@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 600;font-display:swap;src:url(./bodoni-moda-latin-D_szshdX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(./courier-prime-400-latin-DYmqI_fg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(./allura-regular-DYozU5_8.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(./bowlby-one-sc-regular-DupHID5U.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(./courier-prime-700-latin-C3ZMcG6h.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;--font-display: "Inter Tight", "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, "Menlo", monospace;--font-script: "Allura", "Snell Roundhand", "Segoe Script", cursive;--font-block: "Inter Tight", "SF Pro Display", "Arial Black", sans-serif;--font-zh-display: "PingFang SC", "SF Pro Display", "Helvetica Neue", "Hiragino Sans GB", sans-serif;--color-warm-white: #fffcf5;--color-indigo: #3754aa;--color-indigo-deep: #2a4190;--color-gray: #484848;--color-dark-purple: #3a304e;--color-pink: #c7919f;--color-yellow: #fce9a8;--color-peach: #f6d5c4;--color-blush: #f3e4d8;--sky-top: #f6d5c4;--sky-mid: #f3e4d8;--sky-haze: #fffcf5;--hero-ink: #fffcf5;--hero-dusk: #3a304e;--page-haze: #fffcf5;--ink: #fffcf5;--surface: rgba(255, 252, 245, .94);--surface-2: #fff8ee;--paper: #3a304e;--text: #484848;--muted: #6d6675;--line: rgba(58, 48, 78, .14);--line-soft: rgba(58, 48, 78, .08);--gold: #3754aa;--gold-soft: rgba(55, 84, 170, .1);--green: #248a5b;--red: #d84b4b;--blue: #3754aa;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft: cubic-bezier(.45, 0, .15, 1);--dur-xs: .18s;--dur-sm: .28s;--dur-md: .55s;--dur-lg: .9s;--stagger-step: .06s;--grain-opacity: .045;--cursor-size: 34px;--cursor-size-small: 8px;color:var(--text);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-zh-display);font-weight:400;letter-spacing:.01em}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--paper);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}.boundary-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:30px;padding:.35rem 4vw;background:#271513;border-bottom:1px solid oklch(.66 .13 25 / .35);color:#e7c4c1;font-size:.72rem;letter-spacing:.03em;text-align:center}.boundary-banner span{padding:.1rem .4rem;border:1px solid var(--red);color:var(--text);font-weight:700}.topbar{min-height:84px;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line-soft);background:#09141ce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand-mark{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.brand-mark:before{content:"";position:absolute;inset:5px;border:1px dotted oklch(.78 .1 84 / .55);border-radius:50%}.brand-mark span{font:600 1.15rem/1 Songti SC,serif}.brand-mark i{position:absolute;right:4px;bottom:3px;font-style:normal;font-size:.6rem;background:var(--ink);color:var(--gold)}.brand-copy{min-width:0}.brand-copy p,.eyebrow{margin-bottom:.2rem;color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.16em}.brand-title{margin:0 0 .05rem;font-family:var(--font-block);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:400;letter-spacing:-.025em;white-space:nowrap}.brand-copy>span{color:var(--muted);font-size:.74rem;letter-spacing:.08em}.topbar-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.view-switch{display:flex;padding:.2rem;background:var(--surface);border:1px solid var(--line-soft)}.view-switch button,.source-button{border:0;background:transparent;padding:.5rem .75rem;cursor:pointer;font-size:.78rem}.view-switch button.active{color:var(--ink);background:var(--gold);font-weight:700}.source-button{border:1px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s}.source-button:hover,.source-button:focus-visible{color:var(--gold);border-color:var(--gold)}main{max-width:1560px;margin:0 auto;padding:var(--space-lg) clamp(1rem,4vw,4rem) var(--space-2xl)}.workbench{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(500px,1.32fr);gap:var(--space-lg);align-items:stretch}.policy-panel,.map-panel,.results-panel,.journey-panel,.ai-panel{background:var(--surface);border:1px solid var(--line-soft);padding:clamp(1rem,2vw,1.4rem)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-heading.compact{margin-bottom:var(--space-sm)}.section-heading h2{margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-soft)}.package-button{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.6rem;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;font-size:.78rem;transition:background .2s}.package-button:nth-child(2n){border-right:0}.package-button:last-child{grid-column:1 / -1;border-bottom:0}.package-button:hover{background:var(--gold-soft)}.package-button.selected{background:var(--paper);color:var(--ink)}.package-index{font:700 .68rem/1 Avenir Next,sans-serif;color:var(--gold)}.package-button.selected .package-index{color:#7b5e1c}.policy-thesis{margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--gold-soft)}.policy-thesis strong{color:var(--gold)}.policy-thesis p{margin:.3rem 0 .55rem;font-size:.8rem;line-height:1.6;color:var(--text)}.tradeoff-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;color:var(--muted);font-size:.66rem}.module-stack{display:grid;gap:var(--space-xs)}.module-control{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.65fr);gap:var(--space-sm);align-items:center;border-top:1px solid var(--line-soft);padding-top:var(--space-xs)}.module-control span{display:grid}.module-control b{font-size:.76rem}.module-control small{color:var(--muted);font-size:.62rem;margin-top:.1rem}input[type=range]{accent-color:var(--gold);width:100%;cursor:pointer}input[type=range]:disabled{opacity:.5;cursor:not-allowed}.stress-control{display:grid;grid-template-columns:1fr minmax(150px,.8fr);gap:var(--space-sm);align-items:center;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line-soft)}.stress-control span{display:grid}.stress-control b{font-size:.76rem}.stress-control small{color:var(--muted);font-size:.62rem}select{color:var(--text);background:var(--surface-2);border:1px solid var(--line-soft);padding:.42rem .5rem}.budget-gauge,.seed-chip,.synthetic-chip{border:1px solid oklch(.72 .09 175 / .45);color:var(--green);padding:.3rem .5rem;font-size:.66rem;white-space:nowrap}.budget-gauge.over{border-color:var(--red);color:var(--red)}.parameter-note{color:var(--muted);font-size:.65rem;line-height:1.55;margin:var(--space-sm) 0}.run-button{width:100%;display:flex;justify-content:space-between;border:0;background:var(--gold);color:var(--ink);padding:.8rem 1rem;font-weight:700;cursor:pointer;transition:background .2s}.run-button:hover:not(:disabled),.run-button:focus-visible{background:#e9c57d}.run-button:disabled{opacity:.72;cursor:progress}.map-panel{overflow:hidden}.map-disclaimer{color:var(--muted);font-size:.67rem;margin:-.4rem 0 var(--space-xs)}.event-chip{font-size:.7rem;padding:.32rem .5rem;border:1px solid}.event-chip.alert{color:var(--red);border-color:#d670698c}.event-chip.calm{color:var(--green);border-color:#62b7a173}.map-controls{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.map-controls label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.65rem}.map-controls select{padding:.26rem .4rem}.flag-reset{border:1px solid var(--line);background:transparent;color:var(--muted);padding:.26rem .5rem;font-size:.64rem;cursor:pointer;transition:color .2s,border-color .2s}.flag-reset:hover,.flag-reset:focus-visible{color:var(--gold);border-color:var(--gold)}.map-frame{position:relative;background:#eee9df;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #68635740}.cmap{display:block;width:100%;max-height:640px}.cmap-land{fill:#eee9df}.cmap-park{fill:#c6ddb4;stroke:#b6d1a1;stroke-width:.3}.cmap-water{fill:none;stroke:#a7d0e6;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.cmap-bridge{stroke:#d8cfbe;stroke-width:2;stroke-linecap:round}.cmap-water-label{fill:#4d86a8;font:500 2.6px PingFang SC,sans-serif;letter-spacing:.12em}.cmap-streets line{stroke:#fff;stroke-width:1.15;stroke-linecap:round}.cmap-arterials{fill:none;stroke-linecap:round}.cmap-arterial{stroke:#f4dca2;stroke-width:2.3}.cmap-highway{stroke:#f1cf7f;stroke-width:3.1}.cmap-shield rect{fill:#fff;stroke:#caa54f;stroke-width:.5}.cmap-shield text{fill:#6f5a1e;font:700 3px Avenir Next,sans-serif;text-anchor:middle}.cmap-district{fill:#4a4640;font:700 3.2px PingFang SC,sans-serif;letter-spacing:.18em;text-anchor:middle}.flow{fill:none;stroke-linecap:round;stroke-dasharray:.3 3;animation:particles 3s linear infinite}@keyframes particles{to{stroke-dashoffset:-3.3}}.flow-voice{stroke:#c8961e}.flow-alert{stroke:#c0392b}.flow-referral{stroke:#3754aa}.flow-recovery{stroke:#2e8b6f}.flow-broken{stroke:#c0392b!important;stroke-dasharray:1.1 1.4;animation:brokenPulse 1.6s ease-in-out infinite}@keyframes brokenPulse{0%,to{opacity:.35}50%{opacity:.85}}.cmap-flag{cursor:grab;touch-action:none}.cmap-flag:active,.cmap-flag.dragging{cursor:grabbing}.cmap-flag-hit{fill:transparent;pointer-events:all}.cmap-flag-shadow{fill:#000;opacity:.14}.cmap-flag-pole{stroke:#4a4640;stroke-width:.5}.cmap-flag-cloth{stroke:#fff;stroke-width:.3;transition:filter .18s}.cmap-flag-glyph{fill:#fff;font:700 2.2px PingFang SC,sans-serif}.cmap-flag-base{fill:#4a4640}.cmap-flag:hover .cmap-flag-cloth,.cmap-flag.dragging .cmap-flag-cloth{filter:brightness(1.12)}.cmap-flag:focus-visible{outline:none}.cmap-flag:focus-visible .cmap-flag-cloth{stroke:#1a1a1a;stroke-width:.6}.cmap-scale line{stroke:#4a4640;stroke-width:.4}.cmap-scale text{fill:#4a4640;font:500 2.2px Avenir Next,sans-serif}.cmap-compass path{fill:#4a4640}.cmap-compass text{fill:#4a4640;font:700 2.6px Avenir Next,sans-serif;text-anchor:middle}.cmap-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .7rem;background:#e3ddd0;color:#55504a;font-size:.64rem;border-top:1px solid oklch(.5 .02 90 / .2)}.cmap-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-line{width:15px;border-top:2px dashed}.legend-line.voice{color:#c7919f}.legend-line.alert{color:#c0392b}.legend-line.referral{color:#3754aa}.legend-line.recovery{color:#2e8b6f}.status-line{display:flex;align-items:center;gap:.55rem;margin:var(--space-md) 0;padding:.6rem .85rem;color:var(--green);background:#62b7a112;border:1px solid oklch(.72 .09 175 / .2);font-size:.75rem}.status-line:before{content:"●";font-size:.55rem;flex:0 0 auto}.results-panel{margin-top:var(--space-lg)}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}.metric-card{min-width:0;padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-top:1px solid var(--line);transition:border-color .25s,background .25s}.metric-card:hover{border-top-color:var(--gold);background:var(--gold-soft)}.metric-value{font:500 clamp(1.9rem,3.2vw,3rem)/1 "Songti SC",serif;color:var(--paper);font-variant-numeric:tabular-nums}.metric-label{margin-top:.4rem;font-size:.74rem;font-weight:700}.metric-note{min-height:28px;margin-top:.2rem;color:var(--muted);font-size:.6rem;line-height:1.45}.metric-track{height:2px;margin-top:.6rem;margin-right:var(--space-md);background:#424f564d}.metric-track span{display:block;height:100%;background:var(--gold);transition:width .7s cubic-bezier(.2,.7,.3,1)}.equity-flag{display:inline-block;margin-left:.4rem;padding:.08rem .32rem;border:1px solid var(--red);color:var(--red);font-size:.56rem;vertical-align:middle;font-weight:400}.process-warning{margin:var(--space-sm) 0 var(--space-md);color:#dcb2ae;font-size:.69rem}.resource-audit{margin:var(--space-sm) 0 0;color:var(--muted);font-size:.66rem}.analysis-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--space-md);margin-top:var(--space-md)}.pareto-card,.sensitivity-card{border:1px solid var(--line-soft);padding:var(--space-sm);background:var(--surface-2)}.card-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-title h3{margin:0;font-size:1rem}.card-title span{color:var(--muted);font-size:.6rem}.pareto-card svg{width:100%;margin:.5rem 0;overflow:visible}.pareto-card svg line{stroke:#d7e0e047;stroke-width:.35}.frontier-point circle{fill:#78b3d680;stroke:var(--blue);stroke-width:.4;transition:stroke-width .2s}.current-point circle{fill:#d6b26a99;stroke:var(--gold);stroke-width:.6;transition:stroke-width .2s}.frontier-point,.current-point{cursor:pointer}.frontier-point:hover circle,.current-point:hover circle{stroke-width:1}.pareto-card svg text{fill:var(--text);font:2.2px sans-serif}.pareto-card svg .axis-label{fill:var(--muted);font-size:1.8px}.pareto-card>p,.sensitivity-card>p{color:var(--muted);font-size:.63rem;margin:0;line-height:1.5}.sensitivity-bars{display:grid;gap:var(--space-sm);margin:var(--space-md) 0}.sensitivity-row{display:grid;grid-template-columns:30px 1fr 25px;gap:.45rem;align-items:center;font-size:.7rem}.sensitivity-row>div{height:6px;background:#424f564d}.sensitivity-row i{display:block;height:100%;background:var(--green);transition:width .7s cubic-bezier(.2,.7,.3,1)}.data-table{margin-top:var(--space-sm);border-top:1px solid var(--line-soft);padding-top:var(--space-sm);font-size:.68rem;color:var(--muted)}.data-table summary{cursor:pointer;color:var(--text)}.data-table table{width:100%;border-collapse:collapse;margin-top:.6rem;color:var(--text)}.data-table th,.data-table td{border:1px solid var(--line-soft);padding:.4rem;text-align:left}.advanced-toggle{display:block;margin:var(--space-md) auto 0;padding:.55rem 1.2rem;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer;transition:color .2s,border-color .2s}.advanced-toggle:hover,.advanced-toggle:focus-visible{color:var(--gold);border-color:var(--gold)}.lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-lg);margin-top:var(--space-lg)}.export-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.export-row button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:.5rem .75rem;cursor:pointer;transition:color .2s,border-color .2s}.export-row button:hover,.export-row button:focus-visible{color:var(--gold);border-color:var(--gold)}.export-row span{color:var(--muted);font-size:.63rem}.journey-panel{margin-top:var(--space-lg)}.lower-grid .journey-panel{margin-top:0}.journey-panel>h3{margin:.6rem 0 .25rem;font-size:1rem}.journey-panel>p{color:var(--muted);font-size:.68rem}.journey-line{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:var(--space-md) 0 0;gap:1px}.journey-line li{position:relative;min-width:0;padding:.65rem .5rem;border-top:2px solid;background:var(--surface-2);transition:background .25s}.journey-line li:hover{background:var(--gold-soft)}.journey-line li.completed{border-top-color:var(--green)}.journey-line li.fragile{border-top-color:var(--gold)}.journey-line li.interrupted{border-top-color:var(--red)}.journey-index{display:block;color:var(--muted);font-size:.56rem}.journey-line b{display:block;margin:.3rem 0;font-size:.67rem;line-height:1.3}.journey-line small{display:block;color:var(--muted);font-size:.55rem;line-height:1.35}.mode-switch{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem}.mode-switch input{accent-color:var(--green)}.ai-boundary{color:#dcb2ae;font-size:.66rem;line-height:1.5}.proposal-list{display:grid;gap:var(--space-xs)}.proposal-list article{border:1px solid var(--line-soft);padding:.6rem .7rem;background:var(--surface-2)}.proposal-list article>span{color:var(--blue);font-size:.6rem}.proposal-list h3{margin:.25rem 0;font-size:.78rem}.proposal-list p{color:var(--muted);font-size:.63rem;line-height:1.45}.proposal-list small{color:#dcb2ae;font-size:.56rem}.defense-strip{display:flex;align-items:center;gap:var(--space-md);padding:.7rem clamp(1rem,4vw,4rem);background:var(--paper);color:var(--ink)}.defense-strip strong{font:700 1rem Songti SC,serif;white-space:nowrap}.defense-strip ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);flex:1;padding:0;margin:0}.defense-strip li{border-left:1px solid oklch(.3 .02 240 / .2);padding:.15rem .55rem;font-size:.62rem}.defense-strip li span{display:block;color:#7b5e1c;font-weight:700}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-md);background:#01060cd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.source-dialog{width:min(1100px,100%);max-height:90vh;overflow:auto;padding:var(--space-lg);background:var(--surface);border:1px solid oklch(.78 .1 84 / .4)}.source-header{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:calc(var(--space-lg) * -1);z-index:2;margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;padding:var(--space-lg);background:var(--surface);border-bottom:1px solid var(--line-soft)}.source-header h2{margin:0}.source-header button{width:38px;height:38px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:1.4rem}.source-intro{margin:var(--space-md) 0;color:var(--muted);font-size:.72rem}.source-refresh{display:grid;grid-template-columns:1fr auto;gap:.4rem .7rem;align-items:center;margin:var(--space-sm) 0 var(--space-md)}.source-refresh .source-intro{margin:0}.source-refresh button{border:1px solid var(--line);background:transparent;color:var(--gold);padding:.5rem .65rem;cursor:pointer}.source-refresh>span{grid-column:1 / -1;color:var(--green);font-size:.63rem}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.source-list article{border:1px solid var(--line-soft);padding:var(--space-sm);background:var(--surface-2)}.source-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.6rem}.evidence-label{padding:.1rem .35rem;border:1px solid}.evidence-label.official{color:var(--blue)}.evidence-label.synthetic{color:var(--gold)}.evidence-label.framework{color:var(--green)}.source-list h3{margin:.55rem 0 .3rem;font-size:.9rem}.source-list>article>strong{color:var(--gold)}.source-list p{margin:.45rem 0;color:var(--text);font-size:.66rem;line-height:1.5}.source-list details{color:var(--muted);font-size:.64rem}.source-meta{padding-top:.45rem;border-top:1px solid var(--line-soft);color:var(--muted)!important}footer{display:flex;justify-content:space-between;gap:var(--space-md);max-width:1560px;margin:0 auto;padding:var(--space-md) clamp(1rem,4vw,4rem);border-top:1px solid var(--line-soft);color:var(--muted);font-size:.65rem}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.onboarding{width:min(660px,100%);max-height:90vh;overflow:auto;padding:clamp(1.4rem,4vw,2.2rem);background:var(--surface);border:1px solid oklch(.78 .1 84 / .4)}.onboarding h2{font-size:clamp(1.25rem,2.8vw,1.7rem);margin-bottom:.6rem}.onboarding-lede{color:var(--text);font-size:.86rem;line-height:1.65}.onboarding-boundary{padding:.55rem .75rem;border:1px solid oklch(.66 .13 25 / .4);color:#e7c4c1;font-size:.72rem}.onboarding-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);padding:0;margin:var(--space-md) 0}.onboarding-steps li{border-top:2px solid var(--gold);background:var(--surface-2);padding:.75rem .7rem}.onboarding-steps span{display:block;color:var(--gold);font:700 .7rem/1 Avenir Next,sans-serif;letter-spacing:.12em}.onboarding-steps b{display:block;margin:.35rem 0 .25rem;font-size:.84rem}.onboarding-steps small{color:var(--muted);font-size:.65rem;line-height:1.45}.onboarding-start{margin-top:.3rem}.onboarding-hint{margin:.75rem 0 0;color:var(--muted);font-size:.65rem}.assistant-fab{position:fixed;right:clamp(.75rem,2vw,1.4rem);bottom:clamp(.75rem,2vw,1.4rem);z-index:30;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);background:var(--surface);color:var(--gold);cursor:pointer;display:grid;place-items:center;transition:background .2s}.assistant-fab:hover,.assistant-fab:focus-visible{background:var(--surface-2)}.assistant-fab span{font:700 .95rem/1 Avenir Next,sans-serif}.assistant-fab small{font-size:.54rem;letter-spacing:.1em}.assistant-panel{position:fixed;right:clamp(.75rem,2vw,1.4rem);bottom:calc(clamp(.75rem,2vw,1.4rem) + 64px);z-index:40;width:min(390px,calc(100vw - 1.5rem));max-height:min(560px,72vh);overflow:auto;padding:var(--space-md);background:var(--surface);border:1px solid oklch(.78 .1 84 / .4);animation:rise .35s cubic-bezier(.16,1,.3,1) both}.assistant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:var(--space-xs)}.assistant-header h2{margin:0;font-size:1.05rem}.assistant-header button{width:32px;height:32px;border:1px solid var(--line-soft);background:transparent;cursor:pointer;font-size:1.1rem}.assistant-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:var(--space-sm) 0;flex-wrap:wrap}.assistant-run{border:0;background:var(--gold);color:var(--ink);padding:.55rem .85rem;font-weight:700;cursor:pointer}.assistant-run:hover:not(:disabled),.assistant-run:focus-visible{background:#e9c57d}.assistant-run:disabled{opacity:.6;cursor:progress}.assistant-result article{border:1px solid var(--line-soft);padding:.6rem .7rem;background:var(--surface-2)}.assistant-result .assistant-mode{display:block;color:var(--blue);font-size:.62rem;margin-bottom:.35rem}.assistant-result p{color:var(--text);font-size:.72rem;line-height:1.55;margin:0 0 .45rem}.assistant-result small{color:#dcb2ae;font-size:.58rem}.assistant-empty{color:var(--muted);font-size:.7rem}.assistant-header-actions{display:flex;align-items:center;gap:.4rem}.assistant-settings-toggle{width:auto;height:auto;border:1px solid var(--line-soft);background:transparent;color:var(--muted);font-size:.62rem;letter-spacing:.04em;padding:.3rem .55rem;border-radius:999px;cursor:pointer}.assistant-settings-toggle.active,.assistant-settings-toggle:hover,.assistant-settings-toggle:focus-visible{color:var(--ink);background:var(--surface-2)}.assistant-settings{display:grid;gap:.45rem;padding:.7rem;margin:var(--space-xs) 0 var(--space-sm);border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-2)}.assistant-key-label{font-size:.64rem;color:var(--muted);letter-spacing:.04em}.assistant-key-input{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem}.assistant-key-input[aria-invalid=true]{border-color:#d74745}.assistant-key-actions{display:flex;gap:.4rem}.assistant-key-clear{border:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:.5rem .7rem;border-radius:10px;cursor:pointer}.assistant-key-clear:disabled{opacity:.5;cursor:default}.assistant-key-error{color:#c53637;font-size:.62rem;margin:0}.assistant-key-status{color:var(--blue);font-size:.62rem;margin:0}.assistant-key-hint{color:var(--muted);font-size:.6rem;line-height:1.5;margin:0}.assistant-key-hint strong{color:var(--text)}.assistant-model-hint{margin:-.15rem 0 .15rem;color:#6e6e73;font-size:.6rem;line-height:1.45}.assistant-model-hint code{color:#06c;font-family:SFMono-Regular,Consolas,monospace;font-size:.58rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-suggestions{border:1px solid var(--line-soft);border-radius:16px;padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;background:var(--surface)}.ai-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.ai-suggestions-head h2{margin:0;font-size:1rem}.ai-suggestions-mode{font-size:.62rem;color:var(--blue);border:1px solid var(--line-soft);border-radius:999px;padding:.2rem .5rem;white-space:nowrap}.ai-suggestions-body{margin-top:.5rem}.ai-suggestions-body ul{margin:0 0 .5rem;padding-left:1.1rem;display:grid;gap:.4rem}.ai-suggestions-body li{color:var(--text);font-size:.74rem;line-height:1.55}.ai-suggestions-body small{color:var(--muted);font-size:.58rem}.ai-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid var(--line-soft)}.ai-provenance div{min-width:0}.ai-provenance dt{color:var(--muted);font-size:.52rem}.ai-provenance dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:var(--text);font-size:.54rem}.ai-suggestions-empty{color:var(--muted);font-size:.72rem;margin:0}.assistant-panel.chat{display:flex;flex-direction:column}.chat-transcript{flex:1 1 auto;min-height:84px;max-height:260px;overflow:auto;display:grid;gap:.6rem;align-content:start;margin:var(--space-xs) 0;padding-right:.2rem}.chat-empty{color:var(--muted);font-size:.72rem;margin:0}.chat-turn{display:grid;gap:.3rem}.chat-q{margin:0;font-size:.74rem;color:var(--ink);font-weight:600}.chat-q span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.4rem;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.56rem;font-weight:700}.chat-a{margin:0;border:1px solid var(--line-soft);border-radius:12px;padding:.5rem .6rem;background:var(--surface-2)}.chat-a p{margin:0 0 .35rem;color:var(--text);font-size:.72rem;line-height:1.55}.chat-a p:last-of-type{margin-bottom:.3rem}.chat-a small{color:var(--muted);font-size:.56rem}.chat-a-offline,.chat-a-rejected{background:#fff4df}.chat-pending{color:var(--muted);font-size:.72rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .5rem}.chat-chip{border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--text);font-size:.64rem;line-height:1.3;padding:.32rem .6rem;cursor:pointer;text-align:left}.chat-chip:hover:not(:disabled),.chat-chip:focus-visible{background:var(--surface-2);border-color:var(--gold)}.chat-chip:disabled{opacity:.5;cursor:default}.chat-input-row{display:flex;gap:.4rem;align-items:center}.chat-input{flex:1 1 auto;min-width:0;padding:.5rem .6rem;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem}@keyframes drawIn{0%{opacity:0}to{opacity:1}}.phase-flows .flow{animation:drawIn .7s ease both,particles 3s linear .2s infinite}.phase-flows .metric-card,.phase-flows .journey-panel{opacity:.3;transition:opacity .4s}.phase-metrics .journey-panel{opacity:.55;transition:opacity .4s}.phase-metrics .pareto-card,.phase-flows .pareto-card{opacity:.3;transition:opacity .4s}@keyframes cardIn{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.phase-pareto .pareto-card{animation:cardIn .5s cubic-bezier(.16,1,.3,1) both}html,body{background:var(--color-warm-white)}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E") repeat,radial-gradient(circle at 14% -8%,rgba(246,213,196,.55),transparent 36%),radial-gradient(circle at 88% 4%,rgba(252,233,168,.35),transparent 28%),var(--page-haze);background-size:130px 130px,auto,auto,auto;color:var(--text)}.app-shell{position:relative;min-height:100vh;background:transparent}.particle-field{position:absolute;top:0;left:0;width:100%;z-index:7;pointer-events:none}.particle-field-canvas{display:block;width:100%}.boundary-banner{min-height:34px;background:#fffcf5d1;border-bottom:1px solid rgba(58,48,78,.08);color:var(--muted);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.boundary-banner span{border:0;border-radius:999px;background:#fff1f0;color:#b73535;padding:.2rem .55rem}.topbar{min-height:78px;top:0;background:#fffcf5db;border-bottom:1px solid rgba(58,48,78,.08);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 1px #ffffffbf}.brand-mark{width:46px;height:46px;border:0;border-radius:14px;background:#1d1d1f;color:#fff;box-shadow:0 8px 22px #1d1d1f1f}.brand-mark:before{display:none}.brand-mark span{font-family:inherit;font-weight:700}.brand-mark i{right:3px;bottom:3px;border-radius:999px;background:var(--color-indigo);color:#fff;padding:.08rem .2rem}.brand-copy p,.eyebrow{color:var(--color-indigo)}.brand-title{font-size:clamp(.96rem,1.65vw,1.32rem)}.view-switch{padding:3px;border:0;border-radius:12px;background:#7676801f}.view-switch button,.source-button{min-height:38px;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s}.view-switch button.active{background:#fff;color:#1d1d1f;box-shadow:0 2px 8px #00000014}.source-button{border:0;background:#7676801a;color:#3a3a3c}.source-button:hover,.source-button:focus-visible{border-color:transparent;color:var(--color-indigo);background:#3754aa17}main{max-width:1640px}.workbench{grid-template-columns:minmax(300px,.52fr) minmax(660px,1.48fr);gap:20px}.policy-panel,.map-panel,.results-panel,.journey-panel,.ai-panel{background:#fffffff0;border:1px solid rgba(58,48,78,.14);border-radius:24px;box-shadow:0 18px 50px #2a354424,0 1px 2px #2a354414;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.section-heading h2{font-size:clamp(1.05rem,1.7vw,1.35rem)}.package-grid{gap:6px;border:0}.package-button,.package-button:nth-child(2n),.package-button:last-child{min-height:46px;border:0;border-radius:12px;background:#f5f5f7;color:#3a3a3c}.package-button:hover{background:#ececf0}.package-button.selected{background:#1d1d1f;color:#fff;box-shadow:0 8px 22px #1d1d1f24}.package-index{color:var(--color-indigo)}.package-button.selected .package-index{color:#64a9f2}.policy-thesis{border-radius:14px;background:#3754aa12}.policy-thesis strong{color:#06c}.policy-thesis p{color:#3a3a3c}.module-control{border-color:#1d1d1f14}input[type=range]{accent-color:var(--color-indigo)}select{min-height:40px;border:1px solid rgba(29,29,31,.1);border-radius:10px;background:#76768014;color:#1d1d1f}.budget-gauge,.seed-chip,.synthetic-chip{border:0;border-radius:999px;background:#edf8f2;color:#227a51}.budget-gauge.over{border:0;background:#fff0ef;color:#b83c3c}.run-button{min-height:48px;border-radius:14px;background:var(--color-indigo);color:#fff;box-shadow:0 8px 20px #3754aa33;transition:background .2s,transform .15s,box-shadow .2s}.run-button:hover:not(:disabled),.run-button:focus-visible{background:#0077ed;box-shadow:0 10px 24px #3754aa40}.run-button:active:not(:disabled){transform:scale(.985)}.map-panel{padding:18px}.map-controls select{min-height:34px;border-radius:9px}.event-chip{border:0;border-radius:999px;background:#edf8f2}.event-chip.alert{color:#b83c3c;border:0;background:#fff0ef}.event-chip.calm{color:#227a51;border:0}.flag-reset{min-height:34px;border:0;border-radius:9px;background:#7676801a;color:#3a3a3c}.flag-reset:hover,.flag-reset:focus-visible{border-color:transparent;color:var(--color-indigo);background:#3754aa17}.map-context-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-.35rem 0 .65rem}.map-disclaimer{margin:0;color:#6e6e73}.deployment-preview{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f2f2f7;color:#6e6e73;font-size:.62rem}.deployment-preview span{margin-right:6px;color:var(--color-indigo);font-weight:700}.map-scroll-shell{width:100%;overflow:visible;border-radius:20px}.map-pan-hint{display:none}.city-map-frame{position:relative;width:100%;aspect-ratio:100 / 72;overflow:hidden;border-radius:20px;background:#f1eee4;box-shadow:inset 0 0 0 1px #1d1d1f12,0 20px 48px -28px #1a283e8c}.city-map{display:block;width:100%;height:100%}.city-land{fill:#f1eee4}.city-blocks rect{fill:#e2ddcf}.city-green{fill:#cfe4bd}.city-green-strip{fill:#d5e7c6}.city-streets-casing path{fill:none;stroke:#e4dfd0;stroke-width:1.5;stroke-linecap:round}.city-streets path{fill:none;stroke:#fefdfb;stroke-width:.85;stroke-linecap:round}.city-rail{fill:none;stroke:#b6b2a8;stroke-width:.45}.city-rail-ties{fill:none;stroke:#a7a298;stroke-width:1.5;stroke-dasharray:.3 1.5;opacity:.55}.city-river-bank{fill:none;stroke:#94c9e6;stroke-width:9.4;stroke-linecap:round;stroke-linejoin:round}.city-river-core{fill:none;stroke:#bfe1f3;stroke-width:6.6;stroke-linecap:round;stroke-linejoin:round}.city-arterials-casing path{fill:none;stroke:#e6c368;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.city-arterials path{fill:none;stroke:#ffe49a;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.city-bridges path{fill:none;stroke:#f4f0e6;stroke-width:2.7;stroke-linecap:round}.city-district{fill:#3d4a60;opacity:.72;font:700 3px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:.2em;text-anchor:middle}.city-road-label{fill:#7c7566;font:600 1.45px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:.04em}.city-water-label{fill:#4b90b4;font:600 1.5px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:.1em}.service-node circle{fill:#fff;stroke:#9aa8bd;stroke-width:.42}.service-node.node-protection circle{stroke:#c99a4f}.service-node.node-justice circle{stroke:#7f9bcb}.service-node.node-recovery circle{stroke:#7ba98f}.node-symbol{fill:#56637a;font:700 1.5px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.node-label{fill:#6a7284;font:600 1.4px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;paint-order:stroke;stroke:#f1eee4;stroke-width:.5}.map-scale path{fill:none;stroke:#6a7284;stroke-width:.3}.map-scale text,.map-compass text{fill:#6a7284;font:600 1.2px -apple-system,sans-serif;text-anchor:middle}.map-compass .compass-needle{fill:#c45f68}.map-compass .compass-ring{fill:#fff;stroke:#c8cdd6;stroke-width:.4;opacity:.85}.service-hotspot-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.service-hotspot{position:absolute;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.service-hotspot span{position:absolute;inset:50% auto auto 50%;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#56637a;font-size:10px;font-weight:800;opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.service-hotspot:after{content:"";position:absolute;inset:8px;border:2px solid transparent;border-radius:50%;transition:inset .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.service-hotspot:hover:after,.service-hotspot:focus-visible:after{inset:5px;border-color:var(--color-indigo);background:#3754aa14;box-shadow:0 0 0 5px #3754aa17}.service-hotspot:focus-visible{outline:3px solid rgba(55,84,170,.45);outline-offset:1px}.service-hotspot.selected:after{inset:4px;border-color:#1d1d1f;background:#ffffff47;box-shadow:0 0 0 5px #ffffffbf}.service-hotspot[data-fit]:after{inset:6px;border-width:2px;border-style:dashed;background:#fff3}.service-hotspot[data-fit=高度匹配]:after{border-style:solid;border-color:#248a5b;box-shadow:0 0 0 5px #248a5b1f}.service-hotspot[data-fit=可形成协同]:after{border-color:#c58c21;box-shadow:0 0 0 4px #c58c211a}.service-hotspot[data-fit=仍需补充能力]:after{border-color:#8e8e93}.service-hotspot.candidate:after{inset:1px;border-style:solid;border-color:var(--color-indigo);background:#3754aa1f;box-shadow:0 0 0 7px #3754aa24}.service-hotspot.candidate span,.service-hotspot:focus-visible span{opacity:1;transform:translate(-50%,-50%) scale(1.04);box-shadow:0 6px 16px #192b402e}.committee-layer{position:absolute;inset:0;pointer-events:none}.committee-flag{position:absolute;z-index:5;width:44px;height:62px;padding:0;border:0;background:transparent;transform:translate(calc(-22px + var(--dock-x, 0px)),calc(-84px + var(--dock-y, 0px)));pointer-events:auto;cursor:grab;touch-action:none;color:#1d1d1f;transition:transform .24s cubic-bezier(.16,1,.3,1)}.committee-flag.dragging{cursor:grabbing;z-index:12}.committee-flag:after{content:"";position:absolute;left:50%;top:58px;width:1px;height:26px;background:linear-gradient(#5a647352,#5a647314);pointer-events:none}.flag-pin{position:absolute;left:7px;top:0;width:30px;height:30px;background:var(--flag-color);border:2.5px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 9px 15px -5px #121c2d8c;transition:transform .16s ease,box-shadow .16s ease}.flag-pin i{position:absolute;inset:0;transform:rotate(45deg);display:grid;place-items:center;color:#fff;font:700 12.5px PingFang SC,Songti SC,sans-serif;font-style:normal}.flag-name{position:absolute;left:50%;top:37px;transform:translate(-50%);padding:2.5px 7px;border-radius:8px;background:#fffffff7;box-shadow:0 3px 11px #1822342e;font-size:10.5px;font-weight:700;white-space:nowrap;color:#28303c}.committee-flag:hover .flag-pin,.committee-flag.dragging .flag-pin{transform:rotate(-45deg) scale(1.08);box-shadow:0 12px 20px -6px #121c2d99}.committee-flag:hover .flag-name,.committee-flag:focus-visible .flag-name{color:var(--color-indigo)}.committee-flag:focus-visible{outline:3px solid rgba(55,84,170,.5);outline-offset:3px;border-radius:14px}.committee-flag.co-located:not(:hover):not(:focus-visible) .flag-name{opacity:0;transform:translate(-50%) translateY(3px)}.committee-flag.co-located .flag-name{transition:opacity .16s ease,transform .16s ease,color .16s ease}.institution-drawer{position:absolute;z-index:20;top:14px;right:14px;bottom:14px;width:min(340px,calc(100% - 28px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:#fffffff0;box-shadow:0 24px 60px #1f2d3d38,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);color:#1d1d1f}.institution-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.institution-drawer-head p{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--color-indigo);font-size:.58rem;font-weight:750;letter-spacing:.08em}.institution-drawer-head p span{padding:3px 7px;border-radius:999px;background:#edf5ff;color:#06c;letter-spacing:0}.institution-drawer-head h3{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.025em}.institution-drawer-head h3:focus{outline:none}.institution-drawer-head small{display:block;margin-top:5px;color:#6e6e73;font-size:.6rem}.institution-drawer-head button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:11px;background:#7676801f;color:#3a3a3c;cursor:pointer;font-size:1.15rem;line-height:1}.institution-role{margin:15px 0 10px;color:#3a3a3c;font-size:.7rem;line-height:1.7}.institution-services{display:flex;flex-wrap:wrap;gap:6px}.institution-services span{padding:5px 8px;border-radius:999px;background:#f2f2f7;color:#55555a;font-size:.56rem}.institution-pain{margin-top:14px;padding:13px;border-radius:15px;background:#fff7ea}.institution-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.institution-section-title h4,.institution-recommendations h4,.institution-evidence h4{margin:0;font-size:.7rem}.institution-section-title span{color:#9b6820;font-size:.52rem;font-weight:700}.institution-pain ul{display:grid;gap:5px;margin:10px 0 8px;padding-left:17px;color:#55483a;font-size:.61rem;line-height:1.5}.institution-pain p{margin:0;color:#7f643f;font-size:.57rem;line-height:1.5}.institution-pain small{display:block;margin-top:8px;color:#8f3434;font-size:.52rem}.institution-recommendations{margin-top:14px}.institution-recommendations>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.institution-recommendations span{padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--recommend-color) 28%,transparent);background:color-mix(in srgb,var(--recommend-color) 9%,white);color:color-mix(in srgb,var(--recommend-color) 78%,#1d1d1f);font-size:.55rem;font-weight:700}.institution-evidence{margin-top:14px;padding-top:12px;border-top:1px solid rgba(29,29,31,.08)}.institution-evidence>div{display:grid;gap:5px;margin-top:8px}.institution-evidence a{color:#06c;font-size:.56rem;line-height:1.45;text-decoration:none}.institution-evidence a:hover,.institution-evidence a:focus-visible{text-decoration:underline}.institution-evidence small{display:block;margin-top:7px;color:#6e6e73;font-size:.5rem;line-height:1.45}.institution-fit{margin-top:14px;padding:12px;border-radius:14px;background:#edf8f2}.institution-fit p{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;color:#557064;font-size:.54rem}.institution-fit p span{color:#1d1d1f;font-weight:700}.institution-fit strong{display:block;color:#227a51;font-size:.82rem}.institution-fit small{display:block;margin-top:4px;color:#557064;font-size:.55rem;line-height:1.5}.institution-fit.fit-medium{background:#fff7ea}.institution-fit.fit-medium strong{color:#9b6820}.institution-fit.fit-medium small{color:#7f643f}.institution-fit.fit-gap{background:#f2f2f7}.institution-fit.fit-gap strong,.institution-fit.fit-gap small{color:#6e6e73}.institution-assigned{margin:13px 0 0;color:#3a3a3c;font-size:.58rem;line-height:1.55}.institution-audit{margin-top:8px;padding:9px 10px;border:1px solid rgba(29,29,31,.08);border-radius:12px;background:#f8f8fa}.institution-audit summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;color:#3a3a3c;font-size:.55rem}.institution-audit summary strong{color:#06c;font-size:.54rem}.institution-audit dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.institution-audit dl div{display:flex;justify-content:space-between;gap:6px;padding:5px 6px;border-radius:8px;background:#fff;font-size:.5rem}.institution-audit dt{color:#6e6e73}.institution-audit dd{margin:0;color:#1d1d1f;font-weight:700}.institution-audit p,.institution-audit small{display:block;margin:8px 0 0;color:#6e6e73;font-size:.5rem;line-height:1.45}.institution-audit code{display:block;margin-top:8px;padding:7px;border-radius:8px;background:#1d1d1f;color:#f5f5f7;font-size:.46rem;white-space:normal;line-height:1.45}.institution-boundary{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(29,29,31,.08);color:#8f3434;font-size:.52rem;line-height:1.5}.assignment-control{display:grid;grid-template-columns:minmax(190px,1fr) minmax(138px,.55fr) minmax(180px,.78fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(29,29,31,.07);border-radius:16px;background:#ffffffc2}.assignment-control-copy{align-self:center;display:grid;gap:3px}.assignment-control-copy strong{font-size:.68rem}.assignment-control-copy span{color:#6e6e73;font-size:.54rem;line-height:1.45}.assignment-control label{display:grid;gap:5px;color:#6e6e73;font-size:.54rem}.assignment-control select{width:100%;min-height:38px;background:#f5f5f7;font-size:.62rem}.assignment-control>button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#1d1d1f;color:#fff;cursor:pointer;font-size:.62rem;font-weight:700}.assignment-control>button:hover,.assignment-control>button:focus-visible{background:var(--color-indigo)}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;padding:9px 14px;border-radius:12px;background:#f6f4ef;color:#5a6473;font-size:.64rem}.map-legend .legend-title{font-weight:700;color:#3d4a60;letter-spacing:.02em}.map-legend span{display:inline-flex;align-items:center;gap:5px}.legend-line{width:16px;border-top:2px dashed}.legend-line.voice{color:#c8961e}.legend-line.alert{color:#c94f48}.legend-line.referral{color:#3478d4}.legend-line.recovery{color:#3d8b63}.map-announcement{min-height:18px;margin-top:7px;color:#6e6e73;font-size:.62rem}.status-line{border:0;border-radius:14px;background:#edf8f2;color:#227a51}.committee-directory{margin:20px 0 0;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(255,255,255,.92);border-radius:26px;background:#ffffffe0;box-shadow:0 18px 50px #2a354414,0 1px 2px #2a35440d;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.committee-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.committee-directory-header h2{margin:0;color:#1d1d1f;font-size:clamp(1.25rem,2vw,1.65rem)}.committee-directory-header>p{max-width:520px;margin:0;color:#6e6e73;font-size:.7rem;line-height:1.7;text-align:right}.committee-directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.committee-unit-card{position:relative;min-width:0;overflow:hidden;padding:14px;grid-column:span 2;border:1px solid rgba(29,29,31,.08);border-radius:20px;background:#f7f7f9;box-shadow:0 10px 26px #232d3c0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.committee-unit-card:nth-child(4){grid-column:2 / span 2}.committee-unit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--committee-color)}.committee-unit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--committee-color) 35%,transparent);box-shadow:0 16px 34px #232d3c17}.committee-unit-number{position:absolute;z-index:1;top:20px;right:22px;padding:4px 8px;border-radius:999px;background:#ffffffe6;color:var(--committee-color);font-size:.58rem;font-weight:800;letter-spacing:.08em;box-shadow:0 3px 12px #1d1d1f14}.committee-nameplate{display:flex;align-items:center;gap:14px;width:100%;min-height:108px;padding:12px 14px;border-radius:14px;background:#fff}.committee-emblem{width:82px;height:82px;flex:0 0 82px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px color-mix(in srgb,var(--committee-color) 18%,transparent)}.committee-lockup-copy{min-width:0;padding-right:32px}.committee-lockup-copy h3{margin:0;color:#1d1d1f;font-size:clamp(.92rem,1.35vw,1.12rem);line-height:1.25;letter-spacing:-.02em}.committee-lockup-copy p{margin:7px 0 0;color:var(--committee-color);font-size:.57rem;font-weight:700;line-height:1.55;letter-spacing:.04em}.committee-summary{min-height:68px;margin:14px 4px 12px;color:#3a3a3c;font-size:.72rem;line-height:1.75}.committee-service-block{padding:12px;border-radius:14px;background:#fff}.committee-service-block>span{display:block;margin-bottom:8px;color:#6e6e73;font-size:.58rem;font-weight:700;letter-spacing:.12em}.committee-service-block ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.committee-service-block li{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--committee-color) 10%,white);color:color-mix(in srgb,var(--committee-color) 76%,#1d1d1f);font-size:.6rem;font-weight:650}.committee-directory-note{margin:16px 2px 0;color:#8f3434;font-size:.62rem}.case-library{margin:20px 0 0;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(255,255,255,.92);border-radius:26px;background:#ffffffe0;box-shadow:0 18px 50px #2a354414,0 1px 2px #2a35440d;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.case-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.case-library-header h2{margin:0;color:#1d1d1f;font-size:clamp(1.25rem,2vw,1.65rem)}.case-library-header>p{max-width:520px;margin:0;color:#6e6e73;font-size:.7rem;line-height:1.7;text-align:right}.case-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.case-filter-chip{border:1px solid rgba(29,29,31,.1);border-radius:999px;background:#f5f5f7;color:#3a3a3c;padding:.4rem .8rem;font-size:.7rem;font-family:var(--font-mono);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.case-filter-chip:hover{background:#ececf0}.case-filter-chip.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.case-card{display:flex;flex-direction:column;gap:9px;min-width:0;text-align:left;padding:16px;border:1px solid rgba(29,29,31,.08);border-radius:20px;background:#f7f7f9;box-shadow:0 10px 26px #232d3c0b;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.case-card:hover,.case-card:focus-visible{transform:translateY(-2px);border-color:#3754aa59;box-shadow:0 16px 34px #232d3c17;outline:none}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-region-chip{padding:3px 9px;border-radius:999px;background:#eef1f6;color:#3d4a60;font-size:.6rem;font-weight:700}.case-year{color:#8a8f98;font-family:var(--font-mono);font-size:.6rem;white-space:nowrap}.case-card h3{margin:0;color:#1d1d1f;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.3}.case-challenge{margin:0;color:#5a6270;font-size:.72rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case-card-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.case-stage-list{display:flex;flex-wrap:wrap;gap:4px}.case-stage-chip{padding:2px 7px;border-radius:6px;background:#eceef1;color:#4a5568;font-size:.58rem;font-weight:650}.case-committee-dots{display:flex;gap:3px}.case-committee-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--committee-color);color:#fff;font-size:.56rem;font-weight:700;font-style:normal}.case-source-tag{color:#8a8f98;font-size:.58rem;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-library-note{margin:16px 2px 0;color:#8f3434;font-size:.62rem}.case-drawer{width:min(600px,calc(100vw - 2rem));max-height:min(88vh,860px);overflow:auto;padding:clamp(18px,2.5vw,28px);border-radius:24px;background:#fffffffa;box-shadow:0 30px 90px #00000038}.case-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.case-drawer-header h2{margin:.2rem 0 0;color:#1d1d1f;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.case-drawer-header button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#7676801f;color:#3a3a3c;font-size:1.2rem;cursor:pointer}.case-drawer-label{display:block;color:#6e6e73;font-size:.58rem;font-weight:700;letter-spacing:.12em;font-family:var(--font-mono);margin-bottom:6px}.case-drawer-map{display:grid;gap:12px;padding:14px;border-radius:16px;background:#f5f6f8;margin-bottom:16px}.case-committee-row{display:flex;flex-wrap:wrap;gap:7px}.case-committee-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--committee-color) 10%,white);color:color-mix(in srgb,var(--committee-color) 74%,#1d1d1f);font-size:.64rem;font-weight:650}.case-committee-tag i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--committee-color);color:#fff;font-size:.56rem;font-weight:700;font-style:normal}.case-drawer-body{display:grid;gap:12px;margin:0 0 16px}.case-drawer-body div{display:grid;gap:3px}.case-drawer-body dt{color:var(--color-indigo);font-size:.6rem;font-weight:700;letter-spacing:.08em}.case-drawer-body dd{margin:0;color:#3a3a3c;font-size:.76rem;line-height:1.7}.case-analysis{padding:14px;border-radius:16px;background:#f5f6f8;margin-bottom:16px}.case-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.case-analysis-run{border:0;border-radius:10px;background:var(--color-indigo);color:#fff;padding:.5rem .85rem;font-size:.72rem;font-weight:600;cursor:pointer}.case-analysis-run:disabled{opacity:.6;cursor:progress}.case-analysis article p{margin:0 0 .5rem;color:#2a2f38;font-size:.74rem;line-height:1.7}.case-analysis-mode{display:inline-block;margin-bottom:.5rem;color:var(--color-indigo);font-size:.62rem;font-family:var(--font-mono)}.case-analysis article small{color:#8a8f98;font-size:.58rem}.case-analysis-empty{margin:0;color:#6e6e73;font-size:.72rem}.case-source{margin:0 0 16px;color:#6e6e73;font-size:.64rem;line-height:1.7}.case-source b{color:#3a3a3c}.case-source a{color:var(--color-indigo)}.case-drawer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-apply{border:0;border-radius:12px;background:#1d1d1f;color:#fff;padding:.6rem 1rem;font-weight:700;font-size:.78rem;cursor:pointer}.case-apply:hover,.case-apply:focus-visible{background:#000}.case-apply-note{color:#8a8f98;font-size:.62rem;flex:1 1 180px;min-width:0}.metric-card{border-top:1px solid rgba(29,29,31,.12);border-radius:12px}.metric-card:hover{border-top-color:var(--color-indigo);background:var(--gold-soft)}.metric-value{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-weight:550}.metric-track{background:#7676802e}.metric-track span{background:var(--color-indigo)}.pareto-card,.sensitivity-card,.proposal-list article,.journey-line li{border-color:#1d1d1f24;border-radius:14px;background:#f0f0f3}.advanced-toggle,.export-row button{min-height:42px;border:0;border-radius:12px;background:#7676801a;color:#3a3a3c}.advanced-toggle:hover,.advanced-toggle:focus-visible,.export-row button:hover,.export-row button:focus-visible{border-color:transparent;color:var(--color-indigo);background:#3754aa17}.defense-strip{background:#1d1d1f;color:#fff}.defense-strip strong{font-family:inherit}.defense-strip li{border-color:#ffffff2e}.defense-strip li span{color:#64a9f2}.dialog-backdrop{background:#00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.source-dialog,.onboarding,.assistant-panel{background:#fff;border:1px solid rgba(29,29,31,.1);border-radius:24px;box-shadow:0 30px 90px #0000002e}.source-header{background:#fffffff0;border-color:#1d1d1f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.source-header button,.assistant-header button{border:0;border-radius:50%;background:#7676801f}.assistant-panel{width:min(470px,calc(100vw - 1.5rem));max-height:min(680px,calc(100vh - 96px))}.assistant-header{align-items:center}.assistant-header-actions{flex:0 0 auto;gap:8px}.assistant-header .assistant-settings-toggle{width:auto;min-width:138px;height:42px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#f2f2f7;color:#1d1d1f;font-size:.72rem;font-weight:650;letter-spacing:0;white-space:nowrap}.assistant-header .assistant-settings-toggle:hover,.assistant-header .assistant-settings-toggle:focus-visible,.assistant-header .assistant-settings-toggle.active{background:#e9f3ff;color:#06c}.assistant-settings-toggle small{color:#6e6e73;font-size:.6rem;font-weight:600}.api-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff9f0a;box-shadow:0 0 0 3px #ff9f0a1f}.api-status-dot.empty{background:#8e8e93;box-shadow:0 0 0 3px #8e8e9321}.api-status-dot.connected{background:#30a46c;box-shadow:0 0 0 3px #30a46c21}.api-status-dot.failed{background:#ff453a;box-shadow:0 0 0 3px #ff453a21}.assistant-header .assistant-close-button{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;color:#3a3a3c;font-size:1.35rem;line-height:1}.assistant-header .assistant-close-button:hover,.assistant-header .assistant-close-button:focus-visible{background:#ececf0;color:#1d1d1f}.assistant-connection-notice{margin:.15rem 0 .55rem;padding:.55rem .7rem;border-radius:11px;background:#edf5ff;color:#06c;font-size:.68rem;font-weight:650}.assistant-settings{border:1px solid rgba(29,29,31,.08);background:#f7f7f9}.assistant-key-actions .assistant-run,.assistant-key-clear{min-height:42px}.source-list article{border-color:#1d1d1f14;border-radius:16px;background:#f7f7f9}.source-refresh button,.assistant-run{border:0;border-radius:11px;background:var(--color-indigo);color:#fff}.assistant-fab{border:0;background:#1d1d1f;color:#fff;box-shadow:0 14px 35px #0003}.assistant-fab:hover,.assistant-fab:focus-visible{background:#333336}.onboarding-steps li{border-top:0;border-radius:14px;background:#f5f5f7}.onboarding-boundary{border:0;border-radius:12px;background:#fff0ef;color:#b83c3c}.process-warning,.ai-boundary,.proposal-list small,.assistant-result small{color:#8f3434}.process-warning,.ai-boundary{font-size:.72rem}footer{border-color:#1d1d1f14;color:#6e6e73}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(55,84,170,.42);outline-offset:2px}h1,h2,h3{font-family:var(--font-zh-display);letter-spacing:.01em}.eyebrow,.brand-copy p{font-family:var(--font-mono);font-weight:700;letter-spacing:.12em}.package-index,.seed-chip,.budget-gauge,.synthetic-chip{font-family:var(--font-mono)}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-ready.is-in{opacity:1;transform:none}@keyframes section-reveal{0%{opacity:0;transform:translateY(40px) rotate(-.4deg)}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:translate3d(0,42px,0) rotate(1.2deg) scale(.97);box-shadow:0 0 #3a304e00}to{opacity:1;transform:none;box-shadow:0 18px 40px -28px #3a304e47}}@keyframes note-slide-left{0%{opacity:0;transform:translate3d(-48px,28px,0) rotate(-2.4deg)}to{opacity:1;transform:none}}@keyframes note-slide-right{0%{opacity:0;transform:translate3d(48px,28px,0) rotate(2.1deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){main>*{animation:section-reveal linear both;animation-timeline:view();animation-range:entry 2% cover 28%;will-change:opacity,transform}.committee-directory-grid>*,.case-grid>*,.metric-grid>*{animation:card-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 34%;will-change:opacity,transform;border-radius:21px}.committee-directory-grid>*:nth-child(odd),.case-grid>*:nth-child(odd),.metric-grid>*:nth-child(odd){animation-name:note-slide-left;animation-range:entry 0% cover 36%}.committee-directory-grid>*:nth-child(2n),.case-grid>*:nth-child(2n),.metric-grid>*:nth-child(2n){animation-name:note-slide-right;animation-range:entry 4% cover 40%}.committee-directory-grid>*:nth-child(3),.case-grid>*:nth-child(3),.metric-grid>*:nth-child(3){animation-range:entry 8% cover 42%}.committee-directory-grid>*:nth-child(n+4),.case-grid>*:nth-child(n+4),.metric-grid>*:nth-child(n+4){animation-range:entry 12% cover 46%}}}.hero{--sy:0;position:relative;background:linear-gradient(180deg,#fff8ef 0%,var(--color-warm-white) 100%)}.hero-stage{position:relative;height:calc(100svh - 100px);min-height:540px;overflow:hidden;isolation:isolate;transform-origin:center 40%;will-change:transform,filter;background:radial-gradient(ellipse 58% 48% at 78% 42%,rgba(246,213,196,.85),transparent 68%),radial-gradient(ellipse 42% 36% at 18% 68%,rgba(252,233,168,.42),transparent 70%),radial-gradient(ellipse 34% 28% at 52% 18%,rgba(199,145,159,.18),transparent 72%),linear-gradient(165deg,#fff8ef,#f7e7d8 38%,#fffcf5 72%,#f4ebe1)}.hero-sky{position:absolute;inset:0;overflow:hidden}.hero-cloud{position:absolute;border-radius:50%;background:radial-gradient(closest-side,#fffcf5f2,#fffcf500);filter:blur(10px)}.cloud-a{width:46vmax;height:22vmax;left:-8%;top:2%;opacity:.78;background:radial-gradient(closest-side,#f6d5c4e6,#f6d5c400)}.cloud-b{width:34vmax;height:18vmax;right:-2%;top:-2%;opacity:.7;background:radial-gradient(closest-side,#fce9a8bf,#fce9a800)}.cloud-c{width:28vmax;height:14vmax;left:42%;top:28%;opacity:.45}.cloud-d{width:36vmax;height:18vmax;right:-6%;top:36%;opacity:.4;background:radial-gradient(closest-side,#c7919f59,#c7919f00)}.hero-clouds{position:absolute;inset:0;animation:heroDrift 80s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:translate(-1.6%)}to{transform:translate(2.4%)}}.hero-net{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.hero-net-path{fill:none;stroke:#3754aa73;stroke-width:.5;stroke-dasharray:1.4 2.4;stroke-linecap:round;animation:heroNetFlow 9s linear infinite}@keyframes heroNetFlow{to{stroke-dashoffset:-40}}.hero-dots{position:absolute;inset:0;z-index:3}.hero-dot-wrap{position:absolute;transform:translate(-50%,-50%)}.hero-dot{position:relative;width:26px;height:26px;border-radius:50%;border:2px solid var(--dot-color,var(--color-indigo));background:#fffcf5f2;color:var(--color-dark-purple);font:700 .66rem/1 var(--font-mono);cursor:pointer;box-shadow:0 8px 22px -10px #3a304e73;transition:transform .18s ease,box-shadow .18s ease}.hero-dot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--dot-color,var(--color-indigo));opacity:.45;animation:heroDotPulse 4s ease-out infinite}@keyframes heroDotPulse{0%{transform:scale(.7);opacity:.55}70%,to{transform:scale(1.5);opacity:0}}.hero-dot:hover,.hero-dot:focus-visible{transform:scale(1.12);box-shadow:0 10px 26px -10px #3a304e8c}.hero-dot:focus-visible{outline:3px solid var(--dot-color,var(--color-indigo));outline-offset:3px}.dot-voice{--dot-color:#c7919f}.dot-report,.dot-referral{--dot-color:#3754aa}.dot-justice{--dot-color:#3a304e}.dot-recovery{--dot-color:#d4a24c}.hero-dot-card{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%);width:min(280px,78vw);padding:14px 16px;border-radius:21px;background:#fffcf5fa;border:1px solid rgba(58,48,78,.1);box-shadow:0 24px 50px -24px #3a304e66;color:var(--color-gray);text-align:left;z-index:4;animation:heroCardIn .22s ease both}@keyframes heroCardIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.hero-dot-card:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fffcf5fa}.hero-dot-kicker{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-dot-card h3{margin:0 0 .3rem;font-family:var(--font-zh-display);font-weight:600;font-size:1.05rem;color:var(--color-dark-purple)}.hero-dot-card p{margin:0;font-size:.76rem;line-height:1.65;color:var(--color-gray)}.hero-dot-wrap:nth-child(1) .hero-dot-card{left:0;transform:none}.hero-dot-wrap:nth-child(1) .hero-dot-card:after{left:22px}.hero-dot-wrap:nth-child(5) .hero-dot-card{left:auto;right:0;transform:none}.hero-dot-wrap:nth-child(5) .hero-dot-card:after{left:auto;right:22px}.hero-content{position:absolute;inset:0;z-index:2;color:var(--color-dark-purple);pointer-events:none}.hero-content button,.hero-content a{pointer-events:auto}.hero-product-mark{position:absolute;top:clamp(1rem,2.4vw,1.8rem);left:clamp(1.1rem,3vw,2.8rem);display:flex;align-items:center;gap:10px}.hero-emblem{width:32px;height:32px;display:grid;place-items:center;color:var(--color-indigo)}.hero-product-mark>span:last-child{display:flex;flex-direction:column;gap:1px}.hero-product-mark strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:.95;letter-spacing:-.02em;color:var(--color-dark-purple)}.hero-product-mark small{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-number{position:absolute;top:clamp(.6rem,2vw,1.4rem);right:clamp(1.2rem,3vw,2.8rem);font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:500;line-height:.8;color:#3754aa1f;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-copy{position:absolute;left:clamp(1.2rem,4.4vw,4.6rem);top:48%;width:min(720px,54%);max-width:calc(100% - min(300px,32vw) - 3rem);transform:translateY(-54%);z-index:4}.hero-eyebrow{margin:0 0 .85rem;font-family:var(--font-mono);font-size:clamp(.56rem,.9vw,.68rem);font-weight:700;letter-spacing:.2em;color:var(--color-indigo)}.hero-title{margin:0;position:relative;z-index:5;font-family:PingFang SC,Hiragino Sans GB,Heiti SC,STHeiti,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:clamp(2.55rem,5.2vw,4.85rem);font-weight:900;line-height:.98;letter-spacing:-.06em;color:var(--color-dark-purple);text-wrap:balance;pointer-events:none}.hero-title .sand-title{display:block;pointer-events:auto;max-width:100%}.hero-title .sand-title-canvas{display:block;width:100%;height:auto;cursor:crosshair}.hero-title .sand-title-static{display:flex;flex-direction:column;gap:0;font-weight:900;letter-spacing:-.06em;line-height:.98;color:var(--color-dark-purple);transform:scaleX(.92);transform-origin:left center}.hero-title .sand-title-line,.hero-title .split-line{display:block;white-space:nowrap}.hero-title .split-glyph{display:inline-block}.hero-lede{max-width:48ch;margin:1.35rem 0 0;color:var(--color-gray);font-size:clamp(.78rem,1.05vw,.94rem);line-height:1.78;font-weight:500;position:relative;z-index:6;pointer-events:auto}.hero-cta-row,.hero-boundary{position:relative;z-index:6;pointer-events:auto}.hero-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.45rem}.hero-button{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-button span{margin-left:8px}.hero-button-primary{background:var(--color-indigo);color:#fff;box-shadow:0 18px 36px -18px #3754aab3}.hero-button-secondary{border-color:#3a304e2e;background:#fffcf5b8;color:var(--color-dark-purple)}.hero-button:hover,.hero-button:focus-visible{transform:translateY(-2px)}.hero-button-primary:hover,.hero-button-primary:focus-visible{background:var(--color-indigo-deep)}.hero-button-secondary:hover,.hero-button-secondary:focus-visible{background:#fffcf5f2;border-color:#3754aa73}.hero-button:focus-visible{outline:3px solid rgba(55,84,170,.55);outline-offset:3px}.hero-boundary{margin:1.05rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;line-height:1.6;letter-spacing:.03em}.hero-boundary span{color:var(--color-indigo)}.hero-rail{position:absolute;top:clamp(4.4rem,14vh,7.5rem);right:clamp(1.2rem,3vw,2.8rem);width:min(250px,28vw);padding:14px 16px;border:1px solid rgba(58,48,78,.1);border-radius:21px;background:#fffcf58c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -28px #3a304e47}.hero-rail-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.hero-worldmap{display:block;width:100%;height:auto;margin:.5rem 0}.hero-atlas-grid line{stroke:#3a304e1f;stroke-width:.4}.hero-atlas-dot{fill:var(--color-indigo);animation:heroAtlasBlink 5s ease-in-out infinite;animation-delay:calc(var(--dot-index) * .5s)}@keyframes heroAtlasBlink{0%,to{opacity:.4}50%{opacity:1}}.hero-rail-note{font-family:var(--font-mono);font-size:.52rem;line-height:1.5;letter-spacing:.04em;color:var(--muted)}.hero-chain-panel{position:absolute;left:clamp(1rem,3vw,2.8rem);right:clamp(1rem,3vw,2.8rem);bottom:clamp(3.4rem,8vh,4.8rem);padding:12px 16px 14px;border-top:1px solid rgba(58,48,78,.12);border-bottom:1px solid rgba(58,48,78,.12);background:linear-gradient(180deg,transparent,rgba(255,252,245,.35))}.hero-chain-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:10px;color:var(--muted);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em}.hero-chain-panel ol{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.hero-chain-panel li{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-gray);font-size:.64rem;letter-spacing:.04em;font-weight:500}.hero-stage-dot{width:9px;height:9px;border:2px solid var(--color-indigo);border-radius:50%;background:#fff;animation:heroStagePulse 6s ease-in-out infinite;animation-delay:calc(var(--stage-index) * 1.05s)}@keyframes heroStagePulse{0%,18%,to{transform:scale(.82)}7%{transform:scale(1.15)}}.hero-scroll-cue{position:absolute;left:50%;bottom:clamp(.8rem,2vw,1.5rem);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:#fffcf5b8;color:var(--color-gray);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 24px -16px #3a304e59}.hero-scroll-cue svg{animation:heroCue 1.8s ease-in-out infinite}@keyframes heroCue{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{background:#fffcf5f2}.hero-scroll-cue:focus-visible{outline:3px solid rgba(55,84,170,.55);outline-offset:3px}.hero.is-focused .hero-sky{filter:blur(5px);transition:filter .3s ease}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hero-stage{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 92vh}}}@keyframes hero-recede{0%{border-radius:0;transform:scale(1);filter:blur(0)}42%{border-radius:28px;transform:scale(.975);filter:blur(0)}to{border-radius:36px;transform:scale(.9);filter:blur(7px);opacity:.5}}@media(max-width:720px){.hero-copy{width:min(90%,560px);max-width:none;top:auto;bottom:36%;transform:none}.hero-rail{display:none}.hero-chain-panel{bottom:17%}.hero-number{font-size:clamp(2.6rem,16vw,4rem)}.hero-dot-card,.hero-dot-wrap:nth-child(1) .hero-dot-card,.hero-dot-wrap:nth-child(5) .hero-dot-card{position:fixed;inset:auto 12px 14px;width:auto;transform:none}.hero-dot-card:after{display:none}}.brand-copy .brand-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:var(--color-dark-purple)}.brand-copy>p,.eyebrow{font-family:var(--font-display);font-weight:500;letter-spacing:.06em;color:var(--color-indigo)}.hero-product-mark strong{font-family:var(--font-display)}.section-heading h2,.committee-directory-header h2,.committee-lockup-copy h3,.results-panel h2,.journey-panel h2,.ai-suggestions h2{font-family:var(--font-zh-display);font-weight:600;letter-spacing:-.02em;color:var(--color-dark-purple)}.committee-directory,.ai-suggestions,.status-line,.export-row,.advanced-toggle{-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.committee-directory,.ai-suggestions{background:#fffcf5db;border-color:#fffcf5e6;border-radius:21px}main{position:relative;max-width:none;margin:0;padding:0;background:var(--color-warm-white)}.world-zone{--scene-image:none;--scene-overlay:linear-gradient(rgba(255,252,245,.78),rgba(255,252,245,.78));position:relative;isolation:isolate;overflow:clip;padding:clamp(3.25rem,6vw,6.75rem) clamp(1rem,4vw,4rem)}.world-zone+.world-zone{margin-top:-1px}.world-zone:before{content:"";position:absolute;z-index:-2;inset:-100px 0;background-image:var(--scene-overlay),var(--scene-image);background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.78) contrast(.97) hue-rotate(-6deg);transform:scale(1.015);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 87%,transparent 100%)}.world-zone:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(255,252,245,.55),transparent 28%),radial-gradient(circle at 82% 40%,rgba(246,213,196,.18),transparent 30%),linear-gradient(180deg,rgba(255,252,245,.92) 0%,transparent 16%,transparent 82%,rgba(255,252,245,.94) 100%)}.world-zone-inner{position:relative;z-index:1;width:min(100%,1512px);margin-inline:auto}.world-zone-operations{--scene-image:url(../backgrounds/scene-01-foothill.webp);--scene-overlay:linear-gradient(180deg,rgba(255,248,239,.92) 0%,rgba(255,252,245,.62) 24%,rgba(247,231,216,.5) 68%,rgba(255,252,245,.9) 100%);padding-top:clamp(2.5rem,5vw,5rem)}.world-zone-governance{--scene-image:url(../backgrounds/childvoice-mountain-valley.webp);--scene-overlay:linear-gradient(90deg,rgba(255,252,245,.86) 0%,rgba(255,252,245,.48) 24%,rgba(243,228,216,.42) 76%,rgba(255,252,245,.88) 100%)}.world-zone-outlook{--scene-image:url(../backgrounds/scene-03-open-valley.webp);--scene-overlay:linear-gradient(180deg,rgba(255,252,245,.82) 0%,rgba(252,233,168,.18) 38%,rgba(246,213,196,.22) 72%,rgba(255,252,245,.96) 100%);padding-bottom:clamp(4rem,8vw,8rem)}.world-zone-governance .world-zone-inner,.world-zone-outlook .world-zone-inner{display:grid;gap:clamp(1.1rem,2vw,1.75rem)}.world-zone-operations .policy-panel,.world-zone-operations .map-panel,.world-zone-governance .results-panel,.world-zone-outlook .journey-panel,.world-zone-outlook .ai-panel{background:#fffcf5f0;border-radius:21px;box-shadow:0 22px 48px -30px #3a304e47}.world-zone-governance .committee-directory,.world-zone-governance .ai-suggestions,.world-zone-governance .case-library{background:#fffcf5e6;border-radius:21px;box-shadow:0 18px 40px -28px #3a304e38}.world-zone-outlook .advanced-toggle,.world-zone-outlook .export-row{background:#fffcf5db;border-radius:16px}footer{max-width:none;background:#fffcf5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html.is-intro-lock,html.is-scroll-locked,html.is-transitioning,html.is-intro-lock body,html.is-scroll-locked body,html.is-transitioning body{overflow:hidden}.site-grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px}.site-preloader{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;color:var(--color-dark-purple);background:var(--color-warm-white);clip-path:inset(0 0 0 0);transition:clip-path .72s var(--ease-out-expo),opacity .4s ease}.site-preloader.is-leaving{clip-path:inset(0 0 100% 0);pointer-events:none}.site-preloader-veil{position:absolute;inset:0;background:radial-gradient(circle at 28% 36%,rgba(246,213,196,.55),transparent 42%),radial-gradient(circle at 74% 62%,rgba(55,84,170,.14),transparent 40%),radial-gradient(circle at 50% 80%,rgba(252,233,168,.28),transparent 36%);pointer-events:none}.site-preloader-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:min(340px,86vw);text-align:center}.site-preloader-kicker{margin:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-indigo)}.site-preloader-mark{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.6rem);font-weight:600;letter-spacing:-.04em;line-height:.95;color:var(--color-dark-purple)}.site-preloader-mark span{font-style:normal;color:var(--color-indigo)}.site-preloader-sub{margin:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.site-preloader-bar{width:min(220px,56vw);height:2px;margin-top:1.4rem;background:#3a304e1a;border-radius:999px;overflow:hidden}.site-preloader-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-indigo),var(--color-pink));transition:width .08s linear}.site-preloader-pct{margin:.35rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--color-gray)}.site-preloader-skip{margin-top:1.2rem;min-height:38px;padding:0 16px;border:1px solid rgba(55,84,170,.28);border-radius:999px;background:transparent;color:var(--color-indigo);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;cursor:pointer}.site-preloader-skip:hover,.site-preloader-skip:focus-visible{border-color:var(--color-indigo);background:#3754aa14;color:var(--color-indigo-deep)}.site-preloader-skip:focus-visible{outline:2px solid rgba(55,84,170,.55);outline-offset:3px}.cursor-system{position:fixed;inset:0;z-index:10040;pointer-events:none}.cursor-ball{position:fixed;top:0;left:0;opacity:0;will-change:transform;transition:width var(--dur-sm) var(--ease-out-expo),height var(--dur-sm) var(--ease-out-expo),opacity .25s ease}.cursor-ball.is-visible{opacity:1}.cursor-ball-big{width:var(--cursor-size);height:var(--cursor-size);position:fixed}.cursor-candy{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,#ff6b7a,#ffb84d,#ffe066,#7bd88f,#4dc9ff,#7c8cff,#e78bd6,#ff6b7a);border:2px solid rgba(255,252,245,.95);box-shadow:0 8px 18px -8px #3a304e80,inset 0 0 0 3px #ffffff4d;transition:width var(--dur-sm) var(--ease-out-expo),height var(--dur-sm) var(--ease-out-expo)}.cursor-stick{position:absolute;left:50%;top:82%;width:3px;height:16px;background:linear-gradient(180deg,#fffcf5fa,#f6d5c4eb);border-radius:2px;transform:translate(-50%) rotate(8deg);transform-origin:top center;box-shadow:0 2px 4px #3a304e40}.cursor-ball-small{width:var(--cursor-size-small);height:var(--cursor-size-small);border-radius:50%;background:#fff4a3;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 6px #fce9a8d9}.cursor-ball-big.is-hover{width:46px;height:46px}.cursor-ball-big.is-hover .cursor-stick{height:18px}.cursor-ball-small.is-hover{width:10px;height:10px;background:#fff;box-shadow:0 0 10px #fffffff2}.cursor-ball-big.is-down{width:26px;height:26px}.cursor-ball-small.is-down{width:6px;height:6px}.cursor-label{position:absolute;left:50%;top:100%;margin-top:10px;transform:translate(-50%) scale(.85);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-dark-purple);background:#fffcf5eb;padding:.15rem .4rem;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity var(--dur-xs) ease,transform var(--dur-xs) ease}.cursor-ball-big.has-label .cursor-label{opacity:1;transform:translate(-50%) scale(1)}.hero-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.95}.hero-sky>.hero-clouds{z-index:1}.hero-sky>.hero-grain{z-index:2}.hero-sky>.hero-net{z-index:2}.hero-seam{position:absolute;top:18%;bottom:22%;left:58%;width:1px;background:linear-gradient(180deg,transparent,rgba(55,84,170,.28),transparent);pointer-events:none}.hero-seam:before,.hero-seam:after{content:"";position:absolute;left:-6px;width:13px;height:13px;border:1px solid rgba(55,84,170,.28);border-radius:50%;background:#fffcf58c}.hero-seam:before{top:18%}.hero-seam:after{bottom:22%}.hero-chapter-rail{position:absolute;right:clamp(1.2rem,3vw,2.8rem);bottom:clamp(5.8rem,12vh,7.2rem);display:flex;flex-direction:column;gap:4px;pointer-events:auto;max-width:min(200px,28vw);z-index:5}.hero-chapter-rail button{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 10px;border:0;border-left:2px solid transparent;border-radius:0 12px 12px 0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-align:left;cursor:pointer;transition:color var(--dur-xs) ease,border-color var(--dur-xs) ease,background var(--dur-xs) ease}.hero-chapter-rail button span{color:#3a304e6b;min-width:1.6em}.hero-chapter-rail button:hover,.hero-chapter-rail button:focus-visible,.hero-chapter-rail button.is-active{color:var(--color-dark-purple);border-left-color:var(--color-indigo);background:#fffcf59e}.hero-chapter-rail button:focus-visible{outline:2px solid rgba(55,84,170,.55);outline-offset:2px}.site-marquee{position:relative;z-index:2;overflow:hidden;border-block:1px solid rgba(58,48,78,.1);background:#fffcf5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.site-marquee-track{display:flex;width:max-content;animation:marquee-scroll 38s linear infinite}.site-marquee-group{display:flex;align-items:center;gap:0;padding:.7rem 0;white-space:nowrap}.site-marquee-group span{display:inline-flex;align-items:center;gap:.85rem;padding:0 1.1rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray)}.site-marquee-group i{font-style:normal;color:var(--color-indigo)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mode-veil{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;background:var(--color-indigo);color:var(--color-warm-white);animation:mode-veil-flash .28s var(--ease-in-out-soft) both;pointer-events:none}.mode-veil span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}@keyframes mode-veil-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}.magnetic{transition:transform .35s var(--ease-out-expo)}.split-line{display:block}.split-glyph{display:inline-block;white-space:pre}.split-text.split-armed .split-line{overflow:hidden;padding-bottom:.08em}.split-text.split-armed .split-glyph{transform:translateY(112%);opacity:0;transition:transform .72s var(--ease-out-expo),opacity .55s ease;transition-delay:calc(var(--glyph-index) * 24ms)}.split-text.split-armed.split-in .split-glyph{transform:none;opacity:1}.world-zone .committee-directory-grid>*,.world-zone .case-grid>*,.world-zone .metric-grid>*{--stagger-index: 0;border-radius:21px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.world-zone-inner>*{animation:section-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.committee-directory-grid>*:nth-child(odd),.case-grid>*:nth-child(odd),.metric-grid>*:nth-child(odd){animation:note-slide-left linear both;animation-timeline:view();animation-range:entry 0% entry 100%;animation-delay:calc(var(--stagger-index, 0) * var(--stagger-step))}.committee-directory-grid>*:nth-child(2n),.case-grid>*:nth-child(2n),.metric-grid>*:nth-child(2n){animation:note-slide-right linear both;animation-timeline:view();animation-range:entry 0% entry 100%;animation-delay:calc(var(--stagger-index, 0) * var(--stagger-step))}}}@keyframes section-rise{0%{opacity:0;transform:translateY(40px) rotate(-.35deg)}to{opacity:1;transform:none}}@keyframes note-slide-left{0%{opacity:0;transform:translate3d(-48px,28px,0) rotate(-2.4deg) scale(.97);box-shadow:0 0 #3a304e00}to{opacity:1;transform:none;box-shadow:0 18px 40px -28px #3a304e47}}@keyframes note-slide-right{0%{opacity:0;transform:translate3d(48px,28px,0) rotate(2.1deg) scale(.97);box-shadow:0 0 #3a304e00}to{opacity:1;transform:none;box-shadow:0 18px 40px -28px #3a304e47}}.reveal-ready{opacity:0;transform:translate3d(0,28px,0) rotate(.6deg);transition:opacity .75s var(--ease-out-expo),transform .75s var(--ease-out-expo),box-shadow .75s ease}.reveal-ready.is-in{opacity:1;transform:none;box-shadow:0 18px 40px -28px #3a304e38}.hero-title{font-size:clamp(2.55rem,5.2vw,4.85rem);font-weight:900}@media(max-width:980px){.topbar{position:relative;flex-wrap:wrap}.topbar-actions{width:100%;margin-left:0;justify-content:space-between}.workbench,.lower-grid{grid-template-columns:1fr}.policy-panel{order:2}.map-panel{order:1}.metric-grid{grid-template-columns:repeat(3,1fr)}.journey-line{grid-template-columns:repeat(4,1fr)}.analysis-grid{grid-template-columns:1fr}.defense-strip{align-items:flex-start;flex-direction:column}.defense-strip ol{width:100%}.committee-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-unit-card,.committee-unit-card:nth-child(4){grid-column:auto}.hero-copy{width:min(680px,70%)}.hero-title{font-size:clamp(2.2rem,5.4vw,3.6rem)}.hero-title .split-line{white-space:nowrap}}@media(max-width:620px){.boundary-banner{align-items:flex-start;font-size:.68rem}.brand-mark{width:44px;height:44px}.brand-title{white-space:normal;font-size:.95rem}.brand-copy p,.brand-copy>span{display:none}.topbar-actions{align-items:stretch;flex-direction:column}.view-switch button,.source-button{flex:1}.package-grid,.source-list{grid-template-columns:1fr}.package-button,.package-button:nth-child(2n){border-right:0}.package-button:last-child{grid-column:auto}.tradeoff-row{grid-template-columns:1fr}.metric-grid,.journey-line{grid-template-columns:repeat(2,1fr)}.defense-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.defense-strip li{border:1px solid oklch(.3 .02 240 / .18)}.onboarding-steps{grid-template-columns:1fr}.assistant-panel{width:calc(100vw - 1.5rem)}.assistant-header{gap:.45rem}.assistant-header h2{font-size:1rem}.assistant-header .assistant-settings-toggle{min-width:124px;padding:0 10px}.assistant-settings-toggle small{font-size:.56rem}.committee-directory{padding:16px}.committee-directory-header{align-items:flex-start;flex-direction:column;gap:8px}.committee-directory-header>p{text-align:left}.committee-directory-grid{grid-template-columns:1fr}.case-library{padding:16px}.case-library-header{align-items:flex-start;flex-direction:column;gap:8px}.case-library-header>p{text-align:left}.case-grid{grid-template-columns:1fr}.committee-summary{min-height:0}.committee-emblem{width:68px;height:68px;flex-basis:68px}.committee-nameplate{min-height:92px;padding:10px 12px}.map-scroll-shell{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(110,110,115,.32) transparent}.city-map-frame{width:720px;max-width:none}.map-pan-hint{display:block;margin:.35rem 0 0;color:#6e6e73;font-size:.65rem}.assignment-control{grid-template-columns:1fr;align-items:stretch}.assignment-control>button{min-height:44px}.institution-drawer{position:fixed;z-index:45;top:auto;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;max-height:min(62dvh,560px);border-radius:22px;padding:17px;box-shadow:0 26px 80px #14202e4d;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.institution-drawer-head button{width:44px;height:44px;flex-basis:44px}.service-hotspot{width:48px;height:48px}footer{flex-direction:column}.hero{padding:.7rem .65rem 1.35rem}.hero-window{height:auto;min-height:760px;border-radius:22px}.hero-image{object-position:64% center;transform:scale(1.04)}.hero-image-scrim{background:linear-gradient(180deg,#08141dc7,#08141d7a 55%,#060f15bd)}.hero-product-mark{top:1.15rem;left:1.15rem}.hero-number{top:1.25rem;right:1.1rem;font-size:2.8rem}.hero-copy{left:1.15rem;right:1.15rem;top:7.2rem;width:auto;max-width:none;transform:none}.hero-eyebrow{max-width:80%;line-height:1.6}.hero-title{font-size:clamp(2.1rem,9.5vw,3rem);line-height:1.12}.hero-title .split-line{white-space:normal}.hero-lede{max-width:46ch;font-size:.78rem;line-height:1.72}.hero-cta-row{display:grid;grid-template-columns:1fr 1fr}.hero-button{padding:0 12px}.hero-boundary{max-width:92%}.hero-network-overlay{opacity:.36}.hero-chain-panel{left:.75rem;right:.75rem;bottom:.75rem;padding:11px 10px 13px}.hero-chain-meta span:last-child{display:none}.hero-chain-panel ol{gap:2px}.hero-chain-panel ol:before{left:8%;right:8%}.hero-chain-panel li{flex-direction:column;gap:5px;font-size:.5rem;text-align:center}.hero-chapter-rail,.hero-seam{display:none}.world-zone{padding:2.8rem .75rem}.world-zone:before{inset:-48px 0;background-position:center;filter:saturate(.68) contrast(.93);opacity:.76}.world-zone-operations:before{background-position:58% center}.world-zone-outlook:before{background-position:52% center}.world-zone .policy-panel,.world-zone .map-panel,.world-zone .results-panel,.world-zone .journey-panel,.world-zone .ai-panel{background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}.world-zone .committee-directory,.world-zone .ai-suggestions{background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body{background-attachment:scroll,scroll,scroll!important}.phase-flows .metric-card,.phase-flows .journey-panel,.phase-metrics .journey-panel,.phase-metrics .pareto-card,.phase-flows .pareto-card{opacity:1!important}main>*{animation:none!important}.committee-directory-grid>*,.case-grid>*,.metric-grid>*{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.hero-scene,.hero-content,.hero-image,.hero-network-overlay{transform:none!important;opacity:1!important}.hero-clouds,.hero-grain,.hero-atmosphere,.hero-network-path,.hero-beacon,.hero-stage-dot{animation:none!important}.hero-stage,.hero-sky{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.hero-dot:before,.hero-net-path,.hero-atlas-dot,.hero-scroll-cue svg,.hero-cloud{animation:none!important}.reveal-ready{opacity:1!important;transform:none!important}.cursor-follower,.cursor-system{display:none!important}.magnetic{transition:none!important;transform:none!important}.split-text.split-armed .split-glyph{transform:none!important;opacity:1!important;transition:none!important}.site-preloader{display:none!important}.site-marquee-track{animation:none!important;transform:none!important}.site-grain,.hero-canvas,.mode-veil,.particle-field{display:none!important}.world-zone-inner>*{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}html.is-intro-lock,html.is-scroll-locked,html.is-transitioning,html.is-intro-lock body,html.is-scroll-locked body,html.is-transitioning body{overflow:auto!important}}@media(forced-colors:active){.world-zone:before,.world-zone:after{display:none}}
