@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cabinet-grotesk-400-BLnZls-E.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cabinet-grotesk-500-eM6zIJLo.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cabinet-grotesk-700-ChXdH3YW.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/cabinet-grotesk-800-CYDRgUb6.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk Fallback;font-weight:100 599;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:93.5%;ascent-override:93%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:Cabinet Grotesk Fallback;font-weight:600 749;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:88.5%;ascent-override:98.3%;descent-override:31.6%;line-gap-override:0%}@font-face{font-family:Cabinet Grotesk Fallback;font-weight:750 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:89.5%;ascent-override:97.2%;descent-override:31.3%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;font-weight:100 599;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");size-adjust:102%;ascent-override:109.8%;descent-override:35.3%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;font-weight:600 900;src:local("Courier New Bold"),local("CourierNewPS-BoldMT"),local("Liberation Mono Bold");size-adjust:102%;ascent-override:109.8%;descent-override:35.3%;line-gap-override:0%}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-400-Rg4St2Dn.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-700-mWgeinG7.woff2) format("woff2")}:root{color-scheme:light;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-surface-raised: #F2F2F0;--color-border: #E6E6E4;--color-field-border: #8C8C88;--color-text-primary: #171717;--color-action: #262626;--color-text-secondary: #5C5C5C;--color-text-muted: #696966;--color-warn: #A84F08;--color-warn-bg: rgba(180, 83, 9, .1);--color-danger: #B3261E;--color-danger-bg: rgba(179, 38, 30, .1);--color-ok: #2D5C4E;--color-ok-bg: rgba(45, 92, 78, .1);--accent-h: 0;--accent-s: 0%;--accent-l: 15%;--shadow-color: 20 15% 88%;--shadow-sm: 0 1px 2px hsl(var(--shadow-color) / .5), 0 1px 1px hsl(var(--shadow-color) / .35);--shadow-md: 0 8px 20px hsl(var(--shadow-color) / .55), 0 2px 6px hsl(var(--shadow-color) / .4);--shadow-lg: 0 20px 48px hsl(var(--shadow-color) / .6), 0 6px 16px hsl(var(--shadow-color) / .45);--glow-accent: none;--shadow-accent: 0 0 0 rgba(0, 0, 0, 0);--sector-color-realestate: hsl(52 55% 70%);--sector-color-staples: hsl(84 55% 70%);--sector-color-materials: hsl(112 55% 70%);--sector-color-energy: hsl(138 55% 70%);--sector-color-utilities: hsl(165 55% 70%);--sector-color-healthcare: hsl(192 55% 70%);--sector-color-tech: hsl(218 55% 70%);--sector-color-financials: hsl(244 55% 70%);--sector-color-communication: hsl(270 55% 70%);--sector-color-discretionary: hsl(296 55% 70%);--sector-color-industrials: hsl(322 45% 70%);--sector-color-other: #7a7a7a;--color-node-text: #0f0f0f;--font-mono: "Space Mono", "Space Mono Fallback", "Courier New", Courier, monospace;--font-sans: "Cabinet Grotesk", "Cabinet Grotesk Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cabinet Grotesk", system-ui, sans-serif;--text-root: 16px;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-hero-number: clamp(64px, 9vw, 112px);--text-hero-number-snapped: clamp(64px, round(down, 9vw, 8px), 112px);--text-hero-figure: clamp(44px, 6vw, 56px);--text-sentence: clamp(28px, 4.6vw, 44px);--text-sentence-close: clamp(32px, 5.4vw, 52px);--text-claim: clamp(24px, 3.4vw, 34px);--text-figure-secondary: clamp(24px, 2.4vw, 30px);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--stroke-hair: 1px;--stroke-std: 2px;--stroke-emph: 4px;--stroke-data: var(--stroke-std);--mark-dot: 8px;--mark-ring: 2px;--mark-radius: 4px;--chart-ink-furniture: var(--color-border);--chart-ink-guide: hsl(0 0% 72%);--chart-ink-quiet: hsl(0 0% 78%);--text-label: .75rem;--lh-label: 16px;--text-label-value: 1rem;--lh-label-value: 24px;--label-tracking: .02em;--label-gap: var(--space-2);--graphic-gap: var(--space-8);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--ease-settle: cubic-bezier(.19, 1, .22, 1);--ease-tactile: cubic-bezier(.32, .72, 0, 1);--ease-out: var(--ease-settle);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-card: .4s;--duration-hero-bar: .9s;--ease-grow: cubic-bezier(.4, 0, .2, 1)}@media (min-width: 880px){:root{--stroke-data: var(--stroke-emph);--mark-dot: 12px}}@property --accent-h{syntax: "<number>"; inherits: true; initial-value: 0;}@property --accent-s{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --accent-l{syntax: "<percentage>"; inherits: true; initial-value: 15%;}body{--color-accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--color-accent-dim: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .14);transition:--accent-s .75s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-card: 0ms;--duration-hero-bar: 0ms}body{transition:none}}@media print{:root{--accent-h: 0;--accent-s: 0%;--accent-l: 15%;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--glow-accent: none;--shadow-accent: none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-root);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100dvh}.exposure-rail{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-border);z-index:1000}.exposure-rail-fill{height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--color-accent-dim),var(--color-accent));box-shadow:var(--shadow-accent);will-change:transform}@media (prefers-reduced-motion: reduce){.exposure-rail{display:none}}#root{max-width:1160px;margin:0 auto;padding:var(--space-4)}.results-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-4)}@media (min-width: 800px){.results-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.results-grid>.card{margin-bottom:0}}.flow-step{max-width:640px;margin:0 auto;min-height:60vh;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4);padding:var(--space-8) 0}.flow-step-nav{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.btn-flow-back{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);transition:color var(--duration-fast) var(--ease-tactile)}.btn-flow-back:hover{color:var(--color-accent)}.flow-error{display:flex;flex-direction:column;gap:var(--space-2);max-width:52ch;margin-bottom:var(--space-8);padding-left:var(--space-4);border-left:3px solid var(--color-danger)}.flow-error-title{font-weight:600;color:var(--color-danger)}.flow-error-message{font-size:var(--text-sm);color:var(--color-text-secondary)}.flow-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2)}.flow-error-actions button{white-space:nowrap}.self-report-question{margin-bottom:var(--space-6)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:border-color var(--duration-fast) var(--ease-tactile),color var(--duration-fast) var(--ease-tactile),box-shadow var(--duration-fast) var(--ease-tactile)}.chip:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.chip--selected{border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:var(--shadow-accent);background:var(--color-accent-dim)}.sig-frame{position:relative;width:100%;height:100%}.sig-frame--paused :is(.sig-drift,.sig-breathe,.spoke-flex,.sig-outline){animation-play-state:paused}.sig-clip{width:100%;height:100%}.sig-svg{width:100%;height:100%;display:block;overflow:visible;-webkit-tap-highlight-color:transparent;border-radius:50%}.sig-materialize{transform-origin:150px 150px;animation:sig-materialize var(--duration-slow) var(--ease-settle) both}@keyframes sig-materialize{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.sig-drift{transform-origin:150px 150px;animation:sig-drift calc(9s / var(--sig-amp, 1)) ease-in-out infinite}@keyframes sig-drift{0%,to{transform:rotate(calc(-1deg - 5deg * var(--sig-amp, 1)))}50%{transform:rotate(calc(1deg + 5deg * var(--sig-amp, 1)))}}.sig-breathe{transform-origin:150px 150px;animation:sig-breathe calc(4.5s / var(--sig-amp, 1)) ease-in-out infinite}@keyframes sig-breathe{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + .22 * var(--sig-amp, 1)))}}.spoke-flex{transform-origin:150px 150px;animation-name:spoke-flex;animation-timing-function:ease-in-out;animation-iteration-count:infinite;stroke-width:calc(var(--stroke-std) * var(--k, 1));stroke-linejoin:round}.sig-outline-floor{stroke-width:calc(var(--stroke-hair) * var(--k, 1))}.sig-plate{fill:var(--chart-ink-quiet);fill-opacity:.22;stroke:var(--chart-ink-guide);stroke-width:calc(var(--stroke-hair) * var(--k, 1))}@keyframes spoke-flex{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + .02 + .1 * var(--sig-amp, 1)))}}.sig-outline{animation:outline-pulse calc(4.5s / var(--sig-amp, 1)) ease-in-out infinite;animation-delay:calc(-1s * var(--sig-amp, 1))}@keyframes outline-pulse{0%,to{stroke-width:calc(1px + .5px * var(--sig-amp, 1))}50%{stroke-width:calc(1px + 5px * var(--sig-amp, 1))}}@media (prefers-reduced-motion: reduce){.sig-materialize,.sig-drift,.sig-breathe,.spoke-flex,.sig-outline{animation:none}.sig-presence{transform:none;transition:none}}.trace-svg,.drawdown-svg{width:100%;height:auto;display:block;overflow:visible}.trace-centerline,.drawdown-baseline{stroke:var(--chart-ink-furniture);stroke-width:calc(var(--stroke-hair) * var(--k, 1));stroke-linecap:round}.trace-line,.drawdown-line{fill:none;stroke:var(--color-accent);stroke-width:calc(var(--stroke-data) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hero-draw-in var(--trace-duration, var(--drawdown-duration, .65s)) var(--ease-settle) forwards}@keyframes hero-draw-in{to{stroke-dashoffset:0}}.drawdown{padding-bottom:var(--space-10)}.drawdown-plot{position:relative}.drawdown-trough-dot,.drawdown-trough-ring{opacity:0;animation:hero-fade-in .3s var(--ease-settle) forwards;animation-delay:var(--drawdown-duration, .65s)}.drawdown-trough-dot{fill:var(--color-accent);r:calc(var(--mark-dot) / 2 * var(--k, 1))}.drawdown-trough-ring{fill:var(--color-bg);r:calc((var(--mark-dot) / 2 + var(--mark-ring)) * var(--k, 1))}.drawdown-trough-label{position:absolute;transform:translate(-50%,calc(var(--mark-dot) / 2 + var(--mark-ring) + var(--label-gap)));opacity:0;animation:hero-fade-in .3s var(--ease-settle) forwards;animation-delay:var(--drawdown-duration, .65s)}@keyframes hero-fade-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.trace-line,.drawdown-line{animation:none;stroke-dashoffset:0}.drawdown-trough-dot,.drawdown-trough-ring,.drawdown-trough-label{animation:none;opacity:1}}.gfx-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-label);font-weight:400;letter-spacing:var(--label-tracking);color:var(--color-text-secondary);white-space:nowrap}.gfx-label--value{font-size:var(--text-label-value);line-height:var(--lh-label-value);font-weight:700;color:var(--color-text-primary)}.skyline-frame{position:relative;padding:var(--space-12) 0;margin:calc(-1 * var(--space-12)) 0}.skyline{--village-w: 36px;--tower-w: 88px;display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--space-2);height:224px;padding-top:var(--space-10)}@media (max-width: 480px){.skyline{--village-w: 26px;--tower-w: 60px;gap:6px}}.skyline-col{flex:0 0 var(--village-w);display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:var(--label-gap);min-width:0}.skyline-col--tower{flex-basis:var(--tower-w);margin-right:auto}.skyline-bar{width:100%;height:100%;border-radius:var(--mark-radius) var(--mark-radius) 0 0;background:var(--chart-ink-quiet);transform:scaleY(0);transform-origin:bottom;animation:skyline-rise var(--skyline-duration, .65s) var(--ease-settle) forwards}.skyline-bar--dominant{background:var(--color-accent)}@keyframes skyline-rise{to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.skyline-bar{animation:none;transform:scaleY(1)}}.skyline-label{overflow:hidden;text-overflow:ellipsis;max-width:calc(100% + var(--space-3))}.sig-presence{transform-origin:150px 150px;transform:translate(calc(var(--lean-x, 0) * 1px),calc(var(--lean-y, 0) * 1px));transition:transform .6s var(--ease-settle),scale var(--duration-fast) var(--ease-tactile)}.sig-svg:active .sig-presence{scale:.97}.spoke-flex{transition:fill var(--duration-normal) var(--ease-settle),stroke var(--duration-normal) var(--ease-settle),opacity var(--duration-normal) var(--ease-settle),scale var(--duration-normal) var(--ease-settle)}.spoke-flex--active{scale:1.06}.spoke-flex--dim{opacity:.32}.sig-outline,.sig-outline-floor{transition:opacity var(--duration-normal) var(--ease-settle)}.sig-outline--dim{opacity:.35}.sig-plate{transition:fill-opacity var(--duration-normal) var(--ease-settle),stroke var(--duration-normal) var(--ease-settle)}.sig-plate--on{stroke:var(--color-accent);stroke-width:calc(var(--stroke-std) * var(--k, 1));fill-opacity:.32}.sig-excess{fill:var(--color-accent);fill-opacity:.3}.sig-gap-line{stroke:var(--color-accent);stroke-width:calc(var(--stroke-emph) * var(--k, 1));stroke-linecap:round}.sig-gap-cap{stroke:var(--color-accent);stroke-width:calc(var(--stroke-std) * var(--k, 1));stroke-linecap:round}.sig-readout{position:absolute;left:0;top:calc(100% + var(--label-gap));display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);max-width:calc(100% + var(--space-4));pointer-events:none;z-index:2}.sig-readout .gfx-label{white-space:normal}.sig-readout .gfx-label--value{white-space:nowrap}.sig-readout-what{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.sig-readout:empty{display:none}@media (max-width: 480px){.flow-signature-small .sig-readout{left:calc(100% + var(--space-4));top:50%;transform:translateY(-50%);max-width:min(220px,calc(100vw - 188px))}.flow-signature-intro:has(.flow-signature-medium){row-gap:var(--space-12)}}.scrub-frame{position:relative;padding:var(--space-12) 0;margin:calc(-1 * var(--space-12)) 0}.scrub-plot{position:relative}.trace-wrap{padding-bottom:var(--space-10)}.scrub-target{touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent}.scrub-remainder{fill:none;stroke:var(--color-bg);stroke-opacity:.7;stroke-width:calc((var(--stroke-data) + 1px) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.scrub-line{stroke:var(--chart-ink-guide);stroke-width:calc(var(--stroke-hair) * var(--k, 1))}.scrub-ring{fill:var(--color-bg);r:calc((var(--mark-dot) / 2 + var(--mark-ring)) * var(--k, 1))}.scrub-dot{fill:var(--color-accent);r:calc(var(--mark-dot) / 2 * var(--k, 1));transition:r .12s var(--ease-tactile)}.scrub-target:active .scrub-dot{r:calc((var(--mark-dot) / 2 + 2px) * var(--k, 1))}.scrub-readout{position:absolute;top:0;transform:translate(-50%,calc(-100% - var(--label-gap)));display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;pointer-events:none}.skyline-col{transition:opacity var(--duration-normal) var(--ease-settle);-webkit-tap-highlight-color:transparent}.skyline-stem{position:relative;width:100%;transition:transform var(--duration-fast) var(--ease-tactile)}.skyline-bar{transition:background-color var(--duration-normal) var(--ease-settle)}.skyline-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%,calc(-1 * var(--label-gap)));opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-settle)}.skyline-col--active .skyline-value{opacity:1}.skyline-col--dim{opacity:.38}.skyline-col--active .skyline-bar{background:var(--color-accent)}.skyline--isolating .skyline-col--dim .skyline-bar--dominant{background:var(--chart-ink-quiet)}.skyline-col:active .skyline-stem{transform:scaleX(.94)}:focus-visible{outline:var(--stroke-std) solid var(--color-accent);outline-offset:2px}.btn-analyze,.btn-flow-share,.btn-add-holding,.btn-flow-back,.chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-analyze{transition:opacity var(--duration-fast),transform var(--duration-fast) var(--ease-tactile)}.btn-flow-share{transition:border-color var(--duration-fast) var(--ease-tactile),transform var(--duration-fast) var(--ease-tactile)}.btn-add-holding{transition:border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-tactile)}.btn-flow-back{transition:color var(--duration-fast) var(--ease-tactile),transform var(--duration-fast) var(--ease-tactile)}.chip{transition:border-color var(--duration-fast) var(--ease-tactile),color var(--duration-fast) var(--ease-tactile),box-shadow var(--duration-fast) var(--ease-tactile),transform var(--duration-fast) var(--ease-tactile)}.btn-analyze:active:not(:disabled),.btn-flow-share:active:not(:disabled),.btn-add-holding:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn-flow-back:active,.chip:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.btn-analyze:active:not(:disabled),.btn-flow-share:active:not(:disabled),.btn-add-holding:active:not(:disabled),.btn-flow-back:active,.chip:active,.skyline-col:active .skyline-stem{transform:none}.sig-svg:active .sig-presence,.spoke-flex--active{scale:1}}.resolution-lead,.resolution-trailing,.resolution-verdict{text-wrap:pretty}:root[data-calm=on] :is(.sig-drift,.sig-breathe,.spoke-flex,.sig-outline){animation:none}:root[data-calm=on] .sig-presence{transform:none;transition:none}.about-controls{margin-top:var(--space-4)}.calm-toggle{background:none;border:none;padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}.calm-toggle:hover{color:var(--color-text-secondary)}.rest-mark-ring{fill:var(--color-bg);r:calc((var(--mark-dot) / 2 + var(--mark-ring)) * var(--k, 1))}.rest-mark-dot{fill:var(--color-accent);r:calc(var(--mark-dot) / 2 * var(--k, 1))}.rest-mark-ring,.rest-mark-dot,.rest-label{opacity:0;animation:hero-fade-in .3s var(--ease-settle) forwards;animation-delay:var(--trace-duration, .65s)}.rest-label{position:absolute;transform:translate(-50%,calc(var(--mark-dot) / 2 + var(--mark-ring) + var(--label-gap)));display:flex;flex-direction:column;align-items:center;pointer-events:none}.rest-label .gfx-label{white-space:nowrap}.trace-comb line{stroke:var(--color-accent);stroke-opacity:.22;stroke-width:calc(var(--stroke-hair) * var(--k, 1));stroke-linecap:round}.trace-heavy{fill:none;stroke:var(--color-accent);stroke-width:calc((var(--stroke-data) + 2px) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.trace-comb,.trace-heavy{opacity:0;animation:hero-fade-in .4s var(--ease-settle) forwards;animation-delay:var(--trace-duration, .65s)}.uw-fill{fill:var(--color-accent);fill-opacity:.1;stroke:none;opacity:0;animation:hero-fade-in .5s var(--ease-settle) forwards;animation-delay:calc(var(--drawdown-duration, .65s) * .6)}.uw-fill--worst{fill-opacity:.2}.uw-bracket{fill:none;stroke:var(--chart-ink-guide);stroke-width:calc(var(--stroke-hair) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.uw-label{position:absolute;top:0;transform:translate(-50%,calc(-100% - 20px));white-space:nowrap;pointer-events:none}.invite-drift{fill:var(--color-accent);fill-opacity:.5;r:calc(var(--mark-dot) / 2 * var(--k, 1))}.invite-cue{position:absolute;right:0;top:0;transform:translateY(calc(-100% - var(--label-gap)));color:var(--color-text-muted);pointer-events:none;opacity:0;animation:hero-fade-in .5s var(--ease-settle) forwards}.skyline-frame .invite-cue{top:var(--space-12);transform:none}.sig-frame .invite-cue{transform:none}.skyline-col--tower .skyline-stem:before{content:"";position:absolute;top:-6px;right:-6px;bottom:0;left:-6px;border:var(--stroke-hair) solid var(--color-accent);border-bottom:none;border-radius:calc(var(--mark-radius) + 6px) calc(var(--mark-radius) + 6px) 0 0;opacity:0;pointer-events:none;animation:tower-echo .5s var(--ease-settle) forwards;animation-delay:var(--skyline-duration, .65s)}@keyframes tower-echo{to{opacity:.5}}.skyline--isolating .skyline-col--dim.skyline-col--tower .skyline-stem:before{border-color:var(--chart-ink-quiet)}.skyline--rest .skyline-col--tower .skyline-value{opacity:1}.skyline-col--tower .skyline-value{font-size:var(--text-2xl);line-height:32px}@media (prefers-reduced-motion: reduce){.rest-mark-ring,.rest-mark-dot,.rest-label,.trace-comb,.trace-heavy,.uw-fill,.invite-cue{animation:none;opacity:1}.skyline-col--tower .skyline-stem:before{animation:none;opacity:.5}}.flow-signature-intro{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.flow-step{--bleed: clamp(0px, calc((100vw - 720px)/2) , 80px)}.flow-hero-bleed{margin-bottom:var(--space-4);margin-left:calc(-1 * var(--bleed));margin-right:calc(-1 * var(--bleed))}.flow-hero-bleed--anchor-left{margin-left:0}.flow-signature-small{width:140px;height:140px;flex-shrink:0}.flow-signature-medium{width:220px;height:220px;flex-shrink:0}.flow-ghost-stage{--ghost: min(200px, 52vw);display:flex}.flow-ghost-stage .flow-signature-medium{width:var(--ghost);height:var(--ghost)}.flow-ghost-stage .sig-readout{left:calc(100% + var(--space-4));top:50%;bottom:auto;transform:translateY(-50%);max-width:calc(100vw - 2 * var(--space-4) - var(--ghost) - var(--space-4));flex-direction:column;align-items:flex-start;gap:var(--space-1)}.flow-ghost-stage .sig-readout .gfx-label--value{order:-1;font-size:var(--text-2xl);line-height:32px}@media (min-width: 720px){.flow-ghost-stage .flow-signature-medium{width:380px;height:380px;margin-left:calc(-1 * var(--bleed))}.flow-ghost-stage .sig-readout{left:calc(100% + var(--space-6));top:50%;bottom:auto;transform:translateY(-50%);max-width:280px;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.flow-ghost-stage .sig-readout .gfx-label--value{order:-1;font-size:var(--text-3xl);line-height:40px}}.flow-signature-intro .card{flex:1;min-width:260px}.resolution-screen{max-width:1100px;min-height:70vh}.flow-resolution-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head   head" "figure glyph";align-items:center;gap:var(--space-5) var(--space-4);padding-top:var(--space-4);margin-bottom:var(--space-12)}.resolution-head{grid-area:head;min-width:0}.resolution-figure{grid-area:figure}.flow-signature-wrap{grid-area:glyph;justify-self:end;width:min(100%,140px);aspect-ratio:1}.flow-signature-wrap .sig-readout{left:auto;right:0;justify-content:flex-end;width:max-content;max-width:calc(100vw - 2 * var(--space-4))}.flow-signature-wrap .sig-readout .gfx-label{white-space:nowrap}.sig-readout-lead{color:var(--color-text-secondary)}.sig-readout--caption{row-gap:0}.sig-readout--caption .sig-readout-what{flex-wrap:nowrap}.resolution-claim{font-size:var(--text-sentence);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 var(--space-4)}.resolution-figure .flow-hero-number{font-size:var(--text-figure-secondary);line-height:1.2;margin-left:0;color:var(--color-text-primary)}.flow-hero-label{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width: 721px){.flow-resolution-stage{display:block;overflow:hidden;margin-bottom:var(--space-6)}.resolution-head,.resolution-figure{position:relative;z-index:1;max-width:55%}.resolution-figure{margin-top:var(--space-6)}.flow-signature-wrap{position:absolute;top:-4%;right:-10%;width:min(56vw,520px);z-index:0}.flow-signature-wrap .sig-readout{left:0;right:auto;top:8%;justify-content:flex-start;width:auto;max-width:36%}.flow-signature-wrap .sig-readout .gfx-label{white-space:normal}.flow-signature-wrap .sig-readout .gfx-label--value{white-space:nowrap}}.flow-hero-number{font-family:var(--font-mono);font-weight:700;font-size:var(--text-hero-number);font-size:var(--text-hero-number-snapped);line-height:.95;line-height:round(down,.95em,4px);letter-spacing:-.01em;margin-left:-.04em}.flow-share-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-6)}.btn-flow-share{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);background:none;border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-tactile)}.btn-flow-share:hover{border-color:var(--color-accent)}.btn-flow-share:disabled{opacity:.6;cursor:default}.flow-share-note{font-size:var(--text-xs);color:var(--color-text-muted)}.resolution-lead{font-size:var(--text-xl);line-height:1.5;color:var(--color-text-primary)}.resolution-trailing{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary)}.resolution-verdict{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-2)}.viewfinder{position:relative;background:linear-gradient(var(--color-accent),var(--color-accent)) top left / 14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) top left / 2px 14px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) top right / 14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) top right / 2px 14px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) bottom left / 14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) bottom left / 2px 14px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) bottom right / 14px 2px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) bottom right / 2px 14px no-repeat;opacity:.7}.card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-tactile),translate var(--duration-fast) var(--ease-tactile)}.card:hover{box-shadow:var(--shadow-md);translate:0 -2px}.card--appearing{opacity:0;transform:translateY(28px)}.card--appearing.in-view{animation:card-appear var(--duration-card) var(--ease-out) forwards}@media (prefers-reduced-motion: reduce){.card--appearing{opacity:1;transform:none}}@keyframes card-appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-question{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.card-big-number{font-size:clamp(var(--text-4xl),6vw,3.5rem);font-size:clamp(var(--text-4xl),round(down,6vw,4px),3.5rem);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);line-height:1;margin-left:-.04em;text-shadow:var(--glow-accent)}.hero-number{display:inline-block;padding:var(--space-4);margin-left:calc(-1 * var(--space-4));margin-bottom:var(--space-3)}.card-label{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.card-horizon{font-size:var(--text-sm);color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.whatif-row-horizon{display:block;font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary);margin-top:var(--space-1)}.guess-prompt-text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.5}.guess-slider-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.guess-slider{flex:1;accent-color:var(--color-accent)}.guess-slider-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-accent);min-width:56px;text-align:right}.guess-prompt-actions{display:flex;gap:var(--space-3);align-items:center}.guess-prompt-actions .btn-add-holding{width:auto;flex:1;margin:0}.btn-guess-skip{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-decoration:underline;text-underline-offset:3px}.btn-guess-skip:hover{color:var(--color-text-secondary)}.guess-comparison{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.loss-line-subsection{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.loss-line-subhead{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.loss-line-value-prompt{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.loss-line-input-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.loss-line-input-label{color:var(--color-text-muted);font-size:var(--text-sm)}.loss-line-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.loss-line-results{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.loss-line-stat{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.loss-line-stat:last-child{margin-bottom:0}.freq-rows{margin-bottom:var(--space-4)}.freq-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.freq-row:last-child{border-bottom:none}.freq-row-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.freq-row-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);text-align:right}.freq-row-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.freq-explainer{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.asymmetry-table,.asymmetry-row{margin-bottom:var(--space-3)}.asymmetry-labels{display:flex;gap:var(--space-2);align-items:baseline;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:4px}.asymmetry-bars{display:flex;flex-direction:column;gap:3px}.asymmetry-bar{height:6px;border-radius:3px}.asymmetry-bar--loss{background:var(--color-danger)}.asymmetry-bar--recovery{background:var(--color-accent)}.asymmetry-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.5}.recovery-personal{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.flag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.flag--warn{background:var(--color-warn-bg);color:var(--color-warn);border:1px solid var(--color-warn)}.flag--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.flag--ok{background:var(--color-ok-bg);color:var(--color-ok);border:1px solid var(--color-ok)}details.math-details{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}details.math-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;list-style:none;transition:color var(--duration-fast) var(--ease-tactile)}details.math-details summary:hover{color:var(--color-accent)}details.math-details summary::-webkit-details-marker{display:none}@supports (interpolate-size: allow-keywords){details.math-details{interpolate-size:allow-keywords}details.math-details::details-content{height:0;overflow:hidden;transition:height var(--duration-normal) var(--ease-settle),content-visibility var(--duration-normal) var(--ease-settle) allow-discrete}details.math-details[open]::details-content{height:auto}}details.math-details summary:before{content:"+ ";font-family:var(--font-mono)}details.math-details[open] summary:before{content:"− "}details.math-details .math-content{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.input-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.input-section h2{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.holding-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center}.holding-row input[type=text],.holding-row input[type=number]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--duration-fast)}.holding-row input:focus{outline:none;border-color:var(--color-accent)}.btn-remove{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);padding:var(--space-1) var(--space-3);transition:color var(--duration-fast),border-color var(--duration-fast)}.btn-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.btn-add-holding{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);width:100%;margin:var(--space-2) 0;transition:border-color var(--duration-fast),color var(--duration-fast)}.btn-add-holding:hover{border-color:var(--color-accent);color:var(--color-accent)}.input-row{display:flex;gap:var(--space-3);margin-top:var(--space-4);align-items:center;flex-wrap:wrap}.input-row-benchmark{flex:1 1 100%;min-width:0}.benchmark-picker{min-width:0}.benchmark-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);max-width:100%}.benchmark-chip:disabled{cursor:default;opacity:.7}.benchmark-chip:disabled:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.benchmark-chip-ticker,.benchmark-preset-ticker{font-family:var(--font-mono);font-weight:700;color:var(--color-text-primary)}.benchmark-chip-toggle{font-family:var(--font-mono)}.benchmark-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;gap:var(--space-3)}.benchmark-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.benchmark-preset{display:inline-flex;align-items:baseline;gap:var(--space-2);text-align:left}.benchmark-other-row{display:flex;align-items:center;gap:var(--space-2)}.benchmark-other-row .benchmark-other-input{flex:1 1 0;width:100%;min-width:0;font-size:var(--text-base)}.benchmark-other-row .benchmark-other-use{flex:none;width:auto;margin-top:0;padding:var(--space-2) var(--space-4);white-space:nowrap}.benchmark-picker-error{font-size:var(--text-sm);color:var(--color-danger)}.benchmark-picker-hint,.benchmark-picker-note{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.benchmark-picker-note{margin-top:var(--space-2)}.benchmark-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.benchmark-controls .benchmark-picker{flex:0 1 auto}.benchmark-controls .benchmark-picker:has(.benchmark-panel){flex:1 1 100%}.lookback-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lookback-chips .chip:disabled{cursor:default}.lookback-chips .chip:disabled:not(.chip--selected){opacity:.6}.benchmark-assumption,.benchmark-hindsight,.benchmark-footnote{font-size:var(--text-xs);line-height:1.55;color:var(--color-text-secondary)}.benchmark-footnote{margin-top:var(--space-2);max-width:62ch}.benchmark-assumption{margin-bottom:var(--space-4);max-width:62ch}.benchmark-hindsight{margin-top:var(--space-3);max-width:62ch}.benchmark-gap{margin-top:var(--space-6)}.benchmark-notes{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);max-width:62ch}.benchmark-rerun-error{font-size:var(--text-sm);color:var(--color-danger);margin-bottom:var(--space-3)}.benchmark-loading{margin-bottom:var(--space-3)}.benchmark-advanced{margin-top:var(--space-4)}.benchmark-figures{margin:0 0 var(--space-3)}.benchmark-figures dt{color:var(--color-text-secondary)}.benchmark-figures dd{margin:0 0 var(--space-3);font-family:var(--font-mono);color:var(--color-text-primary)}.benchmark-advanced .math-content p+p{margin-top:var(--space-3)}.range-bar{--range-label-half: 72px;position:relative;padding-top:var(--space-8)}.range-bar-point-label{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.range-bar-plot{position:relative;height:var(--space-6)}.range-bar-line{position:absolute;left:0;right:0;top:50%;height:var(--stroke-hair);background:var(--chart-ink-furniture)}.range-bar-band{position:absolute;top:calc(50% - var(--space-1));height:var(--space-2);border-radius:var(--mark-radius);background:var(--chart-ink-guide)}.range-bar-mark{position:absolute;top:0;bottom:0;width:var(--stroke-std);margin-left:calc(-.5 * var(--stroke-std));background:var(--color-text-primary)}.range-bar-point{position:absolute;top:50%;width:var(--space-3);height:var(--space-3);margin:calc(-.5 * var(--space-3)) 0 0 calc(-.5 * var(--space-3));border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 var(--stroke-std) var(--color-bg)}.range-bar-ends{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--space-2);margin-top:var(--label-gap)}.range-bar-end{white-space:normal}.range-bar-end--mark{text-align:center}.range-bar-end--high{text-align:right}.resolution-benchmark-link{display:block;width:100%;margin:0 0 var(--space-4);padding:0;background:none;border:none;font:inherit;font-size:var(--text-sm);line-height:1.5;text-align:left;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.resolution-benchmark-link:hover{color:var(--color-text-primary)}.label-small{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.inline-input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:80px}.inline-input:focus{outline:none;border-color:var(--color-accent)}.btn-analyze{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;font-size:var(--text-base);font-weight:700;padding:var(--space-3) var(--space-8);margin-top:var(--space-4);width:100%;transition:opacity var(--duration-fast)}.input-section .btn-analyze{background:var(--color-action)}.btn-analyze:hover:not(:disabled){opacity:.85}.btn-analyze:disabled{opacity:.4;cursor:not-allowed}.loading-stages{display:grid;gap:var(--space-2);color:var(--color-text-secondary)}.loading-stages-line{font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary)}.loading-stages-ticks{display:flex;gap:var(--space-1)}.loading-stages-tick{flex:1;max-width:var(--space-16);height:var(--stroke-emph);border-radius:var(--stroke-emph);background:var(--color-border);transition:background-color var(--duration-normal) var(--ease-settle)}.loading-stages-tick.is-done{background:var(--color-text-secondary)}.loading-stages-tick.is-now{background:var(--color-text-primary)}.loading-stages-note{font-size:var(--text-xs);line-height:1.5;min-height:3em}.loading-stages-slot{margin-top:var(--space-4);min-height:calc(var(--text-base) * 1.5 + var(--stroke-emph) + var(--text-xs) * 3 + 2 * var(--space-2))}.snapshot-loading-headline{display:grid;gap:calc(var(--text-sheet-title) * .3);margin:calc(var(--text-sheet-title) * .15) 0 var(--space-5)}.snapshot-loading-headline span{height:calc(var(--text-sheet-title) * .9);background:var(--color-border)}.snapshot-loading-headline span:nth-child(1){width:min(92%,28rem)}.snapshot-loading-headline span:nth-child(2){width:min(64%,20rem)}@keyframes blink{50%{opacity:.3}}.stress-section{position:relative;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-warn);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.stress-stat .stat-value{font-size:var(--text-2xl);font-family:var(--font-mono);font-weight:700}.stress-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;line-height:1.5}.verdict-section{position:relative;overflow:hidden;background:var(--color-accent-dim);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.verdict-section.in-view{animation:card-appear var(--duration-slow) var(--ease-out) forwards}.verdict-label{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.verdict-text{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;color:var(--color-text-primary)}.regime-nudge{background:var(--color-surface-raised);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.lookback-toggle{display:flex;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);width:fit-content;margin-bottom:var(--space-6)}.lookback-toggle button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);transition:background var(--duration-fast),color var(--duration-fast)}.lookback-toggle button.active{background:var(--color-accent);color:var(--color-bg);font-weight:700}.window-info{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);font-family:var(--font-mono)}.window-info .warn{color:var(--color-warn)}.risk-bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.risk-bar-row:hover .risk-bar-fill,.weight-bar-line:hover .weight-bar-fill{filter:brightness(1.3)}.risk-bar-fill,.weight-bar-fill{transition:filter var(--duration-fast) var(--ease-tactile),width var(--duration-normal) var(--ease-out)}.risk-bar-label{font-family:var(--font-mono);font-size:var(--text-sm);min-width:60px;color:var(--color-text-secondary)}.risk-bar-track{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-dim),var(--color-accent));box-shadow:var(--shadow-accent);transition:width var(--duration-normal) var(--ease-out);transform-origin:left;animation:bar-fill-in var(--duration-card) var(--ease-settle) both}.risk-bar-pct{font-family:var(--font-mono);font-size:var(--text-sm);min-width:40px;text-align:right;color:var(--color-text-primary)}.about{max-width:44rem;font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6);line-height:1.7}.about strong{color:var(--color-text-secondary)}.about a{color:var(--color-text-secondary);text-underline-offset:3px}.about-byline{margin-top:var(--space-2);color:var(--color-text-secondary)}.about-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.about-not-advice{margin-top:var(--space-4)}.about-sub{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-1)}.slim-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.slim-note details{flex:1 1 16rem;min-width:0}.slim-note summary{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.slim-note summary::-webkit-details-marker{display:none}.slim-note-toggle:before{content:"+";font-family:var(--font-mono);color:var(--color-text-secondary)}.slim-note details[open] .slim-note-toggle:before{content:"−"}.slim-note summary:hover .slim-note-line,.slim-note summary:focus-visible .slim-note-line{color:var(--color-text-primary)}.slim-note-body{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.slim-note-body strong{color:var(--color-text-primary)}.slim-note-link{flex:0 0 auto;width:11.5rem;color:var(--color-text-secondary);text-underline-offset:3px;white-space:nowrap}.project-note{max-width:640px;margin:0 auto var(--space-4)}.privacy-note{margin-bottom:var(--space-4)}.sample-banner{max-width:640px;margin:0 auto var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.sample-banner--bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.sample-bar-name{font-weight:700;color:var(--color-text-primary)}.sample-bar-tag{font-family:var(--font-mono);font-size:var(--text-label);font-weight:400;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.sample-bar-own{justify-self:end;background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--color-action);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.sample-bar-date{font-size:var(--text-xs)}.sample-bar-more{grid-column:2;grid-row:2;justify-self:end;font-size:var(--text-xs)}.sample-bar-more[open]{grid-column:1 / -1;grid-row:3;justify-self:stretch}.sample-bar-more summary{display:inline-flex;align-items:baseline;gap:var(--space-2);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sample-bar-more summary::-webkit-details-marker{display:none}.sample-bar-more[open] .slim-note-toggle:before{content:"−"}.sample-bar-more-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.sample-banner-title{font-weight:700;color:var(--color-text-primary)}.sample-banner-body{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary)}.sample-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.sample-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sample-banner-note{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-danger)}.deeper-sample-note{max-width:640px;margin:0 auto var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--color-accent);font-size:var(--text-sm);color:var(--color-text-secondary)}.flagged-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-danger)}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger)}.input-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.holding-header{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);margin-bottom:var(--space-1)}.holding-header span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.privacy-line{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);border-left:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);line-height:1.6}details.broker-help{margin-top:var(--space-3);font-size:var(--text-sm)}details.broker-help summary{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;list-style:none;transition:color var(--duration-fast) var(--ease-tactile)}details.broker-help summary:hover{color:var(--color-accent)}details.broker-help summary::-webkit-details-marker{display:none}@supports (interpolate-size: allow-keywords){details.broker-help{interpolate-size:allow-keywords}details.broker-help::details-content{height:0;overflow:hidden;transition:height var(--duration-normal) var(--ease-settle),content-visibility var(--duration-normal) var(--ease-settle) allow-discrete}details.broker-help[open]::details-content{height:auto}}details.broker-help summary:before{content:"+ ";font-family:var(--font-mono)}details.broker-help[open] summary:before{content:"− "}details.broker-help dl{margin-top:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border)}details.broker-help dt{color:var(--color-text-primary);font-weight:600;margin-top:var(--space-2)}details.broker-help dd{color:var(--color-text-secondary);margin:2px 0 0;line-height:1.6}.input-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.input-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);font-weight:600;white-space:nowrap;padding:var(--space-2) var(--space-1) var(--space-3);transition:color var(--duration-fast),border-color var(--duration-fast)}.input-tabs button:hover{color:var(--color-text-secondary)}.input-tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-panel{margin-bottom:var(--space-4)}.paste-textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);width:100%;resize:vertical;margin-bottom:var(--space-3)}.paste-textarea:focus{outline:none;border-color:var(--color-accent)}.file-input{color:var(--color-text-secondary);font-size:var(--text-sm)}.table-mode-picker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.segmented{display:flex;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.segmented button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);transition:background var(--duration-fast),color var(--duration-fast)}.segmented button.active{background:var(--color-accent);color:var(--color-bg)}.parse-note{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.skipped-lines{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.skipped-lines summary{cursor:pointer}.skipped-lines ul{margin-top:var(--space-2);padding-left:var(--space-4)}.skipped-lines li{margin-bottom:var(--space-1)}.skipped-lines code{font-family:var(--font-mono);background:var(--color-surface-raised);padding:0 4px;border-radius:3px}.ticker-cell{display:flex;align-items:center;gap:var(--space-1)}.ticker-unknown-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-warn);color:var(--color-bg);font-size:var(--text-label);font-weight:700;cursor:help;flex-shrink:0}.ticker-resolved-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-surface-raised);color:var(--color-ok);font-size:var(--text-label);font-weight:700;cursor:help;flex-shrink:0}.ticker-checking-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--color-text-muted);font-size:var(--text-label);font-weight:700;cursor:default;flex-shrink:0}.value-cell{width:100%}.derived-weight{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.holdings-total-row{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin-top:var(--space-1);margin-bottom:var(--space-2)}.weight-pair-row{margin-bottom:var(--space-4)}.weight-pair-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.weight-pair-bars{display:flex;flex-direction:column;gap:var(--space-1)}.weight-bar-line{display:flex;align-items:center;gap:var(--space-2)}.weight-bar-legend{font-size:var(--text-xs);color:var(--color-text-muted);min-width:44px;text-align:right}.weight-bar-track{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.weight-bar-fill{height:100%;border-radius:4px;transition:width var(--duration-normal) var(--ease-out);transform-origin:left;animation:bar-fill-in var(--duration-card) var(--ease-settle) both}.weight-bar-fill--capital{background:var(--color-text-muted);opacity:.6}.weight-bar-fill--risk{background:linear-gradient(90deg,var(--color-accent-dim),var(--color-accent));box-shadow:var(--shadow-accent)}.weight-bar-fill--allocation{background:var(--color-text-muted);opacity:.6}.weight-bar-fill--selection{background:linear-gradient(90deg,var(--color-accent-dim),var(--color-accent));box-shadow:var(--shadow-accent)}.weight-bar-fill--interaction{background:linear-gradient(90deg,var(--color-warn-bg),var(--color-warn))}@keyframes bar-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.weight-bar-pct{font-family:var(--font-mono);font-size:var(--text-xs);min-width:32px;color:var(--color-text-primary)}.weight-gap-note{font-size:var(--text-xs);color:var(--color-warn);margin-top:var(--space-1);font-style:italic}.sector-dominant-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-warn-bg);border-radius:var(--radius-sm)}.sector-unclassified{font-size:var(--text-xs);color:var(--color-warn);margin-bottom:var(--space-2)}.sector-etf-note{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}.regime-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.quadrant-cell{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-height:120px}.quadrant-cell--thin{opacity:.75;border-style:dashed}.quadrant-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.quadrant-emoji{font-size:var(--text-base)}.quadrant-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.quadrant-axes{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.quadrant-return{font-size:var(--text-2xl);font-family:var(--font-mono);font-weight:700;line-height:1;margin-bottom:var(--space-2)}.quadrant-detail{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.quadrant-count{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.quadrant-thin-flag{color:var(--color-warn)}.quadrant-empty{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-3)}.regime-axis-labels{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.axis-label{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.regime-balance-read{background:var(--color-surface-raised);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.regime-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);font-family:var(--font-mono)}.regime-timeline-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);transition:border-color var(--duration-fast),color var(--duration-fast)}.regime-timeline-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.regime-timeline{margin-top:var(--space-3);margin-bottom:var(--space-3)}.regime-timeline-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.regime-timeline-track{display:flex;height:20px;gap:2px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.regime-timeline-bar{flex:1;min-width:2px;cursor:pointer;opacity:.75;transition:opacity var(--duration-fast)}.regime-timeline-bar:hover{opacity:1}.regime-timeline-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.regime-legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.regime-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.corr-split{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.corr-split-header{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.corr-split-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-sm)}.corr-split-label{color:var(--color-text-secondary)}.corr-split-val{font-family:var(--font-mono);font-weight:700;font-size:var(--text-base)}.corr-split-verdict{font-size:var(--text-xs);margin-top:var(--space-2);line-height:1.5;font-style:italic}.corr-split-verdict--warn{color:var(--color-warn)}.corr-split-verdict--ok{color:var(--color-ok)}.dollar-mode-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dollar-mode-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.dollar-mode-toggle{display:flex;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.dollar-mode-toggle button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;padding:2px 10px;transition:background var(--duration-fast),color var(--duration-fast)}.dollar-mode-toggle button.active{background:var(--color-accent);color:var(--color-bg)}.stat-secondary{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-2)}@media (max-width: 520px){.scenario-grid{grid-template-columns:1fr}}.scenario-block{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.scenario-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.scenario-period{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:var(--space-2)}.scenario-unavailable{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.scenario-stats{display:flex;gap:var(--space-4)}.scenario-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.scenario-stat-value{font-size:var(--text-lg);font-family:var(--font-mono);font-weight:700;line-height:1.1}.scenario-stat-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-top:1px}.exploration-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);line-height:1.5}.risk-graph{margin-bottom:var(--space-6)}.risk-graph-controls{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.risk-graph-threshold-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.risk-graph-threshold-value{font-family:var(--font-mono);color:var(--color-text-primary)}.risk-graph-frame{max-width:820px;margin:0 auto;padding:10px}.risk-graph-svg{width:100%;height:auto;display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);touch-action:none}.graph-hover-hint,.graph-hover-stats,.graph-static-note,.graph-empty-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);min-height:1.4em}.graph-hover-stats strong{color:var(--color-text-primary);font-family:var(--font-mono)}.whatif-panel{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.whatif-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.whatif-header-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.whatif-controls{margin-bottom:var(--space-5)}.whatif-ticker-select{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.whatif-controls-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:1.5}.whatif-deltas{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.whatif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.whatif-row-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.whatif-row-values{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.whatif-before,.whatif-arrow{color:var(--color-text-muted)}.whatif-after{color:var(--color-text-primary);font-weight:600}.whatif-after--changed{color:var(--color-accent)}.whatif-footnote{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.share-snapshot{margin-bottom:var(--space-4)}.snapshot-print-header{display:none}.share-snapshot-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.share-snapshot-actions button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:border-color var(--duration-fast),color var(--duration-fast)}.share-snapshot-actions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.share-snapshot-fallback{margin-top:var(--space-3)}.share-snapshot-fallback p{font-size:var(--text-xs);color:var(--color-warn);margin-bottom:var(--space-2)}.share-snapshot-link-field{width:100%;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.hierarchy-drilldown{margin:var(--space-2) 0 var(--space-3) var(--space-4);padding:var(--space-3) 0 var(--space-1) var(--space-3);border-left:2px solid var(--color-border)}@media (max-width: 480px){.holding-row{grid-template-columns:1fr 1fr auto}.card-big-number{font-size:var(--text-3xl)}.regime-grid{grid-template-columns:1fr}}@media print{.input-section,.lookback-toggle,.dollar-mode-row,.guess-prompt,.risk-graph-controls,.whatif-controls,.snapshot-loading,.error-banner,.landing,.share-snapshot .privacy-line,.share-snapshot-actions,.share-snapshot-fallback{display:none!important}.snapshot-print-header{display:block!important;font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.card,article{break-inside:avoid}}.deeper-page{--bleed: clamp(0px, calc((100vw - 15px - 720px) / 2 - var(--space-4)), 80px);max-width:720px;margin:0 auto;padding-bottom:var(--space-16)}.deeper-page button{font-family:var(--font-sans)}.deeper-window{margin-top:var(--space-4);font-size:var(--text-xs)}.deeper-window summary{display:inline-flex;max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.deeper-window .slim-note-body{font-size:var(--text-sm);line-height:1.6;max-width:62ch}.deeper-opening{margin-top:calc(var(--space-16) * 1.5)}.deeper-opening--first{margin-top:var(--space-4)}.deeper-opening+.deeper-section{margin-top:var(--space-6)}.deeper-opening-stage{position:relative;min-height:250px;overflow:hidden;margin-top:var(--space-2)}.deeper-opening-sig{position:absolute;top:0;right:-8%;width:min(40vw,260px);aspect-ratio:1;z-index:0}.deeper-opening-copy{position:relative;z-index:1;max-width:62%;padding-top:var(--space-4)}.deeper-sentence{font-family:var(--font-display);font-weight:800;font-size:var(--text-sentence);line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance}.deeper-sentence-claim{color:var(--color-accent)}.deeper-sentence--close{font-size:var(--text-sentence-close)}.deeper-opening-pair{position:static;max-width:62%}.deeper-tie{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary);max-width:34ch;text-wrap:pretty}@media (max-width: 720px){.deeper-opening-stage{min-height:0;overflow:visible}.deeper-opening-copy{max-width:100%;padding-top:0}.deeper-opening-pair{display:flex;align-items:center;gap:var(--space-5);max-width:100%;margin-top:var(--space-4)}.deeper-opening-pair .deeper-tie{margin-top:0}.deeper-opening-pair:not(:has(.deeper-tie)){justify-content:center}.deeper-opening-sig{--sig-w: min(240px, 66vw);position:relative;right:auto;flex:none;width:auto;aspect-ratio:auto}.flow-signature-wrap{--sig-w: 200px;width:auto;aspect-ratio:auto}:is(.deeper-opening-sig,.flow-signature-wrap) .sig-frame--fit{width:calc(var(--sig-w) * var(--fit-w));height:calc(var(--sig-w) * var(--fit-h))}:is(.deeper-opening-sig,.flow-signature-wrap) .sig-frame--fit .sig-clip{position:relative;overflow:hidden}:is(.deeper-opening-sig,.flow-signature-wrap) .sig-frame--fit .sig-svg{position:absolute;left:calc(var(--sig-w) * var(--fit-x) * -1);top:calc(var(--sig-w) * var(--fit-y) * -1);width:var(--sig-w);height:var(--sig-w);border-radius:0}}.deeper-section{margin-top:var(--space-16)}.deeper-claim{font-family:var(--font-display);font-weight:700;font-size:var(--text-claim);line-height:1.18;letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:balance;margin-bottom:var(--space-8)}.deeper-graphic{margin-bottom:var(--space-6)}.deeper-graphic--wide{margin-left:calc(-1 * var(--bleed));margin-right:calc(-1 * var(--bleed))}.deeper-context{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary);max-width:62ch;text-wrap:pretty}.wait-for-view,.wait-for-view *{animation-play-state:paused!important}@media (prefers-reduced-motion: no-preference){.card--appearing:not(.in-view) *{animation-play-state:paused!important}}.hx-total{display:flex;flex-direction:column;margin-bottom:var(--space-6)}.hx-total-value{font-family:var(--font-mono);font-weight:700;font-size:var(--text-hero-figure);line-height:1;margin-left:-.04em;color:var(--color-text-primary)}.hx-body{display:flex;align-items:flex-start}.hx-tower{width:88px;flex:none;display:flex;flex-direction:column;transform-origin:bottom;animation:skyline-rise .7s var(--ease-settle) forwards;transform:scaleY(0)}.hx-cap{background:var(--color-accent);border-radius:var(--mark-radius) var(--mark-radius) 0 0}.hx-base{background:var(--chart-ink-quiet);border-top:2px solid var(--color-bg)}.hx-notes{position:relative;flex:1;margin-left:var(--space-6);max-width:280px}.hx-note{position:absolute;left:0;display:flex;flex-direction:column;padding-left:var(--space-4);opacity:0;animation:hero-fade-in .5s var(--ease-settle) .6s forwards}.hx-note:before{content:"";position:absolute;left:calc(-1 * var(--space-6));top:12px;width:calc(var(--space-6) + var(--space-2));border-top:var(--stroke-hair) solid var(--chart-ink-guide)}@media (max-width: 480px){.hx-tower{width:60px}}@media (prefers-reduced-motion: reduce){.hx-tower{animation:none;transform:none}.hx-note{animation:none;opacity:1}}.fb{display:flex;gap:2px}.fb-seg{display:flex;flex-direction:column;gap:var(--label-gap);min-width:0}.fb-bar{height:56px;background:var(--chart-ink-quiet);border-radius:var(--mark-radius)}.fb-bar--top{background:var(--color-accent)}.fb-label{display:flex;flex-direction:column;white-space:nowrap}.fb-seg:last-child{align-items:flex-end}.fb-seg:last-child .fb-bar{align-self:stretch}.fb-seg:last-child .fb-label{align-items:flex-end}.fan-line{fill:none;stroke:var(--chart-ink-quiet);stroke-width:calc(var(--stroke-std) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hero-draw-in .9s var(--ease-settle) forwards}.fan-line--worst{stroke:var(--color-accent);stroke-width:calc(var(--stroke-data) * var(--k, 1))}.fan-dot{fill:var(--color-accent);r:calc(var(--mark-dot) / 2 * var(--k, 1))}.regime-svg{width:min(100%,560px);height:auto;display:block;overflow:visible}.regime-hub{fill:var(--color-text-primary);opacity:.5}.regime-needle{fill:var(--chart-ink-quiet);stroke:var(--chart-ink-quiet);stroke-width:calc(var(--stroke-std) * var(--k, 1));stroke-linejoin:round}.regime-needle--hollow{fill:none}.regime-needle--best{fill:var(--color-accent);stroke:var(--color-accent)}.regime-needle--worst{fill:none;stroke:var(--color-accent)}.regime-name{font-family:var(--font-mono);fill:var(--color-text-secondary);letter-spacing:var(--label-tracking)}.regime-value{font-family:var(--font-mono);font-weight:700;fill:var(--color-text-primary)}.mbc{padding-bottom:var(--space-10)}.mbc-plot{position:relative}.mbc-svg{width:100%;height:auto;display:block;overflow:visible}.mbc-up{fill:var(--chart-ink-quiet)}.mbc-down{fill:var(--color-accent)}.mbc-end{position:absolute;top:0;transform:translateY(calc(-100% - var(--label-gap)))}.mbc-end--start{left:0}.mbc-end--end{right:0}.deeper-close{margin-top:calc(var(--space-16) * 1.5)}.deeper-close .flow-share-row{margin-top:var(--space-6)}.deeper-tucked{margin-top:var(--space-12)}.deeper-tucked>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;list-style:none}.deeper-tucked>summary::-webkit-details-marker{display:none}.deeper-tucked>summary:hover{color:var(--color-text-secondary)}.deeper-tucked[open]>summary{margin-bottom:var(--space-6)}@media (prefers-reduced-motion: reduce){.fan-line{animation:none;stroke-dashoffset:0}}:root{--sheet-rule: var(--color-text-primary);--sheet-hair: var(--color-border);--sheet-radius: 2px;--sheet-measure: 68ch;--text-sheet-title: clamp(1.625rem, 1.2rem + 1.6vw, 2rem)}.sheet{--radius-sm: var(--sheet-radius);--radius-md: var(--sheet-radius);--radius-lg: var(--sheet-radius);--radius-xl: var(--sheet-radius);--mark-radius: 0px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sheet .num,.sheet-header .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.sheet-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0 var(--space-2);border-bottom:var(--stroke-std) solid var(--sheet-rule);margin-bottom:var(--space-5)}.sheet-name{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}a.sheet-name--home{text-decoration:none}a.sheet-name--home:hover{text-decoration:underline;text-underline-offset:3px}a.sheet-name--home:focus-visible{outline:var(--stroke-std) solid var(--color-text-primary);outline-offset:var(--stroke-std)}.sheet-meta{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.sheet-meta{flex-direction:column}.sheet-meta-item{white-space:nowrap;height:1.5em;line-height:1.5;overflow:visible}.sheet-meta-date{order:2}.sheet-meta-note{order:1}.sheet-meta{line-height:1.5;min-height:1.5em}.sheet-meta .num{font-size:var(--text-label);line-height:1}.sheet-section{margin-top:var(--space-8)}.sheet-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);border-top:var(--stroke-hair) solid var(--sheet-rule);padding-top:var(--space-2);margin-bottom:var(--space-3)}.sheet-h{font-size:var(--text-sm);font-weight:700;line-height:1.4;color:var(--color-text-primary);margin:0}.sheet-h--quiet{color:var(--color-text-secondary)}.sheet-section-aside{font-size:var(--text-xs);color:var(--color-text-secondary)}.sheet-section>p,.sheet-points,.sheet-reading{max-width:var(--sheet-measure);font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary)}.sheet-section>p+p{margin-top:var(--space-3)}.sheet-points{margin:0;padding-left:var(--space-5)}.sheet-points li+li{margin-top:var(--space-1)}.sheet-points+.sheet-reading{margin-top:var(--space-3)}.note-ref{font-family:var(--font-mono);font-size:var(--text-label);font-weight:400;line-height:0;margin-left:.15em;color:var(--color-text-secondary)}.sheet-notes{margin-top:var(--space-8);border-top:var(--stroke-hair) solid var(--sheet-rule);padding-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.sheet-notes-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);max-width:var(--sheet-measure)}.sheet-notes-list li{padding-left:var(--space-1)}.sheet-notes-list li+li{margin-top:var(--space-1)}.sheet-notes-list li::marker{font-family:var(--font-mono);font-size:var(--text-label)}.sheet-notes-legend,.sheet-notes-source{margin-top:var(--space-2);max-width:var(--sheet-measure)}.sheet-notes-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.confidence{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);font-weight:400;line-height:var(--lh-label);color:var(--color-text-secondary);white-space:nowrap;vertical-align:baseline}.confidence-mark{width:var(--space-2);height:var(--space-2);border:var(--stroke-hair) solid var(--color-text-secondary);background:var(--color-text-secondary)}.confidence--low .confidence-mark{background:linear-gradient(to right,var(--color-text-secondary) 50%,transparent 50%)}.sheet.resolution-screen{max-width:none;min-height:0;gap:0;padding-top:0}.sheet .flow-resolution-stage{display:block;padding-top:0;margin-bottom:0}.sheet .resolution-claim{font-size:var(--text-sheet-title);line-height:1.2;letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin:0 0 var(--space-5)}.holdings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.4}.holdings-table th,.holdings-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:middle;border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.holdings-table thead th{font-size:var(--text-label);font-weight:400;color:var(--color-text-secondary);white-space:nowrap;border-bottom-color:var(--sheet-rule);vertical-align:bottom}.holdings-table .num-col{text-align:right;white-space:nowrap}.holdings-table .bar-col{width:40%;padding-right:0}.holdings-table .wide-col{display:none}.holdings-table tbody th,.holdings-row--lead .holdings-risk{font-weight:700}.holdings-toggle{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.holdings-chevron{font-family:var(--font-mono);font-weight:400;color:var(--color-text-secondary)}.holdings-bar{position:relative;height:var(--space-3);background:var(--color-surface-raised)}.holdings-bar-fill{height:100%;background:var(--chart-ink-guide);transform-origin:left;animation:bar-fill-in var(--duration-slow) var(--ease-grow) both}.holdings-row--lead .holdings-bar-fill{background:var(--color-accent);animation-duration:var(--duration-hero-bar);animation-delay:var(--duration-card)}.holdings-bar-mark{position:absolute;top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:var(--stroke-std);margin-left:calc(-.5 * var(--stroke-std));background:var(--color-text-primary);pointer-events:none}.holdings-detail td{padding-left:0;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3)}.sheet-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);margin:var(--space-5) 0 0}.sheet-figure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:var(--stroke-hair) solid var(--sheet-hair);min-width:0}.sheet-figure dd{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.1;color:var(--color-text-primary)}.sheet .resolution-figure .flow-hero-number{font-size:inherit;line-height:1.1;letter-spacing:0;margin-left:0;color:var(--color-text-primary)}.sheet-figure dt{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary);overflow-wrap:anywhere}.sheet .flow-hero-label{font:inherit;letter-spacing:0;color:inherit;margin:0}.sheet .resolution-lead,.sheet .resolution-trailing{font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary)}.sheet .resolution-verdict{border-top:0;padding-top:0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary)}.sheet-share{align-items:center;flex-wrap:nowrap;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);padding:var(--space-3) 0;border-top:var(--stroke-hair) solid var(--sheet-hair);border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.sheet-share-glyph{flex:0 0 auto;width:var(--space-16);aspect-ratio:1}.resolution-screen .sheet-share .sig-readout{display:none}.deeper-close .sheet-share-glyph{width:calc(var(--space-16) * 2)}.deeper-close .sheet-share{align-items:flex-start;padding-bottom:var(--space-10)}.sheet-share-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.sheet .btn-analyze,.sheet .btn-flow-share{border-radius:var(--sheet-radius)}.sheet .resolution-benchmark-link{margin-bottom:var(--space-4)}@media (min-width: 720px){.holdings-table .wide-col{display:table-cell}.holdings-table .bar-col{width:44%;padding-right:var(--space-4)}.holdings-toggle{cursor:default;pointer-events:none}.holdings-chevron,.holdings-detail{display:none}.sheet-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-figure dd{font-size:var(--text-2xl)}.sheet .resolution-claim{max-width:28ch}}.sheet .resolution-figure,.sheet .resolution-head{grid-area:auto}@media (min-width: 560px){.sheet-meta{flex:0 1 auto;flex-direction:row}.sheet-meta-date{order:0}.sheet-meta-date:has(.num)+.sheet-meta-item:before,.sheet-meta-note:before{content:"·";margin-right:var(--space-3)}}.sheet.deeper-page{max-width:none;--bleed: 0px}.deeper-lead{margin-bottom:var(--space-2)}.sheet .deeper-sentence{font-family:var(--font-sans);font-size:var(--text-sheet-title);font-weight:700;line-height:1.2;letter-spacing:-.01em;max-width:28ch;margin:0}.sheet .deeper-tie{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-base);line-height:1.5;max-width:var(--sheet-measure)}.sheet .deeper-section{margin-top:var(--space-6)}.sheet .sheet-section-head+.deeper-section{margin-top:var(--space-3)}.sheet .deeper-claim{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;line-height:1.3;letter-spacing:0;text-wrap:pretty;max-width:44ch;margin:0 0 var(--space-4)}.sheet .deeper-claim .confidence{vertical-align:middle}.sheet .deeper-graphic{margin-bottom:var(--space-4)}.sheet .deeper-context{font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary);max-width:var(--sheet-measure)}.sheet-notes-list--section{margin-top:var(--space-5);padding-top:var(--space-2);border-top:var(--stroke-hair) solid var(--sheet-hair);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.sheet .gfx-label{font-family:var(--font-sans);letter-spacing:0}.sheet .gfx-label--value,.sheet .hx-total-value{font-family:var(--font-mono)}.sheet .chip{min-height:var(--space-10);border-radius:var(--sheet-radius);padding:var(--space-1) var(--space-3)}.sheet .chip--selected{box-shadow:none}.sheet .benchmark-controls{margin-bottom:var(--space-3)}.sheet .benchmark-gap,.sheet .benchmark-advanced{margin-top:var(--space-4)}.sheet .deeper-close{margin-top:var(--space-8)}.sheet .deeper-close .sheet-share{margin-top:0}.sheet .deeper-tucked{margin-top:var(--space-6)}.sheet .deeper-tucked>summary{font-family:var(--font-sans);font-size:var(--text-sm)}.sheet .deeper-graphic,.sheet .benchmark-gap{max-width:40rem}.sheet .hx-total-value{font-size:var(--text-2xl);line-height:1.1}.sheet .benchmark-chip-ticker,.sheet .benchmark-preset-ticker{font-family:var(--font-sans)}.chart{--chart-axis: 2.75rem;display:grid;grid-template-columns:var(--chart-axis) minmax(0,1fr);grid-template-areas:"y plot" ". x";column-gap:var(--space-2)}.chart-yaxis{grid-area:y;position:relative}.chart-tick{position:absolute;right:0;transform:translateY(-50%);font-size:var(--text-label);line-height:1;color:var(--color-text-secondary);white-space:nowrap}.chart-plot{grid-area:plot;min-width:0}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--chart-ink-furniture);stroke-width:calc(var(--stroke-hair) * var(--k, 1))}.chart-grid--zero{stroke:var(--color-text-secondary)}.chart-xaxis{grid-area:x;display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--stroke-hair) solid var(--color-text-secondary)}.chart-date{font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary);white-space:nowrap}.chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.chart-title{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary)}.chart-value{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.chart .fan-line--worst{stroke-width:calc(var(--stroke-std) * var(--k, 1))}.chart .fan-line{stroke:var(--color-text-secondary)}.chart .fan-line--worst{stroke:var(--color-accent)}.chart .fan-dot{r:calc(var(--space-1) * var(--k, 1))}.crisis-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.crisis-panel,.gap-chart{margin:0}.crisis-panel .chart-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.sheet .deeper-graphic:has(.crisis-panels){max-width:none}.benchmark-rate-title{margin:var(--space-5) 0 0}.sheet .range-bar{padding-top:var(--space-6)}@media (min-width: 720px){.crisis-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}}.sheet .benchmark-figures dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.holdings-unmeasured{font-size:var(--text-xs);color:var(--color-text-secondary)}.holdings-note{margin-top:var(--space-3);padding-left:var(--space-3);border-left:var(--stroke-std) solid var(--color-warn);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary);max-width:var(--sheet-measure)}.sheet-header--first{flex-wrap:nowrap;align-items:baseline}.sheet-header--first .sheet-meta{flex:0 1 auto;flex-direction:row;min-height:0}.landing{--text-landing-title: clamp(1.375rem, min(calc((100vw - 2rem) / 9.6), 4.5vh), 2.5rem);--text-landing-title: clamp(1.375rem, min(calc((100vw - 2rem) / 9.6), 4.5svh), 2.5rem);--text-hero-value: clamp(2.25rem, min(11vw, 7vh), 3.25rem);--hero-bar: var(--space-4);padding-bottom:var(--space-8)}.landing-hero{padding:0 0 var(--space-4)}.landing-title{font-size:var(--text-landing-title);font-weight:800;line-height:1.04;line-height:round(up,1.04em,1px);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;overflow-x:clip}.landing-title-sentence,.landing-title-line{display:block;white-space:nowrap}.landing-title-sentence--second{color:var(--color-text-secondary)}.hero-control{--hero-accent: var(--color-action);--hero-thumb: calc(var(--space-6) + var(--space-1));margin-top:var(--space-4)}.hero-label{display:inline-block;margin:0 0 var(--space-2);padding:var(--stroke-hair) var(--space-2);border:var(--stroke-hair) solid var(--color-field-border);font-size:var(--text-label);font-weight:700;line-height:var(--lh-label);color:var(--color-text-primary)}.hero-question{display:block;font-size:var(--text-base);font-weight:700;line-height:var(--space-5);color:var(--color-text-primary)}.hero-slider-wrap{position:relative}.hero-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:calc(var(--space-10) + var(--space-1));margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.hero-slider:disabled{cursor:default;opacity:.5}.hero-slider::-webkit-slider-runnable-track{height:var(--stroke-std);background:var(--color-field-border)}.hero-slider::-moz-range-track{height:var(--stroke-std);background:var(--color-field-border)}.hero-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--hero-thumb);height:var(--hero-thumb);margin-top:calc((var(--stroke-std) - var(--hero-thumb)) / 2);border:0;border-radius:var(--sheet-radius);background:var(--color-action)}.hero-slider::-moz-range-thumb{width:var(--hero-thumb);height:var(--hero-thumb);border:0;border-radius:var(--sheet-radius);background:var(--color-action)}.hero-slider:focus-visible{outline:none}.hero-slider:focus-visible::-webkit-slider-thumb{outline:var(--stroke-std) solid var(--color-action);outline-offset:var(--stroke-std)}.hero-slider:focus-visible::-moz-range-thumb{outline:var(--stroke-std) solid var(--color-action);outline-offset:var(--stroke-std)}.hero-slider-mark{position:absolute;left:calc(var(--hero-thumb) / 2 + (100% - var(--hero-thumb)) * var(--saved-at, 0));bottom:0;width:var(--stroke-std);height:var(--space-2);margin-left:calc(-.5 * var(--stroke-std));background:var(--color-text-secondary);pointer-events:none}.hero-bars{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.hero-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.hero-value{width:3ch;font-size:var(--text-hero-value);font-weight:700;line-height:1;line-height:round(up,1em,1px);color:var(--color-text-primary);white-space:nowrap}.hero-row-main{display:grid;gap:var(--space-1);min-width:0}.hero-row-name{font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary)}.hero-track{display:block;height:var(--hero-bar);background:var(--color-surface-raised);overflow:hidden}.hero-fill{display:block;width:100%;height:100%;background:var(--color-text-muted);transform-origin:left center;transition:transform var(--duration-fast) var(--ease-settle)}.hero-row--risk .hero-fill{background:var(--hero-accent)}html[data-calm=on] .hero-fill{transition:none}@media (prefers-reduced-motion: reduce){.hero-fill{transition:none}}.hero-caption{margin:var(--space-2) 0 0;min-height:calc(2 * var(--lh-label));font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary)}.landing-copy{padding-top:var(--space-4)}.landing-actions{display:flex;flex-direction:column;gap:var(--space-2)}.btn-own,.btn-sample{width:100%;min-height:var(--space-12);margin:0;padding:var(--space-3) var(--space-5);border:var(--stroke-std) solid var(--color-action);border-radius:var(--sheet-radius);font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}.btn-own{background:var(--color-action);color:var(--color-bg)}.btn-own:hover{opacity:.85}.btn-sample{background:none;color:var(--color-action)}.btn-sample:hover,.btn-sample[aria-expanded=true]{background:var(--color-surface-raised)}.landing-quiet{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.landing .project-note{max-width:none;margin:var(--space-1) 0 0}.landing-sample{margin-top:var(--space-8);padding-top:var(--space-3);border-top:var(--stroke-hair) solid var(--sheet-rule);scroll-margin:var(--space-4);max-width:44rem}.landing-sample-label{display:inline-block;margin:0 0 var(--space-3);padding:0 var(--space-2);border:var(--stroke-hair) solid var(--sheet-rule);font-size:var(--text-xs);font-weight:700;line-height:1.6;color:var(--color-text-primary)}.landing-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.landing-chip{min-height:var(--space-10);padding:var(--space-1) var(--space-3);border:var(--stroke-hair) solid var(--color-action);border-radius:var(--sheet-radius);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);cursor:pointer}.landing-chip:hover{background:var(--color-surface-raised)}.landing-chip--chosen,.landing-chip--chosen:hover{background:var(--color-action);color:var(--color-bg)}.landing-sample-body{min-height:calc(13rem + (var(--landing-rows, 0) + 1) * 2.4rem)}.landing-sample-name{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.landing-sample-lead{margin:0 0 var(--space-4);font-size:var(--text-sheet-title);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;max-width:24ch;color:var(--color-text-primary)}.btn-sample-open{margin-top:var(--space-4);padding:var(--space-2) 0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-sample-missing{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary)}@media (min-width: 560px){.landing-actions{flex-direction:row}.btn-own,.btn-sample{width:13.5rem}.hero-control{max-width:34rem}}@media (min-width: 1000px){.landing{--text-landing-title: clamp(2.5rem, 4.4vw, 3.75rem);--text-hero-value: 4.5rem;--hero-bar: var(--space-6);padding-bottom:var(--space-10)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:start;padding:var(--space-8) 0 var(--space-10)}.hero-control{margin-top:0;max-width:none}.hero-question{font-size:var(--text-lg);line-height:var(--space-6)}.hero-bars{gap:var(--space-4);margin-top:var(--space-2)}.landing-copy{padding-top:var(--space-6)}.landing-sample-body{min-height:calc(11rem + (var(--landing-rows, 0) + 1) * 2.4rem)}}@media (max-height: 600px){.landing-hero{padding:0 0 var(--space-3)}.hero-control{margin-top:var(--space-3)}.landing-copy{padding-top:var(--space-3)}}.input-section.sheet{max-width:44rem;margin:0 0 var(--space-10);padding:var(--space-3) 0 0;background:none;border:0;border-top:var(--stroke-hair) solid var(--sheet-rule);border-radius:0}.input-section.sheet h2{font-size:var(--text-xl);font-weight:700;line-height:1.3;margin:0 0 var(--space-2)}.input-section.sheet .privacy-note{margin-bottom:var(--space-3)}.input-section.sheet .input-tabs{gap:var(--space-5);border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.input-section.sheet .input-tabs button{min-height:var(--space-10);margin-bottom:calc(-1 * var(--stroke-hair));padding:var(--space-2) 0;border-bottom:var(--stroke-std) solid transparent;font-weight:700;color:var(--color-text-secondary)}.input-section.sheet .input-tabs button.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.input-section.sheet .input-hint,.input-section.sheet .skipped-lines,.input-section.sheet .holdings-total-row,.input-section.sheet .derived-weight,.field-help{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.field-help{margin:var(--space-1) 0 0}.input-section.sheet .paste-textarea,.input-section.sheet .holding-row input[type=text],.input-section.sheet .holding-row input[type=number],.sheet .inline-input{min-height:var(--space-10);background:var(--color-surface);border:var(--stroke-hair) solid var(--color-field-border);border-radius:var(--sheet-radius);color:var(--color-text-primary)}.input-section.sheet .paste-textarea:focus,.input-section.sheet .holding-row input:focus,.sheet .inline-input:focus{border-color:var(--color-text-primary);outline:var(--stroke-hair) solid var(--color-text-primary)}.input-section.sheet .holding-row input[type=text]{font-family:var(--font-sans);font-weight:700}.input-section.sheet .holding-row input[type=number],.sheet .inline-input[type=number]{font-family:var(--font-mono)}.sheet .inline-input[type=text]{font-family:var(--font-sans);font-weight:700}.money-field{display:flex;align-items:center;gap:var(--space-2)}.money-prefix{font-family:var(--font-mono);color:var(--color-text-secondary)}.money-input{width:8rem}.input-section.sheet .holding-header{padding-bottom:var(--space-1);margin-bottom:var(--space-2);border-bottom:var(--stroke-hair) solid var(--sheet-rule)}.input-section.sheet .holding-header span{font-size:var(--text-label);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.input-section.sheet .btn-remove{min-width:var(--space-10);min-height:var(--space-10);border:var(--stroke-hair) solid var(--color-field-border);border-radius:var(--sheet-radius);color:var(--color-text-secondary)}.input-section.sheet .ticker-resolved-badge,.input-section.sheet .ticker-unknown-badge,.input-section.sheet .ticker-checking-badge{width:var(--space-4);height:var(--space-4);background:none;border-radius:0;font-size:var(--text-sm)}.input-section.sheet .ticker-unknown-badge{color:var(--color-warn)}.input-section.sheet .holdings-total-row{text-align:left;margin:var(--space-2) 0 0}.sheet .btn-add-holding{width:auto;min-height:var(--space-10);margin:var(--space-2) 0;padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--color-action);border-radius:var(--sheet-radius);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.sheet .btn-add-holding:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-action);color:var(--color-text-primary)}.sheet .btn-add-holding:disabled{opacity:.5;cursor:default}.sheet .label-small{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;line-height:1.4;color:var(--color-text-primary);text-transform:none;letter-spacing:0}.input-section.sheet .table-mode-picker{align-items:center;margin-bottom:var(--space-3)}.input-section.sheet .table-mode-picker .label-small{margin-bottom:0}.input-section.sheet .segmented,.input-section.sheet .lookback-toggle{width:fit-content;max-width:100%;gap:0;padding:0;margin-bottom:0;background:none;border:var(--stroke-hair) solid var(--color-action);border-radius:var(--sheet-radius)}.input-section.sheet .segmented button,.input-section.sheet .lookback-toggle button{min-height:var(--space-10);padding:var(--space-1) var(--space-3);border-radius:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.input-section.sheet .segmented button+button,.input-section.sheet .lookback-toggle button+button{border-left:var(--stroke-hair) solid var(--color-action)}.input-section.sheet .segmented button.active,.input-section.sheet .lookback-toggle button.active{background:var(--color-action);color:var(--color-bg)}.input-section.sheet .parse-note{padding:0 0 0 var(--space-3);background:none;border-left:var(--stroke-std) solid var(--color-text-primary);border-radius:0;color:var(--color-text-primary)}.input-section.sheet .input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;margin-top:var(--space-6)}.input-section.sheet .btn-analyze{min-height:var(--space-12);margin-top:var(--space-6);border-radius:var(--sheet-radius)}@media (min-width: 560px){.input-section.sheet .input-row{grid-template-columns:repeat(2,minmax(0,1fr))}.input-section.sheet .input-row-benchmark{grid-column:1 / -1}.input-section.sheet .btn-analyze{width:auto;min-width:16rem}}.sheet .chip:not(.chip--selected){border-color:var(--color-field-border);color:var(--color-text-primary)}.sheet .inline-input::placeholder,.input-section.sheet .holding-row input::placeholder{font-weight:400;color:var(--color-text-muted)}.flow-step.guided-step{--bleed: 0px;max-width:44rem;min-height:0;margin:0;padding:0 0 var(--space-10)}.flow-step-title{max-width:26ch;margin:0 0 var(--space-2);font-size:var(--text-sheet-title);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;color:var(--color-text-primary)}.guided-step .self-report-question{margin-bottom:var(--space-4)}.guided-step .self-report-question .card-question{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;text-wrap:balance;color:var(--color-text-primary)}.guided-step .chip-row{gap:var(--space-2);margin-top:0}.guided-step .chip{color:var(--color-text-primary);text-align:left}.guided-step .chip:not(.chip--selected):hover{border-color:var(--color-action)}.guided-step .chip--selected,.guided-step .chip--selected:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-bg)}.guided-step .card,.guided-step .stress-section{margin:0;padding:var(--space-3) 0 0;overflow:visible;background:none;border:0;border-top:var(--stroke-hair) solid var(--sheet-rule);border-radius:0;box-shadow:none}.guided-step .card:hover{box-shadow:none;translate:none}.guided-step .hero-number{display:block;padding:0;margin:0}.guided-step .card-big-number{margin:0 0 var(--space-1);font-size:var(--text-4xl);line-height:1.1;text-shadow:none}.guided-step .card-label{margin:0 0 var(--space-3);line-height:1.5;color:var(--color-text-primary)}.guided-step .card-horizon,.card-aside{max-width:var(--sheet-measure);margin:0 0 var(--space-4);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.card-rows{margin:0 0 var(--space-4)}.guided-step .flag{padding:0 var(--space-2);background:none;font-size:var(--text-xs);font-weight:700;line-height:1.6;text-transform:none;letter-spacing:0}.flag--after{margin-left:var(--space-2)}.guided-step .risk-bar-track,.guided-step .weight-bar-track{height:var(--space-2);background:var(--color-surface-raised);border-radius:0}.guided-step .risk-bar-fill,.guided-step .weight-bar-fill{border-radius:0;box-shadow:none}.guided-step .risk-bar-fill,.guided-step .weight-bar-fill--risk{background:var(--color-accent)}.guided-step .weight-bar-fill--capital{background:var(--chart-ink-guide);opacity:1}.guided-step .risk-bar-row:hover .risk-bar-fill,.guided-step .weight-bar-line:hover .weight-bar-fill{filter:none}.guided-step .risk-bar-label,.guided-step .weight-pair-label{font-family:var(--font-sans);font-weight:700;color:var(--color-text-primary)}.weight-pair-label--small{font-size:var(--text-xs)}.proxy-mark{margin-left:var(--space-1)}.guided-step .weight-bar-legend{min-width:3.25rem;text-align:left;color:var(--color-text-secondary)}.guided-step .weight-bar-pct{min-width:2.5rem;text-align:right}.guided-step .weight-gap-note{font-style:normal;color:var(--color-text-secondary)}.guided-step .corr-split{margin:0 0 var(--space-4);padding:0;background:none;border-radius:0}.guided-step .corr-split-header{padding-bottom:var(--space-1);margin:0;border-bottom:var(--stroke-hair) solid var(--sheet-rule);font-size:var(--text-label);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.guided-step .corr-split-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.guided-step .corr-split-label{color:var(--color-text-primary)}.guided-step .corr-split-val{font-size:var(--text-sm)}.corr-split-val--flag{color:var(--color-warn)}.guided-step .corr-split-verdict{max-width:var(--sheet-measure);font-style:normal}.guided-step .sector-dominant-note{max-width:var(--sheet-measure);margin:0 0 var(--space-3);padding:0 0 0 var(--space-3);background:none;border-left:var(--stroke-std) solid var(--color-text-primary);border-radius:0;line-height:1.5;color:var(--color-text-primary)}.guided-step .sector-etf-note{font-style:normal;color:var(--color-text-secondary)}.guided-step .hierarchy-drilldown{border-left:var(--stroke-hair) solid var(--sheet-hair)}.drill-indent{margin-left:var(--space-4)}.guided-step .regime-timeline-toggle{display:inline-flex;align-items:center;min-height:var(--space-10);margin:0 0 var(--space-2);padding:0;border:0;border-radius:0;font-family:var(--font-sans);font-size:var(--text-xs);text-align:left;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.guided-step .regime-timeline-toggle:hover{color:var(--color-text-primary)}.guided-step details.math-details{margin-top:0;padding-top:0;border-top:var(--stroke-hair) solid var(--sheet-hair)}.guided-step details.math-details summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-10);color:var(--color-text-secondary)}.guided-step details.math-details summary:hover{color:var(--color-text-primary)}.guided-step details.math-details .math-content{max-width:var(--sheet-measure);margin:0 0 var(--space-3);line-height:1.55}.math-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.math-cite{font-size:var(--text-xs);color:var(--color-text-secondary)}.guided-step .stress-figures{margin:0 0 var(--space-4)}.guided-step .stress-stat:first-child,.guided-step .stress-stat:nth-child(2){border-top:0;padding-top:0}.guided-step .stress-disclaimer{max-width:var(--sheet-measure);margin:0 0 var(--space-4);font-style:normal;color:var(--color-text-secondary)}.guided-step .stat-secondary{display:block}.guided-step .flow-step-nav{margin-top:var(--space-4)}.guided-step .btn-flow-back{min-height:var(--space-10);padding:0 var(--space-2) 0 0;font-family:var(--font-sans);color:var(--color-text-secondary)}.guided-step .btn-flow-back:hover{color:var(--color-text-primary)}.guided-step .btn-analyze{min-height:var(--space-12);margin-top:0}.sample-banner.sheet{max-width:44rem;margin:0 0 var(--space-5);padding:0 0 0 var(--space-3);background:none;border-left:var(--stroke-std) solid var(--color-text-primary);border-radius:0}.sample-banner--bar.sheet{margin-top:calc(-1 * var(--space-2));padding:0 0 var(--space-2);border-left:0;border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.sample-banner.sheet .sample-bar-tag{font-family:var(--font-sans);font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-text-primary)}@media (min-width: 560px){.guided-step .btn-analyze{width:auto;min-width:14rem}.guided-step .stress-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-step .stress-stat:nth-child(3){border-top:0;padding-top:0}}.guided-step .skyline-col--tower .skyline-stem:before{border-radius:0}.guided-step .drawdown{padding-top:var(--space-12)}.guided-step .flow-signature-intro{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-4)}.guided-step .flow-signature-small{width:calc(2 * var(--space-12));height:calc(2 * var(--space-12))}.guided-step .flow-signature-small .sig-readout{left:calc(100% + var(--space-4));top:50%;transform:translateY(-50%);max-width:min(14rem,calc(100vw - 2 * var(--space-4) - 2 * var(--space-12) - var(--space-4)))}.guided-step .btn-flow-back{white-space:nowrap}.guided-step .trace-wrap{padding-top:var(--space-6)}@media (min-width: 720px){.guided-step .flow-ghost-stage .flow-signature-medium{width:18rem;height:18rem}}.count-range .range-bar-end--mark{white-space:nowrap}.eigen-chart{--eigen-name: var(--space-6);--eigen-value: var(--space-12);margin:0;max-width:36rem}.eigen-plot{position:relative;display:grid;gap:var(--space-1);padding:var(--space-1) 0}.eigen-row{display:grid;grid-template-columns:var(--eigen-name) minmax(0,1fr) var(--eigen-value);align-items:center}.eigen-name,.eigen-value{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary)}.eigen-value{text-align:right;color:var(--color-text-primary)}.eigen-track{position:relative;height:var(--space-3);background:var(--color-surface-raised)}.eigen-bar{display:block;height:100%;background:var(--chart-ink-guide)}.eigen-row--signal .eigen-bar{background:var(--color-accent)}.eigen-edge{position:absolute;top:0;bottom:0;width:var(--stroke-std);margin-left:calc(-.5 * var(--stroke-std));background:var(--color-text-primary);pointer-events:none}.eigen-caption{max-width:var(--sheet-measure);margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.sheet .deeper-graphic.rules{max-width:60rem}.rules-caption{max-width:var(--sheet-measure);margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.rules-table-wrap{display:none}.rules-blocks{display:grid;gap:var(--space-6)}.rules-block{border-top:var(--stroke-std) solid var(--sheet-rule);padding-top:var(--space-2)}.rules-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700;line-height:1.4}.rules-term{font-size:var(--text-label);font-weight:400;line-height:var(--lh-label);color:var(--color-text-secondary)}.rules-block-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm);line-height:1.4}.rules-block-table th:first-child{width:34%}.rules-block-table .rules-num{text-align:right;padding-right:0;padding-left:var(--space-3)}.rules-block-table th,.rules-block-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;vertical-align:baseline;border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.rules-block-table thead th{font-size:var(--text-label);font-weight:400;color:var(--color-text-secondary);border-bottom-color:var(--sheet-rule)}.rules-ticker{font-weight:700}.rules-range{display:block;font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary);white-space:nowrap}.rules-weight--zero{color:var(--color-text-secondary)}.rules-block--reader .rules-weight,.rules-table .rules-col--reader .num{font-weight:700}.rules-block-figures{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.4}.rules-block-figures div{display:contents}.rules-block-figures dt{color:var(--color-text-secondary)}.rules-block-figures dd{margin:0;text-align:right}.rules-missing{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width: 720px){.rules-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}}@media (min-width: 1000px){.rules-blocks{display:none}.rules-table-wrap{display:block}.rules-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm);line-height:1.4}.rules-table th,.rules-table td{padding:var(--space-2) 0 var(--space-2) var(--space-3);text-align:right;vertical-align:top;border-bottom:var(--stroke-hair) solid var(--sheet-hair)}.rules-table th:first-child{width:11rem;padding-left:0;text-align:left}.rules-table thead th{font-weight:400;vertical-align:bottom;border-bottom:var(--stroke-std) solid var(--sheet-rule)}.rules-table thead .rules-name{display:block;font-weight:700;color:var(--color-text-primary)}.rules-table thead .rules-term{display:block}.rules-table .rules-group th{padding-top:var(--space-5);font-size:var(--text-label);font-weight:700;line-height:var(--lh-label);border-bottom-color:var(--sheet-rule)}.rules-figure-name{font-weight:400;color:var(--color-text-secondary)}}
