:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page:#f5f7fa;--surface:#fff;--panel:#f8fafc;--rail:#f1f4f8;--ink:#263244;--heading:#111827;--muted:#5f6d80;--soft:#8a96a8;--line:#dfe5ec;--line-strong:#c9d2de;--accent:#46566f;--accent-soft:#e3e8f0;--teal:#52627b;--teal-soft:#e9edf3;--gold:#a36912;--gold-soft:#fff3d8;--red:#b94a42;--red-soft:#fdebea;--green:#21784c;--green-soft:#e7f5ec;--violet:#7560a8;--violet-soft:#f0ecfb;--shadow:0 14px 42px #0f172a1a;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body.county-detail-open,body.matrix-detail-open,body.shared-ip-detail-open{overflow:hidden}button,input,select,textarea{font:inherit}button{border:0}button,a,select,input,textarea,.md-county{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #46566f3d}.interactive-row{box-shadow:inset 3px 0 0 var(--accent);background-color:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;position:relative;border-color:#c9d2de!important}.interactive-row:after{color:var(--accent);content:"›";opacity:.7;font-size:1.25rem;font-weight:900;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-52%)}.interactive-row:hover,.interactive-row:focus-visible{box-shadow:inset 3px 0 0 var(--accent), 0 8px 20px #0f172a1a;transform:translateY(-1px);border-color:var(--accent)!important;background-color:var(--accent-soft)!important}.interactive-row:hover:after,.interactive-row:focus-visible:after{opacity:1;transform:translate(2px,-52%)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;grid-template-columns:auto auto auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;height:58px;padding:0 18px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 6px 20px #0f172a12}.global-domain-search{z-index:2;grid-column:4;justify-self:center;width:100%;max-width:430px;transition:max-width .24s cubic-bezier(.2,.8,.2,1);position:relative}.global-domain-search:focus-within,.global-domain-search.open{z-index:45;max-width:560px}.global-domain-search>label{border:1px solid var(--line);background:#fffffff5;border-radius:9px;align-items:center;gap:9px;height:38px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.global-domain-search:focus-within>label,.global-domain-search.open>label{background:#fff;border-color:#9eacbd;box-shadow:0 8px 24px #0f172a1c}.global-domain-search svg{width:16px;height:16px;fill:var(--soft);flex:none;transition:fill .18s}.global-domain-search:focus-within svg{fill:var(--accent)}.global-domain-search input{width:100%;min-width:0;color:var(--heading);background:0 0;border:0;font-size:.76rem;font-weight:650}.global-domain-search input::placeholder{color:var(--soft);font-weight:550}.global-domain-search input:focus-visible{box-shadow:none}.global-domain-search input::-webkit-search-cancel-button{display:none}.global-domain-results{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:10px;animation:.18s cubic-bezier(.2,.8,.2,1) both global-results-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.global-domain-results[hidden]{display:none}@keyframes global-results-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.global-domain-results button{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 12px;transition:background .14s,padding-left .14s;display:grid}.global-domain-results button:last-child{border-bottom:0}.global-domain-results button:hover,.global-domain-results button.active{background:var(--accent-soft);padding-left:15px}.global-domain-results button span{min-width:0}.global-domain-results button b,.global-domain-results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-domain-results button b{color:var(--heading);font-size:.78rem}.global-domain-results button small{color:var(--muted);margin-top:3px;font-size:.63rem}.global-domain-results button em{color:var(--muted);white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:750}.global-domain-results button i{color:var(--accent);font-style:normal;font-weight:900;transition:transform .14s}.global-domain-results button:hover i,.global-domain-results button.active i{transform:translate(2px)}.global-domain-results>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:.72rem}.state-switcher{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-column:2;align-items:center;gap:2px;padding:3px;display:inline-flex}.state-switcher a{min-width:34px;color:var(--soft);letter-spacing:.06em;text-align:center;border-radius:5px;padding:5px 8px;font-size:.67rem;font-weight:900;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s}.state-switcher a:hover{color:var(--accent)}.state-switcher a.active{color:var(--accent);background:#fff;box-shadow:0 2px 7px #0f172a1a}.brand{color:var(--accent);letter-spacing:0;font-size:1.05rem;font-weight:900}.topbar-identity{grid-column:1;align-items:center;gap:16px;min-width:0;display:flex}.topbar-context{border-left:1px solid var(--line);gap:1px;min-width:0;padding-left:16px;display:grid}.topbar-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.1}.topbar-context strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.topbar-observation{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-column:5;justify-self:end;align-items:center;gap:16px;height:40px;padding:0 14px;display:flex}.topbar-observation[hidden]{display:none}.topbar-observation>div{gap:1px;display:grid}.topbar-observation>div+div{border-left:1px solid var(--line);padding-left:16px}.topbar-observation span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800;line-height:1.1}.topbar-observation strong{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;line-height:1.2}.topbar-actions{grid-column:6;justify-self:end;align-items:center;gap:6px;display:flex}.topbar-about{color:var(--muted);padding:7px 9px;font-size:.72rem;font-weight:750;text-decoration:none}.topbar-about:hover{color:var(--heading);text-decoration:none}.logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:7px 12px;font-size:.76rem;font-weight:700}.logout:hover{border-color:var(--accent);color:var(--accent)}.logout:disabled{cursor:wait;opacity:.55}.login-shell{background:var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,390px);box-shadow:var(--shadow);border-radius:12px;gap:18px;padding:34px;display:grid}.login-card h1,.login-card p{margin:0}.login-about-link{color:var(--muted);text-align:center;font-size:.72rem;font-weight:750;text-decoration:none}.login-about-link span{transition:transform .16s}.login-about-link:hover{color:var(--heading);text-decoration:none}.login-about-link:hover span{display:inline-block;transform:translate(2px)}.login-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.login-copy{color:var(--muted);font-size:.9rem;line-height:1.5}.login-card label{color:var(--heading);gap:7px;font-size:.82rem;font-weight:750;display:grid}.login-card input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:42px;font-weight:800}.login-card button:disabled{cursor:wait;opacity:.65}.login-error{min-height:1.2em;color:var(--red);font-size:.82rem}.nav-back{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;grid-column:3;align-items:center;gap:6px;max-width:340px;padding:6px 13px 6px 10px;font-size:.76rem;font-weight:600;transition:color .15s,border-color .15s,background .15s,transform .15s;animation:.22s cubic-bezier(.2,.9,.3,1) both nav-back-in;display:inline-flex;overflow:hidden}.nav-back b{color:var(--heading);text-overflow:ellipsis;font-weight:700;overflow:hidden}.nav-back:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft,#e3e8f0);transform:translate(-2px)}.nav-back:hover b{color:var(--accent)}.nav-back[hidden]{display:none}@keyframes nav-back-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-back{animation:none}.nav-back:hover{transform:none}}.top-actions{justify-self:end;align-items:center;gap:12px;display:flex}.operator{border-left:1px solid var(--line);text-align:right;padding-left:16px}.operator strong,.operator span{display:block}.operator strong{color:var(--heading);text-transform:uppercase;font-size:.82rem}.operator span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.side-nav{z-index:30;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:272px;padding:18px 10px;display:flex;position:fixed;top:58px;bottom:0;left:0}.domain-visibility-toggle{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--heading);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 14px;padding:9px 12px;font-size:.76rem;font-weight:800;display:flex}.snapshot-run-picker{margin:-8px 0 12px}.snapshot-run-picker>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.62rem;font-weight:850;display:block}.snapshot-run-picker>div{grid-template-columns:30px minmax(0,1fr) 30px;display:grid}.snapshot-run-picker button,.snapshot-run-picker select{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--heading)}.snapshot-run-picker button{cursor:pointer;color:var(--accent);font-size:1.05rem}.snapshot-run-picker button:first-child{border-radius:6px 0 0 6px}.snapshot-run-picker button:last-child{border-radius:0 6px 6px 0}.snapshot-run-picker button:disabled{cursor:default;color:var(--soft)}.snapshot-run-picker select{border-left:0;border-right:0;padding:0 6px;font-size:.68rem;font-weight:700}.comparison-run-picker{--comparison-control-height:34px;flex-wrap:wrap;align-items:end;gap:9px;display:flex}.comparison-run-picker label{gap:4px;display:grid}.comparison-run-picker label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.comparison-run-picker select,.comparison-run-picker button{height:var(--comparison-control-height);border:1px solid var(--line);background:var(--surface);color:var(--heading);border-radius:6px;font-size:.72rem;font-weight:700}.comparison-run-picker select{max-width:190px;padding:0 8px}.comparison-run-picker>i{height:var(--comparison-control-height);color:var(--accent);align-self:end;place-items:center;font-style:normal;display:grid}.comparison-run-picker button{color:var(--accent);cursor:pointer;padding:0 13px}.comparison-run-picker button:hover{border-color:var(--accent);background:var(--accent-soft)}.comparison-run-picker button:disabled{cursor:default;opacity:.45}.domain-visibility-toggle:hover{border-color:var(--accent);color:var(--accent)}.domain-visibility-toggle b{color:var(--muted);font-size:.66rem;font-weight:700}.domain-visibility-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 32px);max-height:min(720px,100vh - 48px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 70px #14261e3d}.domain-visibility-dialog::backdrop{background:#14261e52}.domain-visibility-head,.domain-visibility-tools{justify-content:space-between;align-items:center;gap:14px;display:flex}.domain-visibility-head{border-bottom:1px solid var(--line);padding:20px 22px 16px}.domain-visibility-head h2,.domain-visibility-head p,.domain-visibility-summary{margin:0}.domain-visibility-head h2{color:var(--heading);font-size:1.05rem}.domain-visibility-head p,.domain-visibility-summary{color:var(--muted);margin-top:4px;font-size:.76rem}.domain-visibility-head button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1.2rem}.domain-visibility-tools{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;padding:16px 22px 10px;display:grid}.domain-visibility-tools input,.domain-visibility-tools select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;padding:9px 11px}.domain-visibility-tools button{border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:6px;padding:9px 12px;font-weight:800}.domain-visibility-summary{padding:0 22px 10px}.domain-visibility-list{border-top:1px solid var(--line);max-height:480px;overflow:auto}.domain-visibility-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 22px;display:flex}.domain-visibility-list label>input{flex:none}.domain-visibility-list label.filtered-out{display:none}.domain-visibility-list label:hover{background:var(--accent-soft)}.domain-visibility-list input{accent-color:var(--accent)}.domain-visibility-list span,.domain-visibility-list b,.domain-visibility-list small{display:block}.domain-visibility-list .domain-option-content{flex:1;min-width:0}.domain-visibility-list b{color:var(--heading);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.domain-visibility-list small{color:var(--muted);margin-top:2px;font-size:.7rem}.domain-option-sectors{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex!important}.domain-option-sectors i{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.2}@media (width<=640px){.domain-visibility-tools{grid-template-columns:minmax(0,1fr) auto}.domain-visibility-tools input{grid-column:1/-1}}.side-nav nav{gap:6px;display:grid}.side-nav nav button{height:48px;color:var(--muted);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border-radius:7px;align-items:center;gap:12px;padding:0 14px;font-weight:850;transition:background-color .15s,color .15s,transform .15s;display:flex}.side-nav nav button:hover,.side-nav nav button:focus-visible{color:var(--heading);background:#edf1f6;transform:translate(2px)}.side-nav nav button.active{background:var(--accent-soft);color:var(--accent)}.side-nav nav button.notepad-nav{color:var(--accent);background:#f7fbf8;border:1px solid #c9dcd1;margin-top:8px}.side-nav nav button.notepad-nav:hover,.side-nav nav button.notepad-nav:focus-visible,.side-nav nav button.notepad-nav.active{background:var(--accent-soft);border-color:#9fc3af}.side-nav nav button span{text-align:center;width:22px;font-size:1.1rem}.main-shell{min-height:100vh;margin-left:272px;padding-top:58px}.empty-state{place-items:center;min-height:calc(100vh - 58px);display:grid}.loading-indicator{color:var(--muted);flex-direction:column;align-items:center;gap:12px;min-width:170px;font-size:.78rem;font-weight:800;display:inline-flex}.loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite loading-spin}.loading-overlay{z-index:1000;background:#f7f9f7d1;place-items:center;display:grid;position:fixed;inset:0}.loading-label{text-align:center}.loading-progress{background:var(--line);border-radius:99px;width:100%;height:3px;overflow:hidden}.loading-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s ease-out;display:block}.loading-count{color:var(--muted);margin-top:-6px;font-size:.68rem;font-weight:700}.panel-loading{place-items:center;min-height:360px;display:grid}@keyframes loading-spin{to{transform:rotate(1turn)}}.empty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(680px,100% - 48px);box-shadow:var(--shadow);padding:36px}.empty-card p,.section-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:900}.empty-card h1{color:var(--heading);letter-spacing:0;margin:0 0 12px;font-size:clamp(2rem,4vw,3.5rem)}.empty-card span{color:var(--muted)}.dashboard{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.dashboard.intro .entity-rail,.dashboard.intro .analysis-area{animation:.42s both rise-in}.dashboard.intro .analysis-area{animation-delay:80ms}.entity-rail{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;min-width:0;padding:28px 20px;display:flex;overflow:hidden}.analysis-area{min-width:0;padding:28px}.portfolio-analysis-area{grid-column:1/-1}.domain-summary-area{padding:0}.domain-summary-page{background:radial-gradient(circle at 88% 0%, #46566f14, transparent 28%), var(--page);min-height:calc(100vh - 58px);padding:30px;animation:.34s cubic-bezier(.2,.8,.2,1) both domain-summary-in}@keyframes domain-summary-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.domain-summary-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.domain-summary-hero .section-title{margin-bottom:7px}.domain-summary-hero h1{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.7rem)}.domain-summary-hero p{color:var(--muted);margin:7px 0 0;font-size:.72rem}.domain-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.domain-summary-actions button,.domain-summary-card footer button{border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-size:.7rem;font-weight:850;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.domain-summary-actions button:hover,.domain-summary-card footer button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 7px 18px #0f172a17}.domain-summary-kpis{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,1fr));gap:10px;margin-bottom:16px;display:grid}.domain-summary-risk,.domain-summary-kpi,.domain-summary-card{border:1px solid var(--line);background:#fffffff5;border-radius:10px;min-width:0;box-shadow:0 10px 30px #0f172a12}.domain-summary-risk{border-top:3px solid var(--accent);padding:15px 16px}.domain-summary-risk.risk-high{border-top-color:var(--risk-high)}.domain-summary-risk.risk-medium{border-top-color:var(--risk-medium)}.domain-summary-risk.risk-low{border-top-color:var(--risk-low)}.domain-summary-risk>span,.domain-summary-kpi>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.domain-summary-risk>strong{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font-size:1.75rem;display:inline-block}.domain-summary-risk.risk-high>strong{color:var(--risk-high)}.domain-summary-risk.risk-medium>strong{color:var(--risk-medium)}.domain-summary-risk.risk-low>strong{color:var(--risk-low)}.domain-summary-risk>em{color:var(--muted);text-transform:capitalize;margin-left:8px;font-size:.66rem;font-style:normal;font-weight:800}.domain-summary-risk>p{color:var(--ink);margin:7px 0 10px;font-size:.68rem;line-height:1.4}.domain-summary-risk>div{gap:18px;display:flex}.domain-summary-risk>div span{gap:2px;display:grid}.domain-summary-risk>div small{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.domain-summary-risk>div b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.72rem}.domain-summary-kpi{flex-direction:column;justify-content:center;min-height:128px;padding:16px;display:flex}.domain-summary-kpi strong{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:8px 0 5px;font-size:1.8rem}.domain-summary-kpi small{color:var(--muted);font-size:.67rem;line-height:1.35}.domain-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.domain-summary-column{align-content:start;gap:14px;min-width:0;display:grid}.domain-summary-card{overflow:hidden}.domain-summary-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex}.domain-summary-card>header span{color:var(--soft);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.domain-summary-card>header h2{color:var(--heading);margin:3px 0 0;font-size:.95rem}.domain-summary-card>header>b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25rem}.domain-summary-list{padding:3px 16px}.censys-card>header>b small{color:var(--muted);font-size:.65rem;font-weight:500}.censys-summary,.censys-host-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-size:.66rem;display:flex}.censys-host{border-top:1px solid var(--line)}.censys-host summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.78rem;list-style:none;display:flex}.censys-host summary::-webkit-details-marker{display:none}.censys-host summary:hover{background:var(--panel)}.censys-host summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.censys-host summary>span{overflow-wrap:anywhere;min-width:0}.censys-host summary>span:last-child{color:var(--muted);flex-shrink:0;font-size:.68rem}.censys-host small{color:var(--muted);margin-top:4px;font-size:.66rem;font-weight:400;display:block}.censys-host summary i{margin-left:6px;font-style:normal;transition:transform .18s;display:inline-block}.censys-host[open] summary i{transform:rotate(180deg)}.censys-host-meta a{color:var(--accent)}.censys-services{max-height:320px;padding:0 16px 12px;overflow-y:auto}.censys-service,.censys-service-heading{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 90px;gap:12px;padding:10px 0;font-size:.7rem;display:grid}.censys-service>span{overflow-wrap:anywhere;min-width:0}.censys-service-heading{color:var(--muted);font-size:.62rem}.censys-service>span:last-child,.censys-service-heading>span:last-child{text-align:right}.censys-empty{color:var(--muted);padding:12px 16px;font-size:.74rem}@media (prefers-reduced-motion:no-preference){.censys-host[open] .censys-host-content{animation:.2s ease-out censys-reveal}@keyframes censys-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (width<=480px){.censys-service,.censys-service-heading{grid-template-columns:48px minmax(0,1fr) 72px;gap:8px}}.domain-summary-card footer{border-top:1px solid var(--line);min-height:45px;color:var(--muted);justify-content:flex-end;align-items:center;padding:7px 16px;font-size:.66rem;display:flex}.domain-ip-row,.domain-shared-row,.domain-service-row,.domain-cve-row{border-bottom:1px solid var(--line);min-height:50px}.domain-summary-list>:last-child{border-bottom:0}.domain-ip-row,.domain-shared-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}button.domain-ip-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;transition:background .14s,padding .14s}button.domain-ip-row:hover{background:var(--panel);width:calc(100% + 16px);margin:0 -8px;padding:0 8px}.domain-ip-row span,.domain-shared-row span,.domain-cve-row span,.domain-service-row>span:last-child{min-width:0}.domain-ip-row b,.domain-ip-row small,.domain-shared-row b,.domain-shared-row small,.domain-cve-row b,.domain-cve-row small,.domain-service-row b,.domain-service-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.domain-ip-row b,.domain-shared-row b,.domain-cve-row b,.domain-service-row b{color:var(--heading);font-size:.75rem}.domain-ip-row small,.domain-shared-row small,.domain-cve-row small,.domain-service-row small{color:var(--muted);margin-top:3px;font-size:.63rem}.domain-ip-row em,.domain-shared-row em{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;font-weight:700;overflow:hidden}.domain-ip-row>i{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:850}.domain-cve-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0;transition:padding .14s,background .14s;display:grid}.domain-cve-row:hover{background:var(--panel);width:calc(100% + 16px);margin:0 -8px;padding:0 8px}.domain-cve-row em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-style:normal;font-weight:850}.domain-cve-row.risk-high em{color:var(--risk-high)}.domain-cve-row.risk-medium em{color:var(--risk-medium)}.domain-cve-row.risk-low em{color:var(--risk-low)}.domain-cve-row>i{color:var(--accent);font-style:normal;transition:transform .14s}.domain-cve-row:hover>i{transform:translate(2px)}.domain-service-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}@media (width<=560px){.domain-summary-kpis{grid-template-columns:1fr}.domain-summary-risk{grid-column:auto}.domain-summary-actions{grid-template-columns:1fr;width:100%;display:grid}.domain-summary-actions button{width:100%}.domain-ip-row,.domain-shared-row{grid-template-columns:minmax(0,1fr) auto}.domain-ip-row>i{grid-column:1/-1;justify-self:start}.domain-shared-row em{max-width:125px}}@media (prefers-reduced-motion:reduce){.global-domain-search,.global-domain-results,.global-domain-results button,.domain-summary-page,.domain-summary-actions button,.domain-summary-card footer button,.domain-cve-row{transition:none;animation:none}}.profile-box,.alert,.stat-grid>div,.terrain-panel,.data-panel,.mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.profile-box{gap:18px;padding:18px;display:grid}.profile-card{min-width:0}.profile-card>.section-title{padding-inline:2px}.profile-box h2{color:var(--heading);margin:0 0 3px;font-size:1.1rem}.profile-box span,.profile-box dt{color:var(--muted)}.profile-box>b{width:fit-content;color:var(--gold);background:var(--gold-soft);text-transform:uppercase;border:1px solid #d7c18d;border-radius:6px;padding:5px 8px;font-size:.72rem}.profile-box dl{gap:12px;margin:0;display:grid}.profile-box dl div,.run-line{justify-content:space-between;gap:12px;display:flex}.profile-box dd{color:var(--heading);text-align:right;margin:0;font-family:SFMono-Regular,Consolas,monospace}.coverage-row,.coverage-pills{flex-wrap:wrap;gap:8px;display:flex}.coverage-row span,.coverage-pills span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.coverage-row b,.coverage-pills b{color:var(--heading);margin-right:6px}.portfolio-coverage{border-top:1px solid var(--line);gap:9px;padding-top:16px}.portfolio-coverage span{align-items:center;min-height:38px;padding:9px 13px;display:inline-flex}.alerts-card{gap:10px;display:grid}.section-title{justify-content:space-between;margin-bottom:0;display:flex}.alert{border-left:4px solid var(--line-strong);min-width:0;max-width:100%;box-shadow:none;padding:14px;overflow:hidden}.alert.high{border-left-color:var(--red)}.alert.medium{border-left-color:var(--gold)}.alert strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alert p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-grid>div{box-shadow:none;padding:14px}.stat-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:900;display:block}.stat-grid strong{color:var(--accent);font-size:1.3rem}.portfolio-list{gap:10px;display:grid}.domain-stack{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.domain-stack button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;padding:12px 34px 12px 14px}.domain-stack button.active,.domain-stack button:hover{border-color:var(--line-strong);background:var(--accent-soft)}.domain-stack strong,.domain-stack span{display:block}.domain-stack strong{color:var(--heading);font-size:.88rem}.domain-stack span{color:var(--muted);margin-top:4px;font-size:.76rem}.selected-context span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.executive-kpi{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:130px;box-shadow:var(--shadow);padding:15px 16px}.executive-kpi.likely{border-top-color:var(--gold)}.executive-kpi.confirmed{border-top-color:var(--red)}.executive-kpi.kev{border-top-color:#8c403b}.executive-kpi-action{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;animation:.62s ease-out both kev-kpi-ready;position:relative;overflow:hidden}.executive-kpi-action:hover,.executive-kpi-action:focus-visible{background:var(--risk-high-soft);border-color:#8c403b94;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #8c403b1f}.executive-kpi-action>i{color:#8c403b;align-items:center;gap:6px;margin-top:13px;font-size:.7rem;font-style:normal;font-weight:850;display:flex}.executive-kpi-action>i b{transition:transform .16s}.executive-kpi-action:hover>i b,.executive-kpi-action:focus-visible>i b{transform:translate(3px)}@keyframes kev-kpi-ready{0%{opacity:0;transform:translateY(7px);box-shadow:0 0 #8c403b00}62%{opacity:1;transform:translateY(0);box-shadow:0 0 0 4px #8c403b1a}to{opacity:1;box-shadow:var(--shadow);transform:translateY(0)}}.executive-kpi span,.executive-kpi strong,.executive-kpi small{display:block}.executive-kpi span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.executive-kpi strong{color:var(--heading);margin-top:8px;font-size:1.75rem;line-height:1}.executive-kpi small{color:var(--muted);margin-top:10px;font-size:.7rem;line-height:1.35}.inventory-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);flex-wrap:wrap;gap:1px;margin-top:12px;display:flex;overflow:hidden}.inventory-strip>span{background:var(--panel);min-width:0;color:var(--muted);flex:120px;align-items:baseline;gap:7px;padding:10px 12px;font-size:.72rem;display:flex}.inventory-strip b{color:var(--heading);font-size:.9rem}.state-score{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;padding:18px}.state-score strong,.state-score span{display:block}.state-score strong{color:var(--accent);font-size:2.4rem}.state-score span{color:var(--muted);font-size:.82rem;font-weight:850}.state-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.state-kpis article,.portfolio-card,.selected-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.state-kpis article{padding:16px}.state-kpis span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.state-kpis strong{color:var(--heading);margin-top:8px;font-size:1.45rem;display:block}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.summary-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:16px;margin-top:18px;display:grid}.executive-summary-grid{grid-template-columns:minmax(0,1fr)}.executive-summary-grid .executive-terrain{width:100%}.summary-card-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:62px;padding:10px 14px 10px 18px;display:grid}.summary-card-head>div:first-child span,.summary-card-head>div:first-child strong{display:block}.summary-card-head>div:first-child span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900}.summary-card-head>div:first-child strong{color:var(--heading);margin-top:3px;font-size:.95rem}.summary-view-tabs{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:3px;display:flex}.summary-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:7px 12px;font-size:.74rem;font-weight:850}.summary-view-tabs button:hover,.summary-view-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #0f172a1a}.overview-terrain{min-width:0}.overview-terrain .maryland-map-root.compact{padding:0}.overview-matrix-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:0 0 12px;display:flex}.overview-terrain .md-map-layout{grid-template-columns:minmax(0,1fr)}.overview-terrain .md-map-inspector{display:none}.overview-terrain .md-map-panel{background:0 0;border:0;border-radius:0;overflow:visible}.overview-terrain .md-map-toolbar{background:0 0;padding:12px 0}.overview-terrain .md-map-canvas{background:0 0;min-height:520px;padding:18px 0}.evidence-matrix-wrap{min-height:448px;padding:14px;overflow:auto}.evidence-matrix{grid-template-columns:minmax(150px, 1.2fr) repeat(var(--matrix-columns), minmax(105px, 1fr));border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;min-width:840px;display:grid;overflow:hidden}.matrix-corner,.matrix-sector,.matrix-county,.matrix-cell{background:var(--surface);align-items:center;min-width:0;min-height:52px;padding:9px 11px;display:flex}.matrix-corner,.matrix-sector{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#edf1f6;font-size:.65rem;font-weight:900}.matrix-sector{text-align:center;text-overflow:ellipsis;justify-content:center;overflow:hidden}.matrix-county{color:var(--heading);cursor:pointer;text-align:left;font-size:.78rem;font-weight:850}.matrix-county:hover,.matrix-county:focus-visible{background:var(--accent-soft);color:var(--accent)}.matrix-cell{text-align:center;flex-direction:column;justify-content:center;gap:2px}.matrix-cell b{color:var(--heading);font-size:.86rem}.matrix-cell small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.matrix-cell.risk-high{background:var(--risk-high-soft)}.matrix-cell.risk-high b{color:var(--risk-high)}.matrix-cell.risk-medium{background:var(--risk-medium-soft)}.matrix-cell.risk-medium b{color:var(--risk-medium)}.matrix-cell.risk-low{background:var(--risk-low-soft)}.matrix-cell.risk-low b{color:var(--risk-low)}.matrix-cell.risk-none{background:#eef1f5}.matrix-cell.risk-none b{color:var(--muted)}.matrix-cell.empty{color:var(--soft);background:#fafbfa}.matrix-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.67rem;display:flex}.matrix-legend span{align-items:center;gap:5px;display:flex}.matrix-legend i{border-radius:2px;width:9px;height:9px}.matrix-legend i.risk-high{background:var(--risk-high)}.matrix-legend i.risk-medium{background:var(--risk-medium)}.matrix-legend i.risk-low{background:var(--risk-low)}.matrix-legend i.risk-none{background:#b9c5bd}.matrix-legend-scale{color:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.subtle-action{border:1px solid var(--line);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900}.subtle-action:hover,.subtle-action:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.portfolio-card{overflow:hidden}.portfolio-card.wide{grid-row:span 2}.portfolio-table{border-top:1px solid var(--line)}.portfolio-head,.portfolio-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.75fr) 62px 82px minmax(170px,.8fr);align-items:center;gap:14px;padding:13px 42px 13px 18px;display:grid}.portfolio-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#f1f4f7;font-size:.72rem;font-weight:900}.portfolio-row{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0}.portfolio-row:hover{background:var(--panel)}.portfolio-row b,.portfolio-row small{display:block}.portfolio-row b{color:var(--heading)}.portfolio-row small{color:var(--muted);margin-top:3px;font-size:.74rem}.portfolio-list-mini{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.portfolio-list-mini button,.portfolio-list-mini>div{border:1px solid var(--line);text-align:left;background:#fbfcfd;border-radius:7px;padding:12px}.portfolio-list-mini button{cursor:pointer;padding-right:38px}.portfolio-list-mini>div{background:var(--panel);border-color:#0000}.portfolio-list-mini button:hover{border-color:var(--line-strong);background:var(--accent-soft)}.portfolio-list-mini b,.portfolio-list-mini span{display:block}.portfolio-list-mini b{color:var(--heading);overflow-wrap:anywhere}.portfolio-list-mini span{color:var(--muted);margin-top:4px;font-size:.82rem}.selected-context{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.selected-context h2{color:var(--heading);margin:4px 0 0}.graph-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0;padding:22px;overflow:hidden}.map-workspace{min-width:0}.map-heading{border-bottom:1px solid var(--line);align-items:end;margin-bottom:12px;padding-bottom:14px}.map-heading h2{margin-top:7px;font-size:1.35rem}.map-coverage{border-left:1px solid var(--line);min-width:156px;padding-left:18px}.map-coverage b,.map-coverage span{display:block}.map-coverage b{color:var(--accent);font-size:1.6rem}.map-coverage span{color:var(--muted);font-size:.76rem;font-weight:800}.maryland-map-root{min-width:0}.md-map-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;min-width:0;display:grid}.md-map-panel{position:sticky;top:74px}.md-map-panel,.md-map-inspector{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}.md-map-panel{overflow:hidden}.map-workspace .md-map-panel{background:0 0;border:0;border-radius:0;overflow:visible}.map-workspace .md-map-toolbar{background:0 0;padding:12px 0}.map-workspace .md-map-canvas{background:0 0;padding-left:0;padding-right:0}.map-workspace .md-map-inspector{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0 4px 18px}.md-map-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:58px;padding:10px 14px;display:flex}.map-toolbar-primary{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:flex-end;gap:10px 16px;min-width:0;display:flex}.map-overview-actions{flex:none;align-items:center;gap:10px;display:flex}.map-segments{border:1px solid var(--line);background:var(--panel);border-radius:7px;flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;padding:5px;display:flex}.map-segment-group{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:0 7px;display:flex}.map-segment-group:first-child{border-left:0;padding-left:0}.map-segment-group:last-child{padding-right:0}.map-segment-label{color:var(--soft);letter-spacing:.09em;text-transform:uppercase;padding-left:10px;font-size:.48rem;font-weight:900;line-height:1.2}.map-segment-options{align-items:center;gap:2px;display:flex}.map-segment-options button{color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px;font-size:.75rem;font-weight:850;transition:background-color .15s,box-shadow .15s,color .15s}.map-segment-options button:not(:disabled):hover,.map-segment-options button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #0f172a1a}.map-segment-options button.coming-soon{color:var(--soft);cursor:not-allowed;opacity:.68;align-items:center;gap:6px;display:inline-flex}.map-segment-group.future{opacity:.68}.map-legend{color:var(--muted);grid-template-columns:auto 88px auto;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:grid}.map-legend i{grid-template-columns:repeat(3,1fr);gap:2px;height:8px;display:grid}.map-legend i b{background:var(--risk-low);display:block}.map-legend i b:first-child{border-radius:999px 2px 2px 999px}.map-legend i b:nth-child(2){background:var(--risk-medium)}.map-legend i b:last-child{background:var(--risk-high);border-radius:2px 999px 999px 2px}.md-map-canvas{background:var(--surface);place-items:center;min-height:500px;padding:18px;display:grid;position:relative}.md-map-canvas svg{filter:drop-shadow(0 16px 22px #0f172a1f);cursor:grab;touch-action:none;transform-origin:50%;width:100%;height:auto;max-height:590px;animation:.36s cubic-bezier(.2,.8,.2,1) both state-map-in;display:block}.md-map-canvas.is-panning svg{cursor:grabbing}@keyframes state-map-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.map-camera{z-index:4;align-items:center;gap:8px;animation:.28s cubic-bezier(.2,.8,.2,1) .1s both map-camera-in;display:flex;position:absolute;inset:16px auto auto 16px}.map-regions{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:10px;grid-template-columns:repeat(2,44px);display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}@keyframes map-camera-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.md-map-canvas svg,.map-camera{animation:none}}.map-camera button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:8px;font-size:.68rem;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.map-camera button:nth-child(2n){border-right:0}.map-camera button:nth-child(3),.map-camera button:nth-child(4){border-bottom:0}.map-camera button.map-region-all{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;border-bottom:0;border-right:0;grid-column:1/-1;min-height:32px}.map-camera button:hover,.map-camera button.active{background:var(--surface);color:var(--accent);position:relative;box-shadow:inset 0 0 0 1px #47556914}.md-county{fill:var(--county-fill);fill-rule:evenodd;stroke:#fff;stroke-linejoin:round;stroke-width:2.2px;cursor:pointer;vector-effect:non-scaling-stroke;transition:filter .16s,opacity .16s,stroke .16s,stroke-width .16s}.state-tx .md-county{stroke-width:1.15px}.state-tx .md-county.unobserved{stroke-width:.8px}.state-world.md-map-layout{grid-template-columns:minmax(0,1fr)}.state-world .md-map-inspector{display:none}.world-continents{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 18px;display:flex}.world-continents button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 15px;font-size:.8rem;font-weight:750;transition:background .18s,color .18s,box-shadow .18s}.world-continents button:hover{color:var(--ink);background:#e8edf3}.world-continents button.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #172b4420}.world-atlas{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 270px;min-width:0;margin-top:18px;display:grid}.state-world .world-atlas .md-map-canvas{isolation:isolate;background:#edf2f5;border-radius:12px 0 0 12px;height:clamp(440px,43vw,620px);min-height:0;padding:0;overflow:hidden}.state-world .md-map-canvas svg{filter:none;height:100%;max-height:none}.state-world .md-county{stroke:#f6f8fa;stroke-width:.65px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s,opacity .24s}.state-world .md-county.unobserved{fill:#d8e0e7;stroke:#bdcbd6;stroke-width:.5px;pointer-events:auto}.state-world .md-county:hover,.state-world .md-county:focus-visible{stroke:#233e54;stroke-width:1.4px;outline:none}.state-world .md-county.outside-continent{opacity:.25}.world-zoom{border:1px solid var(--line-strong);background:#fff;border-radius:8px;display:flex;position:absolute;bottom:22px;left:24px;overflow:hidden;box-shadow:0 4px 15px #172b4412}.world-zoom button{min-width:38px;min-height:38px;color:var(--accent);cursor:pointer;border-right:1px solid var(--line);background:0 0;padding:7px 12px;font-size:.9rem;font-weight:750}.world-zoom button:last-child{border:0;font-size:.7rem}.world-zoom button:hover{background:var(--accent-soft)}.world-map-source{color:#687b8b;font-size:.57rem;text-decoration:none;position:absolute;bottom:10px;right:12px}.world-country-directory{border-left:1px solid var(--line);flex-direction:column;min-width:0;height:clamp(440px,43vw,620px);padding:20px 0 0 20px;display:flex}.world-country-directory header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:15px;display:flex}.world-country-directory h3{color:var(--heading);margin:0;font-size:.93rem}.world-country-directory header>span{color:var(--muted);font-size:.65rem}.world-country-directory label{padding-bottom:10px;display:block}.world-country-directory .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.world-country-directory input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:.75rem}.world-country-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.world-country-list>button{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 8px;transition:background .15s;display:grid}.world-country-list>button:hover,.world-country-list>button:focus-visible{background:var(--accent-soft)}.world-country-list>button>i{background:#bdcbd6;border-radius:50%;width:6px;height:6px}.world-country-list>button>i.risk-high{background:var(--red)}.world-country-list>button>i.risk-medium{background:#ab741f}.world-country-list>button>i.risk-low{background:var(--green)}.world-country-list>button>span{gap:4px;min-width:0;display:grid}.world-country-list strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:750}.world-country-list small{color:var(--muted);font-size:.65rem}.world-country-list b{font-variant-numeric:tabular-nums;font-size:.75rem}.world-directory-empty{color:var(--muted);padding:15px 0;font-size:.75rem}.world-country-empty{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;max-width:calc(100% - 48px);padding:18px 50px 18px 20px;animation:.22s both state-map-in;display:grid;position:absolute;bottom:75px;left:24px;box-shadow:0 8px 30px #172b4414}.world-country-empty strong{color:var(--heading);font-size:.9rem}.world-country-empty span{color:var(--muted);font-size:.75rem}.world-country-empty button{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;font-size:1.2rem;position:absolute;top:6px;right:8px}.world-empty-status{justify-content:space-between;align-items:center;gap:15px;padding:0 0 22px;display:flex}.world-empty-status>div{gap:5px;display:grid}.world-empty-status strong{color:var(--heading);font-size:.95rem}.world-empty-status span{color:var(--muted);font-size:.75rem}.world-empty-status button{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-weight:750}@media (width<=1100px){.world-atlas{grid-template-columns:minmax(0,1fr) 225px}.world-country-directory{padding-left:14px}.world-continents button{padding:9px 11px}}@media (width<=760px){.world-atlas{grid-template-columns:minmax(0,1fr)}.state-world .world-atlas .md-map-canvas{border-radius:10px;height:380px}.world-country-directory{border-left:0;height:350px;padding:20px 0 0}.world-continents{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.world-continents button{flex-shrink:0;min-height:42px}.world-zoom{bottom:18px;left:16px}.world-country-directory input{font-size:16px}.world-country-list>button{padding:13px 9px}}@media (prefers-reduced-motion:reduce){.state-world *,.world-country-empty{transition:none!important;animation:none!important}}.md-county:hover,.md-county.selected{filter:brightness(1.06)saturate(1.08)}.md-county.unobserved{cursor:default;opacity:1;fill:#e4e8ea;stroke:#d0d7d9;stroke-width:1.4px}.md-county.observed:focus{filter:brightness(1.06)saturate(1.08);stroke:var(--heading);stroke-width:3.4px}.md-county-selection{fill:none;stroke:var(--heading);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.md-change-chip{pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,.9,.3,1) both md-chip-in}@keyframes md-chip-in{0%{opacity:0;transform:translateY(-6px)scale(.6)}60%{opacity:1;transform:translateY(0)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.md-change-dot{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.md-change-chip.up{color:var(--risk-high)}.md-change-chip.down{color:var(--risk-low)}.md-change-arrow,.md-change-arrow-backdrop{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.md-change-arrow-backdrop{stroke:var(--surface);stroke-width:4.5px;vector-effect:non-scaling-stroke}.md-change-arrow{stroke:currentColor;stroke-width:1.8px;vector-effect:non-scaling-stroke}.map-change-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.7rem;font-weight:850;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.map-change-toggle i{background:var(--accent);border-radius:50%;width:9px;height:9px}.map-change-toggle:hover{border-color:var(--accent);color:var(--accent)}.map-change-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.map-watermark{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;position:absolute;bottom:12px;right:14px}.md-map-inspector{background:#fff;align-self:stretch;padding:18px}.map-county-title>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}:root{--risk-high:#96241e;--risk-high-soft:#fdecea;--risk-medium:#a3690f;--risk-medium-soft:#fff4dc;--risk-low:#2f7d4f;--risk-low-soft:#e8f5ec;--risk-none:#8d9b92}.risk-headline{border:1px solid var(--line);border-left:4px solid var(--risk-none);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;margin:14px 0 12px;padding:12px 13px;animation:.28s both risk-fade-in;display:flex}.risk-headline.risk-high{border-left-color:var(--risk-high);background:var(--risk-high-soft)}.risk-headline.risk-medium{border-left-color:var(--risk-medium);background:var(--risk-medium-soft)}.risk-headline.risk-low{border-left-color:var(--risk-low);background:var(--risk-low-soft)}@keyframes risk-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.risk-headline-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority-reason{color:var(--heading);margin:-4px 0 2px;font-size:.72rem;font-weight:750;line-height:1.4}.risk-score-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.risk-score-block b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.62rem;line-height:1}.risk-score-block span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:.66rem;font-weight:800}.risk-high .risk-score-block b{color:var(--risk-high)}.risk-medium .risk-score-block b{color:var(--risk-medium)}.risk-low .risk-score-block b{color:var(--risk-low)}.risk-why{flex:auto;min-width:0}.risk-why-label,.risk-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:4px;font-size:.6rem;font-weight:800;display:block}.risk-why p{color:var(--ink);align-items:baseline;gap:7px;margin:0;font-size:.78rem;display:flex}.risk-why p .risk-why-label{flex:none;margin-bottom:0}.risk-why-empty{color:var(--muted);font-size:.74rem;display:block!important}.risk-formula{font-variant-numeric:tabular-nums;color:var(--muted)!important}.risk-formula-chips{flex-wrap:wrap;align-items:stretch;gap:3px;margin-top:7px;display:flex}.risk-chip{border:1px solid var(--line);background:#ffffffb8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 6px;line-height:1.15;display:flex}.risk-chip small{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:.53rem;font-weight:800}.risk-chip b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.risk-chip.assumed{border-style:dashed}.risk-chip.assumed b{color:var(--muted)}.risk-formula-op{color:var(--soft);align-items:center;font-size:.72rem;font-weight:700;display:flex}.risk-cve-row .risk-formula-chips{flex-wrap:nowrap;gap:2px;margin-top:0;margin-left:14px}.risk-cve-row .risk-chip{flex-direction:row;align-items:baseline;gap:3px;padding:2px 5px}.risk-cve-row .risk-chip small{font-size:.5rem}.risk-cve-row .risk-chip b{font-size:.68rem}.risk-cve-row .risk-formula-op{font-size:.6rem}.risk-spread{flex:none;gap:4px;display:flex}.risk-spread span{border:1px solid var(--line);background:#ffffffa6;border-radius:7px;flex-direction:column;align-items:center;gap:0;min-width:44px;padding:3px 5px;display:flex}.risk-spread small{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);white-space:nowrap;font-size:.5rem;font-weight:800}.risk-spread b{font-variant-numeric:tabular-nums;color:var(--heading);white-space:nowrap;font-size:.76rem;font-weight:700}.risk-pair-header,.risk-sector-row,.risk-ip-row{grid-template-columns:8px minmax(0,1fr) 46px 46px;align-items:center;column-gap:7px;display:grid}.risk-pair-header{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding-bottom:4px;font-size:.52rem;font-weight:800}.risk-pair-header span{text-align:right;grid-column:span 1}.risk-pair-header span:first-child{grid-column:3}.risk-pair{display:contents}.risk-pair b{text-align:right;font-variant-numeric:tabular-nums;color:var(--heading);font-size:.75rem;font-weight:700}.risk-pair.empty b{color:var(--soft);font-weight:600}.kpi-risk-pair{gap:12px;margin:2px 0 4px;display:flex}.kpi-risk-pair span{flex-direction:column;gap:0;display:flex}.kpi-risk-pair small{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:.52rem;font-weight:800}.kpi-risk-pair b{font-variant-numeric:tabular-nums;color:var(--heading);font-size:.8rem}.risk-band-counts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.risk-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.risk-pill.high{color:var(--risk-high);border-color:#96241e4d}.risk-pill.medium{color:var(--risk-medium);border-color:#a3690f4d}.risk-pill.low{color:var(--risk-low);border-color:#2f7d4f4d}.risk-pill.kev{color:#fff;background:#8c403b;border-color:#8c403b}.risk-sectors,.risk-cve-list,.risk-ip-list{margin-bottom:12px;animation:.32s both risk-fade-in}.risk-sector-row,.risk-cve-row,.risk-ip-row{border-bottom:1px solid var(--line);min-width:0;padding:5px 0;font-size:.78rem}.risk-sector-row:last-child,.risk-cve-row:last-child,.risk-ip-row:last-child{border-bottom:0}.risk-dot{background:var(--risk-none);border-radius:50%;flex:none;width:8px;height:8px}.risk-dot.risk-high{background:var(--risk-high);box-shadow:0 0 0 3px #96241e26}.risk-dot.risk-medium{background:var(--risk-medium);box-shadow:0 0 0 3px #a3690f26}.risk-dot.risk-low{background:var(--risk-low)}.risk-sector-row>b,.risk-ip-row>b,.risk-ip-address{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.risk-ip-address{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.risk-ip-address i{color:var(--accent);font-style:normal;transition:transform .14s}.risk-ip-address:hover{color:var(--accent)}.risk-ip-address:hover i{transform:translate(2px)}.risk-sector-row>span,.risk-ip-row>span,.risk-cve-formula{color:var(--muted);white-space:nowrap;font-size:.7rem}.risk-cve-formula{text-overflow:ellipsis;text-align:right;flex:auto;min-width:0;overflow:hidden}.risk-cve-link{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px dotted #0f172a4d;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.risk-cve-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.risk-why .risk-cve-link{font-size:inherit}.risk-kev-tag{color:#fff;background:#8c403b;border-radius:4px;padding:1px 5px;font-size:.58rem;font-style:normal;font-weight:700}.risk-sector-row strong,.risk-cve-row strong,.risk-ip-row strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.75rem}.risk-value.risk-high{color:var(--risk-high)}.risk-value.risk-medium{color:var(--risk-medium)}.risk-value.risk-low{color:var(--risk-low)}.risk-sector-row,.risk-ip-row{row-gap:1px;padding:6px 0}.risk-sector-row>span,.risk-ip-row>span{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/-1;font-size:.66rem;overflow:hidden}.risk-cve-row{flex-direction:column;align-items:stretch;gap:3px;padding:7px 0;display:flex}.risk-cve-top{align-items:center;gap:8px;min-width:0;display:flex}.risk-cve-top strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.executive-kpi.risk-kpi.risk-high{border-top-color:var(--risk-high)}.executive-kpi.risk-kpi.risk-medium{border-top-color:var(--risk-medium)}.executive-kpi.risk-kpi.risk-low{border-top-color:var(--risk-low)}.executive-kpi.risk-kpi strong{font-variant-numeric:tabular-nums}.executive-kpi.risk-kpi.risk-high strong{color:var(--risk-high)}.executive-kpi.risk-kpi.risk-medium strong{color:var(--risk-medium)}.executive-kpi.risk-kpi.risk-low strong{color:var(--risk-low)}.executive-kpi.risk-kpi small{text-transform:none}.overview-terrain-first{margin-top:18px;animation:.3s both risk-fade-in}.overview-terrain-first .maryland-map-root{min-height:560px}.md-county{transition:fill .35s,opacity .2s}.md-tooltip{z-index:20;border:1px solid var(--line);border-top:3px solid var(--risk-none);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transform-origin:0 0;background:#fffffff7;border-radius:12px;width:268px;padding:11px 13px 9px;animation:.16s cubic-bezier(.2,.9,.3,1) both md-tooltip-in;position:absolute;transform:translate(16px,16px);box-shadow:0 14px 34px #0f172a2e,0 2px 6px #0f172a14}.md-tooltip.risk-high{border-top-color:var(--risk-high)}.md-tooltip.risk-medium{border-top-color:var(--risk-medium)}.md-tooltip.risk-low{border-top-color:var(--risk-low)}.md-tooltip.flip-x{transform-origin:100% 0;transform:translate(calc(-100% - 16px),16px)}.md-tooltip.flip-y{transform-origin:0 100%;transform:translate(16px,calc(-100% - 16px))}.md-tooltip.flip-x.flip-y{transform-origin:100% 100%;transform:translate(calc(-100% - 16px),calc(-100% - 16px))}@keyframes md-tooltip-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.md-tooltip-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.md-tooltip-head b{color:var(--heading);letter-spacing:-.01em;font-size:.92rem}.md-tooltip-band{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#eef1f5;border-radius:999px;padding:2px 7px;font-size:.56rem;font-weight:800}.md-tooltip-band.risk-high{background:var(--risk-high-soft);color:var(--risk-high)}.md-tooltip-band.risk-medium{background:var(--risk-medium-soft);color:var(--risk-medium)}.md-tooltip-band.risk-low{background:var(--risk-low-soft);color:var(--risk-low)}.md-tooltip-scores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:7px 0;display:grid}.md-tooltip-scores span{flex-direction:column;gap:1px;display:flex}.md-tooltip-scores small{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:.52rem;font-weight:800}.md-tooltip-scores b{font-variant-numeric:tabular-nums;color:var(--heading);font-size:.95rem}.md-tooltip-meta{color:var(--muted);margin-top:7px;font-size:.7rem}.md-tooltip-priority{border-left:3px solid;border-radius:6px;flex-direction:column;gap:2px;margin-top:7px;padding:6px 8px;font-size:.67rem;display:flex}.md-tooltip-priority b{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.md-tooltip-priority span{color:var(--heading);line-height:1.35}.md-tooltip-priority.risk-high{background:var(--risk-high-soft);color:var(--risk-high)}.md-tooltip-priority.risk-medium{background:var(--risk-medium-soft);color:var(--risk-medium)}.md-tooltip-priority.risk-low{background:var(--risk-low-soft);color:var(--risk-low)}.md-tooltip-sectors{margin-top:7px}.md-tooltip-sectors .risk-sector-row{padding:4px 0;font-size:.71rem}.md-tooltip-sectors .risk-sector-row:last-child{border-bottom:0}.md-tooltip-hint{border-top:1px dashed var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin-top:8px;padding-top:6px;font-size:.6rem;font-weight:700}@media (prefers-reduced-motion:reduce){.md-tooltip{animation:none}}.map-county-title h3{color:var(--heading);margin:7px 0 3px;font-size:1.35rem}.map-county-title p{color:var(--muted);margin:0;font-size:.82rem}.inspector-tabs{background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inspector-tabs button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:.72rem;font-weight:850;transition:background .2s,color .2s,box-shadow .2s;display:flex}.inspector-tabs button:hover{color:var(--accent)}.inspector-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0f172a1f}.inspector-tabs em{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:.62rem;font-style:normal;font-weight:850}.inspector-tabs em.up{background:var(--risk-high-soft);color:var(--risk-high)}.inspector-tabs em.down{background:var(--risk-low-soft);color:var(--risk-low)}.inspector-body{flex-direction:column;gap:14px;animation:.26s both risk-fade-in;display:flex}.change-headline{border-left:3px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.change-headline b{color:var(--heading);font-size:.92rem}.change-headline span{color:var(--muted);font-size:.72rem}.change-headline.up{border-left-color:var(--risk-high);background:var(--risk-high-soft)}.change-headline.up b{color:var(--risk-high)}.change-headline.down{border-left-color:var(--risk-low);background:var(--risk-low-soft)}.change-headline.down b{color:var(--risk-low)}.change-rows{flex-direction:column;gap:3px;display:flex}.change-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 2px;animation:.32s cubic-bezier(.2,.9,.3,1) both change-row-in;display:grid}@keyframes change-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.change-row:last-child{border-bottom:0}.change-row b{color:var(--heading);font-size:.78rem;font-weight:700}.change-row span{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:850}.change-added{color:var(--risk-high)}.change-removed{color:var(--risk-low)}.change-caveat{background:var(--panel);color:var(--muted);border-radius:8px;margin:0;padding:9px 11px;font-size:.7rem;line-height:1.5}.change-caveat b{color:var(--heading)}.md-tooltip-change{border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:.7rem;font-weight:700;display:flex}.md-tooltip-change i{font-size:.62rem;font-style:normal}.md-tooltip-change em{opacity:.75;white-space:nowrap;margin-left:auto;font-style:normal}.md-tooltip-change.up{background:var(--risk-high-soft);color:var(--risk-high)}.md-tooltip-change.down{background:var(--risk-low-soft);color:var(--risk-low)}.md-tooltip-change.flat{background:var(--risk-medium-soft);color:var(--risk-medium)}.map-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.map-metrics div{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px}.map-metrics span,.map-metrics b{display:block}.map-metrics span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.map-metrics b{color:var(--heading);margin-top:5px;font-size:1.15rem}.map-kev-note{border-left:3px solid var(--line-strong);background:var(--panel);align-items:baseline;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.map-kev-note.present{border-left-color:var(--red);background:var(--red-soft)}.map-kev-note b{color:var(--heading)}.map-kev-note span{color:var(--muted);font-size:.74rem}.map-kev-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.map-kev-list>span,.map-kev-list>small{flex-basis:100%}.map-kev-list>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.map-kev-list b{background:var(--red-soft);color:var(--red);border:1px solid #e4b6b2;border-radius:5px;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem}.map-kev-list .risk-cve-link{background:var(--red-soft);color:var(--red);border:1px solid #e4b6b2;border-radius:5px;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;text-decoration:none}.map-kev-list .risk-cve-link:hover{border-color:var(--red);background:#fff}.map-kev-list small{color:var(--muted);margin-top:3px;font-size:.65rem;line-height:1.4}.map-open-county{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;width:100%;margin-top:12px;padding:10px 12px;font-size:.76rem;font-weight:900;transition:background-color .15s,box-shadow .15s,transform .15s;box-shadow:0 7px 18px #46566f2e}.map-open-county:hover,.map-open-county:focus-visible{background:#354158;transform:translateY(-1px);box-shadow:0 10px 24px #46566f40}.map-ranking{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.map-ranking>div{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.map-ranking>div strong{color:var(--heading);text-transform:capitalize;font-size:.76rem}.map-ranking>div span{color:var(--muted);font-size:.68rem}.map-ranking button{border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 28px 9px 8px;display:grid}.map-ranking button:hover b{color:var(--accent)}.map-ranking button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-ranking button strong{color:var(--accent)}.map-empty-county{color:var(--muted)}.flow-canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:min(76vh,820px);min-height:620px;margin-top:18px;overflow:hidden}.surface-graph{grid-template-columns:minmax(0,1fr);min-width:0;height:100%;max-height:100%;display:grid;overflow:hidden}.surface-graph.portfolio{grid-template-columns:280px minmax(0,1fr)}.graph-domain-index{border-right:1px solid var(--line);background:#ffffffc2;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.graph-domain-index>div:first-child{border-bottom:1px solid var(--line);padding:14px}.graph-domain-index strong,.graph-domain-index span,.graph-domain-index small{display:block}.graph-domain-index>div:first-child strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.graph-domain-index>div:first-child span{color:var(--muted);margin-top:3px;font-size:.8rem}.graph-domain-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px;overflow-y:scroll}.graph-domain-scroll button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffe0;border-radius:7px;margin-bottom:8px;padding:10px 34px 10px 12px}.graph-domain-scroll button:hover,.graph-domain-scroll button.active{border-color:var(--accent);background:var(--accent-soft)}.graph-domain-scroll b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-domain-scroll span,.graph-domain-scroll small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;overflow:hidden}.graph-domain-scroll small{color:var(--accent);font-weight:850}.flow-stage{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.path-diagram{background:var(--surface);min-width:0;height:100%;overflow:auto}.path-scroll{grid-template-columns:230px 250px 250px 230px 250px 230px 250px;align-items:start;gap:42px;min-width:1780px;min-height:100%;padding:28px 32px 76px;display:grid}.path-column{min-width:0;position:relative}.path-column:not(:last-child):after{content:"";border-top:2px solid #9fbdae;width:28px;position:absolute;top:92px;right:-34px}.path-column:not(:last-child):before{content:"";border-top:2px solid #9fbdae;border-right:2px solid #9fbdae;width:10px;height:10px;position:absolute;top:88px;right:-39px;transform:rotate(45deg)}.path-column-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:900}.path-card-stack{gap:12px;display:grid}.path-card{border:1px solid var(--line-strong);background:#fffffff5;border-radius:8px;min-height:74px;padding:12px 13px;box-shadow:0 10px 28px #0f172a1c}.path-card strong,.path-card span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.path-card strong{color:var(--heading);overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.path-card span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.76rem;line-height:1.25}.path-card.domain{border-color:var(--accent);background:var(--accent-soft)}.path-card.ip,.path-card.edge{font-family:SFMono-Regular,Consolas,monospace}.path-card.edge{background:#f7f9fb;border-style:dashed}.path-card.service,.path-card.cpe{background:#f8fafc}.path-card.cve{background:var(--gold-soft);border-color:#d6c4a5}.path-card.kev{border-color:var(--red);background:var(--red-soft)}.path-card.dependency{background:var(--violet-soft);border-color:#c6bedf}.path-card.empty{box-shadow:none;background:#ffffffad;border-style:dashed}.flow-stage .react-flow{width:100%;height:100%}.flow-context{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:14px;left:14px;right:14px}.flow-context>div{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #0f172a14}.flow-context strong,.flow-context span{display:block}.flow-context strong{color:var(--heading);font-size:.9rem}.flow-context span{color:var(--muted);margin-top:2px;font-size:.76rem}.rf-node-shell{background:0 0;border:0}.rf-card{border:1px solid var(--line-strong);width:230px;min-height:118px;color:var(--ink);background:#fffffff5;border-radius:8px;padding:12px;box-shadow:0 12px 32px #0f172a1f}.rf-card.static{cursor:default;box-shadow:0 8px 20px #0f172a14}.rf-card.interactive{cursor:pointer;box-shadow:inset 3px 0 0 var(--accent), 0 12px 32px #0f172a1f;border-color:#8db8a3;transition:border-color .15s,box-shadow .15s,transform .15s}.rf-card.interactive:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 16px 36px #0f172a2b;transform:translateY(-2px)}.rf-card.traceable{cursor:pointer;box-shadow:0 8px 20px #0f172a14}.rf-card.traceable:hover{border-color:#8db8a3;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a21}.rf-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.rf-card strong,.rf-card span,.rf-card small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.rf-card strong{color:var(--heading);white-space:nowrap;font-size:.92rem;line-height:1.2}.rf-action-hint{margin-top:9px;font-weight:800;color:var(--accent)!important}.rf-action-hint:after{content:"›";margin-left:5px;font-size:1rem;line-height:0}.rf-card>span{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.76rem;line-height:1.25;display:-webkit-box}.rf-card small{color:var(--muted);margin-top:8px;font-size:.68rem}.rf-expand{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.62rem;font-weight:900}.rf-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.rf-badges b{color:var(--accent);background:#f1f4f7;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900}.rf-card.county,.rf-card.sector,.rf-card.domain{border-color:var(--accent);background:var(--accent-soft)}.rf-card.sector{background:var(--panel);border-color:#94a3b8}.rf-card.domain:not(.selected-domain){border-color:var(--line-strong);background:#fffffff5;box-shadow:0 8px 22px #0f172a14}.rf-card.selected-domain{box-shadow:0 0 0 3px #46566f1f,0 12px 32px #0f172a24}.rf-card.sector.risk-high,.rf-card.domain.risk-high{border-color:var(--red);background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red), 0 12px 30px #762a2521}.rf-card.sector.risk-medium,.rf-card.domain.risk-medium{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold), 0 12px 30px #704a111f;border-color:#c08b34}.rf-card.sector.risk-low,.rf-card.domain.risk-low{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green), 0 12px 30px #21784c1c;border-color:#67a582}.rf-card.sector.risk-none,.rf-card.domain.risk-none{border-color:var(--line-strong);background:#fff}.rf-card.sector.selected-sector,.rf-card.domain.selected-domain{box-shadow:0 0 0 3px #46566f24,0 13px 32px #0f172a26}.rf-card.ip,.rf-card.edge{font-family:SFMono-Regular,Consolas,monospace}.rf-card.edge{background:#f7f9fb;border-style:dashed}.rf-card.ip.exposure-critical,.rf-card.edge.exposure-critical,.rf-card.service.exposure-critical{box-shadow:inset 3px 0 0 var(--red), 0 12px 30px #762a251f;background:#fff6f5;border-color:#c65a52}.rf-card.ip.exposure-elevated,.rf-card.edge.exposure-elevated,.rf-card.service.exposure-elevated{box-shadow:inset 3px 0 0 var(--gold), 0 12px 30px #704a111a;background:#fffaf0;border-color:#c49a52}.rf-card.ip.exposure-observed,.rf-card.edge.exposure-observed,.rf-card.service.exposure-observed{background:#f7f9fc;border-color:#9aa9bc}.rf-card.domain.ip-impact-domain.exposure-critical{box-shadow:inset 3px 0 0 var(--red), 0 12px 30px #762a251f;background:#fff6f5;border-color:#c65a52}.rf-card.domain.ip-impact-domain.exposure-elevated{box-shadow:inset 3px 0 0 var(--gold), 0 12px 30px #704a111a;background:#fffaf0;border-color:#c49a52}.rf-card.ip.impact-root{box-shadow:0 0 0 3px #46566f24,0 14px 34px #0f172a24}.rf-card.action{border-color:var(--accent);background:var(--accent);color:#fff}.rf-card.action strong,.rf-card.action span,.rf-card.action small,.rf-card.action .rf-badges b{color:#fff}.rf-card.action .rf-badges b{background:#ffffff2e}.rf-card.action .rf-expand{color:var(--heading);background:#fff}.rf-card.service,.rf-card.cpe{background:#f8fafc}.rf-card.cve{border-color:var(--line-strong);background:#fff}.rf-card.cve.likely{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold), 0 12px 30px #704a111a;border-color:#c49a52}.rf-card.cve.verified,.rf-card.kev{border-color:var(--red);background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red), 0 12px 30px #762a2521}.rf-card.impact-root{box-shadow:0 0 0 3px #b43e361f,0 14px 34px #0f172a24}.rf-notepad-action{width:100%;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #46566f52;border-radius:6px;margin-top:10px;padding:6px 8px;font-size:.66rem;font-weight:850;transition:border-color .15s,background-color .15s,transform .15s}.rf-notepad-action:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.rf-card.dependency{background:var(--violet-soft);border-color:#c6bedf}.rf-card.empty{box-shadow:none;background:#ffffffb8;border-style:dashed}.flow-canvas .react-flow__controls{border:1px solid var(--line);box-shadow:var(--shadow)}.graph-detail-button{z-index:5;background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;border-radius:7px;padding:10px 13px;font-size:.72rem;font-weight:900;position:absolute;bottom:16px;right:16px}.graph-detail-button:hover{background:#354158}.flow-canvas .react-flow__node{cursor:default}.flow-canvas .react-flow__node.interactive{cursor:pointer}.flow-canvas .react-flow__pane{cursor:grab}.flow-canvas .react-flow__pane:active{cursor:grabbing}.flow-node-shell{background:0 0;border:0}.flow-node{border:1px solid var(--line-strong);background:#fffffff5;border-radius:8px;width:230px;min-height:72px;padding:10px 12px;box-shadow:0 10px 28px #0f172a1c}.flow-node.label{width:280px;box-shadow:none;background:0 0;border:0;padding:0}.flow-node.label strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.flow-node.label span{white-space:normal}.flow-node strong,.flow-node span,.flow-node small{text-overflow:ellipsis;white-space:normal;display:block;overflow:hidden}.flow-node strong{color:var(--heading);font-size:.82rem}.flow-node span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem}.flow-node small{color:var(--accent);overflow-wrap:anywhere;margin-top:7px;font-size:.68rem;font-weight:850}.flow-node.state{border-color:var(--accent);background:var(--accent-soft);width:230px}.flow-node.domain{border-color:#94a3b8}.flow-node.selected-domain{border-color:var(--accent);background:var(--accent-soft);width:250px}.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px #46566f1f,0 12px 30px #0f172a24}.flow-open{background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;border-radius:6px;width:100%;min-height:26px;margin-top:9px;font-size:.68rem;font-weight:900}.flow-open:hover{background:#354158}.flow-node.ip,.flow-node.edge{font-family:SFMono-Regular,Consolas,monospace}.flow-node.edge{background:#f7f9fb;border-style:dashed}.flow-node.service{border-color:#b7c7bf}.flow-node.cpe{background:#f8fafc}.flow-node.cve{background:var(--gold-soft);border-color:#d6c4a5}.flow-node.kev{border-color:var(--red);background:var(--red-soft)}.flow-node.dependency{background:var(--violet-soft);border-color:#c6bedf}.flow-canvas .react-flow__edge-path{stroke:#94a3b8;stroke-width:1.7px}.flow-canvas .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:7 6}.flow-canvas .react-flow__edge-textbg{fill:#ffffffdb}.flow-canvas .react-flow__edge-text{fill:var(--muted);font-size:10px;font-weight:800}.flow-canvas .react-flow__controls,.flow-canvas .react-flow__controls-button{border:1px solid var(--line);box-shadow:var(--shadow)}.flow-canvas .react-flow__edge.rf-edge{--graph-edge-color:#7d8ca3}.flow-canvas .react-flow__edge.rf-edge .react-flow__edge-path{stroke:var(--graph-edge-color);stroke-width:2px;stroke-dasharray:8 8;animation:26s linear infinite rf-edge-dash}.flow-canvas .react-flow__edge.rf-edge.opens{--graph-edge-color:var(--accent)}.flow-canvas .react-flow__edge.rf-edge.depends{--graph-edge-color:#8b78bd}.flow-canvas .react-flow__edge.rf-edge.maps{--graph-edge-color:#c69b58}.flow-canvas .react-flow__edge.rf-edge.kev_map,.flow-canvas .react-flow__edge.rf-edge.exposure-critical{--graph-edge-color:var(--red)}.flow-canvas .react-flow__edge.rf-edge.exposure-elevated{--graph-edge-color:var(--gold)}.flow-canvas .react-flow__edge.rf-edge.no_ips .react-flow__edge-path{opacity:.6}.flow-canvas .react-flow__edge.rf-edge.no_ips{--graph-edge-color:var(--muted)}@keyframes rf-edge-dash{to{stroke-dashoffset:-320px}}.terrain-panel{padding:22px}.panel-head{justify-content:space-between;gap:20px;display:flex}.panel-head>div:first-child{min-width:0}.panel-head h2{color:var(--heading);margin:0;font-size:1.05rem}.panel-head p{max-width:780px;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.graph-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(190px,1fr) minmax(78px,.32fr) minmax(210px,230px) minmax(78px,.32fr) minmax(160px,.76fr);align-items:center;column-gap:0;min-height:320px;margin-top:22px;padding:36px clamp(24px,3vw,44px);display:grid;position:relative;overflow:hidden}.graph-column{z-index:2;gap:16px;min-width:0;display:grid}.host-stack{justify-self:end}.port-stack{justify-self:start}.host-stack span,.port-stack span,.gateway-node{border:1px solid var(--line-strong);background:#fffffff5;border-radius:6px;box-shadow:0 12px 32px #0f172a1a}.host-stack span{width:min(310px,100%);max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;padding:12px 14px;font-family:SFMono-Regular,Consolas,monospace;font-weight:800;overflow:hidden}.gateway-node{z-index:3;align-content:center;justify-self:center;place-items:center;gap:6px;width:100%;min-height:152px;display:grid}.gateway-node small{color:var(--muted);text-transform:uppercase;font-weight:900}.gateway-node strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-family:SFMono-Regular,Consolas,monospace;font-size:1.2rem;overflow:hidden}.gateway-node span{color:var(--gold);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.78rem;font-weight:850;overflow:hidden}.port-stack span{width:min(190px,100%);max-width:100%;color:var(--muted);gap:4px;padding:12px;display:grid}.port-stack b{color:var(--gold)}.connector-rail{z-index:1;pointer-events:none;align-content:center;gap:30px;min-width:64px;display:grid}.connector-rail i{background:var(--line-strong);opacity:.9;border-radius:999px;height:2px;display:block}.connector-rail.left i:first-child{transform:translateY(-18px)rotate(8deg)}.connector-rail.left i:nth-child(3){transform:translateY(18px)rotate(-8deg)}.connector-rail.right i:first-child{transform:translateY(-14px)rotate(-8deg)}.connector-rail.right i:nth-child(3){transform:translateY(14px)rotate(8deg)}.content-tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:28px;display:flex}.content-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-bottom:3px solid #0000;padding:0 0 15px;font-size:1rem;font-weight:900;transition:border-color .15s,color .15s}.content-tabs button:hover,.content-tabs button:focus-visible{color:var(--heading);border-bottom-color:var(--line-strong)}.content-tabs button.active{color:var(--accent);border-bottom-color:#78a990}.content-tabs span{color:var(--soft);margin-left:8px;font-size:.82rem}.data-panel,.exposure-grid{margin-top:18px}.data-panel{overflow-x:auto}.table-tools{background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 20px;display:flex}.table-tools strong{color:var(--heading);font-size:1rem}.control{border:1px solid var(--line-strong);min-width:210px;min-height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px}.data-table{border-top:1px solid var(--line);min-width:1180px}.thead,.tr{grid-template-columns:minmax(160px,1fr) minmax(210px,1.35fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(170px,.9fr);align-items:center;gap:18px;padding:14px 20px;display:grid}.thead>span,.tr>span{overflow-wrap:anywhere;min-width:0}.infra-table{min-width:1320px}.infra-table .thead,.infra-table .tr{grid-template-columns:minmax(290px,1.2fr) minmax(270px,1.15fr) minmax(190px,.8fr) minmax(240px,1fr) minmax(180px,.75fr)}.thead{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#f1f4f7;font-size:.74rem;font-weight:900}.tr{border-top:1px solid var(--line);min-height:76px}.tr:nth-child(odd){background:#fbfcfd}.mono{font-family:SFMono-Regular,Consolas,monospace}.primary{color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-size:1rem;font-weight:900;line-height:1.35}.ip-graph-link{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ip-graph-link i{color:var(--accent);font-style:normal;transition:transform .14s}.ip-graph-link:hover{text-underline-offset:3px;text-decoration:underline}.ip-graph-link:hover i{transform:translate(2px)}.confidence-cell{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.confidence-cell:before{content:"";background:#e3e8ef;border-radius:999px;grid-area:1/1;height:7px}.confidence-cell i{background:#78a990;border-radius:999px;grid-area:1/1;height:7px}.confidence-cell b{color:var(--heading);font-size:.82rem}.dependency-list{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.dependency-row{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:#fff;border-radius:7px;grid-template-columns:minmax(280px,1.3fr) minmax(90px,.4fr) minmax(126px,.48fr) minmax(240px,1fr);align-items:start;gap:16px;padding:14px;display:grid}.dependency-row>*{min-width:0}.dependency-row.payments{border-left-color:var(--teal)}.dependency-row.gis{border-left-color:var(--green)}.dependency-row.social{border-left-color:var(--red)}.dependency-row.platform{border-left-color:var(--violet)}.dependency-target b,.dependency-target a,.dependency-source{overflow-wrap:anywhere;word-break:break-word;display:block}.dependency-target a{color:var(--accent);text-decoration:none}.dependency-row span,.dependency-row small{color:var(--muted);text-transform:capitalize;font-size:.84rem}.dependency-kind,.dependency-count{white-space:nowrap}.dependency-source{text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mini-panel{padding:18px}.mini-panel h3{color:var(--heading);margin:0}.mini-panel p{color:var(--muted);margin:6px 0 16px}.mini-list{gap:8px;display:grid}.mini-list span,.empty-inline{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#fbfcfd;border-radius:6px;padding:10px}.cve-panel{grid-column:1/-1}.cve-panel-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.cve-summary{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.cve-summary span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.cve-summary b{color:var(--heading)}.cve-list{gap:10px;margin-top:16px;display:grid}.cve-row{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:#fbfcfd;border-radius:7px;grid-template-columns:minmax(220px,1.3fr) 110px 110px 130px;align-items:center;gap:14px;padding:13px 14px;display:grid}.cve-row.kev{border-left-color:var(--red)}.cve-row.likely:not(.kev){border-left-color:var(--gold)}.cve-row.verified:not(.kev){border-left-color:var(--green);background:var(--green-soft)}.cve-row b,.cve-row span,.cve-row small{display:block}.cve-row b{color:var(--heading);font-family:SFMono-Regular,Consolas,monospace}.cve-row div span{color:var(--muted);margin-top:4px;font-size:.82rem}.cve-row>span{color:var(--accent);font-weight:850}.cve-row small{color:var(--muted);text-transform:uppercase;font-weight:850}.hostname-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hostname-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.hostname-grid b,.hostname-grid span{overflow-wrap:anywhere;display:block}.hostname-grid b{color:var(--heading)}.hostname-grid span{color:var(--muted);margin-top:8px;font-size:.82rem}.changes-workspace{gap:18px;min-width:0;display:grid}.changes-heading{align-items:end}.changes-heading .section-title{margin-bottom:5px}.changes-heading h2,.changes-heading p{margin:0}.changes-heading h2{color:var(--heading);font-size:1.35rem}.changes-heading p{color:var(--muted);margin-top:5px}.temporal-mount,.temporal-root{min-width:0}.temporal-root{gap:16px;display:grid}.temporal-summary,.temporal-kpis article,.temporal-explorer,.temporal-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.temporal-summary{grid-template-columns:minmax(400px,.9fr) minmax(280px,1.1fr);align-items:center;gap:28px;padding:18px 20px;display:grid}.temporal-summary p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.temporal-runline{grid-template-columns:1fr 54px 1fr;align-items:center;gap:10px;display:grid}.temporal-runline div{gap:4px;display:grid}.temporal-runline div:last-child{text-align:right}.temporal-runline span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.temporal-runline i{background:var(--line-strong);height:1px;position:relative}.temporal-runline i:after{border-top:1px solid var(--accent);border-right:1px solid var(--accent);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.temporal-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.temporal-kpis article{min-width:0;box-shadow:none;padding:16px;position:relative;overflow:hidden}.temporal-kpis article:before{background:var(--line-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.temporal-kpis article.new:before{background:var(--green)}.temporal-kpis article.missing:before,.temporal-kpis article.attention:before{background:var(--gold)}.temporal-kpis article.critical:before{background:var(--red)}.temporal-kpis span,.temporal-kpis strong{display:block}.temporal-kpis span{min-height:34px;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.temporal-kpis strong{color:var(--heading);margin-top:7px;font-size:1.65rem}.temporal-explorer{min-width:0;overflow:hidden}.temporal-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.temporal-toolbar>div:first-child{gap:2px;display:grid}.temporal-toolbar strong{color:var(--heading)}.temporal-toolbar span{color:var(--muted);font-size:.78rem}.temporal-filters{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.temporal-filters button{border-right:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;padding:8px 11px;font-size:.75rem;font-weight:800}.temporal-filters button:last-child{border-right:0}.temporal-filters button:hover,.temporal-filters button.active{color:var(--accent);background:var(--accent-soft)}.temporal-layout{grid-template-columns:290px minmax(0,1fr);min-height:590px;display:grid}.temporal-domain-list{border-right:1px solid var(--line);background:var(--panel);max-height:700px;padding:9px;overflow-y:auto}.temporal-domain-list>button{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 34px 11px 13px;display:flex}.temporal-domain-list>button:hover,.temporal-domain-list>button.active{border-color:var(--line-strong);background:var(--surface)}.temporal-domain-list>button.active{box-shadow:0 5px 16px #0f172a12}.temporal-domain-list>button>span:first-child{min-width:0}.temporal-domain-list b,.temporal-domain-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.temporal-domain-list b{color:var(--heading);font-size:.8rem}.temporal-domain-list small{color:var(--muted);margin-top:3px;font-size:.7rem}.delta-counts{flex:none;gap:5px;display:flex}.delta-counts em{border-radius:999px;padding:4px 6px;font-size:.68rem;font-style:normal;font-weight:900}.delta-counts .new{color:var(--green);background:var(--green-soft)}.delta-counts .missing{color:var(--gold);background:var(--gold-soft)}.delta-counts .limited{color:var(--violet);background:var(--violet-soft)}.temporal-list-empty{color:var(--muted);padding:24px 14px;font-size:.82rem}.change-inspector{min-width:0;padding:22px}.change-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.change-inspector header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.change-inspector h3{color:var(--heading);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.2rem}.change-inspector header button{color:#fff;background:var(--accent);cursor:pointer;border-radius:6px;flex:none;padding:9px 12px;font-size:.76rem;font-weight:850}.change-inspector header button:hover{background:#354158}.comparison-warning{border-left:3px solid var(--gold);color:var(--muted);background:var(--gold-soft);border-radius:6px;gap:4px;margin-top:16px;padding:11px 13px;font-size:.76rem;line-height:1.45;display:grid}.comparison-warning strong{color:var(--heading)}.change-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px;display:grid}.change-columns>section{min-width:0}.change-columns h4{color:var(--heading);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:.84rem;display:flex}.change-columns h4 b{color:var(--muted);background:var(--rail);border-radius:999px;padding:4px 7px;font-size:.7rem}.change-group{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:6px;min-width:0;margin-bottom:10px;padding:10px}.change-group.new{border-left-color:var(--green)}.change-group.missing{border-left-color:var(--gold)}.change-group>div{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.change-group>div b,.change-group>div span{font-size:.72rem}.change-group>div b{color:var(--heading)}.change-group>div span,.change-group small{color:var(--muted)}.change-group code{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 0;font-size:.68rem;display:block;overflow:hidden}.change-group small{margin-top:5px;font-size:.68rem;display:block}.no-change{border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;margin:0;padding:18px;font-size:.8rem}.tier-movement{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;display:flex}.tier-movement>strong{color:var(--heading);flex-basis:100%;font-size:.8rem}.tier-movement span{border-radius:999px;padding:6px 8px;font-size:.7rem}.tier-movement .raised{color:var(--red);background:var(--red-soft)}.tier-movement .lowered{color:var(--muted);background:var(--rail)}.temporal-empty{gap:7px;padding:36px;display:grid}.temporal-empty strong{color:var(--heading)}.temporal-empty span{color:var(--muted)}@keyframes dash{to{stroke-dashoffset:-1000px}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.about-page-open{color:#172032;background:#f7f8f6}body.about-page-open::selection{background:#dcebe2}.about-site{--about-ink:#172032;--about-muted:#637087;--about-green:#287b55;--about-green-deep:#1f6244;--about-green-soft:#e5f1e9;--about-blue:#405472;background:radial-gradient(circle at 92% 4%,#d3e6da6b,#0000 24rem),#f7f8f6;min-height:100vh;overflow:hidden}.about-reveal{opacity:0;transition:opacity .56s var(--about-reveal-delay,0s) cubic-bezier(.2, .8, .2, 1), transform .56s var(--about-reveal-delay,0s) cubic-bezier(.2, .8, .2, 1);transform:translateY(22px)}.about-reveal.about-revealed{opacity:1;transform:translateY(0)}.about-nav{z-index:20;border-bottom:1px solid #1720321a;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1380px);height:76px;margin:0 auto;display:grid;position:relative}.about-brand{color:var(--about-ink);justify-self:start;align-items:center;gap:10px;font-size:.94rem;text-decoration:none;display:inline-flex}.about-brand:hover{text-decoration:none}.about-brand>span{background:var(--about-ink);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.83rem;display:grid}.about-nav>nav{align-items:center;gap:30px;display:flex}.about-nav>nav a,.about-nav-actions a{color:#4f5c70;font-size:.7rem;font-weight:750;text-decoration:none}.about-nav>nav a{padding:28px 0;position:relative}.about-nav>nav a:after{background:var(--about-green);content:"";border-radius:2px;height:2px;transition:right .18s,left .18s;position:absolute;bottom:18px;left:50%;right:50%}.about-nav>nav a:hover:after{left:0;right:0}.about-nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.about-button{border:1px solid var(--about-green-deep);background:var(--about-green-deep);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 20px;font-size:.73rem;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #1f624429;color:#fff!important;text-decoration:none!important}.about-button:hover{background:#174f36;transform:translateY(-2px);box-shadow:0 14px 28px #1f624438}.about-button span{transition:transform .18s}.about-button:hover span{transform:translate(3px)}.about-button.small{min-height:38px;padding:0 14px;font-size:.66rem}.about-hero{width:min(100% - 48px,1280px);min-height:0;margin:0 auto;padding:48px 0 36px;position:relative}.about-hero-copy{z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;animation:.6s cubic-bezier(.2,.8,.2,1) both about-copy-in;display:grid;position:relative}@keyframes about-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.about-kicker{color:var(--about-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.64rem;font-weight:900}.about-hero .about-kicker{grid-column:1/-1;align-items:center;gap:10px;margin-bottom:0;display:flex}.about-hero .about-kicker>span{background:var(--about-green);width:24px;height:2px}.about-hero h1{color:var(--about-ink);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:750;line-height:.98}.about-hero h1>span{color:var(--about-green);font:inherit}.about-hero-actions{align-self:end;align-items:center;gap:25px;margin-bottom:6px;display:flex}.about-text-link{color:var(--about-ink);gap:9px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.about-text-link:hover{color:var(--about-green);text-decoration:none}.about-product-visual{min-height:490px;animation:.7s cubic-bezier(.2,.8,.2,1) .12s both about-visual-in;position:relative}@keyframes about-visual-in{0%{opacity:0;transform:translate(16px,10px)}to{opacity:1;transform:translate(0)}}.about-visual-glow{filter:blur(10px);background:radial-gradient(circle,#36825b2e,#36825b05 58%,#0000 70%);border-radius:50%;position:absolute;inset:8% 3% 0 8%}.about-search-demo{z-index:4;background:#fffffff2;border:1px solid #d4dce4;border-radius:10px;align-items:center;gap:13px;height:56px;padding:0 17px;display:flex;position:absolute;top:38px;left:7%;right:5%;box-shadow:0 14px 34px #1e2e421f}.about-search-demo svg{fill:#7a8799;width:18px;height:18px}.about-search-demo>span{color:#425069;flex:1;font-size:.78rem;font-weight:700}.about-demo-query{align-items:center;gap:2px;min-width:0;display:flex}.about-demo-caret{background:#50647f;width:1px;height:17px;animation:.9s step-end infinite about-caret;display:inline-block}.about-search-demo kbd{color:#8490a1;background:#f5f7f9;border:1px solid #d8dee6;border-radius:5px;padding:3px 7px;font-family:inherit;font-size:.66rem}@keyframes about-caret{0%,48%{opacity:1}49%,to{opacity:0}}.about-result-card{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform-origin:50% 10%;background:#fffffff5;border:1px solid #d5dce4;border-radius:14px;transition:opacity .18s,filter .18s,transform .18s;position:absolute;top:112px;left:0;right:0;overflow:hidden;box-shadow:0 28px 70px #1c2a3a29}.about-result-card.demo-leaving{opacity:0;filter:blur(3px);transform:translateY(7px)scale(.985)}.about-result-card.demo-arriving{animation:.52s cubic-bezier(.16,1,.3,1) both about-result-arrive}@keyframes about-result-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.about-result-head{justify-content:space-between;align-items:flex-start;padding:25px 26px 21px;display:flex}.about-result-head div{gap:4px;display:grid}.about-result-head small{color:#8b96a6;letter-spacing:.12em;font-size:.53rem;font-weight:900}.about-result-head strong{color:var(--about-ink);font-size:1.25rem}.about-result-head span{color:var(--about-muted);font-size:.67rem}.about-result-head>b{color:#9b5d0d;letter-spacing:.07em;text-transform:uppercase;background:#fff0dc;border-radius:999px;padding:6px 10px;font-size:.57rem}.about-result-metrics{background:#f8fafb;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;grid-template-columns:repeat(3,1fr);display:grid}.about-result-metrics div{gap:4px;padding:16px 22px;display:grid}.about-result-metrics div+div{border-left:1px solid #e1e6eb}.about-result-metrics strong{color:var(--about-ink);font-size:.78rem}.about-result-metrics span{color:var(--about-muted);font-size:.56rem}.about-trace{justify-content:center;align-items:center;padding:28px 18px;display:flex}.about-trace span{color:#49586d;text-align:center;background:#fff;border:1px solid #cdd6df;border-radius:7px;min-width:67px;padding:9px 10px;font-size:.58rem;font-weight:850}.about-trace span.cve{color:#a23831;background:#fff0ef;border-color:#dfaaa6}.about-trace i{border-top:1px dashed #8e9bac;width:26px}.about-result-card.demo-arriving .about-trace span,.about-result-card.demo-arriving .about-trace i{animation:.36s cubic-bezier(.2,.8,.2,1) both about-trace-build}.about-result-card.demo-arriving .about-trace :nth-child(2){animation-delay:70ms}.about-result-card.demo-arriving .about-trace :nth-child(3){animation-delay:.12s}.about-result-card.demo-arriving .about-trace :nth-child(4){animation-delay:.17s}.about-result-card.demo-arriving .about-trace :nth-child(5){animation-delay:.22s}.about-result-card.demo-arriving .about-trace :nth-child(6){animation-delay:.27s}.about-result-card.demo-arriving .about-trace :nth-child(7){animation-delay:.32s}@keyframes about-trace-build{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}.about-result-note{color:var(--about-green-deep);background:#edf6f0;border:1px solid #d7e4dc;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 20px 20px;padding:12px 14px;display:grid}.about-result-note>span{background:var(--about-green);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite about-signal-pulse;box-shadow:0 0 0 4px #287b551f}.about-result-note p{gap:2px;margin:0;display:grid}.about-result-note p b{font-size:.65rem}.about-result-note p small{color:#688072;font-size:.56rem}.about-floating-chip{z-index:5;color:#5a6678;background:#fff;border:1px solid #d8dfe6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.56rem;font-weight:800;animation:4s ease-in-out infinite about-float;display:flex;position:absolute;box-shadow:0 10px 25px #1928371f}.about-floating-chip span{background:#b1423a;border-radius:50%;width:7px;height:7px}.about-floating-chip.chip-one{bottom:82px;right:-25px}.about-floating-chip.chip-two{animation-delay:-2s;bottom:6px;left:-18px}.about-floating-chip.chip-two span{background:var(--about-green)}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes about-signal-pulse{0%,45%,to{box-shadow:0 0 0 4px #287b551f}20%{box-shadow:0 0 0 8px #287b5508}}.about-investigation,.about-project,.about-world{border-top:1px solid #cdd6d1;width:min(100% - 48px,1280px);margin:0 auto;scroll-margin-top:30px}.about-investigation{padding:62px 0 90px}.about-investigation-heading{margin-bottom:40px}.about-investigation-heading>p{color:var(--about-muted);margin:0 0 18px;font-size:.75rem}.about-investigation-heading h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:650}.about-investigation-heading>span{color:var(--about-muted);font-size:.85rem}.about-investigation-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:48px;display:grid}.about-investigation-controls{flex-direction:column;display:flex}.about-investigation-controls button{text-align:left;color:var(--about-muted);cursor:pointer;background:0 0;border-top:1px solid #d9dfdb;border-left:2px solid #0000;gap:9px;padding:24px 20px;transition:background .18s,border-color .18s;display:grid}.about-investigation-controls button[aria-pressed=true]{border-left-color:var(--about-green);background:#eaf0ec}.about-investigation-controls button:hover{background:#eff3f0}.about-investigation-controls small{font-size:.65rem}.about-investigation-controls strong{color:var(--about-ink);font-size:1.1rem;font-weight:650}.about-investigation-display{background:#fff;border:1px solid #cdd6d1;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #253d2d09}.about-example-caption{color:var(--about-muted);border-bottom:1px solid #e1e6e3;justify-content:space-between;gap:12px;padding:14px 24px;font-size:.6rem;display:flex}#about-investigation-content{min-height:355px;padding:28px}.about-example-title{margin-bottom:25px}.about-example-title>span{color:var(--about-muted);font-size:.65rem}.about-example-title h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 0;font-size:1.5rem;font-weight:650}.about-example-title h3>span{color:#87998e;padding:0 8px}.about-example-footnote{color:var(--about-muted);margin:22px 0 0;font-size:.8rem;line-height:1.65}.about-graph-canvas{background-image:radial-gradient(#ccd6cf .7px,#0000 .7px);background-size:18px 18px;border-radius:6px;padding:22px 12px}.about-graph-root{width:min(100%,240px);margin:0 auto 36px;position:relative}.about-graph-root:after{content:"";border-left:1px solid #99aea0;height:19px;position:absolute;bottom:-19px;left:50%}.about-graph-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.about-graph-branch{flex-direction:column;gap:22px;min-width:0;display:flex;position:relative}.about-graph-branch:before{content:"";border-top:1px solid #99aea0;width:calc(50% + 10px);height:18px;position:absolute;top:-18px}.about-graph-branch:first-child:before{border-left:1px solid #99aea0;border-top-left-radius:8px;left:50%}.about-graph-branch:last-child:before{border-right:1px solid #99aea0;border-top-right-radius:8px;right:50%}.about-graph-node,.about-graph-finding{background:#fff;border:1px solid #cdd7d0;border-radius:8px;min-width:0;animation:.4s both about-node-arrive;position:relative;box-shadow:0 3px 8px #253d2d08}.about-graph-node{gap:7px;padding:15px;display:grid}.about-graph-node.root{background:#eaf3ed;border-color:#86a692}.about-graph-node small,.about-graph-evidence small{letter-spacing:.08em;color:#73847a;font-size:.56rem;font-weight:750}.about-graph-node strong{overflow-wrap:anywhere;font-size:.85rem;font-weight:650}.about-graph-node>span{color:#68776f;font-size:.7rem}.about-graph-branch>:nth-child(n+2):before{content:"";border-left:1px solid #99aea0;height:23px;position:absolute;top:-24px;left:50%}.about-graph-branch>:nth-child(2){animation-delay:.1s}.about-graph-branch>:nth-child(3){animation-delay:.18s}.about-graph-node.quiet{background:#fbfcfb}.about-graph-finding{background:snow;border-color:#d7aaa6}.about-graph-finding summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;min-height:62px;padding:12px;list-style:none;display:flex}.about-graph-finding summary::-webkit-details-marker{display:none}.about-graph-finding summary strong{font-size:.78rem;font-weight:650}.about-graph-finding summary i{margin-left:auto;font-style:normal;transition:transform .18s}.about-graph-finding[open] summary i{transform:rotate(180deg)}.about-graph-finding summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #46566f}.about-node-status{background:#b1423a;border-radius:50%;width:6px;height:6px}.about-finding-count{color:#a3443a;font-size:.62rem}.about-graph-evidence{border-top:1px solid #ecd5d2;gap:9px;padding:15px 12px;animation:.25s both about-node-arrive;display:grid}.about-graph-evidence small{color:#a3443a}.about-graph-evidence strong{overflow-wrap:anywhere;font-size:.8rem}.about-graph-evidence>span{color:#68776f;font-size:.7rem;line-height:1.5}.about-graph-evidence>div{flex-wrap:wrap;gap:5px;display:flex}.about-graph-evidence b{color:#954237;background:#f7e9e7;border-radius:4px;padding:4px 6px;font-size:.58rem;font-weight:650}@keyframes about-node-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-change-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 30px;display:grid}.about-change-summary>div{gap:8px;display:grid}.about-change-summary b{letter-spacing:-.06em;font-size:2rem;font-weight:550}.about-change-summary span{color:var(--about-muted);font-size:.7rem}.about-change-item{border-top:1px solid #dde3df;align-items:center;gap:12px;padding:23px 0;display:flex}.about-change-item>span{color:#66796d;background:#edf1ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.about-change-item.new>span{color:#a34d30;background:#fbede6}.about-change-item.removed>span{color:#27744d;background:#e8f3ed}.about-change-item>div{flex:1;min-width:0}.about-change-item strong{font-size:.85rem;display:block}.about-change-item small{color:var(--about-muted);overflow-wrap:anywhere;margin-top:6px;font-size:.7rem;display:block}.about-change-item>b{color:var(--about-muted);font-size:.66rem;font-weight:500}.about-project{grid-template-columns:1fr 1.35fr;gap:70px;padding:65px 0 100px;display:grid}.about-project h2{margin:0;font-size:1.3rem;font-weight:650}.about-project p{color:#536175;margin:0 0 20px;font-size:1rem;line-height:1.8}.about-project a{color:var(--about-green-deep);border-bottom:1px solid #93ad9c;margin-top:10px;padding-bottom:5px;font-size:.8rem;display:inline-block}.about-request-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:650;line-height:1.12}.about-request-copy>p{color:var(--about-muted);line-height:1.7}.about-request{background:0 0;border-top:1px solid #cdd6d1;border-radius:0;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:90px;width:min(100% - 48px,1380px);margin:0 auto 30px;padding:80px;scroll-margin-top:20px;display:grid}.about-request-copy{padding:25px 0}.about-contact-card{background:#fff;border:1px solid #d5dfd8;border-radius:13px;padding:36px;box-shadow:0 24px 50px #1f46321a}.about-form-heading>p{color:var(--about-green);letter-spacing:.13em;margin:0 0 7px;font-size:.54rem;font-weight:900}.about-form-heading h2{color:var(--about-ink);letter-spacing:-.03em;margin:0;font-size:1.55rem}.about-form-heading>span{color:var(--about-muted);margin-top:8px;font-size:.66rem;display:block}#access-request-form{gap:22px;margin-top:28px;display:grid}.about-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}#access-request-form label{color:#445167;gap:7px;font-size:.62rem;font-weight:800;display:grid}#access-request-form input,#access-request-form select,#access-request-form textarea{width:100%;color:var(--about-ink);background:#fbfcfc;border:1px solid #d6dee5;border-radius:7px;padding:11px 12px;font-size:.72rem;font-weight:550;transition:border-color .16s,box-shadow .16s,background .16s}#access-request-form input,#access-request-form select{height:42px}#access-request-form textarea{resize:vertical;line-height:1.5}#access-request-form input:focus,#access-request-form select:focus,#access-request-form textarea:focus{background:#fff;border-color:#7baa91;box-shadow:0 0 0 3px #287b551f}#access-request-form fieldset{border:0;margin:0;padding:0}#access-request-form legend{color:#445167;margin-bottom:10px;font-size:.62rem;font-weight:800}#access-request-form legend small{color:#929dac;margin-left:4px;font-weight:600}.about-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.about-check-grid label{cursor:pointer;border:1px solid #dce2e7;border-radius:7px;align-items:center;min-height:40px;padding:8px 10px;transition:border-color .15s,background .15s;grid-template-columns:none!important;gap:9px!important;display:flex!important}.about-check-grid label:hover{background:#f6faf7;border-color:#aabbb0}.about-check-grid input,.about-consent input{accent-color:var(--about-green);flex:none;width:15px!important;height:15px!important}.about-check-grid label span{font-size:.6rem}.about-consent{align-items:center;color:var(--about-muted)!important;grid-template-columns:none!important;gap:9px!important;font-weight:650!important;display:flex!important}.about-honeypot{position:absolute;left:-10000px}.about-button.submit{width:100%}.about-contact-card.complete{place-items:center;min-height:520px;display:grid}.about-form-success{text-align:center;max-width:420px;animation:.38s both about-copy-in}.about-form-success>span{background:var(--about-green-soft);width:54px;height:54px;color:var(--about-green);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.3rem;font-weight:900;display:grid}.about-form-success>p:first-of-type{color:var(--about-green);margin:0 0 7px;font-size:.65rem;font-weight:850}.about-form-success h2{color:var(--about-ink);letter-spacing:-.035em;margin:0;font-size:1.8rem}.about-form-success h2+p{color:var(--about-muted);margin:14px 0 24px;font-size:.75rem;line-height:1.65}.about-form-success a{color:var(--about-green-deep);font-size:.7rem;font-weight:800}.about-footer{width:min(100% - 48px,1380px);min-height:120px;color:var(--about-muted);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.about-footer p{margin:0;font-size:.64rem}.about-footer>div{justify-self:end;gap:22px;display:flex}.about-footer>div a{color:var(--about-muted);font-size:.65rem;font-weight:750;text-decoration:none}@media (prefers-reduced-motion:reduce){.about-site *,.about-site :before,.about-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.about-nav>nav{display:none}.about-nav{grid-template-columns:1fr auto}.about-product-visual{width:min(100%,700px);margin:0 auto}.about-request{grid-template-columns:1fr;gap:35px;padding:60px}.about-request-copy{max-width:720px}}@media (width<=700px){.about-site{overflow:clip}.about-site main,.about-contact-card,.about-form-grid>label{min-width:0}.about-hero h1{overflow-wrap:anywhere}.about-investigation-controls button{min-height:88px}.about-example-footnote{font-size:.85rem}.about-example-title h3{font-size:1.25rem}.about-graph-canvas{padding:20px 8px}.about-graph-branches{border-left:1px solid #99aea0;grid-template-columns:1fr;gap:28px;margin-left:16px;padding-left:20px}.about-graph-root{width:auto;margin:0 0 24px}.about-graph-root:after{height:25px;bottom:-25px;left:16px}.about-graph-branch:first-child:before,.about-graph-branch:last-child:before{border:0;border-top:1px solid #99aea0;border-radius:0;width:20px;height:0;top:35px;left:-21px}.about-graph-node strong{font-size:1rem}.about-graph-node>span,.about-graph-evidence>span{font-size:.8rem}.about-graph-finding summary strong{font-size:.9rem}.about-change-item{gap:8px}.about-button.small,.about-text-link,.about-footer a{align-items:center;min-height:44px;display:inline-flex}.about-product-visual{flex-direction:column;gap:18px;padding-top:20px;display:flex;min-height:0!important}.about-search-demo,.about-result-card{flex:none;position:relative;left:auto;right:auto;top:auto!important}#access-request-form label,#access-request-form legend,.about-check-grid label span{font-size:.85rem}.about-check-grid label{min-height:48px}.about-form-heading>span{font-size:.85rem;line-height:1.6}.about-investigation,.about-project,.about-world{width:calc(100% - 32px);padding:40px 0}.about-investigation-layout,.about-project{grid-template-columns:1fr;gap:24px}.about-investigation-controls button{padding:17px}.about-investigation-controls strong{font-size:1rem}#about-investigation-content{min-height:390px;padding:20px 16px}.about-example-caption{padding:14px 16px}#access-request-form input,#access-request-form select,#access-request-form textarea{font-size:16px}.about-nav{width:min(100% - 28px,1380px);height:66px}.about-nav-actions .about-sign-in{display:none}.about-brand{gap:8px;font-size:.82rem}.about-brand>span{width:28px;height:28px}.about-button.small{min-height:36px;padding:0 10px;font-size:.6rem}.about-hero{width:min(100% - 32px,1280px);min-height:0;padding:58px 0 70px}.about-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.about-hero-actions{flex-direction:column;align-items:stretch}.about-text-link{justify-content:center}.about-product-visual{min-height:405px}.about-search-demo{height:50px;top:20px;left:0;right:0}.about-result-card{top:88px}.about-result-head{padding:20px}.about-result-head>b{display:none}.about-result-metrics div{text-align:center;padding:13px 8px}.about-result-metrics span{font-size:.5rem}.about-trace{padding:25px 10px}.about-trace span{min-width:55px;padding:8px 4px;font-size:.51rem}.about-trace i{width:10px}.about-floating-chip{display:none}.about-request{width:calc(100% - 20px);margin-bottom:10px;padding:55px 18px 18px}.about-contact-card{padding:25px 18px}.about-form-grid,.about-check-grid{grid-template-columns:1fr}.about-footer{grid-template-columns:1fr auto;gap:20px;padding:28px 0}.about-footer p{display:none}}@media (width<=380px){.about-nav{width:calc(100% - 20px)}.about-nav-actions{gap:5px}.about-button.small{padding:0 8px}.about-hero{width:calc(100% - 24px)}.about-result-head strong{font-size:1.05rem}.about-result-metrics strong{font-size:.68rem}.about-result-note{margin-left:12px;margin-right:12px}.about-footer{width:calc(100% - 24px)}.about-footer>div{gap:12px}}@media (width<=1200px){.topbar-observation>div:nth-child(n+2){display:none}.domain-summary-kpis{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(140px,1fr))}.side-nav{width:230px}.main-shell{margin-left:230px}.dashboard{grid-template-columns:1fr}.entity-rail{border-right:0;border-bottom:1px solid var(--line)}.stat-grid,.hostname-grid,.state-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid,.executive-summary-grid{grid-template-columns:1fr}.portfolio-card.wide{grid-row:auto}.md-map-layout{grid-template-columns:minmax(0,1fr) 270px}.temporal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.topbar{grid-template-columns:minmax(0,1fr) auto;height:auto;padding:14px;position:static}.topbar-actions{grid-area:1/2}.state-switcher{grid-area:2/1;justify-self:start}.nav-back{grid-column:1/-1}.global-domain-search{grid-column:1/-1;justify-self:stretch;max-width:none}.global-domain-search:focus-within,.global-domain-search.open{max-width:none}.global-domain-results button{grid-template-columns:minmax(0,1fr) 18px}.global-domain-results button em{display:none}.topbar-observation{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.domain-summary-page{padding:22px 16px 40px}.domain-summary-hero{flex-direction:column;align-items:flex-start}.domain-summary-actions{justify-content:flex-start}.domain-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-summary-risk{grid-column:1/-1}.domain-summary-grid{grid-template-columns:1fr}.domain-summary-column{display:contents}.domain-summary-ips{order:1}.domain-summary-cves{order:2}.domain-summary-services{order:3}.domain-summary-shared{order:4}.map-camera{flex-wrap:wrap;inset:10px 10px auto}.side-nav{width:auto;height:auto;position:static}.main-shell{margin-left:0;padding-top:0}.graph-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px}.host-stack,.gateway-node,.port-stack{justify-self:stretch}.connector-rail,.thead{display:none}.tr,.dependency-row,.cve-row,.exposure-grid,.hostname-grid,.state-kpis,.portfolio-head,.portfolio-row{grid-template-columns:1fr}.selected-context,.panel-head,.cve-panel-head{display:grid}.executive-kpis,.summary-card-head{grid-template-columns:1fr}.summary-view-tabs{justify-self:start}.md-map-layout{grid-template-columns:1fr}.md-map-toolbar{flex-direction:column;align-items:start}.md-map-canvas{min-height:320px;padding:8px}.map-coverage{border-left:0;padding-left:0}.cve-panel-head{display:grid}.cve-summary{justify-content:start}.temporal-summary,.temporal-layout,.change-columns{grid-template-columns:1fr}.temporal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-toolbar,.change-inspector>header{flex-direction:column;align-items:stretch}.temporal-filters{flex-wrap:wrap}.temporal-filters button{flex:130px}.temporal-domain-list{border-right:0;border-bottom:1px solid var(--line);max-height:360px}}.aged-banner{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--red-soft);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;padding:18px 22px;display:flex}.aged-banner-lead{flex:280px}.aged-banner-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.aged-banner-lead strong{color:var(--heading);font-size:18px;display:block}.aged-banner-lead p{color:var(--muted);max-width:52ch;margin:4px 0 0;font-size:13px}.aged-banner-chips{flex-wrap:wrap;gap:8px;display:flex}.aged-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.aged-chip b{color:var(--red);font-variant-numeric:tabular-nums}.aged-banner-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s}.aged-banner-action:hover,.aged-banner-action:focus-visible{background:var(--heading)}.vuln-workspace{flex-direction:column;gap:20px;display:flex}.vuln-stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.vuln-stat{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--soft);border-radius:14px;padding:16px 18px}.vuln-stat.confirmed{border-top-color:var(--red)}.vuln-stat.likely{border-top-color:var(--gold)}.vuln-stat.associated{border-top-color:var(--accent)}.vuln-stat.kev{border-top-color:#8c403b}.vuln-stat strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:26px;display:block}.vuln-stat span{color:var(--muted);font-size:12px}.aged-cve-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px 20px}.aged-cve-head strong{color:var(--heading);font-size:15px}.aged-cve-head span{color:var(--muted);max-width:70ch;margin-top:3px;font-size:12.5px;display:block}.aged-cve-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.aged-cve-chip{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.aged-cve-chip:hover,.aged-cve-chip:focus-visible{border-color:var(--red);box-shadow:0 6px 18px #b94a4224}.aged-cve-chip b{color:var(--red);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.aged-cve-chip span{color:var(--heading);font-size:13px;font-weight:600}.aged-cve-chip small{color:var(--ink);font-size:11.5px}.aged-cve-chip em{color:var(--muted);font-size:11px;font-style:normal}.vuln-explorer{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.vuln-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.vuln-search svg{width:18px;height:18px;fill:var(--soft);flex:none}.vuln-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:14px}.vuln-search input::placeholder{color:var(--soft)}.vuln-search-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.vuln-search-count b{color:var(--heading)}.vuln-list-head,.cve-row{grid-template-columns:108px minmax(160px,1.1fr) minmax(140px,1.4fr) 110px minmax(120px,.9fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.vuln-list-head{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--line);background:var(--panel);font-size:11px;font-weight:700}.vuln-sort-button{min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;transition:color .12s;display:flex}.vuln-sort-button:last-child{justify-content:flex-end}.vuln-sort-button i{color:var(--soft);font-size:12px;font-style:normal;line-height:1}.vuln-sort-button:hover,.vuln-sort-button.active,.vuln-sort-button.active i{color:var(--accent)}.vuln-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.vuln-list{max-height:620px;overflow-y:auto}.cve-item{border-bottom:1px solid var(--line)}.cve-item:last-child{border-bottom:0}.cve-item.cve-hidden{display:none}.cve-row{cursor:pointer;font-size:13px;transition:background .12s}.cve-row:hover{background:var(--accent-soft)}.cve-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cve-chevron{color:var(--soft);font-size:15px;line-height:1;transition:transform .2s}.cve-item.open .cve-chevron{transform:rotate(180deg)}.cve-item.open>.cve-row{background:var(--panel)}.cve-detail{background:var(--panel);grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.cve-item.open .cve-detail{grid-template-rows:1fr}.cve-detail-inner{min-height:0;overflow:hidden}.cve-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 10px;display:flex}.cve-detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.cve-detail-products{flex:320px;min-width:0}.cve-prod-chips{flex-wrap:wrap;gap:6px;display:flex}.cve-prod-chip{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.cve-prod-chip i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #0000}.cve-prod-chip.has-reasoning i{background:var(--accent)}.cve-prod-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cve-prod-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650;box-shadow:0 0 0 2px #46566f1f}.cve-prod-chip.active i{box-shadow:0 0 0 3px #46566f24}.cve-prod-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cve-product-reasoning{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);transform-origin:0 0;border-radius:10px;margin:2px 18px 14px;padding:13px 14px 14px}.cve-product-reasoning[hidden]{display:none}.cve-product-reasoning.verified{border-left-color:var(--red)}.cve-product-reasoning.likely{border-left-color:var(--gold)}.cve-product-reasoning.is-entering,.cve-item.open .cve-product-reasoning:not([hidden]){animation:.34s cubic-bezier(.2,.9,.3,1) both cve-reasoning-in}@keyframes cve-reasoning-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.cve-reasoning-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.cve-reasoning-head .cve-detail-label{margin-bottom:3px}.cve-reasoning-head strong{color:var(--heading);font-size:13px}.cve-reasoning-head small{color:var(--muted);white-space:nowrap;font-size:11px}.cve-reasoning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.cve-notepad-action{border:1px solid var(--line);color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.cve-notepad-action i{background:var(--accent-soft);border-radius:50%;place-items:center;width:15px;height:15px;font-size:13px;font-style:normal;line-height:1;display:grid}.cve-notepad-action:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.cve-reasoning-records{gap:10px;padding-top:10px;display:grid}.cve-reasoning-record{padding:0}.cve-reasoning-record+.cve-reasoning-record{border-top:1px solid var(--line);padding-top:10px}.cve-reasoning-record>span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.cve-reasoning-record p,.cve-reasoning-empty{color:var(--ink);margin:0;font-size:13px;line-height:1.58}.cve-reasoning-empty{color:var(--muted)}.cve-product-reasoning.empty{border-left-color:var(--line-strong)}.cve-nvd-link{color:var(--accent);white-space:nowrap;flex:none;padding-top:20px;font-size:12.5px;font-weight:600;text-decoration:none}.cve-nvd-link:hover{text-decoration:underline}.cve-muted{color:var(--muted);font-size:12.5px}.cve-scope-bar{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.cve-scope-bar button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.cve-scope-bar.cve-kev-filter{background:var(--risk-high-soft);color:#8c403b;border-color:#8c403b52}.cve-infrastructure{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:4px 18px 16px;overflow:hidden}.cve-infrastructure-head,.cve-state-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cve-infrastructure-head{padding:11px 12px}.cve-infrastructure-head .cve-detail-label{margin:0}.cve-infrastructure-head small,.cve-state-head span{color:var(--muted);font-size:11px}.cve-state-group{border-top:1px solid var(--line)}.cve-state-head{background:var(--panel);padding:9px 12px}.cve-state-head b{color:var(--heading);font-size:12.5px}.cve-infrastructure-columns,.cve-infrastructure-row{grid-template-columns:minmax(170px,1.2fr) minmax(110px,.75fr) minmax(150px,1fr) minmax(150px,.85fr);align-items:center;gap:14px;padding:8px 12px;display:grid}.cve-infrastructure-columns{color:var(--soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.cve-infrastructure-row{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.cve-infrastructure-row>b,.cve-address>b{color:var(--heading)}.cve-address{align-items:baseline;gap:8px;display:flex}.cve-address small{color:var(--muted);font-size:10.5px}.cve-infrastructure-empty{color:var(--muted);margin:0;padding:12px;font-size:12px}.cve-tier{border:1px solid #0000;border-radius:999px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:700}.cve-tier.verified{background:var(--red-soft);color:var(--red);border-color:#b94a424d}.cve-tier.likely{background:var(--gold-soft);color:var(--gold);border-color:#a369124d}.cve-tier.associated{background:var(--accent-soft);color:var(--accent);border-color:#46566f40}.cve-id-block{flex-direction:column;gap:2px;min-width:0;display:flex}.cve-id,.cve-id-text{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.cve-id:hover{color:var(--accent);text-decoration:underline}.cve-year{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cve-year.aged{color:var(--red);font-weight:600}.cve-product{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:normal;flex-direction:column;gap:2px;overflow:hidden;display:flex!important}.cve-product>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cve-product>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.cve-domains{color:var(--muted);font-variant-numeric:tabular-nums}.cve-row .cve-signals{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.cve-row .cve-signals>span{display:inline-block}.kev-flag{color:#d92d20;letter-spacing:.05em;font-size:11px;font-weight:800}.epss-flag{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.vuln-empty-hint{text-align:center;color:var(--muted);padding:22px 18px;font-size:13px}.shared-workspace{flex-direction:column;gap:20px;display:flex}.vuln-table-scroll,.shared-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:620px;overflow-y:auto}.vuln-table-scroll>.vuln-list-head,.shared-table-scroll>.shared-list-head{z-index:2;position:sticky;top:0}.vuln-table-scroll>.vuln-list,.shared-table-scroll>.vuln-list{max-height:none;overflow:visible}.shared-list-head,.shared-ip-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 124px 124px 72px 104px;align-items:center;gap:16px;padding:11px 18px;display:grid}.shared-list-head .vuln-sort-button{justify-content:flex-start}.shared-list-head>*,.shared-ip-row>*{min-width:0}.shared-ip-row{border-bottom:1px solid var(--line);font-size:13px}.shared-ip-row:last-child{border-bottom:0}.shared-ip-row.cve-hidden{display:none}.shared-ip-addr{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shared-ip-value{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600}.shared-ip-graph-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.shared-ip-graph-link i{color:var(--accent);font-style:normal;transition:transform .14s}.shared-ip-graph-link:hover{color:var(--accent)}.shared-ip-graph-link:hover i{transform:translate(2px)}.shared-cdn-tag{letter-spacing:.04em;background:var(--gold-soft);color:var(--gold);border-radius:5px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.shared-ip-provider{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-ip-count{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.shared-ip-county-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.shared-ip-cve-count{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.shared-ip-domains{color:var(--ink);justify-content:flex-end;align-items:center;gap:8px;display:flex}.shared-ip-domains>span{color:var(--muted);font-size:.76rem}.shared-ip-domains button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:750;line-height:1.4;display:inline-flex}.shared-ip-domains button:hover{text-decoration:underline}.shared-ip-domains button i{font-size:.8rem;font-style:normal}.shared-ip-detail{width:min(1040px,100vw - 40px)}.shared-ip-detail-actions{align-items:center;gap:9px;display:flex}.shared-ip-open-graph{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.68rem;font-weight:850;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.shared-ip-open-graph i{font-style:normal;transition:transform .15s}.shared-ip-open-graph:hover{background:var(--heading);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a29}.shared-ip-open-graph:hover i{transform:translate(2px)}.county-detail-body.shared-ip-detail-body{display:block}.shared-ip-county-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;display:block;overflow:hidden}.shared-ip-county-group+.shared-ip-county-group{margin-top:10px}.shared-ip-county-toggle{background:var(--panel);width:100%;min-height:50px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:13px 16px;line-height:1.2;display:flex}.shared-ip-county-toggle:hover{background:var(--accent-soft)}.shared-ip-county-toggle strong{min-width:0;color:var(--heading);font-size:.88rem}.shared-ip-county-toggle span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.shared-ip-county-toggle i{color:var(--accent);flex:none;font-style:normal;transition:transform .16s}.shared-ip-county-toggle[aria-expanded=true]{border-bottom:1px solid var(--line)}.shared-ip-county-toggle[aria-expanded=true] i{transform:rotate(180deg)}.shared-ip-county-domains{overscroll-behavior:contain;max-height:220px;padding:5px 14px 8px;display:grid;overflow-y:auto}.shared-ip-county-domains[hidden]{display:none}.shared-ip-county-domains>span{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;padding:7px 0;font-size:.78rem}.shared-ip-county-domains>span:last-child{border-bottom:0}@media (width<=720px){.shared-list-head{display:none}.shared-ip-row{grid-template-columns:1fr auto;grid-template-areas:"addr cves""provider provider""count county-count""domains domains";row-gap:4px}.shared-ip-addr{grid-area:addr}.shared-ip-count{grid-area:count}.shared-ip-county-count{grid-area:county-count;justify-self:end}.shared-ip-provider{grid-area:provider}.shared-ip-cve-count{grid-area:cves;justify-self:end}.shared-ip-domains{grid-area:domains}.vuln-list-head{display:none}.cve-row{grid-template-columns:1fr auto;grid-template-areas:"tier signals""id id""product domains";row-gap:4px}.cve-tier{grid-area:tier}.cve-signals{grid-area:signals}.cve-id-block{grid-area:id}.cve-product{white-space:normal;grid-area:product}.cve-domains{grid-area:domains;justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.map-toolbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.map-sector-picker{align-items:center;gap:7px;display:inline-flex}.map-sector-picker>span{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:.6rem;font-weight:800}.map-sector-picker select{appearance:none;border:1px solid var(--line);color:var(--heading);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='%236b7d72' d='M2 4.5h8L6 9z'/></svg>") right 8px center/10px no-repeat;border-radius:8px;max-width:210px;padding:5px 26px 5px 10px;font-size:.76rem;font-weight:600}.map-sector-picker select:hover{border-color:var(--accent)}.map-sector-banner{border-bottom:1px solid var(--line);background:var(--risk-low-soft);color:var(--muted);align-items:center;gap:10px;padding:8px 16px;font-size:.72rem;animation:.24s both risk-fade-in;display:flex}.map-sector-banner b{color:var(--heading);font-size:.78rem}.map-sector-banner span{flex:auto;min-width:0}.map-sector-banner button{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:3px 11px;font-size:.68rem;font-weight:700}.map-sector-banner button:hover{color:var(--accent);border-color:var(--accent)}.county-detail-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18261e57;place-items:center;padding:20px;animation:.2s both county-scrim-in;display:grid;position:fixed;inset:0}@keyframes county-scrim-in{0%{opacity:0}to{opacity:1}}.county-detail{border:1px solid var(--line);background:var(--panel);transform-origin:50%;border-radius:18px;flex-direction:column;width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);animation:.34s cubic-bezier(.16,.84,.28,1) both county-detail-in;display:flex;overflow:hidden;box-shadow:0 32px 80px #14241c52}@keyframes county-detail-in{0%{opacity:0;transform:scale(.9)translateY(18px)}to{opacity:1;transform:none}}.county-detail-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.county-detail-head>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.65rem;font-weight:900;display:flex}.county-detail-scope{letter-spacing:.04em;background:var(--risk-low-soft);color:var(--risk-low);border-radius:999px;padding:2px 8px;font-style:normal}.county-detail-head h2{letter-spacing:-.02em;color:var(--heading);margin:4px 0 2px;font-size:1.7rem}.county-detail-head p{color:var(--muted);margin:0;font-size:.78rem}.county-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:1.25rem;line-height:1;transition:color .15s,border-color .15s,transform .15s}.county-detail-close:hover{color:var(--risk-high);border-color:var(--risk-high);transform:rotate(90deg)}.county-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:16px;padding:20px 24px 24px;display:grid;overflow-y:auto}@media (width<=640px){.county-detail-scrim{padding:10px}.county-detail{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.county-detail-head{padding:16px 18px 13px}.county-detail-body{grid-template-columns:minmax(0,1fr);padding:16px 18px 18px}}.county-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.county-detail-card.risk-headline{margin:0}.county-detail-card .map-metrics{margin-top:8px}.county-detail-card .map-open-county{margin-top:12px}.benchmark-card,.county-detail-summary{grid-column:1/-1}.county-detail-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.county-detail-risk-stack{gap:10px;min-width:0;display:grid}.county-kev-card{border-left:4px solid var(--risk-high);background:var(--risk-high-soft)}.county-kev-card p{color:var(--muted);margin:2px 0 0;font-size:.74rem}.county-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.county-card-heading .risk-section-label{margin:0}.county-card-heading>b{color:var(--risk-high);font-size:.68rem;font-weight:800}.county-card-heading button{border:1px solid var(--line);background:var(--panel);color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.county-card-heading button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}@media (width<=900px){.county-detail-summary{grid-template-columns:minmax(0,1fr)}}.benchmark-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 14px;display:grid}.benchmark-stat{border:1px solid var(--line);background:var(--panel);border-left:3px solid var(--risk-none);border-radius:10px;padding:10px 12px}.benchmark-stat.risk-high{border-left-color:var(--risk-high)}.benchmark-stat.risk-medium{border-left-color:var(--risk-medium)}.benchmark-stat.risk-low{border-left-color:var(--risk-low)}.benchmark-stat b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1;display:block}.benchmark-stat b sup{margin-left:1px;font-size:.8rem}.benchmark-stat.risk-high b{color:var(--risk-high)}.benchmark-stat.risk-medium b{color:var(--risk-medium)}.benchmark-stat.risk-low b{color:var(--risk-low)}.benchmark-stat>span{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin-top:4px;font-size:.62rem;font-weight:800;display:block}.benchmark-stat small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.benchmark-scatter{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;width:100%;height:300px;display:block}.benchmark-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.benchmark-axis-line{stroke:var(--line);stroke-width:1px}.benchmark-axis{fill:var(--soft);letter-spacing:.04em;font-size:9px;font-weight:700}.benchmark-dot{fill:#b9cabf;stroke:#fff;stroke-width:1.5px;transition:r .2s}.benchmark-dot.you,.benchmark-dot.option{stroke-width:2.5px;fill:var(--risk-none)}.benchmark-dot.you.risk-high,.benchmark-dot.option.risk-high{fill:var(--risk-high)}.benchmark-dot.you.risk-medium,.benchmark-dot.option.risk-medium{fill:var(--risk-medium)}.benchmark-dot.you.risk-low,.benchmark-dot.option.risk-low{fill:var(--risk-low)}.benchmark-dot.option{stroke:#fff;opacity:.82}.benchmark-dot.you{stroke:var(--heading)}.benchmark-dot-target{fill:#0000}.benchmark-hit{cursor:pointer;outline:none}.benchmark-hit:hover .benchmark-dot,.benchmark-hit:focus-visible .benchmark-dot{r:11;opacity:1;stroke:var(--heading)}.benchmark-hit:focus-visible .benchmark-dot-target{fill:var(--accent-soft);fill-opacity:.55}.benchmark-you-label{fill:var(--heading);letter-spacing:.02em;pointer-events:none;font-size:10px;font-weight:800}.benchmark-privacy{color:var(--soft);margin:10px 0 0;font-size:.68rem;line-height:1.5}.benchmark-hint{color:var(--muted);margin:8px 0 0;font-size:.7rem}.benchmark-trail{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex}.benchmark-trail button{background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:800}.benchmark-trail button:hover{background:var(--accent-soft);color:var(--accent)}.benchmark-trail button.current{background:var(--accent-soft);color:var(--accent);cursor:default}.benchmark-trail em{color:var(--soft);font-size:.72rem;font-style:normal}.benchmark-drill-body{margin-top:12px;animation:.22s both risk-fade-in}.benchmark-drill-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;display:flex}.benchmark-drill-head b{color:var(--heading);font-size:.84rem}.benchmark-drill-head span{color:var(--muted);font-size:.7rem}.benchmark-domains{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow:auto}.benchmark-domain-row{background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:7px 10px;display:grid}.benchmark-domain-row:hover,.benchmark-domain-row:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.benchmark-domain-row i{grid-area:1/1/3/2}.benchmark-domain-row b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/2/3;font-size:.78rem;overflow:hidden}.benchmark-domain-row span{color:var(--muted);grid-area:2/2/3/3;font-size:.67rem}.benchmark-domain-row strong{grid-area:1/3/3/4;font-size:.82rem}@media (prefers-reduced-motion:reduce){.county-detail,.county-detail-scrim,.map-sector-banner{animation:none}.county-detail-close:hover{transform:none}}.service-intro{color:var(--muted);margin:6px 0 10px;font-size:.72rem;line-height:1.5}.service-list{flex-direction:column;display:flex}.service-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:.78rem;display:flex}.service-row:last-child{border-bottom:0}.service-row b{color:var(--heading);white-space:nowrap;font-weight:600}.service-row>span:not(.service-tag){color:var(--muted);text-align:right;flex:auto;min-width:0;font-size:.7rem}.service-row strong{text-align:right;width:42px;color:var(--heading);font-variant-numeric:tabular-nums;font-size:.75rem}.service-tag{text-overflow:ellipsis;letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:nowrap;border-radius:5px;flex:none;width:92px;padding:3px 6px;font-size:.55rem;font-weight:800;overflow:hidden}.service-tag.remote-access{color:#96241e;background:#fbe4e2}.service-tag.file-sharing{color:#8a5606;background:#fdeccd}.service-tag.database{color:#34477d;background:#e3e8f7}.service-tag.management{color:#2f6b4f;background:#e6efe8}.evidence-matrix-wrap{position:relative}.matrix-legend-hint{color:var(--soft);margin-left:auto;font-style:italic}.matrix-cell[data-matrix-county]{cursor:pointer;font:inherit;border:0}.matrix-cell.empty[data-matrix-county]{cursor:default}.matrix-cell[data-matrix-county]:not(.empty):hover,.matrix-cell[data-matrix-county]:not(.empty):focus-visible{filter:brightness(.95);box-shadow:inset 0 0 0 2px var(--accent)}.matrix-sector[data-matrix-stats]{cursor:help}.matrix-sector[data-matrix-stats]:hover{background:var(--accent-soft);color:var(--accent)}.matrix-hovercard{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transform-origin:bottom;background:#fffffff7;border-radius:11px;width:252px;padding:10px 12px;animation:.15s cubic-bezier(.2,.9,.3,1) both md-tooltip-in;position:fixed;box-shadow:0 12px 30px #0f172a2e}.matrix-hovercard.below{transform-origin:top}.matrix-hovercard-head{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:7px;padding-bottom:7px;display:flex}.matrix-hovercard-head b{color:var(--heading);font-size:.85rem}.matrix-hovercard-head span{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.matrix-hovercard-risk{background:#eef1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;margin-bottom:8px;padding:7px 9px;display:grid}.matrix-hovercard-risk span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:850}.matrix-hovercard-risk b{color:var(--heading);font-size:1.05rem;line-height:1}.matrix-hovercard-risk small{color:var(--muted);grid-column:1/-1;font-size:.66rem}.matrix-hovercard-risk.risk-high{background:var(--risk-high-soft)}.matrix-hovercard-risk.risk-high b{color:var(--risk-high)}.matrix-hovercard-risk.risk-medium{background:var(--risk-medium-soft)}.matrix-hovercard-risk.risk-medium b{color:var(--risk-medium)}.matrix-hovercard-risk.risk-low{background:var(--risk-low-soft)}.matrix-hovercard-risk.risk-low b{color:var(--risk-low)}.matrix-hovercard-surface{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.matrix-hovercard-surface span{background:var(--panel);border-radius:6px;min-width:0;padding:5px 6px}.matrix-hovercard-surface small,.matrix-hovercard-surface b{display:block}.matrix-hovercard-surface small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.matrix-hovercard-surface b{color:var(--heading);font-size:.82rem;line-height:1.15}.matrix-hovercard-rows{flex-direction:column;gap:4px;display:flex}.matrix-hovercard-rows span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.matrix-hovercard-rows i{border-radius:3px;flex:none;width:9px;height:9px}.matrix-hovercard-rows i.confirmed{background:#d98c8c}.matrix-hovercard-rows i.likely{background:#e6bd6a}.matrix-hovercard-rows i.kev{background:#8c403b}.matrix-hovercard-rows i.associated{background:#a9c3d6}.matrix-hovercard-rows i.observed{background:#c6d3ca}.matrix-hovercard-rows b{color:var(--heading);font-variant-numeric:tabular-nums;margin-left:auto}.matrix-hovercard p{color:var(--muted);margin:0;font-size:.72rem}.matrix-hovercard-hint{border-top:1px dashed var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin-top:8px;padding-top:6px;font-size:.58rem;font-weight:700}.county-detail.matrix-detail{border-radius:14px;width:100%;height:100%;max-height:none}.matrix-view-tabs{border-bottom:1px solid var(--line);background:var(--panel);flex:none;gap:6px;padding:12px 24px 0;display:flex}.matrix-view-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.matrix-view-tab span{color:var(--muted);font-variant-numeric:tabular-nums;background:#eef1f5;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800}.matrix-view-tab:hover{color:var(--accent);background:#f2f5f8}.matrix-view-tab.active{border-color:var(--line);color:var(--heading);background:#fff;margin-bottom:-1px}.matrix-view-tab.active span{background:var(--accent);color:#fff}.matrix-detail-body{flex:auto;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;min-height:0}.matrix-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.matrix-group-head b{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.matrix-group .risk-section-label{margin-bottom:0}.matrix-cve-row,.matrix-host-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:.78rem;display:flex}.matrix-cve-row:last-child,.matrix-host-row:last-child{border-bottom:0}.matrix-cve-row a{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px dotted #0f172a4d;font-weight:600;text-decoration:none}.matrix-cve-row a:hover{color:var(--accent);border-bottom-color:var(--accent)}.matrix-cve-row>span,.matrix-host-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;font-size:.7rem;overflow:hidden}.matrix-cve-row strong,.matrix-host-row strong{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.matrix-host-row b{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.matrix-host-services{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.matrix-host-services em{color:#8a5606;white-space:nowrap;background:#fdeccd;border-radius:4px;padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:700}.matrix-more{color:var(--soft);margin:8px 0 0;font-size:.7rem;font-style:italic}@media (prefers-reduced-motion:reduce){.matrix-hovercard{animation:none}}.dependency-filter-bar{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.dependency-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dependency-toggle input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.dependency-toggle span{color:var(--heading);font-size:.72rem;font-weight:700}.dependency-hidden-chips{flex-wrap:wrap;gap:5px;display:flex}.dependency-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.dependency-chip b{font-variant-numeric:tabular-nums;color:var(--heading)}.dependency-chip.social{color:#34477d;border-color:#34477d4d}.dependency-chip.analytics{color:#8a5606;border-color:#a3690f4d}.dependency-chip.fonts-cdn{color:#2f6b4f;border-color:#2f7d4f4d}.dependency-chip.search-media{color:#96241e;border-color:#96241e40}.dependency-chip.none{font-style:italic;font-weight:500}.dependency-exclude{flex:240px;min-width:180px;font-size:.74rem}.dependency-filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.68rem}.dependency-filter-count b{color:var(--heading);font-variant-numeric:tabular-nums}@media (width<=720px){.dependency-filter-count{margin-left:0}}.temporal-root{flex-direction:column;gap:16px;display:flex}.temporal-header{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.temporal-runline{align-items:center;gap:18px;display:flex}.temporal-runline>div{flex-direction:column;gap:1px;display:flex}.temporal-runline span{letter-spacing:.09em;text-transform:uppercase;color:var(--soft);font-size:.58rem;font-weight:800}.temporal-runline strong{color:var(--heading);font-size:1.05rem}.temporal-runline small{color:var(--muted);font-size:.68rem}.temporal-runline>.temporal-arrow{background:var(--accent);flex:0 0 42px;width:42px}.temporal-basis{align-items:baseline;gap:7px;display:flex}.temporal-basis b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.5rem}.temporal-basis span{color:var(--muted);font-size:.72rem}.temporal-caveats{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.temporal-caveats.blocking{background:var(--risk-medium-soft);border-color:#a3690f73}.temporal-caveats>button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.caveat-icon{background:var(--muted);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:.68rem;font-weight:900;display:grid}.temporal-caveats.blocking .caveat-icon{background:var(--risk-medium)}.temporal-caveats>button b{color:var(--heading);font-size:.82rem}.temporal-caveats>button em{color:var(--muted);margin-left:auto;font-size:.68rem;font-style:normal}.temporal-caveats>button i{color:var(--soft);font-style:normal;transition:transform .2s}.temporal-caveats>button i.open{transform:rotate(180deg)}.caveat-body{flex-direction:column;gap:9px;padding:0 14px 12px;animation:.24s both risk-fade-in;display:flex}.caveat{border-left:3px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.caveat.blocking{border-left-color:var(--risk-medium)}.caveat.note{border-left-color:var(--soft)}.caveat b{color:var(--heading);margin-bottom:2px;font-size:.76rem;display:block}.caveat p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.temporal-headline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.temporal-card{border:1px solid var(--line);border-top:3px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;animation:.3s both risk-fade-in}.temporal-card>span{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);font-size:.62rem;font-weight:800;display:block}.temporal-card strong{color:var(--heading);font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:1.85rem;line-height:1;display:block}.temporal-card small{color:var(--muted);font-size:.66rem}.temporal-card.bad{border-top-color:var(--risk-medium)}.temporal-card.bad strong{color:var(--risk-medium)}.temporal-card.critical{border-top-color:var(--risk-high)}.temporal-card.critical strong{color:var(--risk-high)}.temporal-card.good{border-top-color:var(--risk-low)}.temporal-card.good strong{color:var(--risk-low)}.temporal-flow,.temporal-movers{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.flow-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 108px;align-items:center;gap:10px;padding:6px 0;display:grid}.flow-row:last-child{border-bottom:0}.flow-label{color:var(--heading);font-size:.76rem;font-weight:600}.flow-bars{grid-template-columns:1fr 1px 1fr;align-items:center;gap:6px;display:grid}.flow-side{align-items:center;gap:6px;min-width:0;display:flex}.flow-side.left{justify-content:flex-end}.flow-side i{border-radius:3px;height:13px;transition:width .4s cubic-bezier(.2,.8,.3,1);display:block}.flow-side.left i{background:var(--risk-low)}.flow-side.right i{background:var(--risk-high)}.flow-side b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.flow-side.left b{color:var(--risk-low)}.flow-side.right b{color:var(--risk-high)}.flow-axis{background:var(--line);height:20px}.flow-net{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem}.flow-row.excluded .flow-excluded{color:var(--soft);grid-column:2/-1;font-size:.7rem;font-style:italic}.movers-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.movers-head small{color:var(--muted);font-size:.68rem}.mover-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:9px 8px;transition:background .15s;display:flex}.mover-row:last-of-type{border-bottom:0}.mover-row:hover{background:var(--panel)}.mover-name{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.mover-name b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mover-name small{color:var(--muted);font-size:.66rem}.mover-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mover-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-style:normal;font-weight:700;display:inline-flex}.mover-chip.kevs{color:var(--risk-high);border-color:#96241e66}.mover-chip.cves{color:var(--risk-medium);border-color:#a3690f59}.mover-chip b{font-variant-numeric:tabular-nums}.mover-chip b.up{color:var(--risk-high)}.mover-chip b.down{color:var(--risk-low)}.mover-open{color:var(--soft);flex:none;font-size:1.1rem}.temporal-detail .change-list{margin-bottom:8px}.change-list-head{align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.change-list-head b{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.change-list.added .change-list-head b{color:var(--risk-high)}.change-list.removed .change-list-head b{color:var(--risk-low)}.change-list-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.change-list code{background:var(--panel);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-bottom:2px;padding:2px 7px;font-size:.68rem;display:block;overflow:hidden}.change-list.added code{border-left:2px solid #96241e73}.change-list.removed code{border-left:2px solid #2f7d4f73}.change-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:.68rem;font-weight:700}.change-kept{color:var(--soft);margin:4px 0 0;font-size:.66rem}.temporal-empty,.temporal-root .no-change{text-align:center;color:var(--muted);padding:18px;font-size:.8rem}.temporal-empty strong{color:var(--heading);margin-bottom:4px;display:block}@media (width<=720px){.flow-row{grid-template-columns:1fr}.flow-net{text-align:left}}.flow-stage{flex-direction:column;display:flex}.flow-stage .react-flow{flex:auto;height:auto;min-height:0}.graph-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;flex:none;align-items:center;gap:14px;padding:10px 14px;display:flex;position:relative}.graph-breadcrumb{align-items:baseline;gap:7px;min-width:0;max-width:1000px;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.graph-breadcrumb b{color:var(--heading);white-space:nowrap;font-size:.88rem}.graph-breadcrumb i{color:var(--soft);font-style:normal}.graph-breadcrumb span{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.graph-breadcrumb small{color:var(--muted);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.64rem}.graph-collapse-all{border:1px solid var(--line-strong);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:.68rem;font-weight:750;transition:border-color .16s,background .16s,opacity .16s;display:inline-flex}.graph-collapse-all span{background:var(--risk-low-soft);border-radius:4px;place-items:center;width:14px;height:14px;line-height:1;display:grid}.graph-collapse-all:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.graph-collapse-all:disabled{opacity:.42;cursor:default}.graph-impact-return{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;font-size:.68rem;font-weight:800;animation:.22s both risk-fade-in;display:inline-flex}.graph-impact-return:hover{background:#fff}.graph-impact-return+.graph-collapse-all,.graph-collapse-all+.graph-collapse-all{margin-left:0}.graph-recenter{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.68rem;font-weight:850;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #0f172a1f}.graph-recenter svg{fill:currentColor;width:15px;height:15px}.graph-recenter:hover{background:var(--heading);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a2e}.flow-canvas .react-flow__controls-fitview{background:var(--accent-soft);color:var(--accent)}.flow-canvas .react-flow__controls-fitview:hover{background:#fff}.flow-canvas .react-flow__controls-fitview svg{fill:currentColor}.graph-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:360px;align-items:center;gap:9px;min-width:220px;max-width:520px;margin-left:0;padding:8px 12px;transition:flex-basis .38s cubic-bezier(.22,1,.36,1),max-width .38s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.graph-search:hover{border-color:#c2cfc7}.graph-search:focus-within{border-color:var(--accent);flex-basis:100%;max-width:calc(100vw - 28px);box-shadow:0 0 0 3px #46566f26}.graph-search.has-focus{border-color:var(--accent)}.graph-toolbar>.graph-collapse-all,.graph-toolbar>.graph-impact-return,.graph-toolbar>.graph-recenter{max-width:180px;transition:max-width .32s cubic-bezier(.22,1,.36,1),margin .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),border-width .2s,opacity .16s,transform .32s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s;overflow:hidden}:is(.graph-toolbar:has(.graph-search:focus-within)>.graph-breadcrumb,.graph-toolbar:has(.graph-search:focus-within)>.graph-collapse-all,.graph-toolbar:has(.graph-search:focus-within)>.graph-impact-return,.graph-toolbar:has(.graph-search:focus-within)>.graph-recenter){opacity:0;pointer-events:none;border-width:0;max-width:0;margin-left:0;padding-left:0;padding-right:0;transform:translate(-10px)}.graph-search>svg{width:16px;height:16px;fill:var(--soft);flex:none}.graph-search:focus-within>svg{fill:var(--accent)}.graph-search input{min-width:0;font:inherit;color:var(--heading);background:0 0;border:0;outline:none;flex:auto;font-size:.82rem}.graph-search input::placeholder{color:var(--soft)}.graph-search input::-webkit-search-cancel-button{display:none}.graph-clear-focus{border:1px solid var(--accent);background:var(--risk-low-soft);font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:.66rem;font-weight:700;animation:.2s both risk-fade-in;display:inline-flex}.graph-clear-focus i{font-size:.85rem;font-style:normal;line-height:1}.graph-clear-focus:hover{background:#fff}.graph-results{z-index:40;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:340px;margin:0;padding:5px;list-style:none;animation:.18s cubic-bezier(.2,.9,.3,1) both graph-results-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #0f172a33}@keyframes graph-results-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.graph-results li{margin:0}.graph-results button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 9px;transition:background .12s;display:flex}.graph-results button.active{background:var(--panel)}.graph-results button b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.graph-results button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:45%;margin-left:auto;font-size:.67rem;overflow:hidden}.result-kind{letter-spacing:.06em;text-transform:uppercase;background:var(--panel);color:var(--muted);text-align:center;border-radius:5px;flex:none;width:68px;padding:3px 6px;font-size:.54rem;font-style:normal;font-weight:800}.result-kind.cve{background:var(--risk-high-soft);color:var(--risk-high)}.result-kind.product{background:var(--risk-medium-soft);color:var(--risk-medium)}.result-kind.ip{color:#34477d;background:#e7eef6}.result-kind.hostname{background:var(--risk-low-soft);color:var(--risk-low)}.graph-no-result{color:var(--muted);text-align:center;padding:12px;font-size:.74rem}.surface-graph.path-focused .rf-card:not(.focus-path):not(.focus-subtree):not(.dismissed){opacity:.38;filter:saturate(.45)}.surface-graph .rf-card{transition:opacity .34s,filter .35s,border-color .15s,box-shadow .25s,transform .34s cubic-bezier(.32,.72,.24,1)}.surface-graph.path-focused .rf-card.focus-subtree{opacity:.96;border-color:#46566f85;animation:.32s both graph-subtree-in;box-shadow:0 0 0 1px #46566f29}.rf-card.focus-path{border-color:var(--accent);animation:.42s cubic-bezier(.2,.9,.3,1) both graph-focus-pop;box-shadow:0 0 0 2px #46566f38,0 12px 28px #0f172a29}@keyframes graph-focus-pop{0%{opacity:.72;transform:scale(.965)}58%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes graph-subtree-in{0%{opacity:.72;transform:scale(.985)}to{opacity:.96;transform:scale(1)}}.flow-canvas .react-flow__edge.edge-focus .react-flow__edge-path{stroke-width:2px;stroke-dasharray:8 8;animation:26s linear infinite rf-edge-dash}.flow-canvas .react-flow__edge.edge-focus{--graph-edge-color:var(--accent)}.rf-card.dismissed{pointer-events:none;opacity:0;transform:translate(-26px)scale(.9)}.surface-graph .rf-card.node-entering,.surface-graph.path-focused .rf-card.node-entering{animation:.28s cubic-bezier(.2,.8,.3,1) both graph-node-enter}@keyframes graph-node-enter{0%{opacity:0;transform:translate(-12px)scale(.975)}to{opacity:1;transform:none}}.surface-graph .rf-card.collapsing{animation:.3s cubic-bezier(.55,0,.85,.45) forwards graph-node-collapse}@keyframes graph-node-collapse{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-18px)scale(.96)}}.react-flow__edge.dismissed{pointer-events:none;opacity:0}.react-flow__edge.retracting{opacity:1}.react-flow__edge{transition:opacity .34s}.surface-edge-retract-path{pointer-events:none;opacity:0;stroke:var(--graph-edge-color);stroke-width:2px;stroke-dasharray:8 8;animation:26s linear infinite rf-edge-dash}.surface-edge-retract-mask{stroke:#fff;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:0}.flow-canvas .react-flow__edge.rf-edge.retracting .react-flow__edge-path{opacity:0}.flow-canvas .react-flow__edge.rf-edge.retracting .surface-edge-retract-path{opacity:1}.flow-canvas .react-flow__edge.rf-edge.retracting .surface-edge-retract-mask{animation:.28s cubic-bezier(.55,0,.85,.45) forwards graph-edge-retract}@keyframes graph-edge-retract{0%{stroke-dashoffset:0;opacity:1}72%{opacity:1}to{stroke-dashoffset:100px;opacity:0}}.flow-canvas .react-flow__edge.edge-subtree .react-flow__edge-path{stroke-width:2px;stroke-dasharray:8 8;animation:26s linear infinite rf-edge-dash}.flow-canvas .react-flow__edge.edge-subtree{--graph-edge-color:#46566fad}.surface-graph.path-focused .react-flow__edge:not(.edge-focus):not(.edge-subtree){opacity:.13}.surface-graph.path-focused .react-flow__edge.edge-subtree{opacity:.88}.rf-card.overflow{background:var(--panel);text-align:center;border-style:dashed}.rf-card.overflow strong{color:var(--muted)}@media (width<=860px){.graph-toolbar{flex-wrap:wrap}.graph-collapse-all{margin-left:auto}.graph-search{flex-basis:100%;order:3;max-width:none;margin-left:0}}@media (prefers-reduced-motion:reduce){.rf-card.focus-path,.rf-card.focus-subtree,.rf-card.node-entering,.rf-card.collapsing,.flow-canvas .react-flow__edge.edge-focus .react-flow__edge-path,.flow-canvas .react-flow__edge.retracting .surface-edge-retract-mask,.graph-results{animation:none}.graph-breadcrumb,.graph-search,.graph-toolbar>.graph-collapse-all,.graph-toolbar>.graph-impact-return,.graph-toolbar>.graph-recenter,.rf-card,.react-flow__edge{transition:none}.react-flow__edge.retracting{opacity:0}.rf-card.dismissed{transform:none}}.path-strip-slot{flex-direction:column;flex:none;justify-content:stretch;min-height:55px;display:flex}.path-strip-slot:not(.filled){border-bottom:1px solid var(--line)}.path-strip{border-bottom:1px solid var(--line);background:var(--accent-soft);overscroll-behavior-x:contain;flex:auto;align-items:center;gap:12px;padding:9px 14px;animation:.3s cubic-bezier(.2,.9,.3,1) both path-strip-in;display:flex;overflow-x:auto}@keyframes path-strip-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.path-strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none;font-size:.58rem;font-weight:800}.path-strip ol{align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.path-strip li{align-items:center;gap:7px;animation:.34s cubic-bezier(.2,.9,.3,1) both path-chip-in;display:flex}@keyframes path-chip-in{0%{opacity:0;transform:translate(-10px)scale(.94)}to{opacity:1;transform:none}}.path-strip li>i{color:var(--accent);opacity:.65;font-size:.8rem;font-style:normal}.path-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:4px 10px;display:flex;box-shadow:0 2px 6px #0f172a0f}.path-chip em{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:.5rem;font-style:normal;font-weight:800}.path-chip b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:.76rem}.path-chip.county{border-color:#46566f59}.path-chip.sector{background:var(--violet-soft);border-color:#7560a857}.path-chip.domain{border-color:var(--accent);background:var(--risk-low-soft)}.path-chip.ip,.path-chip.edge{border-color:#34477d4d}.path-chip.service{border-color:#a3690f59}.path-chip.cpe{background:var(--risk-medium-soft);border-color:#a3690f73}.path-chip.cve{border-color:var(--risk-high);background:var(--risk-high-soft)}.path-chip.cve b{color:var(--risk-high)}.impact-strip .path-chip.products,.impact-strip .path-chip.services{background:var(--risk-medium-soft);border-color:#a3690f59}.impact-strip .path-chip.ips{border-color:#34477d4d}.impact-strip .path-chip.domains{border-color:var(--accent);background:var(--risk-low-soft)}.impact-strip .path-chip.localities,.impact-strip .path-chip.sectors{background:var(--violet-soft);border-color:#7560a857}.path-strip-close{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;margin-left:auto;font-size:1rem;line-height:1;transition:color .15s,border-color .15s}.path-strip-close:hover{color:var(--risk-high);border-color:var(--risk-high)}@media (prefers-reduced-motion:reduce){.path-strip,.path-strip li{animation:none}}.benchmark-bar{background:var(--line);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.benchmark-bar i{background:var(--risk-none);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.3,1);display:block}.benchmark-stat.risk-high .benchmark-bar i{background:var(--risk-high)}.benchmark-stat.risk-medium .benchmark-bar i{background:var(--risk-medium)}.benchmark-stat.risk-low .benchmark-bar i{background:var(--risk-low)}.benchmark-stat.tied{opacity:.72}.benchmark-stat.tied b{color:var(--soft)}.side-count{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.66rem;font-style:normal;line-height:1;display:inline-grid}.side-nav nav button.active .side-count{color:var(--accent);background:#fff;box-shadow:0 1px 5px #0f172a24}.service-risk-panel{padding:0;overflow:hidden}.service-risk-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.service-risk-head p{margin-bottom:0}.service-risk-list{display:grid}.service-risk-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 16px;transition:background-color .16s;display:grid}.service-risk-row:last-child{border-bottom:0}.service-risk-row:hover{background:#fafbfc}.service-risk-row.accepted{background:var(--green-soft)}.service-risk-icon{background:var(--gold-soft);width:31px;height:31px;color:var(--gold);border-radius:9px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.service-risk-icon.remote-access{background:var(--red-soft);color:var(--red)}.service-risk-icon.database{background:var(--violet-soft);color:var(--violet)}.service-risk-icon.file-sharing{background:var(--gold-soft);color:var(--gold)}.service-risk-icon.management{background:var(--teal-soft);color:var(--teal)}.service-risk-row.accepted .service-risk-icon{background:var(--green-soft);color:var(--green)}.service-risk-row>div{gap:3px;min-width:0;display:grid}.service-risk-row b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.service-risk-row b small{color:var(--muted);margin-left:4px;font-size:.66rem;font-weight:700}.service-risk-row>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.service-risk-row button{border:1px solid var(--line-strong);min-width:88px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 10px;font-size:.66rem;font-weight:850;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.service-risk-row button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.service-risk-row.accepted button{background:var(--green-soft);color:var(--green);border-color:#9fc8ad}.risk-acceptance-dialog{width:min(560px,100vw - 28px);max-width:none;max-height:calc(100vh - 28px);color:var(--ink);background:0 0;border:0;border-radius:16px;padding:0;overflow-y:auto}.risk-acceptance-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101b159e;animation:.18s both risk-backdrop-in}.risk-acceptance-dialog[open] form{animation:.26s cubic-bezier(.18,.88,.25,1.08) both risk-dialog-in}.risk-acceptance-dialog form{background:#fff;border:1px solid #ffffff85;border-radius:16px;padding:30px;position:relative;overflow:hidden;box-shadow:0 30px 90px #09181052}.risk-dialog-close{z-index:2;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:1.15rem;line-height:1;transition:background-color .15s,color .15s,transform .15s;position:absolute;top:13px;right:13px}.risk-dialog-close:hover{background:var(--panel);color:var(--heading)}.risk-acceptance-dialog h2{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.risk-dialog-copy{max-width:430px;color:var(--muted);margin:9px 0 21px;font-size:.83rem;line-height:1.55}.risk-dialog-finding{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:10px;gap:4px;padding:14px 15px 14px 19px;display:grid;position:relative;overflow:hidden}.risk-dialog-finding:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.risk-dialog-finding span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.risk-dialog-finding strong{color:var(--heading);font-size:.92rem}.risk-dialog-finding small{color:var(--muted);font-size:.72rem}.risk-decision-label{color:var(--heading);gap:7px;margin-top:19px;font-size:.74rem;font-weight:850;display:grid}.risk-decision-label select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fbfcfd;border-radius:9px;padding:0 12px;font-size:.8rem}.risk-rationale-label{gap:7px;margin-top:19px;display:grid}.risk-rationale-label>span{color:var(--heading);font-size:.74rem;font-weight:850}.risk-rationale-label small{color:var(--soft);margin-left:3px;font-size:.65rem;font-weight:650}.risk-rationale-label textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:96px;color:var(--ink);background:#fbfcfd;border-radius:9px;padding:11px 12px;font-size:.8rem;line-height:1.5;transition:border-color .15s,background-color .15s,box-shadow .15s}.risk-rationale-label textarea:focus{border-color:var(--accent);background:#fff}.notepad-entry[hidden]{display:none}.notepad-status-filter{border:1px solid var(--line);min-height:38px;color:var(--heading);background:var(--surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:.75rem}.notepad-tools{flex-wrap:wrap}.finding-work-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.finding-work-fields label{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.finding-work-fields label:first-child{grid-column:1/-1}.finding-work-fields input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:8px;padding:10px 12px}.finding-work-summary{color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:14px 0;font-size:.75rem;display:flex}.finding-work-summary b{color:var(--heading);margin-left:6px}.finding-report-dialog{border:1px solid var(--line);background:var(--surface);width:min(1100px,100vw - 24px);height:calc(100dvh - 32px);max-height:none;color:var(--heading);border-radius:16px;padding:0;box-shadow:0 24px 90px #14253538}.finding-report-dialog[open]{flex-direction:column;animation:.18s ease-out risk-dialog-in;display:flex}.finding-report-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10233070}.finding-report-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.finding-report-dialog h2{margin:0;font-size:1.15rem}.finding-report-dialog button{cursor:pointer;border:1px solid var(--line);font:inherit;color:var(--heading);background:var(--surface);border-radius:8px;padding:10px 16px}.finding-report-dialog button:hover{background:var(--accent-soft)}.finding-report-dialog button:disabled{opacity:.5;cursor:wait}.report-controls{border-bottom:1px solid var(--line);align-items:end;gap:16px;padding:16px 24px;display:flex}.report-controls label{min-width:0;color:var(--muted);flex:1;gap:6px;font-size:.75rem;display:grid}.report-controls select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:8px;padding:10px}.report-controls button,.notepad-export.report-launch{background:var(--accent);color:#fff}.finding-report-dialog iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}@media (width<=640px){.report-controls{flex-wrap:wrap;gap:10px;padding:12px}.report-controls label{flex-basis:40%}.report-controls button{width:100%}.finding-report-dialog>header{padding:12px}}@media (prefers-reduced-motion:reduce){.finding-report-dialog[open]{animation:none}}.risk-dialog-error{min-height:17px;color:var(--red);margin:7px 0 0;font-size:.7rem;font-weight:700}.risk-dialog-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.risk-dialog-actions button{cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.75rem;font-weight:850;transition:background-color .15s,box-shadow .15s,transform .15s}.risk-dialog-actions button:hover:not(:disabled){transform:translateY(-1px)}.risk-dialog-actions button:disabled{cursor:wait;opacity:.58}.risk-dialog-cancel{border:1px solid var(--line);color:var(--muted);background:#fff}.risk-dialog-cancel:hover{background:var(--panel);color:var(--heading)}.risk-dialog-confirm{background:var(--accent);color:#fff;align-items:center;gap:7px;display:inline-flex;box-shadow:0 7px 18px #46566f38}.risk-dialog-confirm:hover{background:#354158;box-shadow:0 9px 22px #46566f47}.app-toast{z-index:1002;color:#185c3a;opacity:0;pointer-events:none;background:#f8fafc;border:1px solid #b9d6c4;border-radius:10px;max-width:min(410px,100vw - 32px);padding:12px 15px 12px 38px;font-size:.76rem;font-weight:750;transition:opacity .19s,transform .23s cubic-bezier(.2,.9,.3,1.1);position:fixed;bottom:22px;right:22px;transform:translateY(16px)scale(.97);box-shadow:0 14px 38px #1930232e}.app-toast:before{background:var(--green);color:#fff;content:"✓";border-radius:50%;place-items:center;width:16px;height:16px;font-size:.58rem;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.app-toast.visible{opacity:1;transform:none}.app-toast.error{color:var(--red);background:#fff8f7;border-color:#edc1bd}.app-toast.error:before{background:var(--red);content:"!"}.notepad-workspace{grid-column:1/-1;width:100%;max-width:1240px;margin:0 auto;padding:34px clamp(20px,4vw,54px) 60px}.notepad-hero{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:23px;min-height:174px;padding:28px 30px;animation:.38s cubic-bezier(.2,.85,.3,1) both notepad-hero-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a1a}.notepad-hero>div:first-child{z-index:1;min-width:0;position:relative}.notepad-hero h1{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.notepad-summary{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.notepad-summary>span{min-width:84px;color:var(--muted);text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffffb8;border-radius:10px;gap:2px;padding:12px 14px;font-size:.65rem;font-weight:800;display:grid;box-shadow:0 6px 18px #203d2d12}.notepad-summary b{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.32rem}.notepad-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:25px 0 18px;display:flex}.notepad-filter-tabs{border:1px solid var(--line);background:#e9edf3;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.notepad-filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:.7rem;font-weight:820;transition:background-color .15s,box-shadow .15s,color .15s}.notepad-filter-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #1f36291a}.notepad-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.notepad-search{border:1px solid var(--line-strong);width:min(390px,46vw);height:38px;color:var(--soft);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.notepad-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #46566f21}.notepad-search input{width:100%;color:var(--ink);background:0 0;border:0;padding:0;font-size:.75rem}.notepad-search input:focus-visible{box-shadow:none}.notepad-export{border:1px solid var(--line-strong);height:38px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.69rem;font-weight:850;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.notepad-export:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.notepad-export:disabled{cursor:default;opacity:.45}.notepad-entries{display:grid;position:relative}.notepad-entry{--timeline-color:var(--green);animation:.34s cubic-bezier(.2,.85,.3,1) both notepad-entry-in;animation-delay:min(calc(var(--entry-index) * 45ms), .36s);grid-template-columns:34px minmax(0,1fr);display:grid}.notepad-entry.revoked{--timeline-color:var(--soft)}.notepad-timeline{justify-content:center;display:flex;position:relative}.notepad-timeline:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:26px;bottom:-1px}.notepad-entry:last-child .notepad-timeline:after{display:none}.notepad-timeline i{z-index:1;border:3px solid var(--page);background:var(--timeline-color);width:11px;height:11px;box-shadow:0 0 0 2px var(--timeline-color);border-radius:50%;margin-top:25px;position:relative}.notepad-entry-main{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:15px;padding:18px;transition:border-color .17s,box-shadow .17s,transform .17s;box-shadow:0 8px 24px #0f172a12}.notepad-entry-main:hover{border-color:#bdd1c5;transform:translateY(-1px);box-shadow:0 13px 30px #0f172a1a}.notepad-entry.revoked .notepad-entry-main{box-shadow:none;background:#fafbfa}.notepad-entry-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.notepad-entry-head h2{color:var(--heading);letter-spacing:-.015em;margin:6px 0 0;font-size:1rem}.notepad-entry-head time{color:var(--soft);flex:none;font-size:.66rem;font-weight:700}.notepad-status{background:var(--green-soft);color:var(--green);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.notepad-status.revoked{color:var(--muted);background:#edf1f5}.notepad-status.reported{color:#455b78;background:#e8edf6}.notepad-status.investigating{color:#8b5b17;background:#fff4dc}.cve-notepad-status{color:#455b78;white-space:nowrap;font-size:.68rem;font-weight:800}.notepad-observation{color:var(--muted);background:#eef1f5;border-radius:999px;margin-left:7px;padding:4px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.notepad-observation.observed{color:var(--red);background:#fff0eb}.notepad-observation.not-observed{background:var(--green-soft);color:var(--green)}.notepad-observation.unverified{color:#8b5b17;background:#fff4dc}.notepad-evidence-strip{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.notepad-evidence-strip>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.notepad-evidence-strip>span:last-child{border-right:0}.notepad-evidence-strip small{color:var(--soft);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:850}.notepad-evidence-strip b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.notepad-rationale{border-left:3px solid #b8d1c3;margin-top:13px;padding:3px 0 3px 11px}.notepad-rationale.empty{border-left-color:var(--line-strong)}.notepad-rationale span{color:var(--soft);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.notepad-rationale p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:.75rem;line-height:1.5}.notepad-rationale.empty p{color:var(--soft);font-style:italic}.notepad-history{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.notepad-history summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:800}.notepad-history ol{color:var(--muted);margin:10px 0 0;padding:0 0 0 18px}.notepad-history li{margin:9px 0;padding-left:5px;font-size:.68rem}.notepad-history li b{color:var(--ink)}.notepad-history li time{margin-left:9px}.notepad-history li p{white-space:pre-wrap;margin:4px 0 0}.notepad-entry-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.notepad-entry-actions button{border:1px solid var(--line-strong);color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:830;transition:border-color .15s,background-color .15s,transform .15s}.notepad-entry-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.notepad-entry-actions button.revoke{color:var(--red)}.notepad-entry-actions button.revoke:hover:not(:disabled){background:var(--red-soft);border-color:#dfa8a3}.notepad-entry-actions button.delete{color:var(--red);border-color:#0000}.notepad-entry-actions button.delete:hover:not(:disabled){background:var(--red-soft);border-color:#dfa8a3}.notepad-entry-actions button:disabled{cursor:wait;opacity:.55}.notepad-empty{border:1px dashed var(--line-strong);text-align:center;background:#ffffff8c;border-radius:12px;align-content:center;place-items:center;min-height:290px;padding:32px;display:grid}.notepad-empty h2{color:var(--heading);margin:0 0 5px;font-size:1rem}.notepad-empty p{max-width:460px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.notepad-retry{background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;margin-top:14px;padding:8px 13px;font-size:.7rem;font-weight:850}@keyframes risk-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes risk-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes notepad-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes notepad-entry-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (width<=860px){.notepad-workspace{padding:24px 16px 46px}.notepad-hero{grid-template-columns:minmax(0,1fr) auto;padding:24px}.notepad-summary{grid-column:1/-1}.notepad-summary>span{flex:1}.notepad-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notepad-evidence-strip>span:nth-child(2){border-right:0}.notepad-evidence-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=560px){.service-risk-row{grid-template-columns:32px minmax(0,1fr)}.service-risk-row button{grid-column:2;justify-self:start}.risk-acceptance-dialog form{padding:25px 20px 20px}.risk-dialog-actions{grid-template-columns:1fr;display:grid}.risk-dialog-confirm{grid-row:1;justify-content:center}.notepad-hero{grid-template-columns:1fr;gap:16px}.notepad-summary{grid-column:auto}.notepad-toolbar{flex-direction:column;align-items:stretch}.notepad-filter-tabs{width:100%}.notepad-filter-tabs button{flex:1}.notepad-tools{flex-direction:column;align-items:stretch}.notepad-search{width:100%}.notepad-export{justify-content:center}.notepad-entry{grid-template-columns:20px minmax(0,1fr)}.notepad-entry-main{padding:15px}.notepad-entry-head{gap:7px;display:grid}.notepad-evidence-strip{grid-template-columns:1fr}.notepad-evidence-strip>span,.notepad-evidence-strip>span:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.notepad-evidence-strip>span:last-child{border-bottom:0}.notepad-entry-actions{justify-content:stretch}.notepad-entry-actions button{flex:1}}.about-domain-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px;margin-bottom:48px;display:grid}.about-domain-intro .about-investigation-heading{max-width:420px}.about-world{border-top:0;padding:0 0 72px}.about-world-demo{color:#e9f3ef;background:#142d36;border-radius:12px;overflow:hidden}.about-world-toolbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.about-world-toolbar>div{gap:5px;display:flex}.about-world-toolbar button{font:inherit;color:#a5b9bf;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .18s,color .18s;position:relative}.about-world-toolbar button[aria-pressed=true]{color:#183c34;background:#dfeee8}.about-world-toolbar button:hover{color:#fff;background:#ffffff14}.about-world-toolbar button[aria-pressed=true]:hover{color:#183c34;background:#eaf6f0}.about-world-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #9edbbe}.about-world-stage{grid-template-columns:minmax(0,1fr) 260px;min-height:440px;display:grid}.about-world-map{background:#142d36;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.about-world-map svg{width:100%;height:100%;min-height:400px;display:block}.about-world-land{transform-origin:0 0;transition:transform .85s cubic-bezier(.22,1,.36,1)}.about-world-land>path{fill:#33525c;stroke:#537079;stroke-width:.5px;vector-effect:non-scaling-stroke;transition:fill .45s}.about-world-land>path.active{fill:#99d3b5;stroke:#bce8d0}.about-world-links path{fill:none;stroke:#a8d9c3;stroke-width:1.2px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.8;animation:3s linear infinite world-link-flow}.about-world-marker circle{fill:#e4f7ec;stroke:#87bfab;stroke-width:1px;vector-effect:non-scaling-stroke}.about-world-marker .pulse{fill:#aadbc34d;stroke:none;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite world-marker-pulse}.about-world-detail{border-left:1px solid #ffffff16;align-self:center;min-width:0;padding:30px 24px}.about-world-detail h3{color:#e9f3ef;letter-spacing:-.035em;margin:0 0 30px;font-size:23px;font-weight:550;line-height:1.2}.about-world-domain{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.about-world-dot{background:#9dd8b9;border-radius:50%;width:6px;height:6px}.about-world-domain strong{color:#e0ede7;overflow-wrap:anywhere;font-size:14px;font-weight:600}.about-world-domain>span:last-child{color:#9fb7ba;grid-column:2;font-size:11px}.about-world-connection{border-left:1px dashed #6b8f89;height:32px;margin-left:2.5px}.about-world-address{border-left:2px solid #83b9a1;gap:8px;margin-left:2px;padding:14px 0 14px 12px;display:grid}.about-world-address small{color:#9ebdb4;letter-spacing:.1em;font-size:9px}.about-world-address strong{color:#e0ede7;font-variant-numeric:tabular-nums;font-size:17px;font-weight:550}.about-world-address span{color:#9fb7ba;font-size:11px}.about-world-service{color:#a6c7bf;justify-content:space-between;padding:18px 0 0 16px;font-size:12px;display:flex}.about-world-service strong{color:#d9eee4}.about-world.is-paused .about-world-links path,.about-world.is-paused .pulse{animation-play-state:paused}@keyframes world-link-flow{to{stroke-dashoffset:-54px}}@keyframes world-marker-pulse{0%{opacity:.9;transform:scale(.6)}90%,to{opacity:0;transform:scale(2)}}@media (width<=760px){.about-hero{padding:38px 0 30px}.about-hero-copy{display:block}.about-hero-actions{margin-top:24px}.about-domain-intro{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:30px}.about-domain-intro .about-investigation-heading{margin-bottom:18px}.about-world{padding:0 0 40px}.about-world-toolbar{gap:2px;padding:10px}.about-world-toolbar button{min-height:44px;padding:10px;font-size:12px}.about-world-stage{grid-template-columns:minmax(0,1fr)}.about-world-map{height:290px}.about-world-map svg{height:290px;min-height:0}.about-world-detail{border-top:1px solid #ffffff16;border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 18px;padding:20px 0;display:grid}.about-world-detail h3{grid-column:1/-1;margin:0 0 6px;font-size:21px}.about-world-connection{display:none}.about-world-address{margin-left:0;padding:0 0 0 12px}.about-world-address strong{font-size:15px}.about-world-service{grid-column:2;padding:0 0 0 14px}}@media (prefers-reduced-motion:reduce){.about-world-land,.about-world-land>path{transition:none}.about-world-links path,.about-world-marker .pulse{animation:none}}@media (width<=860px){.world-page .side-nav{border-right:0;border-bottom:1px solid var(--line);padding:14px}.world-page .side-nav nav{gap:5px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.world-page .side-nav nav button{flex:none;gap:7px;min-height:44px;padding:10px 12px;font-size:.7rem}.world-page .side-nav nav .notepad-nav{margin-top:0}.world-page .analysis-area{padding:20px 14px}.world-page .topbar-context{border:0;padding-left:0}.world-page .map-toolbar-primary{gap:12px}.world-page .md-map-toolbar .map-segments{max-width:100%;overflow-x:auto}.world-page .md-map-toolbar .map-segment-group{flex-shrink:0}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
