.net-tool{--net-warn:#9a3412;--net-warn-soft:color-mix(in srgb, #ea580c 10%, var(--panel));--net-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace}:root[data-theme=dark] .net-tool{--net-warn:#fdba74;--net-warn-soft:color-mix(in srgb, #fdba74 12%, var(--panel))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .net-tool{--net-warn:#fdba74;--net-warn-soft:color-mix(in srgb, #fdba74 12%, var(--panel))}}.net-screen{gap:16px;min-width:0;display:grid;position:relative}.net-screen>*{margin:0}.net-intro{color:var(--text-soft,var(--text))}.net-muted{color:var(--muted);font-size:.92rem}.net-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.net-mono,.net-metric dd bdi,.net-traffic,.net-tool td bdi{font-family:var(--net-mono);font-variant-numeric:tabular-nums}.net-modes{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.net-modes legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.78rem;font-weight:800}.net-mode{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;display:flex}.net-mode.selected{border-color:var(--accent);background:var(--accent-softer,var(--panel))}.net-mode input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.net-mode span{gap:2px;min-width:0;display:grid}.net-mode small{color:var(--muted)}.net-traffic{color:var(--text-soft,var(--text));font-size:.88rem}.net-modes:disabled .net-mode{cursor:not-allowed;opacity:.7}.net-actions{flex-wrap:wrap;margin-top:0}.net-actions button{min-height:44px}.net-stop{background:var(--danger);border-color:var(--danger);color:var(--panel)}.net-small{min-height:44px;padding:0 12px;font-size:.88rem}.net-tool :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.net-live{border:1px solid var(--line);background:var(--panel-muted,var(--panel));border-radius:8px;padding:12px}.net-live .progress{margin-top:10px}.net-steps{font-family:var(--net-mono);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.net-steps li[data-state=active]{color:var(--accent);font-weight:800}.net-steps li[data-state=waiting]{color:var(--muted)}.net-live-values{margin-top:10px}@media (prefers-reduced-motion:reduce){.net-tool .progress span{transition:none!important;animation:none!important}}.net-metrics,.net-live-values{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.net-metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.net-metric dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.net-metric dd{overflow-wrap:anywhere;gap:2px;margin:0;font-size:1.05rem;font-weight:700;display:grid}.net-metric dd small{color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:400}.net-metric.emphasis dd{font-size:1.6rem}.net-metrics.compact .net-metric dd{font-size:.95rem}.net-result{border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.net-result>*{margin:0}.net-result h2{margin:0;font-size:1.2rem}.net-result h2:focus{outline:none}.net-result h2:focus-visible{outline:3px solid var(--accent)}.net-big{font-size:1.8rem;font-weight:800;font-family:var(--net-mono)}.net-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.net-card>*{margin:0}.net-card h3{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.net-warning,.net-note,.net-ok{border:1px solid;border-radius:8px;padding:10px 12px}.net-warning{border-color:var(--net-warn);background:var(--net-warn-soft);color:var(--text)}.net-warning>span[aria-hidden]{color:var(--net-warn);font-weight:800}.net-note{border-color:var(--line);background:var(--panel-muted,var(--panel))}.net-ok{border-color:var(--success);background:var(--success-soft,var(--panel))}.net-ok>span[aria-hidden]{color:var(--success);font-weight:800}.net-node p{margin:0 0 6px}.net-grade{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.net-grade strong{font-size:1.6rem;font-family:var(--net-mono)}.net-scale{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.net-scale li{text-align:center;font-family:var(--net-mono);border-inline-start:1px solid var(--line);padding:6px 0;font-weight:700}.net-scale li:first-child{border-inline-start:0}.net-scale li.current{background:var(--text);color:var(--panel);text-decoration:underline}.net-scenarios{gap:8px;margin:0;padding:0;list-style:none;display:grid}.net-scenarios>li{border:1px solid var(--line);border-inline-start-width:4px;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.net-scenarios>li>*{margin:0}.net-scenarios>li[data-verdict=likely]{border-inline-start-color:var(--success)}.net-scenarios>li[data-verdict=maybe]{border-inline-start-color:var(--net-warn)}.net-scenarios>li[data-verdict=unlikely]{border-inline-start-color:var(--danger)}.net-scenario-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:1rem;display:flex}.net-verdict{font-weight:700}.net-sources{color:var(--muted);margin:0;padding-inline-start:18px;font-size:.88rem}.net-sources a{color:var(--accent)}.net-tool details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.net-subgroup h4{margin:10px 0 6px;font-size:.9rem}.net-table-wrap{max-width:100%;position:relative;overflow-x:auto}.net-tool table{border-collapse:collapse;width:100%;font-size:.92rem}.net-tool th,.net-tool td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:6px 8px}.net-tool thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.net-summary{white-space:pre-wrap;border:1px solid var(--line);font-family:var(--net-mono);user-select:all;border-radius:8px;padding:10px;font-size:.85rem}.net-method{color:var(--text-soft,var(--text))}.net-calc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.net-field{gap:6px;min-width:0;display:grid}.net-field>*{min-width:0}.net-field label{font-weight:700}.net-inline{gap:8px;display:flex}.net-inline input,.net-inline select{border:1px solid var(--input-line,var(--line));background:var(--panel);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.net-inline input{min-width:0;font-family:var(--net-mono);flex:auto}.net-inline select{flex:0 auto;min-width:0;max-width:55%}.net-needed h2{margin:0}.net-tool details>summary{list-style:none}.net-tool details>summary::-webkit-details-marker{display:none}.net-tool details>summary:before{content:"▸";margin-inline-end:8px}.net-tool details[open]>summary:before{content:"▾"}.net-consent{cursor:pointer;align-items:center;gap:.5rem;min-block-size:44px;margin:.5rem 0;line-height:1.4;display:flex}.net-consent input{flex:none;min-width:1.1rem;min-height:1.1rem;margin:0}.net-aside{color:var(--muted,var(--text));opacity:.85;margin:6px 0;font-size:.875em;line-height:1.45}.net-aside>span[aria-hidden]{opacity:.7}.net-warning{color:var(--muted,var(--text));opacity:.85;background:0 0;border:0;margin:6px 0;padding:0;font-size:.875em}.net-warning>span[aria-hidden]{color:inherit;opacity:.7;font-weight:400}.net-history caption{text-align:start;padding:6px 0;font-weight:700}.net-stats,.net-compare{margin:8px 0}.net-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.net-note-input{border:1px solid var(--line);background:var(--panel);min-width:9rem;max-width:14rem;color:var(--text);font:inherit;border-radius:6px;padding:4px 6px;font-size:.9em}.net-chart{margin:10px 0}.net-chart figcaption{margin-bottom:4px;font-weight:700}.net-chart-box{inline-size:100%;min-inline-size:0;overflow:hidden}.net-chart svg{block-size:auto;inline-size:100%;display:block}.net-chart-axis{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.net-chart-text{fill:var(--muted,var(--text));font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px}.net-chart-down,.net-chart-up{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.net-chart-down{stroke:var(--accent)}.net-chart-up{stroke:var(--muted,#888);stroke-dasharray:6 4}.net-chart-dot-down{fill:var(--accent)}.net-chart-dot-up{fill:var(--panel,#fff);stroke:var(--muted,#888);stroke-width:2px;vector-effect:non-scaling-stroke}.net-chart-legend{color:var(--muted,var(--text));flex-wrap:wrap;align-items:center;gap:10px;font-size:.875em;display:flex}.net-chart-key{border-top:3px solid var(--accent);vertical-align:middle;width:18px;height:0;margin-inline-end:4px;display:inline-block}.net-chart-key.up{border-top:3px dashed var(--muted,#888)}.net-nowrap,.net-history td:nth-child(n+3):nth-child(-n+8){white-space:nowrap}.priv-value{word-break:break-all}.net-wc-label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.net-wc-label input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;max-width:14rem;padding:4px 8px;font-weight:400}.net-wc{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.net-wc>li{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 12px}p.net-live:before,.calls-steps li[data-state=running] .calls-step-state:before{content:"";vertical-align:-.1em;opacity:.75;box-sizing:border-box;border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.9em;inline-size:.9em;margin-inline-end:.5em;animation:.8s linear infinite net-spin;display:inline-block}@keyframes net-spin{to{transform:rotate(360deg)}}@keyframes net-fade{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){p.net-live:before,.calls-steps li[data-state=running] .calls-step-state:before{border-inline-end-color:currentColor;animation:1.6s ease-in-out infinite net-fade}}
