.ip-range-generator[data-v-ed0ccf85]{width:100%}.ip-range-card[data-v-ed0ccf85]{text-align:left;background:linear-gradient(135deg,#f8fbff,#edf7f3);border:1px solid #c8e3db;border-radius:1.5rem;padding:1.25rem;box-shadow:0 1rem 2.75rem #14413617}.ip-mode-switch[data-v-ed0ccf85]{background:#dfece7;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid;position:relative}.ip-mode-switch[data-v-ed0ccf85]:before{content:"";background:#fff;border-radius:.7rem;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:.25rem calc(50% + .125rem) .25rem .25rem;transform:translate(0);box-shadow:0 .2rem .75rem #1441361a}.ip-mode-switch.is-range[data-v-ed0ccf85]:before{transform:translate(calc(100% + .25rem))}.ip-mode-switch button[data-v-ed0ccf85]{color:#49675d;cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;border-radius:.7rem;padding:.7rem;font-size:.82rem;font-weight:800;transition:color .25s;position:relative}.ip-mode-switch button.active[data-v-ed0ccf85]{color:#116c52}.ip-range-fields[data-v-ed0ccf85]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.subnet-fields[data-v-ed0ccf85]{grid-template-columns:minmax(0,1fr) minmax(8rem,.32fr)}.ip-range-fields label[data-v-ed0ccf85]{color:var(--ink-strong);gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.ip-range-fields input[data-v-ed0ccf85],.ip-range-fields select[data-v-ed0ccf85]{color:var(--ink-strong);font:inherit;background:#fff;border:1px solid #b9d7cc;border-radius:.9rem;outline:0;width:100%;min-height:3.4rem;padding:.8rem 1rem}.ip-range-fields input[data-v-ed0ccf85]:focus-visible,.ip-range-fields select[data-v-ed0ccf85]:focus-visible{border-color:#17835f;box-shadow:0 0 0 4px #17835f20}.ip-range-help[data-v-ed0ccf85]{color:var(--ink-muted);margin:.7rem 0;font-size:.8rem}.ip-range-actions button[data-v-ed0ccf85],.ip-range-submit[data-v-ed0ccf85]{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(120deg,#168a66,#126a57);border:0;border-radius:.8rem;padding:.8rem 1.1rem;font-weight:800}.subnet-fields+.ip-range-submit[data-v-ed0ccf85]{margin-top:.85rem}.ip-range-error[data-v-ed0ccf85]{color:#8a1730;background:#fff0f3;border:1px solid #ffc6d0;border-radius:.85rem;margin:1rem 0 0;padding:.85rem 1rem}.ip-range-result[data-v-ed0ccf85]{text-align:left;background:#f7fcfa;border:1px solid #d4e7df;border-radius:1.1rem;margin-top:1.25rem;padding:1.25rem}.ip-range-result-head[data-v-ed0ccf85]{justify-content:space-between;align-items:start;display:flex}.ip-range-result-head p[data-v-ed0ccf85]{color:#176e55;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.ip-range-result-head h2[data-v-ed0ccf85]{margin:.2rem 0 1rem;font-size:1.35rem}.ip-range-clear[data-v-ed0ccf85]{color:#176e55;cursor:pointer;background:0 0;border:0;font-weight:800}.ip-range-summary[data-v-ed0ccf85],.subnet-summary[data-v-ed0ccf85]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 .85rem;display:grid}.subnet-summary[data-v-ed0ccf85]{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-range-summary div[data-v-ed0ccf85],.subnet-summary div[data-v-ed0ccf85]{background:#fff;border:1px solid #dcebe5;border-radius:.75rem;padding:.7rem}.ip-range-summary dt[data-v-ed0ccf85],.subnet-summary dt[data-v-ed0ccf85]{color:var(--ink-muted);font-size:.72rem;font-weight:700}.ip-range-summary dd[data-v-ed0ccf85],.subnet-summary dd[data-v-ed0ccf85]{color:var(--ink-strong);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.ip-list-title[data-v-ed0ccf85]{margin:1rem 0 .55rem;font-size:.88rem}.ip-range-result textarea[data-v-ed0ccf85]{color:#d8fff3;resize:vertical;background:#07162f;border:0;border-radius:.8rem;width:100%;height:15rem;padding:1rem;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.ip-list-notice[data-v-ed0ccf85]{color:#73591a;background:#fff8e8;border:1px solid #f0d99e;border-radius:.8rem;padding:.85rem 1rem;font-size:.82rem}.ip-range-actions[data-v-ed0ccf85]{gap:.65rem;margin-top:.8rem;display:flex}.ip-range-copy[data-v-ed0ccf85]{justify-content:center;align-items:center;gap:.45rem;min-width:7.5rem;display:inline-flex}.ip-range-copy.is-copied[data-v-ed0ccf85]{background:linear-gradient(120deg,#20a873,#087052);animation:.5s copy-success-ed0ccf85;box-shadow:0 0 0 .35rem #20a87324}.copy-check[data-v-ed0ccf85]{color:#087052;background:#fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;animation:.42s cubic-bezier(.2,1.6,.4,1) check-pop-ed0ccf85;display:inline-grid}.ip-range-actions .secondary[data-v-ed0ccf85]{color:#176e55;background:#fff;border:1px solid #b9d7cc}@keyframes copy-success-ed0ccf85{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes check-pop-ed0ccf85{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ip-mode-switch[data-v-ed0ccf85]:before{transition:none}.copy-check[data-v-ed0ccf85],.ip-range-copy.is-copied[data-v-ed0ccf85]{animation:none}}@media (width<=640px){.ip-range-fields[data-v-ed0ccf85],.ip-range-summary[data-v-ed0ccf85],.subnet-fields[data-v-ed0ccf85],.subnet-summary[data-v-ed0ccf85]{grid-template-columns:1fr}.ip-range-actions button[data-v-ed0ccf85],.ip-range-submit[data-v-ed0ccf85]{width:100%}.ip-range-actions[data-v-ed0ccf85]{flex-direction:column}}.ip-version-switch[data-v-ed0ccf85]{background:#eef5f2;border:1px solid #d3e5de;border-radius:.7rem;grid-column:1/-1;gap:.2rem;width:max-content;padding:.2rem;display:inline-flex}.ip-version-switch button[data-v-ed0ccf85]{color:#5b7069;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.52rem;padding:.45rem .85rem;font-size:.76rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.ip-version-switch button.active[data-v-ed0ccf85]{color:#fff;background:#176e55;box-shadow:0 .2rem .55rem #176e552e}.subnet-summary .wide[data-v-ed0ccf85]{grid-column:1/-1}.centered-hero-description[data-v-e27a8835]{margin-bottom:1.35rem}.ip-privacy[data-v-e27a8835]{color:var(--ink-muted);text-align:center;max-width:44rem;margin:.8rem auto 0;font-size:.76rem}
