.eco-switcher{display:inline-block;position:relative}.eco-trigger{color:#d7e0ec;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:.84rem;font-weight:560;line-height:1.2;transition:border-color .16s,color .16s;display:inline-flex}.eco-trigger:hover{color:#fff;border-color:#3fd8f080}.eco-trigger:focus-visible{outline-offset:2px;outline:2px solid #3fd8f0}.eco-chev{transition:transform .16s}.eco-chev.is-open{transform:rotate(180deg)}.eco-menu{z-index:400;background:#0a1424;border:1px solid #ffffff1f;border-radius:16px;width:330px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #0009}.eco-item{text-align:left;color:inherit;border-radius:10px;align-items:flex-start;gap:11px;padding:10px 12px;text-decoration:none;transition:background .16s;display:flex}.eco-item:hover{background:#ffffff0d}.eco-item:focus-visible{outline-offset:-2px;outline:2px solid #3fd8f0}.eco-item.is-here{cursor:default}.eco-item.is-here:hover{background:0 0}.eco-item.is-overview{background:#3fd8f00f;border:1px solid #3fd8f033}.eco-item.is-overview:hover{background:#3fd8f01c}.eco-mark{flex-shrink:0;margin-top:2px;display:inline-flex}.eco-mark.is-small{margin-top:0}.eco-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.eco-text{flex-direction:column;gap:2px;min-width:0;display:flex}.eco-name{color:#fff;align-items:center;gap:7px;font-size:.9rem;font-weight:620;line-height:1.3;display:flex}.eco-line{color:#93a5bd;font-size:.775rem;line-height:1.45}.eco-arrow{color:#93a5bd;font-size:.78rem}.eco-here{letter-spacing:.09em;text-transform:uppercase;color:#aab8cc;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.eco-sep{background:#ffffff1a;height:1px;margin:8px 12px 6px}.eco-group{letter-spacing:.13em;text-transform:uppercase;color:#93a5bd;margin:8px 4px 3px;font-size:.64rem;font-weight:700}.eco-footer{color:#aab8cc;grid-template-columns:160px 1fr;align-items:start;gap:10px 18px;font-size:.82rem;display:grid}.eco-footer-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}@media (max-width:700px){.eco-footer{grid-template-columns:1fr}}.eco-footer-arrow{opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)}.eco-footer-link:hover .eco-footer-arrow{opacity:1}.eco-footer-link:focus-visible .eco-footer-arrow{opacity:1}.reduce-motion .eco-footer-arrow{transition:none}.eco-footer-label{letter-spacing:.13em;text-transform:uppercase;color:#93a5bd;padding-top:3px;font-size:.66rem;font-weight:700}.eco-footer-link{white-space:nowrap;color:#aab8cc;align-items:center;gap:7px;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.eco-footer-link:hover{color:#3fd8f0}.eco-footer-link.is-here{color:#93a5bd}.eco-footer-overview{letter-spacing:.09em;text-transform:uppercase;color:#3fd8f0;border:1px solid #3fd8f04d;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}:root{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--font-sans);color:#f4f7fb;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050b16;--bg-deep:#020711;--panel:#0a1423;--panel-2:#0d192a;--panel-3:#111e31;--line:#a0bee126;--line-strong:#a0bee145;--text:#f4f7fb;--body:#c8d4e2;--muted:#8394aa;--cyan:#43d6e9;--cyan-soft:#43d6e91f;--blue:#3d8bff;--amber:#d9aa61;--danger:#fb7185;--focus:#f2cf6b;--app-glow:#235b6f29;--shell-bg:#030913f2;--rail-bg:#030913e6;--rail-text:#93a5bd;--control-bg:#ffffff06;--control-hover:#ffffff0d;--surface-shadow:0 14px 34px #00000029;--map-surface:#020711;--map-node-fill:#0a1424;--map-label:#aab8cc;--map-label-active:#fff;--map-text-shadow:0 .12px .3px #000;--map-chrome:#0a1424b8;--map-chrome-line:#ffffff14;--scenario-card-bg:linear-gradient(155deg,#122235f0,#07121ff5);--scenario-inset-bg:#050e1973;--blue-chip-text:#bfd8ff;--header-h:64px;--rail-w:88px;--type-page-title:clamp(1.75rem,2.15vw,2rem);--type-page-title-line:1.14;--type-page-title-weight:650;--type-page-title-tracking:-.015em;--type-section-title:clamp(1.4rem,2.3vw,1.9rem);--type-section-title-line:1.2;--type-section-title-weight:600;--type-section-title-tracking:-.01em;--type-eyebrow:12px;--type-lead:15px;--type-lead-line:1.55;--page-heading-gap:7px;background:#050b16}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf3f7;--bg-deep:#e5edf2;--panel:#f8fbfd;--panel-2:#fff;--panel-3:#edf4f8;--line:#14374b29;--line-strong:#14374b4a;--text:#071523;--body:#263c4e;--muted:#607485;--cyan:#087f96;--cyan-soft:#087f961a;--blue:#1765c1;--amber:#986315;--danger:#b4233b;--focus:#8a5b00;--app-glow:#087f960e;--shell-bg:#f8fbfdf5;--rail-bg:#f8fbfdf7;--rail-text:#52697b;--control-bg:#ffffffbd;--control-hover:#087f9612;--surface-shadow:0 12px 28px #2342541a;--map-surface:#f4f8fb;--map-node-fill:#fff;--map-label:#334b5d;--map-label-active:#071523;--map-text-shadow:none;--map-chrome:#ffffffe0;--map-chrome-line:#14374b24;--scenario-card-bg:linear-gradient(155deg,#fff,#f4f8fb);--scenario-inset-bg:#edf4f8;--blue-chip-text:#15539e}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#2a3f60 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3f60;border-radius:8px}::-webkit-scrollbar-track{background:0 0}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{z-index:500;color:#111;background:#fff;border-radius:7px;padding:10px 14px;position:fixed;top:-70px;left:16px}.skip:focus{top:10px}.app-shell{background:radial-gradient(circle at 72% 12%,#235b6f29,transparent 34%),var(--bg);min-height:100vh}.topbar{height:var(--header-h);z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030913f2;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}:root[data-theme=light] .topbar{background:#f8fbfdf2}.brand-group,.brand,.header-actions,.role,.language{align-items:center;display:flex}.brand-group{gap:16px}.brand{color:var(--text);text-align:left;background:0 0;border:0;gap:10px;padding:0}.brand-mark{background:var(--cyan-soft);width:36px;height:36px;color:var(--cyan);border:1px solid #43d6e961;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #43d6e90a}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.05em;font-size:.86rem;line-height:1.15}.brand small{color:var(--muted);margin-top:1px;font-size:.72rem;line-height:1.15}.release-badge{letter-spacing:.08em;color:var(--cyan);background:#43d6e912;border:1px solid #43d6e94d;border-radius:99px;padding:6px 9px;font-size:.64rem;font-weight:800;line-height:1}.header-actions{gap:7px}.header-search,.role,.theme-button{border:1px solid var(--line);height:38px;color:var(--body);background:#ffffff06;border-radius:9px}.header-search{text-align:left;align-items:center;gap:9px;width:min(29vw,340px);padding:0 11px;font-size:.82rem;display:flex}.header-search span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.header-search kbd{color:#6f8199;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font:600 .68rem/1 inherit}.role{gap:7px;padding:0 10px}.role>span{color:var(--muted);font-size:.72rem}.role select{max-width:150px;color:var(--body);background:0 0;border:0;outline:0;font-size:.78rem;font-weight:650}.role option{color:#fff;background:#0b1727}.language{border:1px solid var(--line);border-radius:9px;height:38px;padding:3px}.language button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.72rem;font-weight:800}.language button.active{background:var(--cyan-soft);color:var(--cyan)}.theme-button{place-items:center;width:38px;display:grid}.layout{min-height:100vh;display:block}.sidebar{left:0;top:var(--header-h);width:var(--rail-w);z-index:80;border-right:1px solid var(--line);background:#030913e6;flex-direction:column;padding:14px 6px 10px;display:flex;position:fixed;bottom:0}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#93a5bd;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:57px;padding:9px 2px;font-size:.56rem;line-height:1.2;display:flex}.sidebar nav button:hover{color:var(--text);background:#ffffff0a}.sidebar nav button[aria-current=page]{background:var(--cyan-soft);color:var(--cyan)}.sidebar-note{text-align:center;border-top:1px solid var(--line);color:#7f91a8;margin-top:auto;padding:11px 2px 0;font-size:7.5px;line-height:1.5}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{color:#9caec2;letter-spacing:.04em;font-weight:500}.sidebar-note span{color:#6f8299;margin-top:2px;line-height:1.35}main{margin-left:var(--rail-w);padding:calc(var(--header-h) + 20px) 28px 44px;outline:0;max-width:1660px;min-height:100vh}section>h1,.method h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(34px,4vw,56px);line-height:1.04}.page-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.page-status svg{color:var(--cyan)}.home-view{max-width:1420px;margin:0 auto}.home-grid{grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);align-items:start;gap:30px;display:grid}.hero-copy{padding-top:15px}.hero-copy h1{letter-spacing:-.047em;max-width:620px;margin:14px 0;font-size:clamp(44px,4.2vw,64px);line-height:1.02}.hero-copy .lead{max-width:560px;margin:0}.hero-actions{gap:10px;margin:22px 0 15px;display:flex}.hero-actions button{border-radius:9px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;font-weight:750;display:flex}.primary{color:#041118;background:#4ed5df;border:1px solid #0000;box-shadow:0 8px 24px #32c4d826}.secondary{border:1px solid var(--line-strong)!important;color:var(--text)!important;background:#ffffff06!important}.hero-search{border:1px solid var(--line);width:100%;max-width:545px;height:48px;color:var(--muted);background:#ffffff06;border-radius:9px;align-items:center;gap:10px;padding:0 8px 0 13px;display:flex;position:relative}.hero-search:focus-within{border-color:#43d6e994;box-shadow:0 0 0 2px #43d6e917}.hero-search>input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.hero-search>input::placeholder{color:var(--muted)}.hero-search-submit{width:34px;height:34px;color:var(--cyan);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.hero-search-submit:hover{background:var(--cyan-soft)}.hero-search-submit:focus-visible{background:var(--cyan-soft)}.hero-suggestions{z-index:40;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:10px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 7px);left:-1px;right:-1px;box-shadow:0 22px 55px #0000007a}.hero-suggestions li{margin:0}.hero-suggestions button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:78px 1fr;gap:2px 9px;padding:9px 10px;display:grid}.hero-suggestions button:hover,.hero-suggestions button.active{background:var(--cyan-soft)}.hero-suggestions span{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;grid-row:1/span 2;padding-top:2px;font-size:8px}.hero-suggestions strong{font-size:11px}.hero-suggestions small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.hero-stats{color:var(--body);margin:14px 0 17px;font-size:11px;line-height:1.55}.home-actions{border-top:1px solid var(--line);padding-top:15px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:19px}.section-heading>span{color:var(--muted);font-size:10px}.action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-grid button{text-align:left;min-height:70px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:24px 1fr 12px;align-items:start;gap:8px;padding:12px;display:grid}.action-grid button>svg{color:var(--cyan);margin-top:1px}.action-grid strong,.action-grid small{display:block}.action-grid strong{margin-bottom:4px;font-size:12px}.action-grid small{color:var(--muted);font-size:10px;line-height:1.35}.action-grid b{color:var(--cyan);font-weight:600}.home-map{min-width:0}.map-view{max-width:1490px;margin:0 auto}.map-frame{background:#050e1bc2;border:1px solid #98b9dd21;border-radius:14px;overflow:hidden}.map-heading{border-bottom:1px solid #98b9dd17;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px 8px;display:flex}.map-heading strong{color:var(--muted);margin-top:3px;font-size:10px;font-weight:550;display:block}.map-tools{border:1px solid var(--line);background:#01070f73;border-radius:8px;gap:3px;padding:3px;display:flex}.map-tools button{min-width:30px;height:28px;color:var(--body);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.map-tools button:hover{background:var(--cyan-soft);color:var(--cyan)}.map-scale{border-left:1px solid var(--line);color:var(--muted);align-self:center;padding:0 5px;font-size:8px}.map-viewport{place-items:center;height:520px;display:grid;overflow:hidden}.map-frame.is-compact .map-viewport{height:430px}.map-viewport>svg{touch-action:none;width:min(100%,620px);height:100%;display:block;overflow:visible}.map-frame.is-compact .map-viewport>svg{width:min(100%,465px)}.map-viewport>svg.is-pannable{cursor:grab}.map-viewport>svg.is-pannable:active{cursor:grabbing}.map-orbit{fill:none;stroke:#82a8c629;stroke-width:.35px}.map-orbit.inner{stroke-dasharray:1.2 2}.family-arc{fill:none;stroke-width:1.05px;stroke-linecap:round;opacity:.86}.family-arc-label{text-anchor:middle;dominant-baseline:middle;letter-spacing:.09em;text-shadow:0 .2px .5px #000;font-size:1.15px;font-weight:800}.map-hub{fill:#081927;stroke:var(--cyan);stroke-width:.35px}.map-core{width:100%;height:100%;color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.map-core svg{color:var(--cyan);width:3.5px;height:3.5px}.map-core small{color:var(--muted);font-size:.75px}.map-node-object{overflow:visible}.map-node{width:100%;height:100%;color:var(--family-color);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5px;padding:0;display:flex}.map-node-icon{width:4.8px;height:4.8px;box-shadow:0 0 0 .7px color-mix(in srgb,currentColor 9%,transparent);background:#091626;border:.18px solid;border-radius:50%;place-items:center;display:grid}.map-node-label{color:#d5deea;text-align:center;text-shadow:0 .15px .4px #000;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:13px;font-size:1.12px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.map-node:hover .map-node-icon,.map-node.is-active .map-node-icon{background:color-mix(in srgb,var(--family-color) 17%,#091626);box-shadow:0 0 0 .9px color-mix(in srgb,var(--family-color) 13%,transparent),0 0 2px color-mix(in srgb,var(--family-color) 28%,transparent)}.map-node:focus-visible .map-node-icon{background:color-mix(in srgb,var(--family-color) 17%,#091626);box-shadow:0 0 0 .9px color-mix(in srgb,var(--family-color) 13%,transparent),0 0 2px color-mix(in srgb,var(--family-color) 28%,transparent)}.map-node:hover .map-node-label,.map-node.is-active .map-node-label{color:#fff}.map-node:focus-visible .map-node-label{color:#fff}.map-legend{color:#778aa0;letter-spacing:.035em;border-top:1px solid #98b9dd17;justify-content:center;align-items:center;gap:13px;min-height:34px;padding:6px 10px;font-size:7.5px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.map-context{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(180px,.45fr) 1fr auto;align-items:center;column-gap:16px;min-height:96px;padding:13px 16px;display:grid}.map-context .eyebrow{grid-column:1}.map-context strong{grid-column:1;font-size:14px}.map-context p{color:var(--muted);grid-area:1/2/3;margin:0;font-size:11px;line-height:1.5}.map-context small{color:#687b92;grid-area:1/3/3;max-width:155px;font-size:8px;line-height:1.45}.map-frame.is-compact .map-context{min-height:100px}.map-frame.is-compact .map-context small{display:none}.filters{grid-template-columns:1fr 260px;gap:10px;margin:26px 0;display:grid}.filters input,.filters select,.tool-form select,.route-controls select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:12px 13px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.topic-card{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;min-height:195px;padding:18px;position:relative}.topic-card:hover{border-color:#43d6e959;transform:translateY(-1px)}.topic-card strong{margin:11px 0;font-size:16px;display:block}.topic-card p,.route-grid p,.method-grid p{color:var(--muted);font-size:13px;line-height:1.55}.family-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.card-meta{color:#6f849a;letter-spacing:.08em;font-size:9px}.card-arrow{color:var(--cyan);position:absolute;bottom:14px;right:16px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.route-grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:205px;padding:22px}.route-grid article.locked{opacity:.72;border-style:dashed}.route-grid h2{font-size:18px}.route-grid button,.route-step button,.tool-actions button,.outcome>button,section>button:not(.back){color:#041118;background:#32b8c7;border:0;border-radius:7px;padding:10px 13px;font-weight:750}.route-no,.callout-n{color:#5c758b;letter-spacing:.14em;font-size:10px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#b9d4dd;border:1px solid #43d6e933;border-radius:99px;padding:4px 8px;font-size:9px}.coming{color:var(--muted);margin-top:16px;font-size:11px;display:inline-block}.back{color:var(--cyan)!important;background:0 0!important;border:0!important;padding:4px 0 14px!important}.progress{background:#a0bee11f;border-radius:8px;max-width:720px;height:7px;overflow:hidden}.progress span{background:var(--cyan);height:100%;display:block}.route-step{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:15px;max-width:920px;padding:21px 0;display:grid}.route-step.present,.route-step.missing,.route-step.open{border-left:3px solid var(--cyan);padding-left:14px}.route-step.missing{border-left-color:var(--danger)}.route-step.open{border-left-color:var(--amber)}.step-n{color:#587188;font-size:22px}.route-step h2{margin:0}.route-step p{color:var(--muted)}.step-sources{font-size:11px}.route-controls{flex-wrap:wrap;gap:10px;margin:13px 0;display:flex}.route-controls label,.tool-form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.outcome{background:var(--panel);border:1px solid #43d6e947;border-radius:10px;max-width:940px;margin:26px 0;padding:20px}.outcome h2{margin:5px 0 13px}.outcome-stats{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.outcome-stats span{background:var(--bg);border:1px solid var(--line);min-width:108px;color:var(--muted);padding:10px;font-size:10px;display:grid}.outcome-stats strong{color:var(--text);font-size:20px}.empty-state,.empty{border:1px dashed var(--line);color:var(--muted);padding:14px}.danger{color:#fda4af!important;background:0 0!important;border:1px solid #7f3340!important}.reset-warning{color:#fda4af!important}.saved{color:var(--cyan);margin-left:12px}.tool-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:13px;margin:24px 0;padding:18px;display:flex}.tool-form .check{align-items:center;gap:7px;display:flex}.tool-errors,.assumptions,.guardrail,.source-alert{color:#d9c59f;background:#4e371c33;border:1px solid #d9aa6152;border-radius:8px;max-width:940px;margin:20px 0;padding:14px 16px}.guardrail p,.source-alert p,.assumptions p{margin:5px 0;line-height:1.5}.questions{max-width:850px}.questions li{border-bottom:1px solid var(--line);padding:10px;line-height:1.5}.matrix-wrap{border:1px solid var(--line);border-radius:10px;margin:18px 0 30px;overflow:auto}.matrix-wrap table{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.matrix-wrap th,.matrix-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px;line-height:1.45}.matrix-wrap thead th{background:var(--panel-2);color:var(--cyan);z-index:1;position:sticky;top:0}.matrix-wrap tbody th{color:var(--text);width:145px}.matrix-wrap small{color:var(--muted);margin-top:5px;display:block}.sources-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sources-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:18px}.source-top{justify-content:space-between;gap:10px;display:flex}.sources-list h2{font-size:15px}.sources-list p{color:var(--body);font-size:12px;line-height:1.5}.status{text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:3px 7px;font-size:9px}.status.current{color:var(--cyan)}.status.draft,.status.unverified{color:var(--amber)}.sources-list dl,.claim dl{grid-template-columns:92px 1fr;gap:5px 10px;font-size:10px;display:grid}.sources-list dt,.claim dt{color:var(--muted)}.sources-list dd,.claim dd{margin:0}.sources-list a,.claim a{color:var(--cyan);font-size:10px}.coverage{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.coverage article{border-left:2px solid var(--cyan);background:var(--panel);gap:5px;padding:12px 14px;display:grid}.coverage span,.coverage small{color:var(--muted)}.glossary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.glossary div{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px}.glossary dt{color:var(--cyan);font-weight:800}.glossary dd{color:var(--muted);margin:8px 0 0;line-height:1.5}.method-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.method-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px}.drawer-backdrop{z-index:200;background:#00040ac2;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.topic-drawer{background:var(--bg);border-left:1px solid var(--line);width:min(680px,100%);height:100%;padding:44px clamp(22px,4vw,52px);position:relative;overflow:auto;box-shadow:-30px 0 80px #00000073}.drawer-close{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:17px;right:20px}.topic-drawer h1{margin:8px 0 14px;font-size:clamp(32px,5vw,52px);line-height:1}.topic-drawer h2{margin-top:28px}.maturity{border-left:3px solid var(--cyan);background:var(--cyan-soft);color:var(--body);margin:18px 0;padding:10px 12px;font-size:11px}.claim{border-left:3px solid var(--blue);background:var(--panel);margin:10px 0;padding:15px 16px}.claim.linea-guida{border-color:#9a8ae5}.claim.standard{border-color:#55d8c4}.claim.buona-pratica{border-color:#d69cc2}.claim-head{color:var(--cyan);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.claim p{line-height:1.55}.caveat{color:#e4c58d;border-top:1px solid #d9aa614d;padding-top:8px}.search-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060e99;place-items:start center;padding-top:96px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.global-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);background:linear-gradient(#0f1d31e0,#07111fc7);border-radius:14px;width:min(640px,100vw - 32px);padding:20px;position:relative;box-shadow:0 30px 90px #0000007a}.search-close{color:var(--muted);background:0 0;border:0;position:absolute;top:14px;right:14px}.global-search h2{margin:6px 0 14px}.search-field{border:1px solid var(--line-strong);height:50px;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.global-results{margin-top:8px;display:grid}.global-results button{border:0;border-top:1px solid var(--line);color:var(--text);text-align:left;background:0 0;grid-template-columns:36px 1fr 15px;align-items:center;gap:10px;padding:10px;display:grid}.result-icon{background:color-mix(in srgb,var(--family-color) 13%,transparent);width:32px;height:32px;color:var(--family-color);border-radius:7px;place-items:center;display:grid}.global-results strong,.global-results small{display:block}.global-results strong{font-size:12px}.global-results small{color:var(--muted);margin-top:3px;font-size:9px}.global-results b{color:var(--cyan)}@media (max-width:1220px){.header-search{justify-content:center;width:40px}.header-search span,.header-search kbd,.role>span{display:none}.home-grid{grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr);gap:20px}.hero-copy h1{font-size:48px}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:940px){:root{--header-h:112px}.topbar{grid-template-columns:1fr;align-content:center;gap:7px;height:112px;padding:8px 16px;display:grid}.brand-group{justify-content:space-between}.header-actions{justify-content:flex-end}.header-search{width:38px}.role{flex:1}.role select{width:100%;max-width:none}.sidebar{border-right:0;border-top:1px solid var(--line);width:auto;height:64px;padding:5px 8px;display:block;top:auto;bottom:0;right:0;overflow-x:auto}.sidebar nav{gap:3px;width:max-content;min-width:100%;display:flex}.sidebar nav button{min-width:70px;height:52px;min-height:52px}.sidebar-note{display:none}main{padding:calc(var(--header-h) + 18px) 18px 84px;margin-left:0}.home-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}.home-map{margin-top:8px}.map-frame.is-compact .map-viewport{height:500px}.map-view{max-width:780px}.sources-list{grid-template-columns:1fr}.search-backdrop{padding-top:126px}}@media (max-width:620px){.topbar{padding-inline-start:14px;padding-inline-end:14px}.brand-mark{width:34px;height:34px}.release-badge{padding:5px 7px;font-size:7.5px}.header-actions{gap:4px}.role{min-width:0}.role select{font-size:10px}.language button{padding:0 7px}main{padding-inline-start:16px;padding-inline-end:16px}.hero-copy{padding-top:0}.hero-copy h1{font-size:39px}.hero-copy .lead{font-size:14px}.hero-actions{margin:17px 0 12px}.hero-actions button{height:42px;padding-inline-start:12px;padding-inline-end:12px;font-size:11px}.hero-search{height:45px;font-size:11px}.hero-stats{flex-wrap:wrap;gap:12px;margin:12px 0}.section-heading>span{display:none}.action-grid{grid-template-columns:1fr 1fr}.action-grid button{grid-template-columns:22px 1fr;min-height:72px;padding:10px}.action-grid small,.action-grid b,.map-heading .map-tools button span,.map-scale{display:none}.map-viewport,.map-frame.is-compact .map-viewport{height:360px}.map-viewport>svg,.map-frame.is-compact .map-viewport>svg{width:350px}.family-arc-label{font-size:1px}.map-node-label{font-size:1.06px}.map-legend{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.map-legend::-webkit-scrollbar{display:none}.map-context{grid-template-columns:1fr;gap:4px;min-height:118px}.map-context .eyebrow,.map-context strong,.map-context p,.map-context small{grid-area:auto/1}.map-context p{margin-top:3px}.map-context small{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-status{display:none}section>h1,.method h1{font-size:36px}.lead{font-size:14px}.filters,.topic-grid,.route-grid,.coverage,.glossary,.method-grid{grid-template-columns:1fr}.topic-card{min-height:175px}.route-grid article{min-height:0}.sources-list dl,.claim dl{grid-template-columns:1fr}.source-top{align-items:flex-start}.route-step{grid-template-columns:38px 1fr}.tool-form{display:grid}.global-search{padding:17px}.sidebar nav button{min-width:67px}.topic-drawer{padding-top:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.sidebar,.search-backdrop,.drawer-backdrop{display:none!important}main{max-width:none;margin:0;padding:0}.map-frame,.route-step{break-inside:avoid}.app-shell{color:#111;background:#fff}.outcome,.claim,.sources-list article{color:#111;background:#fff;border-color:#bbb}}.safe-error{max-width:680px;color:var(--text);margin:0 auto;padding:clamp(72px,12vh,140px) 24px}.safe-error h1{margin:10px 0 12px;font-size:30px}.safe-error p{color:var(--body);line-height:1.6}.safe-error button{border:1px solid var(--cyan);background:var(--cyan-soft);color:var(--cyan);border-radius:9px;margin-top:14px;padding:11px 15px;font-weight:750}.family-arc-label{font-size:1.35px}.map-node-icon{width:5.1px;height:5.1px}.map-node-icon svg{width:2.7px;height:2.7px}.map-node-label{max-width:13.5px;font-size:1.52px;line-height:1.08}@media (max-width:620px){.family-arc-label{font-size:1.12px}.map-node-label{font-size:1.35px}}@media (max-width:940px){.sidebar{scrollbar-width:none;overflow:auto hidden}.sidebar::-webkit-scrollbar{display:none}.sidebar nav{grid-template-columns:repeat(10,minmax(67px,1fr));width:max-content;min-width:100%;display:grid}.sidebar nav button{min-width:0;padding-inline-start:0;padding-inline-end:0;font-size:6.4px}.sidebar nav button svg{width:19px;height:19px}}.catalog-view{max-width:1490px;margin:0 auto}.catalog-view>h1{margin:8px 0;font-size:clamp(34px,3vw,42px);line-height:1.06}.catalog-view>.lead{max-width:900px;margin:0;font-size:14px}.catalog-view .filters{margin:18px 0 14px}.topic-card{min-height:158px;padding:15px 16px}.topic-card strong{margin:8px 0 6px;font-size:15px}.topic-card p{margin:0;padding-right:12px;font-size:12px;line-height:1.48}.route-grid{gap:10px;margin-top:18px}.route-grid article{flex-direction:column;min-height:168px;padding:17px 18px;display:flex}.route-grid h2{margin:8px 0 5px;font-size:16px}.route-grid p{margin:0 0 12px;font-size:12px;line-height:1.48}.route-grid .tags{margin-top:auto;margin-bottom:12px}.route-grid article>button{align-self:flex-start;margin-top:auto;padding:8px 11px;font-size:11px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid article{min-height:176px}.sources-view>.source-alert{max-width:none;margin:16px 0 18px}.sources-view>h2{margin:22px 0 10px;font-size:19px}.matrix-wrap{margin:10px 0 24px}.matrix-wrap table{font-size:12px}.matrix-wrap th,.matrix-wrap td{padding:11px 12px}.matrix-wrap tbody th{z-index:1;background:var(--panel);position:sticky;left:0}.sources-list article{padding:16px}.sources-list h2{margin:11px 0 7px}.glossary{margin-top:18px}.glossary div{padding:15px 16px}@media (max-width:1220px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.map-view .map-viewport{height:500px}}@media (max-width:620px){.catalog-view>h1{font-size:32px}.topic-card{min-height:0}.tools-grid{grid-template-columns:1fr}.map-view .map-viewport{height:360px}.matrix-wrap table{font-size:11px}}.home-grid{grid-template-columns:minmax(450px,.76fr) minmax(700px,1.24fr)}.home-map .map-context{min-height:88px}.family-arc{stroke-width:.38px;opacity:.72}.family-arc-label{letter-spacing:.045em;font-size:.78px;font-weight:750}.map-orbit{stroke-width:.22px;opacity:.6}.map-hub{fill:url(#cyber-circuit);stroke-width:.28px}.circuit-trace{fill:none;stroke:#43d6e92e;stroke-width:.18px}.circuit-pad{fill:#43d6e957}.map-core{gap:0}.map-core strong{letter-spacing:.11em;text-shadow:0 .2px .5px #000;font-size:1.28px;line-height:1.08}.map-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.map-workspace.has-selection{grid-template-columns:minmax(520px,.96fr) minmax(520px,1.04fr);gap:0}.map-workspace>.map-frame{min-width:0}.inline-panel-host{min-width:0;height:100%}.topic-inline{background:var(--panel);border:1px solid var(--line);height:100%;max-height:778px;scroll-margin-top:calc(var(--header-h) + 12px);border-radius:14px;padding:24px 26px;position:relative;overflow-y:auto}.topic-inline .drawer-close{float:right;z-index:2;background:var(--panel-2);position:sticky;top:0;right:0}.topic-inline h1{margin:8px 0 12px;font-size:clamp(32px,3.5vw,48px);line-height:1.02}.topic-inline h2{margin-top:26px}.topic-inline .lead{font-size:14px}.topic-inline .claim{background:var(--panel-2)}@media (max-width:1320px){.home-grid{grid-template-columns:minmax(390px,.72fr) minmax(590px,1.28fr)}.map-workspace.has-selection{grid-template-columns:minmax(480px,.96fr) minmax(440px,1.04fr)}}@media (max-width:1100px){.home-grid{grid-template-columns:1fr;max-width:820px}.home-map{margin-top:8px}.map-workspace.has-selection{grid-template-columns:1fr}.topic-inline{height:auto;max-height:70vh}.home-map .map-viewport{height:560px}}@media (max-width:620px){.home-map .map-viewport{height:390px}.family-arc-label{font-size:.74px}.topic-inline{max-height:none;padding:20px 18px}.topic-inline h1{font-size:31px}}.map-frame{background:radial-gradient(circle at 50% 46%,#3fd8f00e,transparent 55%),var(--bg-deep);border:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 90px #3fd8f005}.home-map .map-viewport{height:770px}.map-view .map-viewport{height:690px}.map-workspace.has-selection .map-viewport{height:778px}.map-viewport>svg{width:min(100%,760px)}.map-workspace.has-selection .map-viewport>svg{width:min(100%,720px)}.family-arc{fill:none;stroke-width:.22px;opacity:.32}.family-arc-label{letter-spacing:.08em;text-shadow:0 .15px .35px #000;font-size:1.35px;font-weight:700}.map-spoke{stroke-width:.12px;opacity:.065}.map-relation{stroke-width:.35px;stroke-linecap:round;opacity:.55;pointer-events:none;filter:none}.map-relation.relation-verifies,.map-relation.relation-depends-on{stroke-dasharray:none}.map-node-group,.map-spoke{transition:opacity .16s}.map-node-group.is-dimmed{opacity:.26}.map-spoke.is-dimmed{opacity:.018}.map-node-group.is-related .map-node-ring{stroke-width:.3px}.map-orbit{display:none}.map-node-halo{opacity:.065;pointer-events:none}.map-node-halo.is-active{opacity:.13}.map-node-ring{fill:#0a1424;stroke-width:.22px;pointer-events:none}.map-node{display:block;position:relative}.map-node-icon{width:4.25px;height:4.25px;transform:translate(calc(-50% + var(--icon-x,0px)),calc(-50% + var(--icon-y,0px)));box-shadow:none;background:0 0;border:0;place-items:center;line-height:0;display:grid;position:absolute;top:50%;bottom:auto;left:50%;right:auto}.map-node-icon svg{stroke-width:1.8px;width:2.25px;height:2.25px;margin:0;display:block;position:static;overflow:visible;transform:none}.map-node-label{transform:translate(calc(-50% + var(--label-x,0px)),var(--label-y,0px));-webkit-line-clamp:unset;color:#aab8cc;text-shadow:0 .12px .3px #000;width:max-content;max-width:13.5px;padding:.12px 0 .18px;font-size:1.55px;font-weight:400;line-height:1.18;display:block;position:absolute;top:calc(50% + 2.8px);left:50%;overflow:visible}.map-node[data-topic-id=newbuild-class] .map-node-label{line-height:.98}.map-node[data-topic-id=supply-chain] .map-node-label{max-width:11.3px}.map-node:hover .map-node-icon,.map-node.is-active .map-node-icon{box-shadow:none;background:0 0}.map-node:focus-visible .map-node-icon{box-shadow:none;background:0 0}.map-node:hover .map-node-label,.map-node.is-active .map-node-label{color:#fff;font-weight:600}.map-node:focus-visible .map-node-label{color:#fff;font-weight:600}.compact-node-label,.map-frame.is-compact .map-node-label{display:none}.map-frame.is-compact .compact-node-label{fill:var(--map-label);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#020a14;stroke-width:.42px;stroke-linejoin:round;font-size:1.65px;font-weight:500;display:block}.map-hub{stroke-width:.2px}.map-core strong{letter-spacing:.1em;font-size:.94px;line-height:1.08}.map-legend-pop{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1424db;border:1px solid #ffffff14;border-radius:10px;max-width:min(330px,100% - 76px);position:absolute;top:12px;left:12px}.map-legend-pop summary{cursor:pointer;color:#aab8cc;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;font-size:10px;list-style:none}.map-legend-pop summary::-webkit-details-marker{display:none}.map-legend-pop[open] summary{color:#fff;border-bottom:1px solid #ffffff12}.map-legend-pop>div{color:#aab8cc;gap:6px;padding:10px 12px 12px;font-size:10px;display:grid}.map-legend-pop span{align-items:center;gap:7px;display:flex}.map-legend-pop i{border-radius:50%;width:6px;height:6px}.map-controls{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a14248c;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:5px;padding:5px;display:flex;position:absolute;bottom:14px;right:0}.map-controls button{width:32px;height:32px;color:var(--body);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.map-controls button:hover:not(:disabled){background:var(--cyan-soft);color:var(--cyan)}.map-controls .map-scale{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-hint{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#93a5bd;white-space:nowrap;background:#0a142473;border:1px solid #ffffff0a;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 66px);margin-inline-start:auto;margin-inline-end:auto;padding:4px 10px;font-size:9px;display:flex;position:absolute;bottom:8px;left:0;right:46px}@media (max-width:1320px){.home-map .map-viewport{height:690px}.map-viewport>svg{width:min(100%,690px)}}@media (max-width:1100px){.home-map .map-viewport,.map-view .map-viewport,.map-workspace.has-selection .map-viewport{height:620px}}@media (max-width:620px){.home-map .map-viewport,.map-view .map-viewport,.map-workspace.has-selection .map-viewport{height:430px}.home-map .map-viewport>svg{width:100%;max-width:420px;height:auto}.map-view .map-viewport>svg,.map-workspace.has-selection .map-viewport>svg{width:420px}.family-arc-label{font-size:1.05px}.map-node-label{font-size:1.48px}.map-hint{display:none}.map-controls{bottom:8px;right:6px}}.mobile-map-mode{display:none}@media (max-width:620px){.is-mobile-map .mobile-map-mode{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 68%,transparent);gap:4px;padding:12px 14px 10px;display:grid}.is-mobile-map .mobile-map-mode strong{color:var(--text);font-size:12px}.is-mobile-map .mobile-map-mode span{color:var(--muted);font-size:10.5px;line-height:1.4}.is-mobile-map .mobile-map-mode button{border:1px solid var(--line-strong);background:var(--panel-2);min-height:34px;color:var(--cyan);border-radius:7px;justify-self:start;padding:0 10px;font-size:10.5px;font-weight:750}.is-mobile-map .map-viewport{height:350px;padding:0 6px 18px}.is-mobile-map .map-viewport>svg{width:100%;max-width:420px;height:100%}.is-mobile-map .map-node-label{display:none}.is-mobile-map .compact-node-label{fill:var(--map-label);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#020a14;stroke-width:.52px;stroke-linejoin:round;font-size:3px;font-weight:560;display:block}.is-mobile-map.is-mobile-detail .compact-node-label{font-size:2.8px}.is-mobile-map.is-mobile-detail .family-arc,.is-mobile-map.is-mobile-detail .family-arc-label,.is-mobile-map .map-legend-pop,.is-mobile-map.is-mobile-overview .map-controls,.is-mobile-map.is-compact .map-controls,.is-mobile-map .map-hint,.map-view .topic-filter-bar .family-chips{display:none}}.hero-copy h1{letter-spacing:-.015em;font-size:clamp(42px,3.85vw,52px);font-weight:650;line-height:1.08}.hero-actions button{border-radius:10px;height:46px;padding:0 20px;font-size:.92rem;font-weight:600}.hero-actions .primary{color:#fff;background:linear-gradient(135deg,var(--blue),#2f6fe0);box-shadow:0 6px 20px #3d8bff40}.drawer-close{place-items:center;padding:0;line-height:0;display:grid}.drawer-close svg{stroke-width:1.8px;width:18px;height:18px;display:block}.topic-inline{scrollbar-color:#2a3f60 transparent;font-size:15px;line-height:1.6}.topic-inline .drawer-close{place-items:center;display:grid}.topic-inline h1{letter-spacing:-.015em;margin:8px 0 12px;font-size:clamp(34px,3vw,46px);font-weight:650;line-height:1.08}.topic-inline h2{letter-spacing:-.01em;margin-top:28px;font-size:25px;font-weight:650;line-height:1.2}.topic-inline .lead{font-size:15px;line-height:1.62}.topic-inline .tags span{font-size:10.5px}.topic-inline .maturity{font-size:12px;line-height:1.45}.topic-inline .claim{margin:11px 0;padding:17px 18px}.topic-inline .claim-head{font-size:11px;line-height:1.35}.topic-inline .claim>p{max-width:78ch;font-size:16px;line-height:1.62}.topic-inline .claim dl,.topic-inline .claim a{font-size:11.5px;line-height:1.45}@media (min-width:1400px){.map-workspace.has-selection{grid-template-columns:minmax(590px,.9fr) minmax(680px,1.1fr)}}@media (min-width:1600px){main{max-width:none}.map-view{width:100%;max-width:none}.map-workspace.has-selection{grid-template-columns:minmax(720px,.88fr) minmax(780px,1.12fr)}.topic-inline{padding:28px 32px}}.map-workspace.has-selection>.map-frame{border-radius:14px 0 0 14px}.map-workspace.has-selection>.inline-panel-host{background:var(--bg-deep);border-radius:0 14px 14px 0;min-width:0}.map-workspace .topic-inline{background:var(--bg-deep);border-color:#ffffff0e;border-left-color:var(--line);border-radius:0 14px 14px 0;box-shadow:inset 1px 0 #ffffff05,inset 0 1px #ffffff06}.map-workspace .topic-inline h1{letter-spacing:-.018em;font-size:clamp(29px,2.05vw,36px);line-height:1.12}:-webkit-any(.topic-inline,.topic-drawer)>.eyebrow{padding-right:54px}:is(.topic-inline,.topic-drawer)>.eyebrow{padding-right:54px}:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief{border-bottom:1px solid var(--line);margin:18px 0 0;padding-bottom:20px}:is(.topic-inline,.topic-drawer)>.topic-brief{border-bottom:1px solid var(--line);margin:18px 0 0;padding-bottom:20px}:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650;line-height:1.3}:is(.topic-inline,.topic-drawer)>.topic-brief h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650;line-height:1.3}:-webkit-any(.topic-inline,.topic-drawer)>.topic-context h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650;line-height:1.3}:is(.topic-inline,.topic-drawer)>.topic-context h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650;line-height:1.3}:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief .lead{max-width:78ch;color:var(--body);margin:0}:is(.topic-inline,.topic-drawer)>.topic-brief .lead{max-width:78ch;color:var(--body);margin:0}.topic-orientation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.topic-orientation section{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:17px 18px}.topic-orientation h2{letter-spacing:-.005em!important;margin:0 0 9px!important;font-size:17px!important;font-weight:650!important;line-height:1.25!important}.topic-orientation p{color:var(--body);margin:0;font-size:14px;line-height:1.58}.topic-orientation ul{color:var(--body);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.topic-orientation li+li{margin-top:5px}.topic-context{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:0 0 20px;padding:15px 17px}.topic-context dl{grid-template-columns:130px minmax(0,1fr);gap:7px 14px;margin:0;font-size:12px;line-height:1.45;display:grid}.topic-context dt{color:var(--muted)}.topic-context dd{color:var(--body);margin:0}.topic-context .tags{border-top:1px solid var(--line);margin:13px 0 0;padding-top:12px}.topic-relations{border:1px solid var(--line);background:#ffffff03;border-radius:10px;margin:0 0 20px;padding:16px 17px}.topic-relations-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.topic-relations-heading h2{margin:0!important;font-size:19px!important;font-weight:650!important;line-height:1.25!important}.topic-relations-heading small{color:var(--muted);font-size:11px}.topic-relation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topic-relation-list button{border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--body);text-align:left;border-radius:8px;padding:11px 12px}.topic-relation-list button:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));background:var(--cyan-soft)}.topic-relation-list button:focus-visible{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));background:var(--cyan-soft)}.relation-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.relation-top strong{color:var(--text);font-size:12px;line-height:1.3}.relation-top small{color:var(--cyan);text-transform:uppercase;letter-spacing:.045em;flex:none;font-size:9px;line-height:1.4}.relation-explanation{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.45;display:block}.topic-evidence{border:1px solid var(--line);background:#ffffff03;border-radius:11px;margin:4px 0 0;overflow:hidden}.topic-evidence summary{cursor:pointer;min-height:58px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;list-style:none;display:flex}.topic-evidence summary::-webkit-details-marker{display:none}.topic-evidence summary span{font-size:19px;font-weight:650}.topic-evidence summary small{color:var(--muted);font-size:11px;font-weight:500}.topic-evidence summary:after{content:"+";border:1px solid var(--line);width:26px;height:26px;color:var(--body);border-radius:50%;order:3;place-items:center;font-size:18px;font-weight:400;display:grid}.topic-evidence[open] summary{border-bottom:1px solid var(--line)}.topic-evidence[open] summary:after{content:"−"}.evidence-body{padding:8px 12px 12px}:-webkit-any(.topic-inline,.topic-drawer)>.guardrail{max-width:none;margin:16px 0 0;font-size:12px}:is(.topic-inline,.topic-drawer)>.guardrail{max-width:none;margin:16px 0 0;font-size:12px}@media (max-width:720px){.topic-orientation{grid-template-columns:1fr}.topic-context dl{grid-template-columns:1fr;gap:2px}.topic-context dd+dt{margin-top:7px}.topic-relation-list{grid-template-columns:1fr}.topic-evidence summary{flex-wrap:wrap;align-items:flex-start}.topic-evidence summary small{margin-left:auto}}.topics-view{width:100%;max-width:none}.topics-heading{margin-bottom:15px}.topic-filter-bar{align-items:center;gap:10px;min-width:0;margin:0 0 16px;display:flex}.topic-search{border:1px solid var(--line);background:var(--panel);height:40px;color:var(--muted);border-radius:9px;flex:0 380px;align-items:center;gap:9px;padding:0 12px;display:flex}.topic-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.family-chips{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.family-chips::-webkit-scrollbar{display:none}.family-chips button{border:1px solid var(--line);color:#93a5bd;white-space:nowrap;background:0 0;border-radius:999px;flex:none;height:32px;padding:0 12px;font-size:12px}.family-chips button:hover,.family-chips button.active{border-color:var(--line-strong);color:var(--text);background:#ffffff0d}.topic-count{color:#93a5bd;white-space:nowrap;flex:none;font-size:11.5px}.saved-heading{margin-bottom:20px}.saved-heading .page-header-copy{max-width:850px}.saved-heading .page-header-aside>span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.saved-heading .page-header-aside>span strong{color:var(--cyan);font-size:15px}.topics-view .saved-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px));justify-content:start;padding-top:0}.saved-empty{text-align:center;border:1px dashed var(--line-strong);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--bg-deep) 70%,var(--panel)));border-radius:14px;max-width:620px;margin:44px auto 0;padding:42px 28px}.saved-empty>svg{color:var(--cyan)}.saved-empty h2{margin:14px 0 7px;font-size:21px}.saved-empty p{max-width:520px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}.saved-empty button{border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));background:var(--cyan-soft);color:var(--cyan);border-radius:9px;margin-top:20px;padding:10px 14px;font-weight:650}.topics-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.topics-workspace.has-selection{grid-template-columns:minmax(640px,1.08fr) minmax(640px,.92fr)}.topics-catalog{min-width:0}.topic-family{margin:0 0 22px}.topic-family>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:0 2px 11px;display:flex}.topic-family-icon{background:color-mix(in srgb,var(--family-color) 10%,transparent);width:34px;height:34px;color:var(--family-color);border-radius:9px;flex:none;place-items:center;display:grid}.topic-family h2{letter-spacing:-.005em;margin:1px 0 3px;font-size:1.1rem;font-weight:700;line-height:1.25}.topic-family h2 small{border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:9px;font-weight:550;display:inline-block}.topic-family header p{color:#93a5bd;max-width:620px;margin:0;font-size:.82rem;line-height:1.5}.topic-family-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;padding-top:14px;display:grid}.topics-workspace.has-selection .topic-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topics-view .topic-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:176px;padding:15px 16px;display:flex;position:relative;overflow:hidden;transform:none}.topics-view .topic-card:before{content:"";background:var(--family-color);opacity:.48;width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.topics-view .topic-card:hover{border-color:color-mix(in srgb,var(--family-color) 42%,var(--line));background:color-mix(in srgb,var(--family-color) 3%,var(--panel));transform:translateY(-2px)}.topics-view .topic-card.is-selected{border-color:color-mix(in srgb,var(--family-color) 72%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--family-color) 16%,transparent)}.topic-card-main{width:100%;min-height:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.topic-card-save{background:color-mix(in srgb,var(--panel-2) 86%,transparent);color:#8091a8;opacity:.74;border:1px solid #0000;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:14px;right:14px}.topic-card-save:hover,.topic-card-save.is-saved{opacity:1;border-color:var(--line-strong);color:var(--cyan);background:var(--cyan-soft)}.topic-card-save:focus-visible{opacity:1;border-color:var(--line-strong);color:var(--cyan);background:var(--cyan-soft)}.topic-card-icon{background:color-mix(in srgb,var(--family-color) 10%,transparent);width:32px;height:32px;color:var(--family-color);border-radius:8px;place-items:center;display:grid}.topics-view .topic-card strong{margin:10px 0 5px;font-size:13px;line-height:1.35}.topics-view .topic-card p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0;padding:0;font-size:10.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-card-footer{justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.topic-card-footer small{color:#71859d;text-align:left;font-size:8.5px;line-height:1.35}.topic-card-footer b{color:var(--cyan);white-space:nowrap;font-size:9.5px;font-weight:600}.topics-workspace>.inline-panel-host{min-width:0}.topics-workspace .topic-inline{top:calc(var(--header-h) + 14px);height:calc(100vh - var(--header-h) - 32px);max-height:none;padding:25px 28px;position:sticky}@media (max-width:1600px){.topic-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topics-workspace.has-selection{grid-template-columns:minmax(560px,1fr) minmax(580px,1fr)}}@media (max-width:1500px){.topic-filter-bar{flex-wrap:wrap}.topic-search{flex:380px}.family-chips{flex:1 0 100%;order:3}}@media (max-width:1320px){.topic-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topics-workspace.has-selection{grid-template-columns:minmax(470px,.95fr) minmax(480px,1.05fr)}.topics-workspace.has-selection .topic-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.topic-filter-bar{flex-wrap:wrap;align-items:flex-start}.topic-search{flex:330px}.family-chips{flex:1 0 100%;order:3}.topics-workspace.has-selection{grid-template-columns:1fr}.topics-workspace .topic-inline{height:auto;max-height:76vh;position:static}}@media (max-width:760px){.topic-family-grid,.topics-workspace.has-selection .topic-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-count{display:none}}@media (max-width:520px){.topic-family-grid,.topics-workspace.has-selection .topic-family-grid{grid-template-columns:1fr}.topics-view .topic-card{min-height:148px}.topic-family header p{font-size:10px}}.topic-search input,.family-chips button{font-size:12px}.topic-count{font-size:11.5px}.topic-family h2{letter-spacing:-.005em;font-size:1.1rem}.topic-family h2 small{font-size:10px}.topic-family header p{font-size:.82rem;line-height:1.5}.topics-view .topic-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 52%,var(--panel)),var(--panel) 62%);min-height:194px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent),inset 0 -1px 0 #0000002e,0 10px 24px #00000024;padding:18px}.topics-view .topic-card:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent),0 16px 34px #0000003b}.topics-view .topic-card.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--family-color) 22%,transparent),0 18px 38px #00000040}.topic-card-icon{width:32px;height:32px}.topics-view .topic-card strong{overflow-wrap:anywhere;margin:11px 0 6px;font-size:.94rem;font-weight:650;line-height:1.3}.topics-view .topic-card p{color:#aab8cc;font-size:.83rem;line-height:1.5}.topic-card-footer{padding-top:14px}.topic-card-footer small{color:#93a5bd;font-size:.7rem;line-height:1.4}.topic-card-footer b{font-size:.76rem}.topics-workspace .topic-inline{background:linear-gradient(165deg,color-mix(in srgb,var(--panel-3) 42%,var(--panel)),var(--panel) 42%,color-mix(in srgb,var(--bg-deep) 28%,var(--panel)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 22px 54px #00000040;font-size:16px;line-height:1.62}.topic-panel-toolbar{z-index:8;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;margin:-25px -28px 16px;padding:14px 18px;display:flex;position:sticky;top:-25px}.topic-panel-toolbar>div{align-items:center;gap:6px;display:flex}.topic-panel-back{border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));background:var(--cyan-soft);min-height:35px;color:var(--body);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11.5px;font-weight:650;display:flex}.topic-panel-back:hover{border-color:var(--cyan);color:var(--text)}.topic-panel-save,.topic-panel-toolbar .drawer-close{float:none;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-3) 82%,var(--panel));width:36px;height:36px;color:var(--body);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);border-radius:9px;place-items:center;display:grid;position:static;top:auto;right:auto}.topic-panel-save:hover,.topic-panel-save.is-saved{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:var(--cyan-soft)}.topic-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.topic-panel-actions button{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-3) 60%,var(--panel));min-height:48px;color:var(--body);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.topic-panel-actions button:hover,.topic-panel-actions button.is-current,.topic-panel-actions button.view-switch{border-color:color-mix(in srgb,var(--cyan) 65%,var(--line));color:var(--text)}.topic-panel-actions button.is-current{background:var(--cyan-soft)}.topic-panel-actions button.view-switch{color:var(--cyan)}.map-node-group.is-filtered-out{pointer-events:none;opacity:.07!important}.topics-workspace .topic-inline h1{letter-spacing:-.022em;margin:8px 0 15px;font-size:clamp(30px,2.25vw,37px);line-height:1.08}.topics-workspace .topic-inline>.eyebrow{font-size:11px}.topics-workspace .topic-inline>.topic-brief{border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--cyan) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 7%,var(--panel-2)),var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);border-radius:10px;margin:16px 0 20px;padding:15px 17px}.topics-workspace .topic-inline>.topic-brief h2,.topics-workspace .topic-inline>.topic-context h2{font-size:11.5px}.topics-workspace .topic-inline>.topic-brief .lead{font-size:16px;line-height:1.62}.topic-orientation{gap:13px;margin:0 0 20px}.topic-orientation section{border-color:var(--line-strong);background:linear-gradient(150deg,color-mix(in srgb,var(--panel-3) 72%,var(--panel-2)),var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 9px 22px #00000021;padding:19px 20px}.topic-orientation h2{font-size:17.5px!important}.topic-context{border-color:var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 62%,var(--panel-2)),var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 7px 18px #0000001a;padding:17px 19px}.topic-context dl{font-size:13.5px;line-height:1.5}.topics-workspace .topic-inline .tags span{font-size:11px}.topic-relations{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-deep) 42%,var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 3%,transparent),0 8px 22px #00000024;padding:18px 19px}.topic-relations-heading h2{font-size:20px!important}.topic-relations-heading small{font-size:12px}.topic-relation-list button{border-color:var(--line-strong);background:linear-gradient(150deg,var(--panel-3),var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);padding:13px 14px}.relation-top strong{font-size:13.5px}.relation-explanation{font-size:12px;line-height:1.5}.topic-evidence{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-deep) 55%,var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 3%,transparent),0 10px 28px #00000029}.topic-evidence summary{min-height:62px;padding:15px 18px}.topic-evidence summary span{font-size:19px}.topics-workspace .topic-inline .claim{border-color:var(--line-strong);background:linear-gradient(150deg,color-mix(in srgb,var(--panel-3) 72%,var(--panel-2)),var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 7px 18px #0000001a}.topics-workspace .topic-inline>.guardrail{background:linear-gradient(140deg,color-mix(in srgb,var(--amber) 10%,var(--panel-2)),color-mix(in srgb,var(--amber) 4%,var(--panel)));padding:15px 17px;font-size:13px}@media (max-width:760px){.topics-view .topic-card{min-height:166px}.topics-workspace .topic-inline h1{font-size:29px}.topic-panel-toolbar{margin:-20px -18px 14px;padding:11px 12px;top:-20px}.topic-panel-back span{white-space:nowrap;text-overflow:ellipsis;max-width:205px;overflow:hidden}.topic-panel-actions{grid-template-columns:1fr}.saved-heading .page-header-aside>span{width:max-content}}@media (max-width:700px){.lighthouse-save-status{flex-direction:column;align-items:flex-start}.lighthouse-dialog>div{display:grid}.lighthouse-dialog button{width:100%}}.lighthouse-learning-objective,.lighthouse-facilitator{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:220px 1fr;gap:18px;margin-top:10px;padding:14px 16px;display:grid}.lighthouse-learning-objective strong{font-size:13px;line-height:1.55}.lighthouse-facilitator h3{margin:4px 0 0;font-size:15px}.lighthouse-facilitator ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:11.5px;line-height:1.5;display:grid}@media (max-width:700px){.lighthouse-learning-objective,.lighthouse-facilitator{grid-template-columns:1fr}}@media print{.lighthouse-learning-objective,.lighthouse-facilitator{break-inside:avoid;color:#111!important;background:#fff!important;border-color:#999!important}.lighthouse-facilitator ul{color:#333!important}}.source-lifecycle{gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-lifecycle li{display:block}.source-lifecycle strong,.source-lifecycle span{font-size:11px}.source-lifecycle small{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.sources-view:not(.editorial-page),.glossary-view:not(.editorial-page),.method:not(.editorial-page){display:none}.editorial-page{max-width:1490px;margin:0 auto;padding-bottom:50px}.editorial-heading{gap:24px;margin-bottom:18px}.editorial-heading .page-header-copy{max-width:920px}.page-status,.review-stamp{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;flex:none;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.review-stamp span{gap:2px;display:grid}.review-stamp strong{color:var(--text)}.filter-panel,.source-filters{z-index:6;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;gap:10px;margin:16px 0;padding:12px;display:grid;position:sticky;top:70px}.wide-search{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.wide-search input{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;outline:0}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button,.quick-entry button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.filter-chips button.active,.filter-chips button:hover,.quick-entry button:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.filter-panel output,.source-filters output{color:var(--muted);font-size:10px}.glossary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.glossary-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:12px;flex-direction:column;min-height:270px;padding:14px;display:flex}.glossary-card h2{margin:7px 0;font-size:17px}.glossary-card p{color:var(--body);font-size:12px;line-height:1.55}.category-kicker{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.context-note{border-left:2px solid var(--cyan);padding-left:9px}.topic-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:11px;display:flex}.topic-links>span{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.topic-links button{color:var(--cyan);background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:10px;display:inline-flex}.method-jump{grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0 20px;display:grid}.method-jump a{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;padding:10px;font-size:10px;text-decoration:none}.method-jump a:hover{color:var(--cyan);border-color:var(--cyan)}.method-section{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:150px}.method-section.split{grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr);gap:28px;display:grid}.section-no{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:800}.method-section h2{margin:5px 0 12px;font-size:clamp(23px,2.5vw,34px)}.method-section p{color:var(--body);line-height:1.65}.reading-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.reading-steps li,.state-grid article,.graph-split article,.limits-grid article{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:15px}.reading-steps li{gap:6px;display:grid}.reading-steps span{color:var(--muted);font-size:11px;line-height:1.45}.evidence-chain{align-items:stretch;gap:6px;padding:4px 0 12px;display:flex;overflow-x:auto}.evidence-chain>span{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;min-width:145px;padding:12px;display:grid}.evidence-chain small{color:var(--muted)}.evidence-chain i{color:var(--cyan);align-self:center;font-style:normal}.callout,.boundary-note{border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--line));background:var(--cyan-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.callout p,.boundary-note p{margin:0}.layer-legend{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.layer-legend article{border:1px solid var(--line);background:var(--panel);border-top-width:3px;border-radius:10px;padding:13px}.layer-legend article p{margin:7px 0;font-size:11px}.layer-obbligo{border-top-color:#ff6b6b!important}.layer-standard{border-top-color:var(--amber)!important}.layer-guidance{border-top-color:var(--cyan)!important}.layer-practice{border-top-color:#8b9cff!important}.layer-signal{border-top-color:#9aa9bc!important}.lifecycle-line{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.lifecycle-line span{border-top:2px solid var(--cyan);color:var(--muted);padding-top:13px;font-size:10px;position:relative}.lifecycle-line span:before{content:"";background:var(--cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.state-grid,.graph-split,.limits-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.graph-split{grid-template-columns:repeat(2,1fr);margin-top:9px}.graph-split svg{color:var(--cyan)}.limits-grid{grid-template-columns:repeat(2,1fr)}.limits-grid .warning{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.scope-note{border-left:3px solid var(--cyan);background:var(--panel);border-radius:0 9px 9px 0;padding:11px 13px}.project-page-heading,.project-nav,.project-overview,.project-contact{max-width:860px}.project-page-heading{margin-bottom:12px}.project-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;margin:12px 0 28px;padding-bottom:14px;display:flex}.project-nav a{color:var(--text);font-size:14px;font-weight:650;text-decoration:none}.project-nav a:hover{color:var(--cyan)}.project-nav a:focus-visible{color:var(--cyan)}.project-overview{scroll-margin-top:110px}.project-overview h2,.project-contact h2{margin:28px 0 8px;font-size:17px;line-height:1.35}.project-overview p,.project-contact p{color:var(--body);margin:0;font-size:14px;line-height:1.72}.project-counts{color:var(--muted)!important;margin-top:13px!important;font-size:12px!important}.project-method{border-top:1px solid var(--line);margin-top:34px;padding-top:28px;scroll-margin-top:110px}.project-method>.editorial-heading h2{margin:0 0 7px}.project-contact{border-top:1px solid var(--line);padding:28px 0 6px}.project-contact h2{margin-top:0}.project-contact a{color:var(--cyan);margin-top:8px;font-size:14px;text-decoration:none;display:inline-block}.project-contact a:hover{text-decoration:underline}.source-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.source-summary article{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;padding:12px;display:grid}.source-summary strong{color:var(--blue);font-size:19px}.source-summary span{color:var(--muted);font-size:10px}.source-status-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.source-status-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.select-filters{grid-template-columns:auto repeat(5,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.select-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:9px;display:grid}.select-filters select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;padding:9px}.sources-list h3{margin:8px 0}.pending-badge{border:1px solid var(--amber);color:var(--amber);border-radius:999px;margin-bottom:6px;padding:4px 7px;font-size:9px;display:inline-flex}.is-pending-source{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))!important}.boundary-note{margin-top:12px}.quick-entry{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.route-brief,.tool-explainer{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.route-brief article,.tool-explainer article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.route-brief span,.tool-explainer span{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.route-brief p,.tool-explainer p{color:var(--body);margin:6px 0 0;font-size:11px;line-height:1.45}.route-preflight{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 16px;display:grid}.route-preflight section{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px}.route-preflight h2{margin:0 0 8px;font-size:14px}.route-preflight ul{color:var(--muted);margin:0;padding-left:16px;font-size:11px;line-height:1.5}.tool-explainer{grid-template-columns:repeat(3,1fr)}.tool-boundary-card{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))!important}.topic-non-conclusion{border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 5%,var(--panel));border-radius:10px;margin:14px 0;padding:12px}.topic-non-conclusion h2{margin:0 0 5px;font-size:13px}.topic-non-conclusion p,.relation-disclaimer{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.5}.relation-class-legend{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.relation-class-legend span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px}.relation-class-legend .evidence-derived{color:var(--cyan)}.relation-class-legend .editorial{color:#8b9cff}.relation-class-legend .operational-sequence{color:var(--amber)}.relation-card.evidence-derived{border-left:3px solid var(--cyan)!important}.relation-card.editorial{border-left:3px solid #8b9cff!important}.relation-card.operational-sequence{border-left:3px solid var(--amber)!important}.result-type{min-width:72px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.search-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:13px}.search-empty p{margin:5px 0 0;font-size:11px}.global-results button{grid-template-columns:78px 1fr 15px}@media (max-width:1450px){.glossary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.glossary-grid{grid-template-columns:repeat(2,1fr)}.method-jump,.layer-legend,.source-summary{grid-template-columns:repeat(3,1fr)}.select-filters{grid-template-columns:repeat(2,1fr)}.select-filters>svg{display:none}.route-brief,.tool-explainer{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.method-section.split{display:block}.page-status,.review-stamp{width:max-content;max-width:100%;margin-top:12px}.filter-panel,.source-filters{position:static}.glossary-grid,.state-grid,.graph-split,.limits-grid,.route-brief,.route-preflight,.tool-explainer{grid-template-columns:1fr}.glossary-card{min-height:0}.method-jump{display:flex;overflow-x:auto}.method-jump a{min-width:135px}.reading-steps,.layer-legend{grid-template-columns:1fr}.lifecycle-line{grid-template-columns:repeat(2,1fr);row-gap:14px}.source-summary{grid-template-columns:repeat(2,1fr)}.select-filters{grid-template-columns:1fr}.quick-entry{flex-wrap:wrap;overflow:visible}.quick-entry button{white-space:nowrap}.hero-stats span:not(:last-child){border-right:0;padding-right:0}.evidence-chain{padding-bottom:7px}.global-results button{grid-template-columns:65px 1fr 12px}.project-nav{gap:14px;margin-bottom:22px}.project-overview h2,.project-contact h2{font-size:16px}.project-overview p,.project-contact p{font-size:13px}}@media (max-width:430px){.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions button{justify-content:center;width:100%}.hero-suggestions button{grid-template-columns:58px 1fr}.source-summary{grid-template-columns:1fr}.editorial-page{padding-bottom:30px}}.scenarios-view,.scenario-runner{max-width:1490px;margin:0 auto}.scenario-runner-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scenario-hero-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.scenario-hero-actions button{border:1px solid var(--line-strong);background:var(--panel);min-height:41px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.scenario-hero-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--blue) 22%,transparent)}.scenario-synthetic-badge{color:var(--cyan);background:#3fd8f00f;border:1px solid #3fd8f047;border-radius:10px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.scenario-synthetic-badge span,.scenario-synthetic-badge strong{display:block}.scenario-synthetic-badge strong{letter-spacing:.08em;font-size:12px}.scenario-synthetic-badge span{color:var(--muted);font-size:10px}.scenario-coverage-overview{border:1px solid var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 54%,var(--panel)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);border-radius:12px;margin-top:24px;padding:18px;scroll-margin-top:82px}.scenario-coverage-overview>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.scenario-coverage-overview h2{margin:5px 0 0;font-size:20px}.scenario-coverage-overview>header>p{max-width:540px;color:var(--muted);text-align:right;margin:0;font-size:10.5px;line-height:1.5}.scenario-coverage-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.scenario-coverage-metrics article{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:3px;padding:12px;display:grid}.scenario-coverage-metrics strong{color:var(--cyan);font-size:24px;line-height:1}.scenario-coverage-metrics span{color:var(--muted);font-size:9px;line-height:1.3}.scenario-basis-strip{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.scenario-basis-strip span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.scenario-basis-strip b{color:var(--text)}.scenario-capability-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;margin-top:12px;display:grid}.scenario-domain-coverage,.scenario-engine-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.scenario-domain-coverage header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.scenario-domain-coverage h2,.scenario-engine-card h2{margin:5px 0;font-size:19px}.scenario-domain-coverage header>p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:10px}.scenario-domain-coverage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scenario-domain-coverage article{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:45px;padding:7px 10px;display:grid}.scenario-domain-coverage article span{color:var(--cyan);font:9px monospace}.scenario-domain-coverage article strong{font-size:10.5px;line-height:1.35}.scenario-engine-card>svg{color:var(--cyan)}.scenario-engine-card ol{counter-reset:engine;gap:0;margin:13px 0;padding:0;list-style:none;display:grid}.scenario-engine-card li{counter-increment:engine;border-bottom:1px solid var(--line);color:var(--body);grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:8px 0;font-size:10.5px;display:grid}.scenario-engine-card li:before{content:counter(engine);background:var(--cyan-soft);width:23px;height:23px;color:var(--cyan);border-radius:50%;place-items:center;font:9px monospace;display:grid}.scenario-engine-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.scenario-engine-line b{color:var(--cyan)}.scenario-level-guide{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:center;align-items:center;gap:16px;margin:24px 0 16px;padding:11px;display:flex}.scenario-level-guide span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.scenario-level-guide b{color:var(--cyan)}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.scenario-card{border:1px solid var(--line);background:linear-gradient(155deg,#122235f0,#07121ff5);border-radius:12px;flex-direction:column;min-height:465px;padding:20px;display:flex;position:relative;overflow:hidden}.scenario-card:before{content:"";background:var(--blue);width:100%;height:2px;position:absolute;top:0;bottom:auto;left:0;right:auto}.scenario-card.level-foundation{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.scenario-card.level-practitioner:before{background:#8b7bff}.scenario-card.level-advanced:before{background:#e8ab4a}.scenario-card-top{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.scenario-card-top span:first-child{color:var(--cyan);font-family:monospace}.scenario-vessel{color:var(--cyan);align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.scenario-card.level-practitioner .scenario-vessel{color:#9b8eff}.scenario-card.level-advanced .scenario-vessel{color:#e8ab4a}.scenario-card>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.scenario-card-counts{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.scenario-card-counts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.scenario-card-counts b{color:var(--text)}.scenario-meta{gap:7px;margin:18px 0;display:grid}.scenario-meta span{color:#b6c3d5;align-items:center;gap:7px;font-size:10.5px;display:flex}.scenario-role-tags{flex-wrap:wrap;gap:5px;margin:-7px 0 13px;display:flex}.scenario-role-tags span{border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8.5px}.scenario-prerequisite{border:1px solid var(--line);background:#050e1973;border-radius:8px;gap:5px;padding:11px;font-size:10.5px;display:grid}.scenario-prerequisite strong{color:var(--text)}.scenario-prerequisite span{color:var(--muted)}.scenario-progress,.scenario-run-progress{background:#ffffff0f;border-radius:99px;height:4px;margin-top:auto;overflow:hidden}.scenario-progress span,.scenario-run-progress span{background:var(--cyan);height:100%;transition:width .2s;display:block}.scenario-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.scenario-card footer small{color:var(--muted);font-size:10px}.scenario-card footer>div{gap:6px;display:flex}.scenario-card footer button{min-height:37px;color:var(--text);background:#3fd8f01a;border:1px solid #3fd8f059;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;font-weight:700;display:flex}.scenario-card footer .scenario-run-button{border-color:var(--blue);background:var(--blue);color:#fff}.scenario-card footer .scenario-explore-button{background:0 0}.scenario-robustness{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;padding:18px}.scenario-robustness h2{margin:5px 0 13px;font-size:19px}.scenario-robustness>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.scenario-robustness article{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:22px 1fr;gap:5px 8px;padding:12px;display:grid}.scenario-robustness article svg{color:var(--cyan);grid-row:1/3}.scenario-robustness article strong{font-size:10.5px}.scenario-robustness article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.scenario-boundary{border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--panel-2));border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 17px;display:flex}.scenario-boundary>svg{color:var(--cyan);flex:none}.scenario-boundary strong{font-size:12px}.scenario-boundary p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.scenario-runner-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scenario-runner-toolbar>.back{align-items:center;gap:7px;display:flex}.scenario-mode-switch{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:3px;padding:3px;display:flex}.scenario-mode-switch button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.scenario-mode-switch button.active{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 42%,var(--line))}.scenario-entry-summary{margin:14px 0 12px}.scenario-entry-summary.has-preview{grid-template-columns:minmax(320px,.9fr) minmax(0,2fr);align-items:stretch;gap:10px;display:grid}.scenario-explore-banner{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));background:var(--cyan-soft);border-radius:9px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.scenario-explore-banner>svg{color:var(--cyan);flex:none}.scenario-explore-banner strong{font-size:11.5px}.scenario-explore-banner p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.scenario-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.scenario-overview article{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.scenario-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.scenario-overview strong{font-size:12px}.scenario-open-access{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));background:var(--cyan-soft);color:var(--cyan);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.hub-cyber-overview{max-width:1180px;margin:0 auto;padding:18px 0 104px}.hub-cyber-overview-hero{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,var(--panel)),var(--panel));border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;display:grid}.hub-cyber-overview-hero .eyebrow{margin:0 0 8px}.hub-cyber-overview-hero h1{margin:0;font-size:clamp(28px,3.1vw,44px);line-height:1.05}.hub-cyber-overview-hero p{max-width:72ch;color:var(--body);margin:12px 0 0;font-size:13px;line-height:1.6}.hub-cyber-overview-meta{grid-template-columns:repeat(3,minmax(95px,1fr));gap:7px;display:grid}.hub-cyber-overview-meta span{border:1px solid var(--line);background:var(--bg-deep);min-height:82px;color:var(--muted);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:5px;padding:9px;font-size:9px;display:grid}.hub-cyber-overview-meta strong{color:var(--cyan);font-size:21px}.hub-cyber-overview-meta svg{color:var(--cyan)}.hub-cyber-overview-flow{gap:11px;margin-top:15px;display:grid}.hub-cyber-step{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:105px minmax(0,1fr);gap:22px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.hub-cyber-step:focus{outline:none}.hub-cyber-step.active{border-color:color-mix(in srgb,var(--cyan) 65%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--panel));box-shadow:inset 3px 0 0 var(--cyan)}.hub-cyber-step-number{border-right:1px solid var(--line);align-content:start;gap:7px;padding-right:18px;display:grid}.hub-cyber-step-number span{color:var(--cyan);font-size:30px;font-weight:800}.hub-cyber-step-number small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:800}.hub-cyber-step-copy h2{margin:0;font-size:20px}.hub-cyber-step-copy>p{color:var(--body);margin:6px 0 13px;font-size:11px}.hub-cyber-step-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hub-cyber-step-context section{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:6px;padding:11px 12px;display:grid}.hub-cyber-step-context strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:8px}.hub-cyber-step-context span{color:var(--muted);padding-left:12px;font-size:10px;line-height:1.45;position:relative}.hub-cyber-step-context span:before{background:var(--cyan);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.hub-cyber-overview-boundary{border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));background:var(--cyan-soft);border-radius:9px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px 15px;display:flex}.hub-cyber-overview-boundary svg{color:var(--cyan);flex:none}.hub-cyber-overview-boundary strong{font-size:10px}.hub-cyber-overview-boundary p{color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.5}.hub-cyber-return-fallback{border:1px solid color-mix(in srgb,var(--cyan) 50%,var(--line));background:var(--cyan-soft);color:var(--cyan);border-radius:8px;margin-top:12px;padding:11px 14px;font-size:10px;font-weight:750;display:block}.hub-cyber-overview-nav{z-index:40;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));background:color-mix(in srgb,var(--bg-deep) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;align-items:stretch;gap:5px;width:min(780px,100vw - 32px);padding:7px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000006b}.hub-cyber-overview-nav button{min-height:43px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.hub-cyber-overview-nav button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.hub-cyber-overview-nav button.active{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:var(--cyan-soft);color:var(--text)}.hub-cyber-overview-nav button.active span{border-color:var(--cyan);color:var(--cyan)}.hub-cyber-overview-nav .hub-cyber-return{border-color:var(--cyan);background:var(--cyan);color:#03111c;flex:1.4}.scenario-activity h2:focus{outline:2px solid var(--cyan);outline-offset:4px}@media (max-width:940px){.hub-cyber-overview{padding-bottom:176px}.hub-cyber-overview-hero{grid-template-columns:1fr}.hub-cyber-overview-meta{max-width:520px}.hub-cyber-step{grid-template-columns:78px minmax(0,1fr);gap:15px}.hub-cyber-step-number{padding-right:12px}.hub-cyber-overview-nav{bottom:76px}}@media (max-width:650px){.hub-cyber-overview{padding-top:4px;padding-bottom:238px}.hub-cyber-overview-hero{padding:18px}.hub-cyber-overview-meta{grid-template-columns:repeat(2,1fr)}.hub-cyber-overview-meta span:last-child{grid-column:1/-1}.hub-cyber-step{grid-template-columns:1fr;padding:16px}.hub-cyber-step-number{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;padding:0 0 10px}.hub-cyber-step-number span{font-size:22px}.hub-cyber-step-context{grid-template-columns:1fr}.hub-cyber-overview-nav{grid-template-columns:repeat(3,1fr);width:calc(100vw - 16px);display:grid;bottom:72px}.hub-cyber-overview-nav button{min-height:44px;padding:7px 5px}.hub-cyber-overview-nav .hub-cyber-return{grid-column:1/-1}}.scenario-facts{background:#3fd8f009;border:1px solid #3fd8f033;border-radius:11px;grid-template-columns:minmax(220px,.25fr) 1fr;gap:14px;padding:15px;display:grid}.scenario-facts h2{margin:4px 0 7px;font-size:18px}.scenario-facts>div>p{color:var(--muted);font-size:11px;line-height:1.5}.scenario-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scenario-fact-grid article{border:1px solid var(--line);background:#050e1980;border-radius:8px;gap:5px;padding:10px;display:grid}.scenario-fact-grid code{color:var(--cyan);font-size:8px}.scenario-fact-grid strong{font-size:11px}.scenario-fact-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.scenario-fact-grid small{color:#7190a7;font-size:8px}.scenario-run-progress{margin:20px 0 13px}.scenario-task-list{gap:10px;display:grid}.scenario-task{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:44px 1fr;gap:13px;padding:15px;display:grid}.scenario-task.status-completed{border-color:#4ecb9559}.scenario-task.status-review{border-color:#e8ab4a59}.scenario-task-no{border:1px solid var(--line);width:38px;height:38px;color:var(--cyan);border-radius:50%;place-items:center;font:11px monospace;display:grid}.scenario-task-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scenario-task-title small{letter-spacing:.08em;color:var(--cyan);font-size:8px}.scenario-task-title h2{margin:3px 0 0;font-size:17px}.scenario-task-title>svg{color:#4ecb95}.scenario-task-body>p{color:var(--muted);margin:7px 0 11px;font-size:11.5px}.scenario-task dl{grid-template-columns:120px 1fr;gap:5px 10px;margin:0;font-size:10px;display:grid}.scenario-task dt{color:#7890aa}.scenario-task dd{color:#b6c3d5;margin:0}.scenario-task-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.scenario-task-actions button,.scenario-runner-actions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:8px 10px;font-size:10px}.scenario-task-actions button.active{color:#72ddb0;background:#4ecb951a;border-color:#4ecb9580}.scenario-task-actions button.active.review{color:#efbd68;background:#e8ab4a1a;border-color:#e8ab4a80}.scenario-debrief{border:1px solid var(--line-strong);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:11px;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:18px;margin:20px 0;padding:18px;display:grid}.scenario-debrief h2{margin:5px 0;font-size:20px}.scenario-debrief>div>p:last-child{max-width:55ch;color:var(--muted);font-size:10.5px;line-height:1.5}.scenario-debrief dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.scenario-debrief dl div{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:4px;padding:11px;display:grid}.scenario-debrief dt{color:var(--muted);text-transform:uppercase;font-size:8px}.scenario-debrief dd{color:var(--cyan);margin:0;font-size:20px;font-weight:750}.scenario-complete{color:#72ddb0;background:#4ecb9514;border:1px solid #4ecb9559;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px;font-size:10.5px;display:flex}.scenario-runner-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.scenario-runner-actions button{color:var(--text);align-items:center;gap:7px;display:flex}.scenario-runner-actions .danger{color:#ef8d8d}.scenario-reset-warning{color:#efbd68;font-size:10px}.scenario-not-found{max-width:800px;margin:0 auto}.scenario-preview-note{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));background:var(--cyan-soft);color:var(--cyan);border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.scenario-preview-note span{color:var(--muted);gap:3px;font-size:9.5px;display:grid}.scenario-preview-note strong{color:var(--text);font-size:10px}.scenario-status.status-preview{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));color:var(--cyan)}.scenario-task-nav button.is-preview:not(.active){opacity:1}.scenario-output-preview{border:1px solid var(--line-strong);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:11px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(210px,.65fr));gap:9px;margin:20px 0;padding:18px;display:grid}.scenario-output-preview h2{margin:5px 0;font-size:19px}.scenario-output-preview>div>p:last-child{max-width:50ch;color:var(--muted);font-size:10px;line-height:1.5}.scenario-output-preview article{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.scenario-output-preview article>svg{color:var(--cyan);flex:none}.scenario-output-preview article span{color:var(--muted);gap:5px;font-size:9px;line-height:1.45;display:grid}.scenario-output-preview article strong{color:var(--text);font-size:11px}@media (max-width:1200px){.scenario-coverage-metrics{grid-template-columns:repeat(4,1fr)}.scenario-capability-layout{grid-template-columns:1fr}.scenario-robustness>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:0}.scenario-progress{margin-top:20px}.scenario-entry-summary.has-preview,.scenario-facts{grid-template-columns:1fr}.scenario-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.scenario-runner-heading{display:block}.scenario-synthetic-badge{width:max-content}.scenario-hero-actions{display:grid}.scenario-hero-actions button{justify-content:center}.scenario-coverage-overview>header,.scenario-domain-coverage header{display:block}.scenario-coverage-overview>header>p,.scenario-domain-coverage header>p{text-align:left;margin-top:8px}.scenario-coverage-metrics{grid-template-columns:repeat(2,1fr)}.scenario-domain-coverage>div,.scenario-robustness>div{grid-template-columns:1fr}.scenario-level-guide{justify-content:flex-start;gap:8px;overflow-x:auto}.scenario-level-guide span{white-space:nowrap}.scenario-card footer{flex-direction:column;align-items:flex-start}.scenario-card footer>div{grid-template-columns:1fr;width:100%;display:grid}.scenario-card footer button{justify-content:center}.scenario-runner-toolbar{flex-wrap:wrap;align-items:flex-start}.scenario-open-access{margin-left:auto}.scenario-overview{grid-template-columns:repeat(2,1fr)}.scenario-fact-grid{grid-template-columns:1fr}.scenario-task{grid-template-columns:34px 1fr;padding:12px}.scenario-task-no{width:31px;height:31px}.scenario-task dl{grid-template-columns:1fr;gap:2px}.scenario-task dd+dt{margin-top:5px}.scenario-debrief{grid-template-columns:1fr}.scenario-debrief dl{grid-template-columns:repeat(2,1fr)}.scenario-output-preview{grid-template-columns:1fr}.scenario-runner-actions{display:grid}.scenario-runner-actions button{justify-content:center}}.scenario-workspace{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.scenario-task-nav-wrap{gap:7px;min-width:0;display:grid;position:sticky;top:84px}.scenario-task-nav-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:0 3px;font-size:10px;display:flex}.scenario-task-nav-heading strong{color:var(--body);font-size:11px}.scenario-task-nav{gap:6px;display:grid}.scenario-task-nav button{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--muted);text-align:left;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:8px 10px;display:grid}.scenario-task-nav button>span{border:1px solid var(--line);width:27px;height:27px;color:var(--cyan);border-radius:50%;place-items:center;font:9px monospace;display:grid}.scenario-task-nav button div{gap:3px;display:grid}.scenario-task-nav button strong{color:var(--body);font-size:11px;line-height:1.3}.scenario-task-nav button small{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.scenario-task-nav button>svg{color:#4ecb95}.scenario-task-nav button.active{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));background:var(--cyan-soft);box-shadow:inset 2px 0 0 var(--cyan)}.scenario-task-nav button:disabled{opacity:.48;cursor:not-allowed}.scenario-task-nav button.status-completed:not(.active){border-color:#4ecb9547}.scenario-task-nav button.status-review:not(.active){border-color:#e8ab4a4d}.scenario-activity{border:1px solid var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 58%,var(--panel)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 12px 28px #00000024;border-radius:12px;padding:21px}.scenario-activity h2{scroll-margin-top:calc(var(--header-h) + 18px)}.scenario-activity>header{justify-content:space-between;gap:18px;display:flex}.scenario-activity h2{margin:5px 0 7px;font-size:24px}.scenario-activity header p:last-child{max-width:75ch;color:var(--body);margin:0;font-size:13px;line-height:1.55}.scenario-status{border:1px solid var(--line);height:max-content;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px}.scenario-status.status-completed{color:#72ddb0;border-color:#4ecb95}.scenario-status.status-review{border-color:var(--amber);color:var(--amber)}.scenario-activity-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0;display:grid}.scenario-activity-context div{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:4px;padding:10px 11px;display:grid}.scenario-activity-context strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.scenario-activity-context span{color:var(--muted);font-size:10.5px;line-height:1.45}.scenario-evidence{border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel-2));border-radius:9px;margin:0 0 13px}.scenario-evidence summary{color:var(--body);cursor:pointer;padding:11px 12px;font-size:11px;font-weight:700}.scenario-evidence summary small{color:var(--blue);margin-left:5px}.scenario-evidence>div{gap:6px;padding:0 11px;display:grid}.scenario-evidence article{border:1px solid var(--line);background:var(--bg-deep);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:12px;padding:10px;display:grid}.scenario-evidence article>span{gap:4px;display:grid}.scenario-evidence code{color:var(--blue);font-size:8px}.scenario-evidence strong{font-size:10.5px;line-height:1.45}.scenario-evidence article small{color:var(--muted);font-size:8px}.scenario-evidence a{color:var(--cyan);align-self:start;font-size:9px;line-height:1.4;text-decoration:none}.scenario-evidence>p{color:var(--muted);margin:9px 11px 11px;font-size:9px;line-height:1.45}.scenario-activity fieldset{border:1px solid var(--line);border-radius:9px;gap:7px;margin:0;padding:15px;display:grid}.scenario-activity legend{padding:0 6px;font-size:13px;font-weight:700}.scenario-instruction{color:var(--muted);margin:0 0 3px;font-size:10px}.scenario-activity fieldset label{border:1px solid var(--line);background:var(--panel-2);color:var(--body);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;font-size:11.5px;line-height:1.45;display:flex}.scenario-activity fieldset label.selected{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));background:var(--cyan-soft);color:var(--text)}.scenario-activity input{accent-color:var(--cyan);margin-top:2px}.scenario-choice-feedback{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));background:var(--cyan-soft);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:8px 10px;font-size:10px;display:flex}.scenario-choice-feedback button{color:var(--cyan);background:0 0;border:0;font-size:10px;font-weight:750}.scenario-unlock-notice{border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--line));background:var(--cyan-soft);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.scenario-unlock-notice>svg{color:var(--cyan);flex:none}.scenario-unlock-notice>div{gap:7px;min-width:0;display:grid}.scenario-unlock-notice small{color:var(--cyan);letter-spacing:.08em;font-size:8px;font-weight:800}.scenario-unlock-items{gap:7px;display:grid}.scenario-unlock-items section{border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--line));background:color-mix(in srgb,var(--panel) 76%,transparent);border-radius:7px;gap:3px;padding:8px 9px;display:grid}.scenario-unlock-notice strong{font-size:12px}.scenario-unlock-notice p{color:var(--body);margin:0;font-size:10.5px;line-height:1.45}.scenario-unlock-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.scenario-unlock-notice button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--body);border-radius:7px;padding:0 9px;font-size:9.5px}.scenario-unlock-notice button:first-child{border-color:var(--cyan);color:var(--cyan)}.scenario-rationale{color:var(--body);gap:6px;margin-top:13px;font-size:11px;display:grid}.scenario-rationale textarea{resize:vertical;border:1px solid var(--line);background:var(--bg-deep);min-height:105px;color:var(--text);font:inherit;border-radius:8px;padding:11px;line-height:1.5}.scenario-rationale textarea:focus{outline:1px solid var(--cyan)}.scenario-rationale small{color:var(--muted);justify-self:end;font-size:9px}.scenario-rationale em{border-left:2px solid var(--cyan);background:var(--cyan-soft);color:var(--muted);padding:8px 10px;font-size:9.5px;font-style:normal;line-height:1.45}.scenario-activity-actions{gap:7px;margin-top:12px;display:flex}.scenario-activity-actions button{border:1px solid var(--line);color:var(--body);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.scenario-activity-actions .primary{border-color:var(--cyan);background:var(--cyan-soft);color:var(--text)}.scenario-activity-actions button:disabled{opacity:.4;cursor:not-allowed}.scenario-validation{color:var(--amber);margin:8px 0 0;font-size:9.5px}.scenario-injects{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);gap:18px;margin:22px 0;padding:18px;display:grid}.scenario-injects h2{margin:5px 0;font-size:18px}.scenario-injects>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scenario-injects article{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.scenario-injects article>svg{color:var(--cyan);flex:none;margin-top:2px}.scenario-injects article.locked{opacity:.48}.scenario-injects article span{gap:3px;display:grid}.scenario-injects small{color:var(--muted);font-size:8px}.scenario-injects strong{font-size:11px}.scenario-injects p{color:var(--body);margin:2px 0 0;font-size:10.5px;line-height:1.45}@media (max-width:950px){.scenario-workspace{grid-template-columns:1fr}.scenario-task-nav-wrap{position:static}.scenario-task-nav{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.scenario-task-nav button{scroll-snap-align:center;flex:0 0 220px}.scenario-injects{grid-template-columns:1fr}}@media (max-width:650px){.scenario-activity{padding:16px 13px}.scenario-activity>header{display:block}.scenario-status{margin-top:10px;display:inline-flex}.scenario-activity-context,.scenario-injects>div:last-child{grid-template-columns:1fr}.scenario-activity-actions{display:grid}.scenario-activity-actions button{justify-content:center}.scenario-choice-feedback{flex-direction:column;align-items:flex-start}.scenario-unlock-actions{display:grid}.scenario-unlock-notice button{width:100%}.scenario-evidence article{grid-template-columns:1fr}}@media (max-width:940px){main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}#scenario-choice-effects,#scenario-story-developments{scroll-margin-top:calc(var(--header-h) + 18px)}.routes-view{max-width:1540px;margin-left:0;margin-right:0}.routes-summary{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;flex:none;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;font-size:12px;display:flex}.routes-summary svg,.routes-summary strong{color:var(--cyan)}.routes-toolbar{z-index:7;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;padding:10px;display:flex;position:sticky;top:70px}.route-filter-chips{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.route-filter-chips button{border:1px solid var(--line);background:var(--panel-2);min-height:35px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:flex}.route-filter-chips button small{background:var(--panel-3);min-width:19px;height:19px;color:var(--body);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.route-filter-chips button:hover,.route-filter-chips button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--panel-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.routes-toolbar output{color:var(--muted);flex:none;font-size:11px}.routes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.route-card{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 60%,var(--panel)),var(--panel) 62%);min-height:350px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 14px 34px #00000029;border-radius:13px;flex-direction:column;padding:15px 16px;display:flex;position:relative;overflow:hidden}.route-card:before{content:"";background:linear-gradient(var(--blue),var(--cyan));opacity:.58;width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.route-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 19px 42px #0000003b}.route-card.has-progress:before{opacity:1}.route-card-top,.route-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.route-card-top .route-no{color:var(--text);font-size:11px;font-weight:800}.route-kicker{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:12px 0 5px;font-size:9px;font-weight:800}.route-card h2{letter-spacing:-.012em;margin:0 0 6px;font-size:18px;line-height:1.24}.route-card .route-description{max-width:68ch;color:var(--body);margin:0 0 9px;font-size:11.5px;line-height:1.45}.route-role-tags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.route-role-tags span{border:1px solid color-mix(in srgb,var(--blue) 72%,var(--line));background:color-mix(in srgb,var(--blue) 7%,transparent);color:#bfd8ff;border-radius:999px;padding:4px 7px;font-size:9px}.route-plan{gap:1px;margin:0 0 10px;padding:0;list-style:none;display:grid}.route-plan button{width:100%;min-height:29px;color:var(--body);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;gap:6px;padding:2px 5px 2px 2px;font-size:10.25px;display:grid}.route-plan button:hover{background:color-mix(in srgb,var(--cyan) 6%,var(--panel-2));color:var(--text)}.route-plan button>span:first-child{background:var(--panel-3);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.route-plan button svg{color:var(--cyan);opacity:.6;justify-self:end;transform:rotate(180deg)}.route-card-progress{background:var(--panel-3);border-radius:99px;height:3px;margin-top:auto;overflow:hidden}.route-card-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;display:block}.route-card-footer{padding-top:9px}.route-card-footer small{color:var(--muted);font-size:9px}.route-card-footer button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:36px;box-shadow:0 8px 20px color-mix(in srgb,var(--blue) 20%,transparent);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:11.5px;font-weight:750;display:flex}.route-card-footer button:hover{color:#fff;background:#69a7ff;border-color:#69a7ff}.route-workspace{width:100%;max-width:1540px;margin:0 auto}.route-workspace.has-selection{background:var(--bg-deep);grid-template-columns:minmax(510px,.84fr) minmax(620px,1.16fr);align-items:start;gap:0;width:calc(100% + 56px);max-width:none;margin:-24px -28px -54px;display:grid}.route-runner{min-width:0;padding-bottom:44px}.route-workspace.has-selection>.route-runner{height:calc(100vh - var(--header-h));border-right:1px solid var(--line);scrollbar-width:thin;padding:28px 26px 50px 32px;overflow-y:auto}.route-workspace.has-selection>.inline-panel-host{min-width:0}.route-workspace .topic-inline{top:var(--header-h);height:calc(100vh - var(--header-h));background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 76%,var(--bg-deep)),var(--bg-deep));max-height:none;box-shadow:none;border:0;border-radius:0;padding:25px 30px;position:sticky;overflow-y:auto}.route-workspace h1{letter-spacing:-.024em;margin:8px 0;font-size:clamp(32px,3vw,43px);line-height:1.07}.route-workspace>.route-runner>.lead{max-width:800px;font-size:15px;line-height:1.6}.route-workspace.has-selection .route-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.route-workspace.has-selection .route-preflight{grid-template-columns:1fr}.route-brief article,.route-preflight section{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 56%,var(--panel)),var(--panel));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent)}.route-brief span{font-size:10px}.route-brief p{font-size:12.5px;line-height:1.5}.route-preflight h2{font-size:15px}.route-preflight ul{color:var(--body);font-size:12px;line-height:1.58}.route-workspace .progress{background:var(--panel-3);border-radius:99px;height:5px;margin-top:20px;overflow:hidden}.route-workspace .progress span{background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;display:block}.route-workspace .progress+p{color:var(--muted);font-size:11px}.route-step{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--panel)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:15px;margin:10px 0;padding:18px;display:grid;position:relative}.route-step:before{content:"";background:var(--line);width:1px;height:11px;position:absolute;top:-11px;left:20px}.route-step:first-of-type:before{display:none}.route-step.is-selected{border-color:color-mix(in srgb,var(--cyan) 65%,var(--line));box-shadow:inset 3px 0 0 var(--cyan),0 14px 30px #0003}.route-step .step-n{border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));background:var(--cyan-soft);width:35px;height:35px;color:var(--cyan);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.route-step h2{margin:0 0 6px;font-size:18px}.route-step p{color:var(--body);margin:0 0 10px;font-size:13px;line-height:1.55}.route-step .step-sources{color:var(--muted);font-size:10.5px}.route-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.route-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:9px;display:grid}.route-controls select{border:1px solid var(--line);background:var(--bg-deep);min-width:0;height:39px;color:var(--text);border-radius:8px;padding:0 9px;font-size:11.5px}.step-open{border:1px solid color-mix(in srgb,var(--cyan) 52%,var(--line));background:var(--cyan-soft);min-width:145px;min-height:39px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:650;display:flex}.step-open:hover{border-color:var(--cyan);color:var(--cyan)}.route-workspace .outcome{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-deep) 42%,var(--panel));margin-top:18px}:-webkit-any(.topic-inline,.topic-drawer){background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 78%,var(--bg-deep)),var(--bg-deep));font-size:16px;line-height:1.62}:is(.topic-inline,.topic-drawer){background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 78%,var(--bg-deep)),var(--bg-deep));font-size:16px;line-height:1.62}:-webkit-any(.topic-inline,.topic-drawer)>h1{letter-spacing:-.022em;font-size:clamp(30px,2.35vw,39px);line-height:1.08}:is(.topic-inline,.topic-drawer)>h1{letter-spacing:-.022em;font-size:clamp(30px,2.35vw,39px);line-height:1.08}:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief{border:1px solid var(--line-strong);border-left:3px solid color-mix(in srgb,var(--cyan) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-radius:10px;margin:16px 0 20px;padding:15px 17px}:is(.topic-inline,.topic-drawer)>.topic-brief{border:1px solid var(--line-strong);border-left:3px solid color-mix(in srgb,var(--cyan) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-radius:10px;margin:16px 0 20px;padding:15px 17px}.topic-orientation section,.topic-context,.topic-relations,.topic-evidence{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 25px #00000024}:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 25px #00000024}:is(.topic-inline,.topic-drawer)>.topic-brief{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 25px #00000024}:-webkit-any(.topic-inline,.topic-drawer) .claim{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 25px #00000024}:is(.topic-inline,.topic-drawer) .claim{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 48%,var(--bg-deep)),color-mix(in srgb,var(--panel) 58%,var(--bg-deep)));border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),0 10px 25px #00000024}.topic-panel-actions button{font-size:13px;font-weight:600}.topic-panel-back{font-size:12.5px}.topic-orientation p,.topic-orientation ul{font-size:15.5px;line-height:1.65}.topic-context dl{font-size:14px}.topic-non-conclusion p,.relation-disclaimer{font-size:12px}.relation-top small{font-size:10.5px}.relation-explanation{font-size:13px}.topic-evidence summary small{font-size:12px}@media (max-width:1250px){.route-workspace.has-selection{grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr)}.route-workspace.has-selection .route-brief{grid-template-columns:repeat(2,1fr)}.route-workspace.has-selection .route-preflight,.route-workspace.has-selection .topic-panel-actions{grid-template-columns:1fr}.routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{min-height:350px}}@media (max-width:1180px){.route-workspace.has-selection{flex-direction:column;width:calc(100% + 44px);margin:-18px -22px -45px;display:flex}.route-workspace.has-selection>.route-runner{border-right:0;height:auto;padding:24px 22px;overflow:visible}.route-workspace.has-selection>.inline-panel-host{order:-1}.route-workspace .topic-inline{border-bottom:1px solid var(--line);height:auto;max-height:none;position:static}.routes-toolbar{position:static}.routes-heading{flex-direction:column}.routes-summary{width:max-content;max-width:100%;margin-top:16px}}@media (max-width:700px){.routes-toolbar{align-items:flex-start}.routes-toolbar output{display:none}.route-card{padding:18px 16px}.route-card h2{font-size:18px}.route-plan button{font-size:11px}.route-card-footer{align-items:flex-end}.route-card-footer button{font-size:11.5px}.route-controls{grid-template-columns:1fr}.route-step{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:15px 13px}.route-step .step-n{width:31px;height:31px}.route-workspace .topic-inline{padding:20px 18px}.topic-panel-actions button{font-size:13px}}@media (max-width:800px){.routes-grid{grid-template-columns:1fr}.route-card{min-height:0}}.tools-view{max-width:1540px;margin-left:0;margin-right:0}.tools-summary{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;flex:none;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;font-size:12px;display:flex}.tools-summary svg,.tools-summary strong{color:var(--cyan)}.tool-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 12px;display:grid}.tool-stats>span{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 44%,var(--panel)),var(--panel));min-height:54px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.tool-stats strong{color:var(--text);font-size:15px}.tool-stats svg{color:var(--blue)}.tool-task-selector{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 35%,var(--panel));border-radius:12px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:center;gap:18px;margin:0 0 14px;padding:15px 16px;display:grid}.tool-task-selector h2{letter-spacing:-.01em;margin:5px 0 0;font-size:18px}.tool-task-list{grid-template-columns:repeat(5,minmax(125px,1fr));gap:6px;display:grid}.tool-task-list button{border:1px solid var(--line);background:var(--panel-2);min-height:46px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;line-height:1.3;display:grid}.tool-task-list button svg,.tool-task-list button b{color:var(--blue)}.tool-task-list button b{justify-self:end;font-size:13px}.tool-task-list button:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--panel-2));color:var(--text)}.tools-view .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:0;display:grid}.tools-view .tool-card{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 60%,var(--panel)),var(--panel) 62%);min-height:430px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 14px 34px #00000029;border-radius:13px;flex-direction:column;padding:18px;scroll-margin-top:150px;display:flex}.tools-view .tool-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 19px 42px #00000038}.tool-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-card-top .route-no{color:var(--text);font-size:11px;font-weight:800}.tool-local-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:9px}.tool-local-status.is-saved{border-color:color-mix(in srgb,var(--blue) 68%,var(--line));background:color-mix(in srgb,var(--blue) 8%,transparent);color:#bfd8ff}.tool-card-title{align-items:center;gap:12px;margin:17px 0 7px;display:flex}.tool-card-icon{border:1px solid color-mix(in srgb,var(--blue) 60%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--panel-2));width:39px;height:39px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.tools-view .tool-card .tool-card-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.tools-view .tool-card h2{letter-spacing:-.012em;margin:0;font-size:18px;line-height:1.25}.tools-view .tool-card .tool-card-description{color:var(--body);margin:0 0 12px;font-size:12px;line-height:1.48}.tool-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tool-card-facts section{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 45%,var(--panel-2));border-radius:9px;min-height:92px;padding:12px}.tool-card-facts section>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.tools-view .tool-card-facts p{color:var(--body);margin:0;font-size:11.5px;line-height:1.48}.tool-card-facts .tool-card-boundary{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));grid-column:1/-1;min-height:0}.tool-card-facts .tool-card-boundary>span{color:var(--amber)}.tool-card-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin:11px 0;padding:10px 11px;display:flex}.tool-card-sources svg{color:var(--blue);flex:none;margin-top:2px}.tool-card-sources span{gap:3px;display:grid}.tool-card-sources strong{color:var(--body);font-size:10.5px}.tool-card-sources small{font-size:9px;line-height:1.4}.tool-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.tool-card-footer>div{flex-wrap:wrap;gap:5px;display:flex}.tool-card-footer>div span{border:1px solid color-mix(in srgb,var(--blue) 52%,var(--line));color:#bfd8ff;border-radius:999px;padding:4px 7px;font-size:9px}.tools-view .tool-card-footer button{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:40px;box-shadow:0 8px 20px color-mix(in srgb,var(--blue) 20%,transparent);border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:12.5px;font-weight:750;display:flex}.tools-view .tool-card-footer button:hover{background:#69a7ff;border-color:#69a7ff}.tool-guardrail-card{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--amber) 8%,var(--panel)),var(--panel));min-height:430px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);border-radius:13px;flex-direction:column;padding:19px;display:flex}.tool-guardrail-card>svg{color:var(--amber);margin-bottom:18px}.tool-guardrail-card .eyebrow{color:var(--amber)}.tool-guardrail-card h2{margin:7px 0 10px;font-size:21px}.tool-guardrail-card>p:not(.eyebrow){max-width:60ch;color:var(--body);margin:0;font-size:12.5px;line-height:1.55}.tool-guardrail-card ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.tool-guardrail-card li{border:1px solid color-mix(in srgb,var(--amber) 22%,var(--line));background:color-mix(in srgb,var(--bg-deep) 38%,transparent);color:var(--body);border-radius:8px;padding:9px 10px;font-size:11px}.tool-guardrail-card button{border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 8%,transparent);min-width:190px;min-height:40px;color:var(--text);border-radius:8px;justify-content:space-between;align-self:flex-start;align-items:center;margin-top:auto;padding:0 13px;font-size:12px;font-weight:700;display:flex}.tool-guardrail-card button:hover{border-color:var(--amber);color:var(--amber)}@media (max-width:1250px){.tool-task-selector{grid-template-columns:1fr}.tool-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-view .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tools-heading{flex-direction:column}.tools-summary{width:max-content;max-width:100%;margin-top:15px}.tool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.tools-view .tools-grid{grid-template-columns:1fr}.tools-view .tool-card,.tool-guardrail-card{min-height:0}}@media (max-width:620px){.tool-task-list{padding-bottom:5px;display:flex;overflow-x:auto}.tool-task-list button{flex:0 0 180px}.tools-view .tool-card{padding:18px 15px}.tool-card-facts{grid-template-columns:1fr}.tool-card-facts .tool-card-boundary{grid-column:auto}.tool-card-footer{align-items:flex-end}.tools-view .tool-card-footer button{font-size:11.5px}.tool-guardrail-card{padding:19px}.tool-stats>span{font-size:10px}}.sources-view.editorial-page,.glossary-view.editorial-page{margin-left:0;margin-right:0}.tool-detail{width:min(1490px,100%);margin-left:0;margin-right:0;padding-bottom:38px}.tool-detail>h1{letter-spacing:-.025em;margin:8px 0 9px;font-size:clamp(34px,3vw,42px);line-height:1.08}.tool-detail>.lead{max-width:900px;margin:0;font-size:15px;line-height:1.62}.tool-detail .tool-explainer{gap:10px;margin:18px 0}.tool-detail .tool-explainer article{min-height:82px;padding:14px 15px}.tool-detail .tool-explainer span{letter-spacing:.09em;font-size:10px}.tool-detail .tool-explainer p{font-size:13px;line-height:1.5}.tool-detail .tool-form{gap:15px;max-width:1220px;margin:22px 0;padding:20px}.tool-detail .tool-form label{gap:7px;font-size:12px}.tool-detail .tool-form select{min-width:170px;min-height:44px;font-size:13px}.tool-detail .assumptions,.tool-detail .guardrail{max-width:1040px;padding:16px 18px;font-size:14px}.tool-detail .assumptions p,.tool-detail .guardrail p{font-size:14px;line-height:1.58}.tool-detail .outcome{max-width:1040px;padding:22px}.tool-detail .outcome h2{font-size:24px}.tool-detail .outcome>p,.tool-detail .questions{font-size:14px;line-height:1.58}.tool-detail .empty-state{font-size:14px;line-height:1.55}.tool-detail .tool-actions{flex-wrap:wrap;gap:6px;display:flex}.tool-detail .tool-actions button{min-height:42px;font-size:13px}.sources-view.editorial-page .sources-list h3{font-size:18px;line-height:1.35}.sources-view.editorial-page .sources-list p{font-size:13px;line-height:1.55}.sources-view.editorial-page .sources-list dl{grid-template-columns:112px 1fr;font-size:11.5px;line-height:1.45}.sources-view.editorial-page .sources-list a{font-size:11.5px}.sources-view.editorial-page .status,.sources-view.editorial-page .pending-badge,.sources-view.editorial-page .source-summary span{font-size:10px}.sources-view.editorial-page .source-status-row span{font-size:11px}.sources-view.editorial-page .select-filters label{font-size:10px}.sources-view.editorial-page .source-filters output{font-size:11px}.glossary-view.editorial-page .glossary-card h2{font-size:18px;line-height:1.3}.glossary-view.editorial-page .glossary-card p{font-size:13px;line-height:1.58}.glossary-view.editorial-page .category-kicker,.glossary-view.editorial-page .topic-links>span{font-size:10px}.glossary-view.editorial-page .topic-links button{font-size:11px}.source-context{border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel));color:var(--body);border-radius:10px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:18px;margin:16px 0 18px;padding:13px 16px;display:grid}.source-context-heading{color:var(--text);align-items:center;gap:8px;display:flex}.source-context-heading svg{color:var(--blue);flex:none}.source-context p{color:var(--body);margin:0;font-size:13px;line-height:1.5}@media (max-width:850px){.source-context{grid-template-columns:1fr;gap:7px}}@media (max-width:1100px){.tool-detail .tool-explainer p{font-size:12.5px}.tool-detail .outcome,.tool-detail .assumptions,.tool-detail .guardrail{max-width:none}.sources-view.editorial-page .sources-list{grid-template-columns:1fr}}@media (max-width:700px){.tool-detail>h1{font-size:32px}.tool-detail>.lead{font-size:14px}.tool-detail .tool-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;display:grid}.tool-detail .tool-form label,.tool-detail .tool-form select{width:100%;min-width:0}.tool-detail .outcome{padding:18px}.tool-detail .outcome h2{font-size:21px}.sources-view.editorial-page .sources-list dl{grid-template-columns:1fr;font-size:12px}}@media (max-width:430px){.tool-detail .tool-form{grid-template-columns:1fr}.tool-detail .tool-actions{grid-template-columns:1fr;display:grid}.tool-detail .tool-actions button{width:100%}.tool-detail .tool-explainer article{min-height:0}}.home-actions .action-grid{gap:10px}.home-actions .action-grid button{border-color:var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-3) 58%,var(--panel)),var(--panel));min-height:84px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 8px 20px #0000001f;grid-template-columns:27px minmax(0,1fr) 14px;gap:10px;padding:15px 16px}.home-actions .action-grid button:hover{border-color:color-mix(in srgb,var(--cyan) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 7%,var(--panel-3)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 12px 26px #0003}.home-actions .action-grid button:focus-visible{border-color:color-mix(in srgb,var(--cyan) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 7%,var(--panel-3)),var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 12px 26px #0003}.home-actions .action-grid button>svg{width:19px;height:19px;margin-top:1px}.home-actions .action-grid strong{margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.3}.home-actions .action-grid small{color:#9aacc3;font-size:11.5px;line-height:1.45}.home-actions .action-grid b{align-self:center;font-size:13px}@media (max-width:620px){.home-actions .action-grid{grid-template-columns:1fr}.home-actions .action-grid button{grid-template-columns:27px minmax(0,1fr) 14px;min-height:82px;padding:14px 15px}.home-actions .action-grid small,.home-actions .action-grid b{display:block}}.scenario-twin-intro{border:1px solid color-mix(in srgb,#8b7bff 38%,var(--line));background:linear-gradient(135deg,#8b7bff14,#050e19b8);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:14px;padding:18px;display:grid}.scenario-twin-intro h2{margin:5px 0 7px;font-size:20px}.scenario-twin-intro p:last-child{max-width:78ch;color:var(--muted);margin:0;font-size:10.5px;line-height:1.55}.scenario-twin-intro dl{grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px;margin:0;display:grid}.scenario-twin-intro dl div{border:1px solid var(--line);background:var(--bg-deep);text-align:center;border-radius:8px;gap:2px;padding:10px;display:grid}.scenario-twin-intro dt{color:#9b8eff;font-size:19px;font-weight:800}.scenario-twin-intro dd{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:8px}.scenario-twin{border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));background:linear-gradient(150deg,#091828f5,#030c17fa);border-radius:13px;margin:20px 0;padding:18px;box-shadow:0 18px 44px #0000002b}.scenario-twin-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.scenario-twin-header h2{margin:5px 0 7px;font-size:23px}.scenario-twin-header>div>p:last-child{max-width:80ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.scenario-twin-facts{flex:none;grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px;display:grid}.scenario-twin-facts span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#030c17b3;border-radius:7px;gap:2px;padding:8px;font-size:8px;display:grid}.scenario-twin-facts b{color:var(--cyan);font-size:16px}.scenario-twin-controls{justify-content:space-between;align-items:center;gap:14px;margin:17px 0 10px;display:flex}.scenario-twin-controls>div{gap:5px;display:flex;overflow-x:auto}.scenario-twin-controls button{border:1px solid var(--line);background:var(--panel);min-width:130px;color:var(--muted);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.scenario-twin-controls button small{color:var(--cyan);font:8px monospace}.scenario-twin-controls button span{font-size:9.5px;font-weight:700}.scenario-twin-controls button.active{border-color:var(--cyan);background:var(--cyan-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--cyan)}.scenario-twin-controls>p{max-width:45ch;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:8.5px;line-height:1.4;display:flex}.scenario-twin-controls>p svg{color:var(--cyan);flex:none}.scenario-twin-summary{border:1px solid var(--line);background:#030c17b8;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.scenario-twin-summary>span{border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font:8px monospace;display:flex}.scenario-twin-summary>span.status-info{color:var(--cyan);background:#3fd8f01a}.scenario-twin-summary>span.status-watch{color:#efbd68;background:#e8ab4a1c}.scenario-twin-summary>span.status-action{color:#ef8d8d;background:#ef76761a}.scenario-twin-summary strong{font-size:10.5px}.scenario-twin-summary p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.scenario-twin-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);gap:10px;margin-top:10px;display:grid}.scenario-topology-card,.scenario-asset-inspector,.scenario-observability>section{border:1px solid var(--line);background:#030c1794;border-radius:10px}.scenario-topology-card{padding:12px}.scenario-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-section-title>span{align-items:center;gap:7px;display:flex}.scenario-section-title svg{color:var(--cyan)}.scenario-section-title strong{font-size:10.5px}.scenario-section-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.scenario-topology{width:100%;min-height:380px;margin:8px 0;display:block}.twin-zone rect{fill:#0a192a7a;stroke:#82a0be24;stroke-width:.3px}.twin-zone text{letter-spacing:.08em;fill:#7890aa;font-size:1.9px;font-weight:800}.twin-zone.tone-blue rect{stroke:#3a85ff59}.twin-zone.tone-cyan rect{stroke:#3fd8f052}.twin-zone.tone-green rect{stroke:#4ecb9552}.twin-zone.tone-violet rect{stroke:#8b7bff59}.twin-zone.tone-amber rect{stroke:#e8ab4a5c}.scenario-topology>line{stroke:#6884a047;stroke-width:.42px}.scenario-topology>line.trust-boundary{stroke:#e8ab4a8c;stroke-dasharray:1.5 1}.twin-node{cursor:pointer;outline:none}.twin-node circle{fill:#071522;stroke:#4ecb95;stroke-width:.55px;transition:all .18s}.twin-node .node-core{fill:#4ecb95;stroke:none}.twin-node text{fill:#aebed0;text-anchor:middle;pointer-events:none;font-size:2px}.twin-node.status-watch circle{stroke:#e8ab4a}.twin-node.status-watch .node-core{fill:#e8ab4a}.twin-node.status-degraded circle{stroke:#ef8d8d}.twin-node.status-degraded .node-core{fill:#ef8d8d}.twin-node.status-isolated circle{stroke:#7b8ca0;stroke-dasharray:1 1}.twin-node.status-isolated .node-core{fill:#7b8ca0}.twin-node.status-recovering circle{stroke:#8b7bff}.twin-node.status-recovering .node-core{fill:#8b7bff}.twin-node.selected circle:first-child,.twin-node:focus circle:first-child{stroke:var(--cyan);stroke-width:1.15px;filter:drop-shadow(0 0 2px #3fd8f099)}.scenario-topology-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.scenario-topology-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.scenario-topology-legend i{background:#4ecb95;border-radius:50%;width:7px;height:7px}.scenario-topology-legend i.watch{background:#e8ab4a}.scenario-topology-legend i.degraded{background:#ef8d8d}.scenario-topology-legend i.isolated{background:#7b8ca0}.scenario-topology-legend i.recovering{background:#8b7bff}.scenario-topology-legend .boundary{border-top:1px dashed #e8ab4a;width:15px}.scenario-asset-heading{border-bottom:1px solid var(--line);gap:5px;margin:18px 0 13px;padding-bottom:13px;display:grid}.scenario-asset-heading h3{margin:0;font-size:17px}.scenario-asset-heading p{color:var(--muted);margin:0;font-size:9.5px}.asset-status{border:1px solid var(--line);color:#72ddb0;text-transform:uppercase;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px}.asset-status.status-watch{color:#efbd68}.asset-status.status-degraded{color:#ef8d8d}.asset-status.status-isolated{color:#9aa8b8}.asset-status.status-recovering{color:#a99fff}.scenario-asset-inspector dl{gap:6px;margin:0;display:grid}.scenario-asset-inspector dl div{border-bottom:1px solid #82a0be1a;justify-content:space-between;gap:10px;padding-bottom:6px;font-size:9px;display:flex}.scenario-asset-inspector dt{color:var(--muted)}.scenario-asset-inspector dd{color:var(--body);text-align:right;margin:0}.scenario-conduit-list{gap:6px;margin-top:15px;display:grid}.scenario-conduit-list>strong{align-items:center;gap:6px;font-size:9px;display:flex}.scenario-conduit-list article{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:3px;padding:8px;display:grid}.scenario-conduit-list article span{font-size:9.5px;font-weight:700}.scenario-conduit-list article small{color:var(--muted);font-size:8px}.scenario-conduit-list article em{color:#efbd68;text-transform:uppercase;font-size:7.5px;font-style:normal}.scenario-observability{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.scenario-observability>section{padding:13px}.scenario-telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.scenario-telemetry-grid article{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:9px}.scenario-telemetry-grid article.severity-watch{border-color:#e8ab4a4d}.scenario-telemetry-grid article.severity-action{border-color:#ef76764d}.scenario-telemetry-grid header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scenario-telemetry-grid header span{gap:2px;display:grid}.scenario-telemetry-grid header small{color:var(--muted);font-size:7.5px}.scenario-telemetry-grid header strong{font-size:9px}.scenario-telemetry-grid header b{color:var(--cyan);font:10px monospace}.telemetry-bars{align-items:flex-end;gap:3px;height:42px;margin:10px 0 4px;display:flex}.telemetry-bars i{background:linear-gradient(var(--cyan),#3fd8f02e);border-radius:2px 2px 0 0;flex:1;min-height:2px}.severity-watch .telemetry-bars i{background:linear-gradient(#e8ab4a,#e8ab4a26)}.severity-action .telemetry-bars i{background:linear-gradient(#ef8d8d,#ef767626)}.scenario-telemetry-grid footer{color:var(--muted);justify-content:space-between;font:7px monospace;display:flex}.scenario-event-log{gap:7px;margin-top:12px;display:grid}.scenario-event-log article{border-left:2px solid var(--cyan);background:var(--panel);border-radius:0 7px 7px 0;grid-template-columns:42px 1fr;gap:9px;padding:9px;display:grid}.scenario-event-log article.severity-watch{border-color:#e8ab4a}.scenario-event-log article.severity-action{border-color:#ef8d8d}.scenario-event-log time{color:var(--cyan);font:9px monospace}.scenario-event-log article>span{gap:3px;display:grid}.scenario-event-log small{color:var(--muted);font-size:7.5px}.scenario-event-log strong{font-size:9.5px}.scenario-event-log p{color:var(--muted);margin:2px 0 0;font-size:8.5px;line-height:1.4}.scenario-event-log p b{color:var(--body)}.scenario-twin-boundary{background:#e8ab4a0b;border:1px solid #e8ab4a40;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.scenario-twin-boundary svg{color:#efbd68;flex:none}.scenario-twin-boundary p{color:var(--muted);margin:0;font-size:8.5px;line-height:1.45}.scenario-twin-boundary strong{color:var(--body)}@media (max-width:1200px){.scenario-twin-layout{grid-template-columns:1fr}.scenario-asset-inspector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scenario-asset-inspector>.scenario-section-title{grid-column:1/-1}.scenario-conduit-list{margin-top:0}.scenario-observability{grid-template-columns:1fr}}@media (max-width:700px){.scenario-twin-intro{grid-template-columns:1fr}.scenario-twin-intro dl{grid-template-columns:repeat(4,1fr)}.scenario-twin{padding:13px}.scenario-twin-header{display:block}.scenario-twin-facts{margin-top:12px}.scenario-twin-controls{display:block}.scenario-twin-controls>div{padding-bottom:5px}.scenario-twin-controls>p{margin-top:8px}.scenario-twin-summary{grid-template-columns:auto 1fr}.scenario-twin-summary p{grid-column:1/-1}.scenario-topology{min-height:300px}.scenario-topology .twin-node text{font-size:2.4px}.scenario-topology .twin-zone text{font-size:2.2px}.scenario-asset-inspector{display:block}.scenario-conduit-list{margin-top:15px}.scenario-telemetry-grid{grid-template-columns:1fr}.scenario-section-title{align-items:flex-start}.scenario-observability{grid-template-columns:1fr}}.scenario-replay{border:1px solid color-mix(in srgb,#8b7bff 34%,var(--line));background:#030c17ad;border-radius:10px;gap:11px;margin-top:12px;padding:15px;display:grid}.scenario-replay>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scenario-replay>header h3{margin:4px 0 5px;font-size:17px}.scenario-replay>header p:last-child{max-width:76ch;color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.scenario-view-switch{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:3px;padding:3px;display:flex}.scenario-view-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8.5px}.scenario-view-switch button.active{background:var(--cyan-soft);color:var(--text)}.scenario-view-switch button:disabled{opacity:.42}.scenario-replay-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.scenario-replay-empty svg{color:#9b8eff;flex:none}.scenario-replay-empty span{gap:3px;font-size:9.5px;display:grid}.scenario-replay-empty strong{color:var(--body);font-size:10.5px}.scenario-replay-summary{grid-template-columns:1.4fr repeat(3,1fr);gap:6px;display:grid}.scenario-replay-summary>span{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.scenario-replay-summary small{color:var(--muted);letter-spacing:.06em;font-size:7px}.scenario-replay-summary b,.scenario-replay-summary code{color:var(--body);font-size:10px}.scenario-replay-summary code{color:#a99fff}.scenario-replay-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.scenario-replay-controls button{border:1px solid var(--line);background:var(--panel);color:var(--body);border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8.5px;display:flex}.scenario-replay-controls button:disabled{opacity:.35}.scenario-replay-controls span{min-width:38px;color:var(--muted);text-align:center;font:8px monospace}.scenario-replay-timeline{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.scenario-replay-timeline button{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left;border-radius:7px;flex:1 0 150px;grid-template-columns:23px minmax(118px,1fr);align-items:center;gap:2px 7px;padding:8px;display:grid}.scenario-replay-timeline button>span{background:var(--bg-deep);width:23px;height:23px;color:var(--cyan);border-radius:50%;grid-row:1/3;place-items:center;font:8px monospace;display:grid}.scenario-replay-timeline strong{font-size:8.5px}.scenario-replay-timeline small{font-size:7.5px}.scenario-replay-timeline button.applied{border-color:color-mix(in srgb,#8b7bff 55%,var(--line));color:var(--body);background:#8b7bff14}.scenario-branch-comparison{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:9px;padding:11px;display:grid}.scenario-branch-comparison>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scenario-branch-comparison article{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:5px;padding:9px;display:grid}.scenario-branch-comparison article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scenario-branch-comparison article header>span{align-items:center;gap:5px;display:flex}.scenario-branch-comparison article strong{font-size:9.5px}.scenario-branch-comparison article i{text-transform:uppercase;font-size:7.5px;font-style:normal}.scenario-branch-comparison article p{color:var(--muted);margin:0;font-size:8.5px;line-height:1.4}.scenario-branch-comparison .status-nominal{color:#72ddb0}.scenario-branch-comparison .status-watch{color:#efbd68}.scenario-branch-comparison .status-degraded{color:#ef8d8d}.scenario-branch-comparison .status-isolated{color:#9aa8b8}.scenario-branch-comparison .status-recovering{color:#a99fff}.scenario-rule-explanations{gap:6px;display:grid}.scenario-rule-explanations>strong{font-size:9px}.scenario-rule-explanations article{background:var(--panel);border-left:2px solid #8b7bff;border-radius:0 6px 6px 0;grid-template-columns:minmax(90px,.22fr) minmax(0,1fr);gap:9px;padding:8px 9px;display:grid}.scenario-rule-explanations code{color:#a99fff;font-size:8px}.scenario-rule-explanations span{color:var(--muted);gap:3px;font-size:8.5px;line-height:1.4;display:grid}.scenario-rule-explanations b{color:var(--body);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.scenario-model-gap,.scenario-no-change{color:var(--muted);margin:0;font-size:8.5px;line-height:1.45}.scenario-model-gap{background:#e8ab4a0a;border:1px solid #e8ab4a3d;border-radius:7px;align-items:flex-start;gap:6px;padding:8px 9px;display:flex}.scenario-model-gap svg{color:#efbd68;flex:none}.scenario-model-gap code{color:#efbd68}@media (max-width:850px){.scenario-replay>header{display:grid}.scenario-view-switch{width:max-content}.scenario-replay-summary{grid-template-columns:repeat(2,1fr)}.scenario-branch-comparison>div:last-child{grid-template-columns:1fr}}@media (max-width:520px){.scenario-replay{padding:11px}.scenario-replay-summary{grid-template-columns:1fr 1fr}.scenario-replay-controls{justify-content:stretch}.scenario-replay-controls button{flex:1;justify-content:center}.scenario-replay-controls button:nth-child(2){flex:0}.scenario-replay-controls button{font-size:0}.scenario-replay-controls button svg{width:15px;height:15px}.scenario-rule-explanations article{grid-template-columns:1fr}.scenario-view-switch{width:100%}.scenario-view-switch button{flex:1}}.lighthouse-view,.lighthouse-builder{max-width:1490px;margin:0 auto}.lighthouse-hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lighthouse-hero-actions button,.lighthouse-hero-actions a,.lighthouse-hero-actions label,.lighthouse-question footer button,.lighthouse-output-actions button,.lighthouse-output>footer button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.lighthouse-hero-actions button.primary,.lighthouse-question footer button.primary,.lighthouse-output>footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.lighthouse-training-badge{color:var(--cyan);background:#3fd8f00f;border:1px solid #3fd8f04d;border-radius:10px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.lighthouse-training-badge span{gap:2px;display:grid}.lighthouse-training-badge strong{letter-spacing:.09em;font-size:11px}.lighthouse-training-badge span{color:var(--muted);font-size:11px}.lighthouse-stop-rule{background:#e8ab4a0e;border:1px solid #e8ab4a52;border-radius:10px;align-items:flex-start;gap:11px;margin-top:20px;padding:13px 15px;display:flex}.lighthouse-stop-rule>svg{color:#efbd68;flex:none}.lighthouse-stop-rule strong{font-size:12px}.lighthouse-stop-rule p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.lighthouse-stop-rule.compact{margin:14px 0 11px;padding:10px 12px}.lighthouse-stop-rule.compact p{margin:0}.lighthouse-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.lighthouse-purpose-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:25px 1fr;gap:4px 9px;padding:15px;display:grid}.lighthouse-purpose-grid svg{color:var(--cyan);grid-row:1/3}.lighthouse-purpose-grid h2{margin:0;font-size:15px}.lighthouse-purpose-grid p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.lighthouse-cases{margin-top:22px}.lighthouse-cases>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.lighthouse-cases>header h2{margin:4px 0 0;font-size:20px}.lighthouse-cases>header>p{color:var(--muted);margin:0;font-size:11px}.lighthouse-cases>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lighthouse-cases article{border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--panel-2));border-radius:10px;flex-direction:column;min-height:230px;padding:16px;display:flex}.lighthouse-cases article>span{color:var(--cyan);font:10px monospace}.lighthouse-cases h3{margin:14px 0 7px;font-size:16px;line-height:1.3}.lighthouse-cases article>p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.lighthouse-cases article>div{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.lighthouse-cases small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:10px}.lighthouse-cases article>button{background:var(--cyan-soft);width:100%;min-height:38px;color:var(--text);border:1px solid #3fd8f052;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 10px;font-size:11.5px;font-weight:700;display:flex}.lighthouse-adoption{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.lighthouse-adoption>svg{color:var(--cyan);flex:none}.lighthouse-adoption h2{margin:0 0 5px;font-size:16px}.lighthouse-adoption p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.lighthouse-offline-card{background:linear-gradient(145deg,#3fd8f00e,var(--panel));border:1px solid #3fd8f047;border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.lighthouse-offline-card>svg{color:var(--cyan);flex:none}.lighthouse-offline-card h2{margin:5px 0;font-size:16px}.lighthouse-offline-card p:not(.eyebrow){max-width:1000px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.lighthouse-offline-card>div>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.lighthouse-offline-card a{background:var(--cyan-soft);color:var(--text);border:1px solid #3fd8f04d;border-radius:7px;padding:7px 9px;font-size:11px;text-decoration:none}.lighthouse-offline-card a+a{border-color:var(--line);color:var(--muted);background:0 0}.lighthouse-package-info{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:12px 0;padding:16px}.lighthouse-package-info>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lighthouse-package-info h2{margin:4px 0 0;font-size:16px}.lighthouse-package-info>header>strong{background:var(--cyan-soft);color:var(--cyan);text-align:center;border:1px solid #3fd8f04d;border-radius:999px;padding:6px 9px;font-size:10.5px;line-height:1.3}.lighthouse-package-info dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.lighthouse-package-info dl>div{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;min-width:0;padding:10px 11px}.lighthouse-package-info dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.lighthouse-package-info dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.lighthouse-builder-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lighthouse-builder-toolbar button{align-items:center;gap:7px;display:flex}.lighthouse-reset{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:7px 9px;font-size:11px}.lighthouse-progress{background:#ffffff0f;border-radius:99px;height:4px;margin:12px 0 18px;overflow:hidden}.lighthouse-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));height:100%;transition:width .2s;display:block}.lighthouse-save-status{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:9px 11px;font-size:11px;display:flex}.lighthouse-save-status strong{letter-spacing:.04em;font-size:10px}.lighthouse-save-status .pending{color:var(--amber)}.lighthouse-save-status .current{color:var(--green)}.lighthouse-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070ec7;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lighthouse-dialog{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:12px;width:min(520px,100%);padding:22px;box-shadow:0 28px 80px #0000008c}.lighthouse-dialog h2{margin:8px 0 10px;font-size:23px}.lighthouse-dialog>p:not(.eyebrow){color:var(--body);margin:0;font-size:13px;line-height:1.55}.lighthouse-dialog .lighthouse-dialog-note{background:#e8ab4a0f;border:1px solid #e8ab4a4d;border-radius:7px;padding:10px;color:#e8c98f!important;margin-top:10px!important}.lighthouse-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lighthouse-dialog button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);border-radius:8px;padding:0 13px;font-size:11px;font-weight:750}.lighthouse-dialog button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.lighthouse-dialog button:disabled{opacity:.38;cursor:not-allowed}.lighthouse-question{border:1px solid var(--line-strong);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:12px;max-width:1020px;margin:0 auto;padding:22px}.lighthouse-step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.lighthouse-step-label span{color:var(--cyan);font-family:monospace}.lighthouse-question h2{max-width:760px;margin:15px 0 18px;font-size:24px;line-height:1.25}.lighthouse-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lighthouse-options button{border:1px solid var(--line);background:var(--bg-deep);min-height:76px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:23px 1fr;gap:3px 9px;padding:12px;display:grid}.lighthouse-options button>span{border:1px solid var(--line);width:22px;height:22px;color:var(--cyan);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.lighthouse-options strong{font-size:12.5px}.lighthouse-options small{color:var(--muted);font-size:11px;line-height:1.4}.lighthouse-options button.active{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:inset 2px 0 0 var(--cyan)}.lighthouse-options button.active>span{border-color:var(--cyan);background:#3fd8f01f}.lighthouse-question>footer,.lighthouse-output>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.lighthouse-question footer button:disabled{opacity:.35;cursor:not-allowed}.lighthouse-output>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lighthouse-output>header h2{margin:5px 0 7px;font-size:24px}.lighthouse-output>header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.lighthouse-output-actions{flex:none;gap:6px;display:flex}.lighthouse-output-actions button{min-height:36px;padding:0 10px}.lighthouse-context{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.lighthouse-context article{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;gap:4px;padding:10px;display:grid}.lighthouse-context span{color:var(--muted);font-size:10px}.lighthouse-context strong{font-size:11px;line-height:1.35}.lighthouse-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.lighthouse-output-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:15px}.lighthouse-output-grid h3,.lighthouse-debrief h3,.lighthouse-topic-links h3{margin:0 0 10px;font-size:15px}.lighthouse-output-grid ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:11.5px;line-height:1.48;display:grid}.lighthouse-inject{border-left:2px solid var(--cyan);background:var(--bg-deep);grid-template-columns:42px 1fr;gap:9px;padding:9px;display:grid}.lighthouse-inject+.lighthouse-inject{margin-top:6px}.lighthouse-inject code{color:var(--cyan);font-size:10px}.lighthouse-inject span{gap:4px;display:grid}.lighthouse-inject strong{font-size:11px}.lighthouse-inject small{color:var(--muted);font-size:10.5px;line-height:1.4}.lighthouse-debrief{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:minmax(230px,.35fr) 1fr;gap:18px;margin-top:9px;padding:15px;display:grid}.lighthouse-debrief ol{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 25px;margin:0;padding-left:20px;font-size:11.5px;line-height:1.45;display:grid}.lighthouse-topic-links{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-top:9px;padding:15px}.lighthouse-topic-links>div{flex-wrap:wrap;gap:7px;display:flex}.lighthouse-topic-links button{background:var(--cyan-soft);color:var(--text);border:1px solid #3fd8f047;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.lighthouse-final-boundary{color:#efbd68;background:#e8ab4a0e;border:1px solid #e8ab4a59;border-radius:9px;align-items:center;gap:10px;margin-top:9px;padding:13px 15px;font-size:11.5px;line-height:1.45;display:flex}.lighthouse-final-boundary svg{flex:none}@media (max-width:1100px){.lighthouse-purpose-grid,.lighthouse-cases>div{grid-template-columns:1fr}.lighthouse-cases article{min-height:0}.lighthouse-context{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.lighthouse-output>header,.lighthouse-cases>header,.lighthouse-package-info>header{display:block}.lighthouse-training-badge{width:max-content}.lighthouse-hero-actions,.lighthouse-output-actions{display:grid}.lighthouse-purpose-grid,.lighthouse-options,.lighthouse-output-grid,.lighthouse-debrief{grid-template-columns:1fr}.lighthouse-context{grid-template-columns:repeat(2,1fr)}.lighthouse-output-actions{margin-top:12px}.lighthouse-output-actions button{width:100%}.lighthouse-debrief ol{grid-template-columns:1fr}.lighthouse-question{padding:15px}.lighthouse-question h2{font-size:20px}.lighthouse-package-info>header>strong{margin-top:10px;display:inline-block}.lighthouse-package-info dl{grid-template-columns:1fr 1fr}}@media (max-width:430px){.lighthouse-package-info dl,.lighthouse-context{grid-template-columns:1fr}.lighthouse-package-info,.lighthouse-question,.lighthouse-output-grid>article,.lighthouse-debrief-record{padding:13px}}@media print{.skip,.lighthouse-builder-toolbar,.lighthouse-output-actions,.lighthouse-output>footer,.lighthouse-stop-rule.compact,.sidebar,.topbar{display:none!important}.lighthouse-builder{max-width:none}.lighthouse-output-grid>article,.lighthouse-debrief,.lighthouse-topic-links,.lighthouse-package-info{break-inside:avoid}.lighthouse-package-info,.lighthouse-package-info dl>div{background:#fff!important;border-color:#999!important}.lighthouse-package-info dt,.lighthouse-package-info dd{color:#111!important}.lighthouse-debrief-record textarea::placeholder{color:#0000!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lighthouse-storage-warning{background:#e8ab4a14;border:1px solid #e8ab4a6b;border-radius:9px;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 13px;display:flex}.lighthouse-storage-warning>svg{color:#efbd68;flex:none}.lighthouse-storage-warning strong{font-size:12px}.lighthouse-storage-warning p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.lighthouse-storage-warning.compact{margin:0 0 11px}.lighthouse-options{border:0;margin:0;padding:0}.lighthouse-options label{border:1px solid var(--line);background:var(--bg-deep);min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:23px 1fr;gap:3px 9px;padding:12px;display:grid;position:relative}.lighthouse-options input{opacity:0;pointer-events:none;position:absolute}.lighthouse-options label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.lighthouse-options label>span{border:1px solid var(--line);width:22px;height:22px;color:var(--cyan);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.lighthouse-options label.active{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:inset 2px 0 0 var(--cyan)}.lighthouse-options label.active>span{border-color:var(--cyan);background:#3fd8f01f}@media print{.lighthouse-storage-warning{display:none!important}.lighthouse-builder{color:#111!important}.lighthouse-output-grid>article,.lighthouse-debrief,.lighthouse-context article,.lighthouse-inject{color:#111!important;background:#fff!important;border-color:#999!important}.lighthouse-output p,.lighthouse-output li,.lighthouse-output small,.lighthouse-context span{color:#333!important}}.lighthouse-case-meta{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:7px;margin:12px 0 0;display:grid}.lighthouse-case-meta>div{border:1px solid var(--line);background:#ffffff05;border-radius:8px;min-width:0;padding:9px 11px}.lighthouse-case-meta dt{color:var(--muted);letter-spacing:.08em;font-size:9px}.lighthouse-case-meta dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:10.5px;font-weight:700}.lighthouse-import-notice{color:#7be1bd;background:#48d1a412;border:1px solid #48d1a459;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:11.5px;display:flex}.lighthouse-import-notice p{margin:0}.lighthouse-debrief-record{background:linear-gradient(145deg,#3fd8f009,var(--panel));border:1px solid #3fd8f03d;border-radius:10px;margin-top:9px;padding:15px}.lighthouse-debrief-record>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lighthouse-debrief-record h3{margin:4px 0 0;font-size:15px}.lighthouse-debrief-record>header>p{color:#efbd68;max-width:670px;margin:0;font-size:11px;line-height:1.45}.lighthouse-debrief-record>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lighthouse-debrief-record label{color:var(--text);grid-template-columns:1fr auto;gap:6px;font-size:11.5px;font-weight:700;display:grid}.lighthouse-debrief-record textarea{resize:vertical;border:1px solid var(--line);background:var(--bg-deep);min-height:92px;color:var(--text);font:inherit;border-radius:8px;grid-column:1/-1;padding:10px;line-height:1.45}.lighthouse-debrief-record textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.lighthouse-debrief-record small{color:var(--muted);grid-column:2;font-size:9px;font-weight:500}@media (max-width:700px){.lighthouse-case-meta{grid-template-columns:1fr 1fr}.lighthouse-hero-actions label{width:100%}.lighthouse-debrief-record>header{display:block}.lighthouse-debrief-record>header>p{margin-top:8px}.lighthouse-debrief-record>div{grid-template-columns:1fr}}@media print{.lighthouse-case-meta,.lighthouse-debrief-record{break-inside:avoid}.lighthouse-case-meta>div,.lighthouse-debrief-record,.lighthouse-debrief-record textarea{background:#fff!important;border-color:#999!important}.lighthouse-case-meta dt,.lighthouse-case-meta dd,.lighthouse-debrief-record textarea{color:#111!important}.lighthouse-import-notice{display:none!important}}@media (max-width:620px){.scenario-runner{width:100%;min-width:0;max-width:100%;overflow-x:clip}.scenario-runner>*{min-width:0;max-width:100%}.scenario-runner-heading>div:first-child,.scenario-workspace,.scenario-activity,.scenario-twin,.scenario-replay{min-width:0}.scenario-runner-heading h1{overflow-wrap:anywhere;font-size:32px}.scenario-runner-heading .lead{overflow-wrap:anywhere;font-size:13.5px}.scenario-runner-toolbar{flex-wrap:wrap}.scenario-mode-switch,.scenario-synthetic-badge{max-width:100%}.scenario-overview,.scenario-debrief dl,.scenario-replay-summary,.scenario-twin-intro dl,.scenario-twin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-overview article,.scenario-replay-summary>span,.scenario-twin-facts span{overflow-wrap:anywhere;min-width:0}.scenario-activity h2,.scenario-task-title h2,.scenario-section-title strong{overflow-wrap:anywhere}}.scenarios-view,.scenario-runner{--scenario-type-floor:11px;--scenario-type-secondary:12px;--scenario-type-body:13px}.scenarios-view,.method.editorial-page{width:100%;margin-left:0;margin-right:0}.scenario-synthetic-badge span,.scenario-coverage-metrics span,.scenario-basis-strip span,.scenario-card-top,.scenario-card-counts span,.scenario-role-tags span,.scenario-card footer small,.scenario-engine-line,.scenario-status,.scenario-preview-note span,.scenario-task-nav button small,.scenario-fact-grid code,.scenario-fact-grid small,.scenario-twin-intro dd,.scenario-twin-facts span,.scenario-twin-controls button small,.scenario-twin-controls>p,.scenario-topology-legend span,.asset-status,.scenario-conduit-list article small,.scenario-conduit-list article em,.scenario-telemetry-grid header small,.scenario-telemetry-grid footer,.scenario-event-log small,.scenario-twin-boundary p,.scenario-view-switch button,.scenario-replay-summary small,.scenario-replay-controls button,.scenario-replay-controls span,.scenario-replay-timeline small,.scenario-branch-comparison article i,.scenario-rule-explanations code,.scenario-rule-explanations b,.scenario-model-gap,.scenario-no-change{font-size:var(--scenario-type-floor);line-height:1.4}.scenario-coverage-overview>header>p,.scenario-domain-coverage header>p,.scenario-domain-coverage article strong,.scenario-engine-card li,.scenario-card>p,.scenario-meta span,.scenario-prerequisite,.scenario-card footer button,.scenario-robustness article strong,.scenario-boundary p,.scenario-mode-switch button,.scenario-explore-banner p,.scenario-overview span,.scenario-facts>div>p,.scenario-fact-grid p,.scenario-task-nav button strong,.scenario-task-body>p,.scenario-task dl,.scenario-task-actions button,.scenario-runner-actions button,.scenario-output-preview>div>p:last-child,.scenario-output-preview article span,.scenario-twin-intro p:last-child,.scenario-twin-header>div>p:last-child,.scenario-twin-controls button span,.scenario-twin-summary p,.scenario-asset-heading p,.scenario-asset-inspector dl div,.scenario-conduit-list article span,.scenario-telemetry-grid header strong,.scenario-event-log strong,.scenario-event-log p,.scenario-replay>header p:last-child,.scenario-replay-empty span,.scenario-replay-summary b,.scenario-replay-summary code,.scenario-replay-timeline strong,.scenario-branch-comparison article p,.scenario-rule-explanations span{font-size:var(--scenario-type-secondary);line-height:1.5}.scenario-explore-banner strong,.scenario-overview strong,.scenario-fact-grid strong,.scenario-output-preview article strong,.scenario-twin-summary strong,.scenario-section-title strong,.scenario-replay-empty strong,.scenario-branch-comparison article strong{font-size:var(--scenario-type-body);line-height:1.4}.scenario-fact-grid article,.scenario-domain-coverage article,.scenario-robustness article,.scenario-output-preview article,.scenario-topology-card,.scenario-asset-inspector,.scenario-observability>section,.scenario-replay{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent)}.scenario-twin-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.42fr);gap:12px}.scenario-topology-card{padding:16px;overflow:hidden}.scenario-topology{width:100%;height:clamp(410px,35vw,500px);min-height:0;margin:12px 0}.scenario-asset-inspector{padding:16px}.scenario-asset-inspector dl div{padding-block-start:8px;padding-block-end:8px}.scenario-conduit-list article{padding:10px}.scenario-telemetry-grid article,.scenario-event-log article{padding:11px}.scenario-twin{padding:20px}.scenario-replay{padding:17px}.scenario-twin-summary>span,.scenario-section-title>small,.scenario-asset-heading>p,.scenario-conduit-list>strong,.scenario-telemetry-grid header b,.scenario-event-log time,.scenario-event-log>article>span>small,.scenario-task-nav button>span,.scenario-activity-context strong,.scenario-evidence summary small,.scenario-evidence code,.scenario-evidence article small,.scenario-evidence a,.scenario-evidence>p,.scenario-rationale small,.scenario-rationale em,.scenario-injects small,.scenario-activity-actions button,.scenario-validation{font-size:var(--scenario-type-floor);line-height:1.45}.scenario-asset-heading>p,.scenario-activity-context span,.scenario-evidence strong,.scenario-instruction,.scenario-activity fieldset label,.scenario-rationale,.scenario-preview-note strong,.scenario-injects strong,.scenario-injects p,.scenario-injects>div:first-child>p:not(.eyebrow){font-size:var(--scenario-type-secondary);line-height:1.5}@media (max-width:1200px){.scenario-twin-layout{grid-template-columns:1fr}.scenario-topology{height:clamp(410px,52vw,500px)}}@media (max-width:700px){.scenario-topology{height:260px;min-height:0}.scenario-topology .twin-node text{font-size:4px}.scenario-topology .twin-zone text{font-size:3.8px}.scenario-twin-facts span{font-size:var(--scenario-type-floor)}.scenario-asset-inspector dl div{font-size:var(--scenario-type-secondary)}}.project-nav button{color:var(--text);background:0 0;border:0;padding:0;font-size:14px;font-weight:650}.project-nav button:hover{color:var(--cyan)}.project-nav button:focus-visible{color:var(--cyan)}.method-jump button{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left;border-radius:9px;padding:10px;font-size:10px}.method-jump button:hover{color:var(--cyan);border-color:var(--cyan)}.method-jump button:focus-visible{color:var(--cyan);border-color:var(--cyan)}@media (max-width:700px){.method-jump button{min-width:135px}}.method-section.split{align-items:center}#read.method-section.split{align-items:start}.reading-steps{align-content:start;align-self:start}.reading-steps li{align-content:space-between;min-height:92px;padding:12px 14px}.reading-steps li strong{font-size:14px}.reading-steps li span{font-size:11px;line-height:1.4}.method .callout{background:0 0}.method .callout p{font-size:13px;line-height:1.5}#lifecycle .lifecycle-line{align-self:center;width:min(100%,820px);margin-inline-start:auto;margin-inline-end:auto}#lifecycle .lifecycle-line span:last-child{border-top-color:#0000}#lifecycle .lifecycle-line span:last-child:after{content:"";background:var(--cyan);width:5px;height:2px;position:absolute;top:-2px;left:-5px}.state-grid article,.graph-split article,.limits-grid article{min-height:0;padding:12px 14px}.state-grid article h3,.graph-split article h3,.limits-grid article h3{margin:0 0 7px;font-size:14px;line-height:1.35}.state-grid article p,.graph-split article p,.limits-grid article p{margin:4px 0 0;font-size:12px;line-height:1.5}.graph-split article svg,.limits-grid article>svg{margin-bottom:7px}.lighthouse-view,.lighthouse-builder{--lighthouse-readable-min:12px}.lighthouse-stop-rule p,.lighthouse-purpose-grid p,.lighthouse-cases>header>p,.lighthouse-cases article>p,.lighthouse-cases small,.lighthouse-cases article>button,.lighthouse-adoption p,.lighthouse-offline-card p:not(.eyebrow),.lighthouse-offline-card a,.lighthouse-package-info>header>strong,.lighthouse-package-info dt,.lighthouse-package-info dd,.lighthouse-reset,.lighthouse-save-status,.lighthouse-save-status strong,.lighthouse-dialog button,.lighthouse-step-label,.lighthouse-options small,.lighthouse-output>header p:last-child,.lighthouse-context span,.lighthouse-context strong,.lighthouse-output-grid ul,.lighthouse-inject code,.lighthouse-inject strong,.lighthouse-inject small,.lighthouse-debrief ol,.lighthouse-topic-links button,.lighthouse-final-boundary,.lighthouse-storage-warning p,.lighthouse-case-meta dt,.lighthouse-case-meta dd,.lighthouse-import-notice,.lighthouse-debrief-record>header>p,.lighthouse-debrief-record label,.lighthouse-debrief-record small{font-size:var(--lighthouse-readable-min)}.lighthouse-hero-actions button,.lighthouse-hero-actions a,.lighthouse-hero-actions label,.lighthouse-cases article>button,.lighthouse-builder-toolbar button,.lighthouse-question footer button,.lighthouse-output-actions button,.lighthouse-topic-links button,.lighthouse-output>footer button,.lighthouse-dialog button{min-height:44px}.lighthouse-view :-webkit-any(button,a,label):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-view :is(button,a,label):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-builder :-webkit-any(button,a,label):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-builder :is(button,a,label):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-dialog :-webkit-any(button,a):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-dialog :is(button,a):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.lighthouse-import:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:940px){.sidebar{scroll-padding-inline:calc(50vw - 34px)}.sidebar nav button{font-size:9px}}.scenarios-view{padding-top:0}.scenarios-heading{gap:30px}.scenario-hero-actions{margin-top:13px}.scenario-hero-actions .scenario-text-link{color:var(--blue);box-shadow:none;background:0 0;border-color:#0000}.scenario-coverage-overview.scenario-coverage-compact{box-shadow:none;background:0 0;grid-template-columns:minmax(210px,.75fr) minmax(0,2.25fr);align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:grid}.scenario-coverage-label{gap:3px;display:grid}.scenario-coverage-label .eyebrow{color:var(--blue);margin:0}.scenario-coverage-label>span{color:var(--muted);font-size:11.5px;line-height:1.45}.scenario-coverage-compact .scenario-coverage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.scenario-coverage-compact .scenario-coverage-metrics article{align-items:baseline;gap:7px;min-height:42px;padding:8px 10px;display:flex}.scenario-coverage-compact .scenario-coverage-metrics strong{color:var(--blue);font-size:19px}.scenario-levels-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:15px 0 9px;scroll-margin-top:82px;display:flex}.scenario-levels-heading h2{margin:4px 0 0;font-size:20px;line-height:1.2}.scenario-levels-heading>div>.eyebrow{color:var(--blue)}.scenario-levels-heading .scenario-level-guide{background:0 0;border:0;justify-content:flex-end;gap:10px;margin:0;padding:0}.scenario-levels-heading .scenario-level-guide span{font-size:9px}.scenario-card{min-height:358px;padding:15px}.scenario-card h2{margin:12px 0 7px;font-size:18px;line-height:1.18}.scenario-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.scenario-card-counts{margin-top:10px}.scenario-card-counts span{padding:4px 6px}.scenario-meta{gap:5px;margin:11px 0 9px}.scenario-role-tags{max-height:46px;margin:-2px 0 9px;overflow:hidden}.scenario-role-tags span{padding:4px 7px;font-size:11px}.scenario-prerequisite{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px;margin-top:auto;padding:8px 10px;font-size:12px;line-height:1.4}.scenario-prerequisite strong{white-space:nowrap}.scenario-progress{flex:none;margin-top:10px}.scenario-card footer{margin-top:10px}.scenario-environment-details{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;scroll-margin-top:82px}.scenario-environment-details>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:9px;display:flex}.scenario-environment-details>header h2{margin:4px 0 0;font-size:20px}.scenario-environment-details>header>p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.45}.scenario-environment-grid{grid-template-columns:1.28fr 1fr .72fr;gap:10px;display:grid}.scenario-detail-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px}.scenario-detail-panel>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.scenario-detail-panel>header>svg{color:var(--cyan);flex:none}.scenario-detail-panel h3{margin:3px 0 0;font-size:14px}.scenario-detail-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.scenario-detail-domains>span{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:40px;padding:7px 9px;font-size:12.25px;line-height:1.4;display:grid}.scenario-detail-domains b{color:var(--cyan);font:10.5px monospace}.scenario-detail-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.scenario-detail-tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;line-height:1.3;display:flex}.scenario-detail-tags b{color:var(--text)}.scenario-detail-steps{counter-reset:scenario-detail;gap:0;margin:0;padding:0;list-style:none;display:grid}.scenario-detail-steps li{counter-increment:scenario-detail;border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;line-height:1.4;display:grid}.scenario-detail-steps li:before{content:counter(scenario-detail);background:var(--cyan-soft);width:23px;height:23px;color:var(--cyan);border-radius:50%;place-items:center;font:9.5px monospace;display:grid}.scenario-detail-twin{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 0;display:grid}.scenario-detail-twin>div{border:1px solid var(--line);background:var(--bg-deep);text-align:center;border-radius:7px;gap:2px;padding:6px;display:grid}.scenario-detail-twin dt{color:#9b8eff;font-size:17px;font-weight:800}.scenario-detail-twin dd{color:var(--muted);text-transform:uppercase;margin:0;font-size:9px}.scenario-detail-output{gap:0;margin:0;padding:0;list-style:none;display:grid}.scenario-detail-output li{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr;gap:8px;padding:8px 0;display:grid}.scenario-detail-output li>svg{color:var(--cyan)}.scenario-detail-output span{color:var(--muted);gap:3px;font-size:11.5px;line-height:1.45;display:grid}.scenario-detail-output strong{color:var(--text);font-size:12.5px}.scenarios-view>.scenario-boundary{margin-top:10px;padding:11px 13px}@media (max-width:1200px){.scenario-environment-grid{grid-template-columns:1fr 1fr}.scenario-detail-panel:first-child{grid-column:1/-1}}@media (max-width:900px){.scenario-coverage-overview.scenario-coverage-compact{grid-template-columns:1fr}.scenario-levels-heading{flex-direction:column;align-items:flex-start}.scenario-levels-heading .scenario-level-guide{justify-content:flex-start}.scenario-environment-details>header{flex-direction:column;align-items:flex-start}.scenario-environment-details>header>p{text-align:left}.scenario-environment-grid{grid-template-columns:1fr}.scenario-detail-panel:first-child{grid-column:auto}}@media (max-width:700px){.scenarios-view{padding-top:14px}.scenario-coverage-compact .scenario-coverage-metrics{grid-template-columns:repeat(2,1fr)}.scenario-coverage-compact .scenario-coverage-metrics article:last-child{grid-column:1/-1}.scenario-detail-domains{grid-template-columns:1fr}}.lighthouse-view,.lighthouse-builder{width:100%;max-width:1540px;margin-left:0;margin-right:auto}.lighthouse-output-actions .primary,.lighthouse-cases article>button{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 22%,transparent)}.lighthouse-stop-rule>div{align-items:baseline;gap:14px;min-width:0;display:flex}.lighthouse-stop-rule>div>strong{flex:none}.lighthouse-stop-rule>div>p{margin:0}@media (max-width:700px){.lighthouse-stop-rule>div{gap:3px;display:grid}}.brand-mark{background-image:url(../favicon-32.png);background-position:50%;background-repeat:no-repeat;background-size:28px 28px}.brand-mark>svg{visibility:hidden}.app-shell{background:radial-gradient(circle at 72% 12%,var(--app-glow),transparent 34%),var(--bg)}.topbar{background:var(--shell-bg)}.header-search,.role,.theme-button{background:var(--control-bg)}.sidebar{background:var(--rail-bg)}.sidebar nav button{color:var(--rail-text)}.sidebar nav button:hover{background:var(--control-hover);color:var(--text)}.role option{background:var(--panel-2);color:var(--text)}.secondary,.hero-search{background:var(--control-bg)!important}.route-card,.tools-view .tool-card{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),var(--surface-shadow)}.route-role-tags span,.tool-card-footer>div span{color:var(--blue-chip-text)}.tags span{color:color-mix(in srgb,var(--cyan) 75%,var(--text))}.map-frame{background:radial-gradient(circle at 50% 46%,var(--cyan-soft),transparent 55%),var(--map-surface);box-shadow:inset 0 0 0 1px var(--map-chrome-line),inset 0 0 90px color-mix(in srgb,var(--cyan) 3%,transparent)}.map-node-ring,.map-hub{fill:var(--map-node-fill)}.map-node-label{color:var(--map-label);text-shadow:var(--map-text-shadow)}.map-node.is-related .map-node-label,.map-node:hover .map-node-label,.map-node.is-active .map-node-label{color:var(--map-label-active)}.map-node:focus-visible .map-node-label{color:var(--map-label-active)}.family-arc-label,.map-core strong{text-shadow:var(--map-text-shadow)}.map-legend-pop,.map-controls,.map-hint{border-color:var(--map-chrome-line);background:var(--map-chrome)}.map-legend-pop summary,.map-legend-pop>div,.map-hint{color:var(--muted)}.map-legend-pop[open] summary{color:var(--text);border-bottom-color:var(--map-chrome-line)}.scenario-card{background:var(--scenario-card-bg);box-shadow:var(--surface-shadow)}.scenario-meta span{color:var(--body)}.scenario-prerequisite,.scenario-fact-grid article{background:var(--scenario-inset-bg)}.scenario-progress,.scenario-run-progress{background:var(--line)}.scenario-twin{background:linear-gradient(150deg,var(--panel),var(--bg-deep))}.scenario-twin-facts span,.scenario-twin-summary,.scenario-topology-card,.scenario-asset-inspector,.scenario-observability>section,.scenario-replay{background:var(--scenario-inset-bg)}:root[data-theme=light] .brand-mark{box-shadow:inset 0 0 0 4px #087f9609}:root[data-theme=light] .sidebar-note,:root[data-theme=light] .sidebar-note strong,:root[data-theme=light] .sidebar-note span{color:var(--muted)}:root[data-theme=light] .map-spoke{opacity:.12}:root[data-theme=light] .map-node-halo{opacity:.09}:root[data-theme=light] .map-node-halo.is-active{opacity:.16}:root[data-theme=light] .map-core small,:root[data-theme=light] .map-controls button{color:var(--body)}:root[data-theme=light] .scenario-card.level-practitioner,:root[data-theme=light] .scenario-card.level-advanced{color:var(--text)}:root[data-theme=light] .scenario-card footer .scenario-explore-button{color:var(--cyan)}:root[data-theme=light] .scenario-synthetic-badge{background:var(--cyan-soft)}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.lead{max-width:760px;color:var(--body);font-size:16px;line-height:1.62}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.page-header-copy{min-width:0;max-width:980px}.page-header-aside{flex:none}.page-header .eyebrow{margin:0 0 var(--page-heading-gap);font-size:var(--type-eyebrow);letter-spacing:.15em;font-weight:700;line-height:1.35}:is(.scenario-runner-heading,.route-runner,.tool-detail,.lighthouse-builder>header)>.eyebrow{margin:0 0 var(--page-heading-gap);font-size:var(--type-eyebrow);letter-spacing:.15em;font-weight:700;line-height:1.35}.page-header h1,.scenario-runner-heading h1,.route-runner>h1,.tool-detail>h1,.lighthouse-builder>header h1{margin:0 0 var(--page-heading-gap);font-family:var(--font-sans);font-size:var(--type-page-title);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);overflow-wrap:anywhere}.page-header .lead,.scenario-runner-heading .lead,.route-runner>.lead,.tool-detail>.lead,.lighthouse-builder>header .lead{max-width:980px;font-size:var(--type-lead);line-height:var(--type-lead-line);margin:0;font-weight:400}.project-method>.editorial-heading h2,.method-section h2{font-family:var(--font-sans);font-size:var(--type-section-title);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-tracking)}@media (max-width:700px){.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header-aside{align-self:flex-start}}.topic-reading.topic-inline,.topic-reading.topic-drawer{--reading-padding:20px;padding:var(--reading-padding);background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:14px}.topic-reading.topic-inline h1,.topic-reading.topic-drawer h1{letter-spacing:-.015em;margin:8px 0 10px;font-size:clamp(26px,2vw,30px);font-weight:600;line-height:1.2}.topic-reading:-webkit-any(.topic-inline,.topic-drawer)>.topic-panel-toolbar{top:calc(-1 * var(--reading-padding));margin:calc(-1 * var(--reading-padding)) calc(-1 * var(--reading-padding)) 16px;padding:12px var(--reading-padding);background:var(--panel);border-bottom:0}.topic-reading:is(.topic-inline,.topic-drawer)>.topic-panel-toolbar{top:calc(-1 * var(--reading-padding));margin:calc(-1 * var(--reading-padding)) calc(-1 * var(--reading-padding)) 16px;padding:12px var(--reading-padding);background:var(--panel);border-bottom:0}.topic-reading:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 20px;padding:0;scroll-margin-top:72px}.topic-reading:is(.topic-inline,.topic-drawer)>.topic-brief{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 20px;padding:0;scroll-margin-top:72px}.topic-reading:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topic-reading:is(.topic-inline,.topic-drawer)>.topic-brief h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topic-reading:-webkit-any(.topic-inline,.topic-drawer)>.topic-brief .lead{max-width:78ch;font-size:15.5px;line-height:1.6}.topic-reading:is(.topic-inline,.topic-drawer)>.topic-brief .lead{max-width:78ch;font-size:15.5px;line-height:1.6}.topic-reading .topic-panel-actions{margin-bottom:24px}.topic-reading .topic-panel-actions button{background:var(--control-bg);min-height:40px;padding:8px 10px;font-size:13px}.topic-reading .topic-panel-actions button.view-switch{border-color:var(--line);color:var(--body)}.topic-reading .topic-panel-actions button:-webkit-any(:hover,:focus-visible,.is-current){border-color:var(--cyan);background:var(--cyan-soft);color:var(--text)}.topic-reading .topic-panel-actions button:is(:hover,:focus-visible,.is-current){border-color:var(--cyan);background:var(--cyan-soft);color:var(--text)}.topic-reading .topic-orientation{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 12px}.topic-reading .topic-orientation section,.topic-reading .topic-context,.topic-reading .topic-relations,.topic-reading .topic-evidence,.topic-reading .claim{border-color:var(--line);background:var(--control-bg);box-shadow:none}.topic-reading .topic-orientation section,.topic-reading .topic-context,.topic-reading .topic-relations{padding:12px 14px}.topic-reading .topic-orientation h2,.topic-reading .topic-relations-heading h2{margin:0 0 8px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important}.topic-reading .topic-orientation p,.topic-reading .topic-orientation ul{max-width:78ch;font-size:15.5px;line-height:1.6}.topic-reading .topic-evidence{scroll-margin-top:72px}.topic-reading .topic-evidence summary{min-height:44px;padding:12px 14px}.topic-reading .topic-evidence summary span{font-size:15px;font-weight:600}.map-workspace.has-selection{gap:14px}.map-workspace.has-selection>.map-frame,.map-workspace.has-selection>.inline-panel-host{border-radius:14px}.map-workspace .map-node-group.is-dimmed{opacity:.42}.map-workspace .map-hint{white-space:normal;text-align:center}@media (min-width:1101px){.map-view{height:calc(100dvh - var(--header-h) - 40px);flex-direction:column;min-height:620px;display:flex}.map-view>.page-heading,.map-view>.topic-filter-bar{flex-shrink:0}.map-view>.map-workspace{flex:1;min-height:0}.map-workspace.has-selection{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.map-workspace>.map-frame{height:100%;min-height:0}.map-view .map-workspace .map-viewport{height:100%;min-height:0;padding:12px 8px 32px}.map-view .map-workspace .map-viewport>svg{width:100%;height:100%;min-height:0}.map-workspace>.inline-panel-host{height:100%;min-height:0;overflow:hidden}.map-workspace .topic-reading{height:100%;max-height:none}}@media (max-width:1100px){.map-view .map-workspace .map-viewport{height:min(70dvh,620px);min-height:340px}.map-view .map-workspace .map-viewport>svg{width:100%;height:100%}}@media (max-width:700px){.topic-reading.topic-inline,.topic-reading.topic-drawer{--reading-padding:16px}.topic-reading .topic-panel-actions{grid-template-columns:1fr}.topic-reading .topic-panel-actions button{min-height:44px}.topic-reading .topic-panel-back{min-width:0}.topic-reading .topic-panel-back span{max-width:150px}}.topic-reading .topic-relation-list{grid-template-columns:minmax(0,1fr)}.topic-reading .relation-explanation{color:var(--body);font-size:14px;line-height:1.55}.topic-reading .relation-top strong{font-size:14px}.topic-reading .topic-non-conclusion{border-color:var(--line);background:var(--control-bg)}.topic-reading .topic-non-conclusion p{color:var(--body);font-size:14px;line-height:1.55}.relation-method{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:13px;line-height:1.55}.relation-method summary{cursor:pointer;color:var(--body)}.relation-method ul{padding-left:18px}.relation-method li+li{margin-top:10px}.relation-method li span{display:block}.topic-reading .topic-technical-reference{border:1px solid var(--line);color:var(--body);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.55}.topic-technical-reference summary{cursor:pointer;font-weight:600}.topic-technical-reference ul{margin:12px 0 0;padding-left:18px}.topic-technical-reference li+li{margin-top:7px}.route-howto{border:1px solid var(--border,#263647);background:#102d3a2e;border-radius:12px;margin:20px 0;padding:18px 22px}.route-howto h2{margin:0 0 10px;font-size:17px}.route-howto ol{margin:0;padding-left:22px;line-height:1.7}.route-howto p{max-width:85ch;color:var(--muted,#9bafc3);margin:12px 0 0;font-size:13px;line-height:1.6}.source-register-details{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:14px 18px}.source-register-details>summary{cursor:pointer;color:var(--text);font-size:14px}.source-register-details .source-summary{margin-top:18px}.saved-storage-note{max-width:80ch;color:var(--muted);margin:12px 0 24px;font-size:14px;line-height:1.65}.lighthouse-case-details{color:var(--muted);margin:12px 0;font-size:13px}.lighthouse-case-details summary{cursor:pointer;padding:6px 0}.editorial-page :-webkit-any(.filter-panel,.source-filters)>button{border:1px solid var(--line);background:var(--panel);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--cyan);font:inherit;cursor:pointer;border-radius:8px;place-self:start;padding:9px 14px;font-size:13px}.editorial-page :is(.filter-panel,.source-filters)>button{border:1px solid var(--line);background:var(--panel);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--cyan);font:inherit;cursor:pointer;border-radius:8px;place-self:start;padding:9px 14px;font-size:13px}.editorial-page :-webkit-any(.filter-panel,.source-filters)>button:hover{border-color:var(--cyan)}.editorial-page :is(.filter-panel,.source-filters)>button:hover{border-color:var(--cyan)}.editorial-page :-webkit-any(.filter-panel,.source-filters)>button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.editorial-page :is(.filter-panel,.source-filters)>button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.scenario-help{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;scroll-margin-top:90px}.scenario-help h2{margin:0 0 8px;font-size:20px}.scenario-help-intro{color:var(--body);max-width:85ch;margin:0 0 18px;line-height:1.65}.scenario-help-sections{border-top:1px solid var(--line)}.scenario-help details{border-bottom:1px solid var(--line)}.scenario-help summary{color:var(--text);cursor:pointer;padding:16px 4px;font-size:15px;font-weight:600}.scenario-help summary::marker{color:var(--muted)}.scenario-help summary:hover{color:var(--cyan)}.scenario-help summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}.scenario-help-body{max-width:90ch;color:var(--body);padding:0 4px 16px;font-size:14px;line-height:1.7}.scenario-help-body ul,.scenario-help-body ol{margin:0;padding-left:22px}.scenario-help-body p{margin:12px 0 0}.scenario-help .scenario-help-meta{color:var(--muted);font-size:12px}.scenario-help-note{max-width:95ch;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.65}
/*$vite$:1*/