:root{--brand-teal:#00c4b4;--brand-teal-light:#009a8e;--brand-teal-hover:#2fd3c5;--brand-teal-ui-light:#00796f;--brand-teal-ui-light-hover:#006158;--brand-ink:#0c0f14;--brand-off-white:#e8edf2;--brand-product-flow:#00c4b4;--brand-product-plan:#f59e0b;--brand-product-ai:#7c6fff;--brand-product-twin:#22c55e;--brand-product-flow-light:#009a8e;--brand-product-plan-light:#b26a00;--brand-product-ai-light:#5b4de0;--brand-product-twin-light:#14804a;--palette-graphite-950:#0c0f14;--palette-graphite-900:#14181d;--palette-graphite-850:#1b2027;--palette-graphite-800:#232830;--palette-graphite-750:#2a303a;--palette-graphite-700:#39404a;--palette-graphite-500:#6c7681;--palette-graphite-400:#8a94a0;--palette-graphite-300:#a3aeba;--palette-graphite-100:#e8edf2;--palette-paper-0:#fff;--palette-paper-50:#f6f6f4;--palette-paper-100:#efefec;--palette-paper-200:#e4e4e0;--palette-paper-300:#d3d4cf;--palette-paper-600:#646c76;--palette-paper-700:#545c66;--palette-paper-900:#12161b;--palette-critical-dark:#ff6b5a;--palette-critical-light:#c0392b;--palette-warning-dark:#e3a93c;--palette-warning-light:#8a6100;--palette-success-dark:#3ecf8e;--palette-success-light:#14764a;--font-sans:"DM Sans", "Neue Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-wordmark:700;--fs-display:44px;--lh-display:1.06;--fs-h1:32px;--lh-h1:1.12;--fs-h2:24px;--lh-h2:1.2;--fs-h3:19px;--lh-h3:1.32;--fs-body-lg:17px;--lh-body-lg:1.55;--fs-body:15px;--lh-body:1.55;--fs-sm:14px;--lh-sm:1.45;--fs-meta:13px;--lh-meta:1.4;--fs-micro:12px;--lh-micro:1.35;--fs-value-lg:32px;--fs-value:15px;--fs-value-sm:13px;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-normal:0em;--tracking-label:.06em;--tracking-data:0em;--tracking-wordmark:-.0094em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-18:72px;--space-24:96px;--radius-control:6px;--radius-surface:10px;--radius-panel:14px;--radius-pill:999px;--border-width:1px;--border-width-emphasis:2px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-primary:var(--palette-paper-50);--surface-secondary:var(--palette-paper-0);--surface-tertiary:var(--palette-paper-100);--state-hover:#12161b0b;--state-pressed:#12161b16;--state-selected:#00796f12;--surface-scrim:#12161b47;--text-primary:var(--palette-paper-900);--text-secondary:var(--palette-paper-700);--text-tertiary:var(--palette-paper-600);--text-accent:var(--brand-teal-ui-light);--text-on-action:var(--palette-paper-0);--text-inverse:var(--palette-paper-0);--border-subtle:var(--palette-paper-200);--border-default:var(--palette-paper-300);--border-interactive:#86887f;--action-primary:var(--brand-teal-ui-light);--action-primary-hover:var(--brand-teal-ui-light-hover);--action-primary-text:var(--palette-paper-0);--action-quiet:#00796f1a;--accent-rule:var(--brand-teal-ui-light);--status-critical:var(--palette-critical-light);--status-critical-quiet:#c0392b17;--status-warning:var(--palette-warning-light);--status-warning-quiet:#8a61001a;--status-success:var(--palette-success-light);--chart-primary:var(--brand-teal-ui-light);--chart-neutral-1:#9aa0a6;--chart-neutral-2:#c2c6c9;--chart-neutral-3:#dfe1e0;--chart-critical:var(--palette-critical-light);--chart-grid:var(--palette-paper-200);--chart-axis:var(--palette-paper-600);--chart-reference:var(--palette-paper-300);--shadow-overlay:0 6px 20px -6px #12161b24, 0 1px 2px #12161b0f;--focus-ring:0 0 0 2px var(--surface-primary), 0 0 0 4px var(--action-primary)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:var(--palette-graphite-950);--surface-secondary:var(--palette-graphite-900);--surface-tertiary:var(--palette-graphite-850);--state-hover:#e8edf20e;--state-pressed:#e8edf218;--state-selected:#00c4b41a;--surface-scrim:#04060999;--text-primary:var(--palette-graphite-100);--text-secondary:var(--palette-graphite-300);--text-tertiary:var(--palette-graphite-400);--text-accent:var(--brand-teal);--text-on-action:#04211e;--text-inverse:var(--palette-graphite-950);--border-subtle:var(--palette-graphite-750);--border-default:var(--palette-graphite-700);--border-interactive:#5c6674;--action-primary:var(--brand-teal);--action-primary-hover:var(--brand-teal-hover);--action-primary-text:#04211e;--action-quiet:#00c4b41f;--accent-rule:var(--brand-teal);--status-critical:var(--palette-critical-dark);--status-critical-quiet:#ff6b5a1f;--status-warning:var(--palette-warning-dark);--status-warning-quiet:#e3a93c1f;--status-success:var(--palette-success-dark);--chart-primary:var(--brand-teal);--chart-neutral-1:#7c8794;--chart-neutral-2:#4e5865;--chart-neutral-3:#313945;--chart-critical:var(--palette-critical-dark);--chart-grid:var(--palette-graphite-800);--chart-axis:var(--palette-graphite-400);--chart-reference:var(--palette-graphite-700);--shadow-overlay:0 8px 24px -8px #0000008c;--focus-ring:0 0 0 2px var(--surface-primary), 0 0 0 4px var(--action-primary)}:root{--ui-target-min:44px;--ui-target-gap:4px;--ui-control-height-sm:36px;--ui-control-height:40px;--ui-control-height-lg:44px;--ui-control-padding-x:var(--space-4);--ui-nav-width:232px;--ui-nav-item-height:40px;--ui-topbar-height:56px;--ui-table-row-height:44px;--ui-panel-padding:var(--space-6);--ui-page-gutter:var(--space-8);--ui-content-narrative:880px;--ui-content-analytical:100%;--ui-content-ultrawide:2200px;--ui-divider:var(--border-width) solid var(--border-subtle);--ui-logo-clearspace-ratio:1}[data-density=compact]{--ui-target-min:32px;--ui-control-height-sm:32px;--ui-control-height:36px;--ui-control-height-lg:40px;--ui-nav-item-height:34px;--ui-table-row-height:36px;--ui-control-padding-x:var(--space-3)}[data-density=touch]{--ui-control-height-sm:40px;--ui-control-height:44px;--ui-control-height-lg:48px;--ui-nav-item-height:48px;--ui-table-row-height:48px}@media (pointer:coarse){:root:not([data-density=compact]){--ui-control-height-sm:40px;--ui-control-height:44px;--ui-control-height-lg:48px;--ui-nav-item-height:48px;--ui-table-row-height:48px}}html{-webkit-text-size-adjust:100%}body{background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}table,.tr-value,.tr-numeric{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.tr-value{font-family:var(--font-mono);font-size:var(--fs-value);letter-spacing:var(--tracking-data);font-variant-numeric:tabular-nums}.tr-value--lead{font-family:var(--font-mono);font-size:var(--fs-value-lg);letter-spacing:-.01em;line-height:1.1}.tr-label{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.tr-rule{border:0;border-top:var(--ui-divider);margin:0}.tr-field{background:var(--surface-secondary);border:var(--border-width) solid var(--border-interactive);border-radius:var(--radius-control);min-height:var(--ui-control-height);padding:0 var(--ui-control-padding-x);color:var(--text-primary);font:var(--fw-regular) var(--fs-body)/1 var(--font-sans)}.tr-field:hover{border-color:var(--text-tertiary)}.tr-surface{background:var(--surface-secondary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-surface);padding:var(--space-6)}.tr-selected{background:var(--state-selected);box-shadow:inset var(--border-width-emphasis) 0 0 0 var(--accent-rule)}.tr-btn{height:var(--ui-control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.tr-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.tr-btn--primary:hover{background:var(--action-primary-hover)}.tr-btn--secondary{color:var(--text-primary);border-color:var(--border-interactive);background:0 0}.tr-btn--secondary:hover{background:var(--state-hover)}.tr-btn--quiet{color:var(--text-secondary);background:0 0}.tr-btn--quiet:hover{background:var(--state-hover);color:var(--text-primary)}.tr-target{min-width:var(--ui-target-min);min-height:var(--ui-target-min);justify-content:center;align-items:center;display:inline-flex}.tr-target+.tr-target{margin-left:var(--ui-target-gap)}
:root{--mk-hero:clamp(2.5rem, 5.6vw, 4.25rem);--mk-hero-lh:1.04;--mk-section:clamp(2rem, 3.8vw, 3rem);--mk-section-lh:1.1;--mk-h3:clamp(1.3125rem, 1.6vw, 1.5rem);--mk-lead:clamp(1.0625rem, 1.25vw, 1.1875rem);--mk-body:17px;--mk-page:1400px;--mk-page-fluid:1400px;--mk-read:48rem;--mk-gutter:clamp(20px, 4.5vw, 48px);--mk-section-y:clamp(48px, 5vw, 64px);--mk-nav-h:76px;--mk-nav-h-min:64px}@media (max-width:980px){:root{--mk-gutter:clamp(20px, 5vw, 32px)}}@media (max-width:720px){:root{--mk-gutter:20px;--mk-section-y:clamp(40px, 10vw, 64px)}}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}ol[class],ul[class]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:var(--mk-body);line-height:1.6;overflow-x:hidden}::selection{background:var(--state-selected)}.wrap,.container-fluid{width:100%;max-width:var(--mk-page);padding-inline:var(--mk-gutter);margin-inline:auto}.wrap--read{max-width:calc(var(--mk-read) + var(--mk-gutter) * 2)}.measure{max-width:var(--mk-read)}.measure--wide{max-width:78ch}.section{padding-block:var(--mk-section-y)}.section--tight{padding-block:clamp(40px,4vw,64px)}.section--ruled{border-top:1px solid var(--border-subtle)}.skip-link{left:var(--space-4);top:var(--space-4);background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);z-index:100;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.hero-title{font-size:var(--mk-hero);line-height:var(--mk-hero-lh);letter-spacing:var(--tracking-display);font-weight:var(--fw-semibold);text-wrap:balance;max-width:15ch}.section-title{font-size:var(--mk-section);line-height:var(--mk-section-lh);letter-spacing:var(--tracking-display);font-weight:var(--fw-semibold);text-wrap:balance;max-width:22ch}.section-title--wide{max-width:36ch}.section-title .soft{color:var(--text-tertiary);display:block}h3,.h3{font-size:var(--mk-h3);letter-spacing:var(--tracking-heading);line-height:1.28;font-weight:var(--fw-semibold)}.h4{font-size:var(--fs-body-lg);line-height:1.4;font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading)}.lead{font-size:var(--mk-lead);color:var(--text-secondary);max-width:68ch;line-height:1.58}.body{color:var(--text-secondary);max-width:72ch}.prose,.disclose,.case__chart{max-width:min(52rem,100%)}.body--tight{font-size:var(--fs-body-lg)}.meta{font-size:var(--fs-meta);color:var(--text-tertiary);line-height:1.5}.tr-label{display:block}.stack>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-2>*+*{margin-top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--ui-control-height-lg);padding:0 var(--space-6);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.btn--primary:hover{background:var(--action-primary-hover)}.btn--secondary{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-interactive)}.btn--secondary:hover{background:var(--state-hover)}.btn--lg{min-height:48px;padding-inline:var(--space-8);font-size:var(--fs-body)}.link{align-items:center;gap:var(--space-2);color:var(--text-accent);font-size:var(--fs-body-lg);font-weight:var(--fw-medium);min-height:var(--ui-target-min);text-decoration:none;display:inline-flex}.link .arw{transition:transform var(--motion-fast) var(--ease-standard)}.link:hover{text-underline-offset:3px;text-decoration:underline}.link:hover .arw{transform:translate(3px)}.link--quiet{color:var(--text-primary);font-size:var(--fs-body)}a{color:var(--text-accent)}.nav{z-index:50;background:var(--surface-primary);transition:height var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.nav__inner{height:var(--mk-nav-h);align-items:center;gap:var(--space-8);transition:height var(--motion-base) var(--ease-standard);display:flex}.nav.is-scrolled{border-bottom-color:var(--border-subtle)}.nav.is-scrolled .nav__inner{height:var(--mk-nav-h-min)}.nav__logo{min-height:var(--ui-target-min);align-items:center;display:flex}.nav__logo img{width:208px;height:auto}.nav__links{align-items:center;gap:var(--space-6);margin-left:var(--space-6);display:flex}.nav__links a,.nav__login{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:var(--ui-target-min);align-items:center;padding-inline:2px;text-decoration:none;display:inline-flex}.nav__links a:hover,.nav__login:hover,.nav__links a[aria-current=page]{color:var(--text-primary)}.nav__right{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.nav__cta{transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard)}.nav.has-page-cta .nav__cta{color:var(--text-secondary);background:0 0}.nav.has-page-cta .nav__cta:hover{background:var(--state-hover);color:var(--text-primary)}.nav__toggle{width:var(--ui-target-min);height:var(--ui-target-min);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.nav__toggle rect{fill:var(--text-primary)}.nav__drawer{border-top:1px solid var(--border-subtle);background:var(--surface-secondary);box-shadow:var(--shadow-overlay);padding:var(--space-4) 0 var(--space-6);display:none}.nav__drawer.is-open{display:block}.nav__drawer a{min-height:52px;color:var(--text-primary);font-size:var(--fs-body-lg);font-weight:var(--fw-medium);border-bottom:1px solid var(--border-subtle);align-items:center;text-decoration:none;display:flex}.nav__drawer .btn{margin-top:var(--space-6);width:100%}@media (max-width:940px){.nav__links,.nav__right{display:none}.nav__toggle{display:flex}html:not(.js) .nav__links,html:not(.js) .nav__right{flex-wrap:wrap;display:flex}html:not(.js) .nav__toggle{display:none}}@media (max-width:420px){.nav .wrap{padding-inline:var(--mk-gutter)}.nav__logo img{width:176px}.foot img{width:192px}}.hero{padding-block:clamp(20px,3vw,48px) clamp(16px,2vw,24px)}.hero__top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.hero-title{max-width:17ch}.hero__side{padding-bottom:6px}.hero__actions{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__fig{margin-top:clamp(40px,5vw,72px)}@media (max-width:980px){.hero__top{grid-template-columns:1fr;align-items:start}.hero-title{max-width:none}.hero__side{padding-bottom:0}.hero{padding-block:clamp(16px, 3vw, 28px) clamp(14px, 2vw, px)}.hero__actions{align-items:stretch;gap:var(--space-5);margin-top:var(--space-7);flex-direction:column}.hero__actions .btn{justify-content:center;width:100%}.hero__actions .link{align-self:flex-start}.hero__fig{margin-top:var(--space-8)}}@media (max-width:720px){.fig__head{align-items:stretch;gap:var(--space-4);flex-direction:column}.seg{width:100%}.seg button{flex:1 1 0;justify-content:center}}.fig{position:relative}.fig__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fig__note{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:var(--space-4)}.fig__note--rule{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.well{background:var(--surface-tertiary);border-radius:var(--radius-panel);padding:clamp(20px,3vw,40px)}.panel{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:clamp(20px,3vw,32px)}.dg{width:100%;height:auto;display:block}.dg text{font-family:var(--font-sans);fill:var(--text-secondary)}.dg .dg-label{fill:var(--text-secondary);font-size:12px;font-weight:500}.dg .dg-micro{fill:var(--text-tertiary);font-size:11.5px}.dg .dg-value{font-family:var(--font-mono);fill:var(--text-primary);font-size:12px}.dg .dg-value-lg{font-family:var(--font-mono);fill:var(--text-primary);font-size:21px}.dg .dg-strong{fill:var(--text-primary);font-weight:500}.dg .dg-accent{fill:var(--text-accent)}.dg .wc{fill:var(--surface-secondary);stroke:var(--border-default);stroke-width:1px}.dg .wc--con{stroke:var(--action-primary);stroke-width:2px}.dg .flow{stroke:var(--chart-neutral-1);stroke-width:1.5px;fill:none}.dg .flow--on{stroke:var(--action-primary)}.dg .unit{fill:var(--chart-neutral-2)}.dg .unit--on{fill:var(--action-primary)}.dg .grid{stroke:var(--chart-grid);stroke-width:1px}.dg .axis{stroke:var(--chart-axis);stroke-width:1px}.dg .rule{stroke:var(--border-subtle);stroke-width:1px}.dg .ref{stroke:var(--chart-reference);stroke-width:1px;stroke-dasharray:3 3;fill:none}.dg .series{stroke:var(--chart-primary);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.dg .series--ctx{stroke:var(--chart-neutral-1);stroke-width:1.5px;fill:none}.pg{width:32px;height:32px;stroke:var(--text-primary);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pg .fillnode{fill:var(--text-primary);stroke:none}.pg .on{stroke:var(--action-primary)}.pg .on-fill{fill:var(--action-primary);stroke:none}.pg .ctx{stroke:var(--chart-neutral-1)}.rows{border-top:1px solid var(--border-subtle)}.row{border-bottom:1px solid var(--border-subtle);grid-template-columns:3.5rem minmax(0,30ch) minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,28px);padding-block:clamp(20px,2vw,38px);display:grid}.row__idx{font-family:var(--font-mono);font-size:var(--fs-value-sm);color:var(--text-tertiary);padding-top:6px}.row__fig{min-width:0}@media (max-width:860px){.row{gap:var(--space-6);grid-template-columns:1fr}.row__idx{padding-top:0}}.capgrid{background:var(--border-subtle);border-block:1px solid var(--border-subtle);gap:1px;display:grid}.capgrid>*{background:var(--surface-primary);padding:clamp(24px,3vw,40px) clamp(20px,2.5vw,36px)}@media (min-width:720px){.capgrid{grid-template-columns:1fr 1fr}}.cap__dg{margin-top:var(--space-6)}.metrics{flex-wrap:wrap;gap:clamp(24px,5vw,64px);display:flex}.metric__v{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.metric__v--on{color:var(--text-accent)}.metric__l{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-2)}.metric__d{font-size:var(--fs-meta);color:var(--text-secondary);font-family:var(--font-mono)}.seg{background:var(--surface-tertiary);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;min-height:34px;padding:0 var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#039b82;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#e8edf1;border:0;border-radius:4px}.seg button:hover{color:#039b82;background:#dce5ec}.seg button[aria-pressed=true]{background:var(--surface-secondary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.seg--tall button{min-height:40px}.seg__long{display:none}@media (min-width:620px){.seg__long{display:inline}}[data-state=scenario] .wc--con{stroke:var(--border-default);stroke-width:1px}[data-state=scenario] .vstage[data-con=true] .vstage__name:after{content:none}.app{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-secondary);overflow:hidden}.app__bar{align-items:center;gap:var(--space-4);height:56px;padding-inline:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.app__bar img{width:148px;height:auto}.app__crumb{font-size:var(--fs-meta);color:var(--text-tertiary)}.app__crumb b{color:var(--text-secondary);font-weight:var(--fw-medium)}.app__stamp{font-family:var(--font-mono);font-size:var(--fs-value-sm);color:var(--text-tertiary);margin-left:auto}.app__body{grid-template-columns:208px minmax(0,1fr);display:grid}.app__nav{border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-3)}.app__nav li{height:36px;padding-inline:var(--space-3);border-radius:var(--radius-control);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;display:flex}.app__nav li[aria-current=true]{background:var(--state-selected);color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:inset 2px 0 0 0 var(--accent-rule);border-radius:0 var(--radius-control) var(--radius-control) 0}.app__nav .app__navlabel{margin:var(--space-4) 0 var(--space-2);padding-inline:var(--space-3)}.app__main{min-width:0;padding:clamp(20px,2.4vw,32px)}.app__main .dg{max-width:580px}.app__q{margin-bottom:var(--space-3)}.app__finding{letter-spacing:var(--tracking-heading);font-size:clamp(19px,1.9vw,24px);line-height:1.28;font-weight:var(--fw-semibold);max-width:30ch}.app__vals{margin-top:var(--space-6);flex-wrap:wrap;gap:clamp(20px,4vw,48px);display:flex}.app__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.app__val--on{color:var(--text-accent)}.app__vall{font-size:var(--fs-meta);color:var(--text-secondary);margin-top:5px}.app__sec{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.driver{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 124px;align-items:center;display:grid}.driver+.driver{margin-top:var(--space-4)}.driver p{font-size:var(--fs-sm);color:var(--text-secondary)}.driver__bar{border-radius:var(--radius-pill);background:var(--surface-tertiary);height:6px;overflow:hidden}.driver__bar i{background:var(--chart-neutral-1);border-radius:inherit;height:100%;display:block}.driver__bar--on i{background:var(--chart-primary)}.driver__pct{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-secondary);margin-top:5px;display:block}.rec{margin-top:var(--space-6);background:var(--surface-tertiary);border-radius:var(--radius-surface);padding:var(--space-6)}.rec__act{font-size:var(--fs-body-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading)}.rec__row{gap:var(--space-8);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.rec__d{font-family:var(--font-mono);color:var(--text-accent);font-variant-numeric:tabular-nums;font-size:19px}.rec__dl{font-size:var(--fs-meta);color:var(--text-secondary)}.rec__foot{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.app__btn{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border:1px solid #0000}.app__btn--p{background:var(--action-primary);color:var(--action-primary-text)}.app__btn--s{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-interactive)}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tbl th{text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-3) var(--space-3);background:var(--surface-tertiary)}.tbl th:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.tbl th:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;text-align:right}.tbl td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.tbl td:last-child{text-align:right}.tbl .v{font-family:var(--font-mono);font-size:var(--fs-value-sm)}.tbl tr[data-sel=true] td{background:var(--state-selected)}.tbl tr[data-sel=true] td:first-child{box-shadow:inset 2px 0 0 0 var(--accent-rule)}.dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dot--on{background:var(--action-primary)}.dot--warn{background:var(--status-warning)}.dot--ctx{background:var(--chart-neutral-2)}@media (max-width:720px){.app__body{grid-template-columns:1fr}.app__nav{display:none}}.ba{gap:clamp(24px,4vw,48px);display:grid}@media (max-width:859px){.ba__form{order:-1}}@media (min-width:860px){.ba{grid-template-columns:1fr 1fr}}.fact{gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;display:grid}@media (min-width:640px){.fact{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr)}}.fact dt{font-size:var(--fs-sm);color:var(--text-tertiary)}.fact dd{color:var(--text-primary);font-size:var(--mk-body);margin:0}.steps{counter-reset:none}.step{border-top:1px solid var(--border-subtle);grid-template-columns:3.5rem minmax(0,32ch) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,28px);padding-block:clamp(20px,2vw,36px);display:grid}.step:last-child{border-bottom:1px solid var(--border-subtle)}@media (max-width:860px){.step{gap:var(--space-6);grid-template-columns:1fr}}.form{gap:var(--space-5);display:grid}.field label{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-2);display:block}.field .hint{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:var(--space-2)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--fs-body);background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-interactive);border-radius:var(--radius-control);min-height:var(--ui-control-height-lg);padding:var(--space-3) var(--space-4)}.field textarea{resize:vertical;min-height:108px}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.two-up{gap:var(--space-5);display:grid}@media (min-width:640px){.two-up{grid-template-columns:1fr 1fr}}.foot{border-top:1px solid var(--border-subtle);padding-block:clamp(28px, 3vw, 48px) var(--space-10)}.foot__grid{gap:var(--space-10);display:grid}@media (min-width:860px){.foot__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.foot img{width:232px;height:auto}.foot h2{font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-4)}.foot ul{margin:0;padding:0;list-style:none}.foot ul li+li{margin-top:2px}.foot a{color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.foot a:hover{color:var(--text-primary)}.foot__base{gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;margin-top:clamp(28px,3vw,36px);display:flex}.foot__base p{font-size:var(--fs-meta);color:var(--text-tertiary)}.phead{padding-block:clamp(32px,4vw,64px) clamp(16px,2vw,32px)}.phead .lead{margin-top:var(--space-6)}.cases-index{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-primary);grid-template-columns:1fr;margin-top:clamp(28px,4vw,48px);display:grid;overflow:hidden}.cases-card{gap:var(--space-5);color:inherit;min-height:var(--ui-target-min);transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1.1fr) minmax(7.25rem,.9fr);align-items:center;padding:clamp(20px,2.4vw,32px);text-decoration:none;display:grid}.cases-card:hover{background:var(--state-hover)}.cases-card:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.cases-card+.cases-card{border-top:1px solid var(--border-subtle)}.cases-card__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cases-card__badge{min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--action-quiet);color:var(--text-accent);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;display:inline-flex}.cases-card__status{font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.cases-card__title{letter-spacing:var(--tracking-heading);font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.2;font-weight:var(--fw-semibold);color:var(--text-primary);text-wrap:balance;max-width:18ch}.cases-card__metric{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:var(--space-4);font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.1}.cases-card__metric em{color:var(--text-accent);font-style:normal}.cases-card__metric span{color:var(--text-primary)}.cases-card__cap{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-accent);max-width:28ch}.cases-card__note{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-accent);max-width:24ch}.cases-card__media{border-radius:var(--radius-surface);aspect-ratio:5/4;background:var(--surface-tertiary);margin:0;overflow:hidden}.cases-card__media img{object-fit:cover;width:100%;height:100%}.cases-card__media--dark{background:#142422}.cases-card__media--dark img{object-fit:contain}@media (min-width:900px){.cases-index{grid-template-columns:1fr 1fr}.cases-card+.cases-card{border-top:0;border-left:1px solid var(--border-subtle)}}@media (max-width:520px){.cases-card{grid-template-columns:1fr;align-items:start}.cases-card__media{aspect-ratio:16/10}}.u-mt4,.u-mt6{margin-top:var(--space-4)}.u-mt8{margin-top:var(--space-5)}.u-mt10{margin-top:var(--space-6)}.u-mt14{margin-top:var(--space-8)}.u-accent{color:var(--text-accent)}.u-tert{color:var(--text-tertiary)}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.u-nowrap{white-space:nowrap}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.only-wide{display:none}.only-narrow{display:block}@media (min-width:760px){.only-wide{display:block}.only-narrow{display:none}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);transform:translateY(8px)}html.js .reveal.is-in{opacity:1;transform:none}[data-state] .st-b,[data-state] .st-s{transition:none}html.js [data-state] .st-b,html.js [data-state] .st-s{transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard)}[data-state=base] .st-s,[data-state=scenario] .st-b{opacity:0}.flowdots{animation:none}html.js .flowdots{animation:3.2s linear infinite flowmove}@keyframes flowmove{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}html.js .flowdots{animation:none}html.js [data-state] .st-b,html.js [data-state] .st-s{transition:none}}@media print{.nav,.btn,.seg{display:none!important}body{background:#fff}}.vflow{border-top:1px solid var(--border-subtle)}.vstage{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.vstage__name{font-size:var(--fs-body);font-weight:var(--fw-medium)}.vstage__u{font-family:var(--font-mono);font-size:var(--fs-value-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.vstage__bar{background:var(--chart-neutral-3);border-radius:var(--radius-pill);grid-column:1/-1;height:5px;overflow:hidden}.vstage__bar i{background:var(--chart-neutral-1);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.vstage[data-con=true] .vstage__bar i{background:var(--chart-primary)}.vstage[data-con=true] .vstage__name:after{content:"constraint";margin-left:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}.vstage__q{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.vstage__units{gap:3px;display:flex}.vstage__units i{background:var(--chart-neutral-2);width:9px;height:9px;transition:opacity var(--motion-slow) var(--ease-standard);display:block}.vstage[data-con=true] .vstage__units i{background:var(--chart-primary)}.vstage__ql{font-size:var(--fs-meta);color:var(--text-tertiary)}.vstage__ql b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:400}.mct{margin:0}.mct__row{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.mct__row+.mct__row{border-top:1px solid var(--border-subtle)}.mct__name{font-size:var(--fs-sm);color:var(--text-secondary)}.mct__bar{height:14px;display:flex}.mct__p,.mct__w{height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.mct__p{background:var(--chart-neutral-1);width:calc(var(--pb) * 1%)}.mct__w{background:var(--chart-neutral-3);width:calc(var(--wb) * 1%)}[data-state=scenario] .mct__p{width:calc(var(--ps) * 1%)}[data-state=scenario] .mct__w{width:calc(var(--ws) * 1%)}.mct__row--con .mct__w{background:var(--chart-primary)}.mct__key{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mct__key span{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-tertiary);display:inline-flex}.mct__key i{width:14px;height:8px;display:block}.mct__key .k-p{background:var(--chart-neutral-1)}.mct__key .k-w{background:var(--chart-neutral-3)}.mct__key .k-q{background:var(--chart-primary)}@media (prefers-reduced-motion:reduce){.vstage__bar i,.vstage__units i,.mct__p,.mct__w{transition:none}}@media (max-width:759px){.dg .dg-micro,.dg .dg-label,.dg .dg-value{font-size:15px}.dg .dg-strong{font-size:16px}.dg .dg-value-lg{font-size:24px}.dg text[font-size="13"],.dg text[font-size="12"]{font-size:15px}.app__crumb,.app__stamp{display:none}.app__bar{height:52px}.app__main .dg{max-width:none}.driver{gap:var(--space-3);grid-template-columns:1fr}.driver__bar{max-width:180px}}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl-scroll .tbl{min-width:520px}.tbl-scroll.tbl-scroll--radar,.tbl-scroll.tbl-scroll--radar .tbl{min-width:0;max-width:100%}.tbl-scroll--desk{display:block}.scen-list{display:none}.tabs{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.tabs button{cursor:pointer;min-height:var(--ui-target-min);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);align-items:center;gap:var(--space-2);background:0 0;border:0;display:inline-flex}.tabs__ico{flex:none;width:22px;height:22px;display:none}.tabs__ico svg{width:100%;height:100%}.tabs__lbl{display:inline}.tabs button:hover{color:var(--text-primary);background:var(--state-hover)}.tabs button[aria-selected=true]{color:var(--text-primary);background:var(--state-selected);box-shadow:inset 0 0 0 1px var(--border-subtle)}.tabs__body>[data-tab-panel]{outline:none}html:not(.js) .tabs__body>[data-tab-panel][hidden]{margin-top:var(--space-10);display:block!important}@media (min-width:721px) and (max-width:1023px){.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:2px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font-size:var(--fs-meta);padding:0 12px}.app__body{grid-template-columns:168px minmax(0,1fr)}.app__main{padding:20px}.app__vals{gap:24px}.tbl-scroll .tbl{min-width:0}.tbl th:nth-child(2),.tbl td:nth-child(2){text-align:right}}@media (max-width:720px){.tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-secondary);margin-inline:0;margin-bottom:var(--space-6);flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;overflow:visible}.tabs button{white-space:normal;text-align:center;width:100%;min-height:64px;font-size:10px;line-height:1.15;font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--radius-control);box-shadow:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px 10px;position:relative}.tabs__ico{color:inherit;display:block}.tabs__lbl{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.tabs button:hover{background:var(--state-hover);color:var(--text-primary)}.tabs button[aria-selected=true]{color:var(--text-accent);background:var(--state-selected);box-shadow:none}.tabs button[aria-selected=true]:after{content:"";border-radius:var(--radius-pill);background:var(--accent-rule);height:3px;position:absolute;bottom:4px;left:18%;right:18%}.tbl-scroll--radar{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-secondary);max-width:100%;overflow:hidden}.tbl-scroll--radar .tbl,.tbl-scroll--radar .tbl--radar{table-layout:fixed;width:100%;min-width:0!important}.tbl--radar{border-collapse:collapse;background:0 0;border:0;border-radius:0}.tbl--radar thead th{background:var(--surface-tertiary);white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em;padding:10px 8px;font-size:9px;line-height:1.25}.tbl--radar th:first-child,.tbl--radar td:first-child{width:40%}.tbl--radar th:nth-child(2),.tbl--radar td:nth-child(2){text-align:right;width:32%}.tbl--radar th:last-child,.tbl--radar td:last-child{text-align:right;width:28%;padding-right:12px}.tbl--radar th:first-child,.tbl--radar th:last-child{border-radius:0}.tbl--radar td{vertical-align:middle;overflow-wrap:anywhere;padding:12px 8px}.tbl--radar td:first-child{overflow-wrap:normal;word-break:normal}.tbl--radar .v{font-size:var(--fs-meta)}.tbl--radar tr[data-sel=true] td{background:var(--state-selected)}.tbl--radar tr[data-sel=true] td:first-child{box-shadow:inset 3px 0 0 0 var(--accent-rule)}.tbl--radar .dot{width:8px;height:8px;margin-right:8px}.scen-list{gap:10px;display:grid}.tbl-scroll--desk{display:none}.scen{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-secondary);padding:14px 14px 12px}.scen--sel{background:var(--state-selected);border-color:color-mix(in srgb, var(--accent-rule) 28%, var(--border-subtle))}.scen__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.scen__n{width:28px;height:28px;font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);background:var(--state-selected);color:var(--text-accent);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.scen[data-tone=warn] .scen__n{background:var(--status-warning-quiet);color:var(--status-warning)}.scen--sel .scen__n{background:var(--action-primary);color:var(--action-primary-text)}.scen__title{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading);color:var(--text-primary);text-wrap:balance;margin:0;line-height:1.35}.scen__tag{border-radius:var(--radius-pill);width:max-content;max-width:9.5rem;min-height:24px;font-size:10px;font-weight:var(--fw-medium);text-align:center;color:var(--text-secondary);background:var(--surface-tertiary);white-space:normal;grid-column:2;justify-content:center;justify-self:start;align-items:center;padding:4px 10px;line-height:1.25;display:inline-flex}.scen[data-tone=warn] .scen__tag{background:var(--status-warning-quiet);color:var(--status-warning)}.scen--sel .scen__tag{background:color-mix(in srgb, var(--accent-rule) 14%, var(--surface-secondary));color:var(--text-accent)}.scen__metrics{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.25fr);gap:0;margin-top:12px;padding-top:12px;display:grid}.scen__metrics>div{border-left:1px solid var(--border-subtle);min-width:0;padding-inline:10px}.scen__metrics>div:first-child{border-left:0;padding-left:0}.scen__metrics>div:last-child{padding-right:0}.scen__k{font-size:9px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;display:block}.scen__v{font-family:var(--font-mono);font-size:var(--fs-value-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2;display:block}.scen__v--pos{color:var(--text-accent);font-weight:var(--fw-medium)}.scen__v--plain{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);max-width:6.6em;line-height:1.25}.app__finding{max-width:none}.app__vals{gap:16px 24px}.app__val{font-size:24px}.rec{padding:var(--space-5)}.rec__row{gap:var(--space-5)}.rec__foot{flex-direction:column;align-items:stretch}.rec__foot .app__btn{justify-content:center;align-items:center;width:100%;display:inline-flex}}.result__v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,76px);line-height:1}.result__v em{color:var(--text-accent);font-style:normal}.result__v span{color:var(--text-tertiary)}.result__cap{font-size:var(--mk-lead);color:var(--text-secondary)}.result__cap .u-mono{font-size:1.05em}.case{border-top:1px solid var(--border-subtle);scroll-margin-top:calc(var(--mk-nav-h) + var(--space-4));padding-block:clamp(48px,6vw,88px)}.case:focus{outline:none}.case:focus-visible{box-shadow:var(--focus-ring)}.case__tag{align-items:center;gap:var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-4);display:inline-flex}.case__tag i{border-radius:50%;width:7px;height:7px;display:block}.case__tag .measured{background:var(--status-success)}.case__tag .modelled{background:var(--chart-neutral-1)}.disclose{border-left:2px solid var(--border-default);padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--text-secondary)}.err{font-size:var(--fs-meta);color:var(--status-error);margin-top:var(--space-2)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--status-error)}.psel{position:relative}.psel__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font:inherit;font-size:var(--fs-body);text-align:left;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-interactive);border-radius:var(--radius-control);min-height:var(--ui-control-height-lg);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:flex}.psel__trigger:hover{background:var(--state-hover)}.psel__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.psel.is-open .psel__trigger{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.psel.is-invalid .psel__trigger{border-color:var(--status-error)}.psel__placeholder{color:var(--text-tertiary)}.psel__value{color:var(--text-primary)}.psel__chev{color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease-standard);flex:none;display:inline-flex}.psel.is-open .psel__chev{color:var(--text-accent);transform:rotate(180deg)}.psel__list{z-index:40;-webkit-overflow-scrolling:touch;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);max-height:min(280px,50vh);box-shadow:var(--shadow-overlay);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.psel__option{border-radius:var(--radius-control);width:100%;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;padding:10px 12px;display:block}.psel__option.is-active,.psel__option:hover{background:var(--state-hover);color:var(--text-primary)}.psel__option.is-selected{background:var(--state-selected);color:var(--text-accent);font-weight:var(--fw-medium)}.psel__option.is-selected.is-active{box-shadow:inset 2px 0 0 0 var(--accent-rule)}.form__error{font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface-tertiary);border-left:2px solid var(--status-error);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control)}.btn[disabled]{opacity:.6;cursor:default}.assess-form-wrap{gap:var(--space-5);display:grid}.assess-form__foot{gap:var(--space-2);display:grid}.assess-form__foot .meta{margin:0}.form-success{text-align:center;padding-block:var(--space-10)}.form-success__mark{margin-bottom:var(--space-6);justify-content:center;display:flex}.form-success__svg{width:64px;height:64px;display:block}.form-success__circle{fill:none;stroke:var(--action-primary);stroke-width:2px;stroke-dasharray:166;stroke-dashoffset:166px}.form-success__check{fill:none;stroke:var(--action-primary);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px}.form-success:not([hidden]) .form-success__circle{animation:form-success-circle .55s var(--ease-standard) forwards}.form-success:not([hidden]) .form-success__check{animation:form-success-check .35s var(--ease-standard) .45s forwards}.form-success__copy{max-width:42ch;color:var(--text-secondary);margin-inline:auto}@keyframes form-success-circle{to{stroke-dashoffset:0}}@keyframes form-success-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.form-success__circle,.form-success__check{stroke-dashoffset:0;animation:none}}.assess-form__progress{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-tertiary);height:4px;overflow:hidden}.assess-form__progress i{background:var(--action-primary);border-radius:inherit;height:100%;transition:width var(--motion-base) var(--ease-standard);display:block}.assess-form__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.assess-form__actions .btn--primary{min-width:min(100%,11rem);margin-left:auto}.assess-form__stack{gap:var(--space-5);display:grid}.assess-form__checks{border:0;margin:0;padding:0}.assess-form__checks legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-2)}.assess-form__checks .hint{margin-bottom:var(--space-3)}.assess-form__checkgrid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:520px){.assess-form__checkgrid{grid-template-columns:1fr 1fr}}.assess-form__check{align-items:flex-start;gap:var(--space-3);min-height:var(--ui-target-min);padding:var(--space-2) 0;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;display:flex}.assess-form__check input{width:16px;height:16px;accent-color:var(--action-primary);flex:none;margin-top:2px}@media (max-width:640px){.assess-form__actions{flex-direction:column-reverse;align-items:stretch}.assess-form__actions .btn--primary,.assess-form__actions .btn--secondary{width:100%;margin-left:0}}

