:root{--canvas:#f3f5f8;--canvas-alt:#f7f9fb;--surface:#fff;--surface-2:#f7f9fb;--surface-hover:#eef2f6;--surface-selected:#e7f2f2;--line:#e1e6ec;--line-strong:#c8d0da;--line-subtle:#edf0f4;--ink:#0e2235;--ink-2:#33475b;--muted:#5b6b7d;--faint:#8795a5;--on-dark:#fff;--on-dark-2:#c9d5e2;--on-dark-muted:#9fb2c7;--on-dark-line:#ffffff29;--on-dark-fill:#ffffff0d;--on-dark-hover:#ffffff14;--on-dark-selected:#5fd0d629;--focus-on-dark:#5fd0d6;--navy:#123a5c;--navy-deep:#0d2c47;--teal:#0f6b73;--teal-strong:#0b5359;--teal-soft:#e6f1f1;--teal-line:#b9dbd9;--teal-ring:#0f6b7347;--amber:#d99a2b;--amber-ink:#7a4e06;--amber-soft:#fbf2de;--scrim:#0e223573;--photo-scrim:#0e2235b8;--good:#067647;--good-soft:#ecf8f1;--good-line:#abe2c3;--warn:#a94b05;--warn-soft:#fff7ea;--warn-line:#f6d39a;--bad:#b42318;--bad-soft:#fef1f0;--bad-line:#f5c2bd;--info:#1a5fb4;--info-soft:#eef5fd;--info-line:#bcd6f5;--neutral:#33475b;--neutral-soft:#f0f2f5;--neutral-line:#dce2e8;--cat-estimate:#1f4f8f;--cat-estimate-soft:#eef3fb;--cat-estimate-line:#c7d7ee;--cat-forecast:#4a3fa6;--cat-forecast-soft:#f2f0fb;--cat-forecast-line:#d6d0f2;--cat-assumed:#5b4a1a;--cat-assumed-soft:#f4f2ea;--cat-assumed-line:#c9b98a;--series-icp:#1d6fb8;--series-brent:#e8692f;--series-dubai:#6250d6;--series-wti:#8a5a0b;--series-spread:#0f6b73;--series-s1:#e8692f;--series-s2:#6250d6;--series-s3:#8a5a0b;--series-s4:#0f8f6b;--band:#1d6fb824;--forecast-zone:#1d6fb817;--gap-zone:#b5470812;--gap-mark:#b5470829;--gap-line:#e19a3c;--coverage-present:#8fb8e0;--coverage-present-line:#7aa9d6;--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-meta:.78125rem;--fs-sm:.84375rem;--fs-body:.9375rem;--fs-lead:1.0625rem;--fs-h4:1rem;--fs-h3:1.1875rem;--fs-h2:1.5rem;--fs-kpi:2rem;--fs-hero-num:3rem;--fs-display:clamp(2.125rem, 3.6vw + .5rem, 3.375rem);--fs-display-2:clamp(1.625rem, 1.6vw + .875rem, 2.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--e-1:0 1px 2px #0e22350f;--e-2:0 8px 24px #0e22351a, 0 2px 6px #0e22350f;--e-3:0 24px 64px #0e223538;--sidebar-w:248px;--topbar-h:56px;--content-max:1440px;--public-max:1200px;--page-pad:32px;--grid-gap:20px;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (width<=1280px){:root{--page-pad:24px}}@media (width<=900px){:root{--grid-gap:16px}}@media (width<=560px){:root{--page-pad:16px}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-var-latin-5.3.0.woff2)format("woff2-variations"),url(/fonts/ibm-plex-sans-var-latin-5.3.0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-serif-latin-500-5.3.0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-serif-latin-600-5.3.0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow-x:clip}html{scroll-padding-top:calc(var(--sticky-top,0px) + var(--s-2))}body{background:var(--canvas);color:var(--ink-2);font:400 var(--fs-body)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{color:var(--ink);letter-spacing:0;overflow-wrap:break-word;margin:0;font-weight:600}p{margin:0}pre{max-width:100%}a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--teal-strong)}code,.mono{font-family:var(--font-mono);font-size:max(.86em, var(--fs-meta))}.num{font-variant-numeric:tabular-nums}details>summary{cursor:pointer}details>summary .lucide{transition:transform var(--dur-1) var(--ease-out)}details[open]>:not(summary){animation:rise-in var(--dur-2) var(--ease-out) backwards}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}h1[tabindex="-1"]:focus:not(:focus-visible){outline:none}::selection{background:var(--teal-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:-999px;top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--navy);color:var(--on-dark);position:absolute}.skip-link:focus{left:var(--s-2)}.skip-link:focus-visible{outline-color:var(--focus-on-dark)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.route-fade{animation:fade-in var(--dur-2) var(--ease-out) backwards}.reveal{animation:rise-in var(--dur-3) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.grid{gap:var(--grid-gap);display:grid}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.split-main{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr)}.split-side{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.layout-form-list{gap:var(--grid-gap);grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start;display:grid}.layout-list-detail{gap:var(--grid-gap);grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.stack{gap:var(--grid-gap);flex-direction:column;display:flex}.stack-sm{gap:var(--s-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.grow{flex:1;min-width:0}.align-start{align-items:start}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-meta)}.strong{color:var(--ink);font-weight:600}.text-bad{color:var(--bad)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-inline{align-items:center;gap:var(--s-1);min-height:24px;display:inline-flex}.anchor{scroll-margin-top:var(--s-2)}.anchor h2:focus{outline:none}.anchor h2:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.hide-mobile{display:block}.hide-desktop{display:none!important}@media (width<=1280px){.split-main{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}@media (width<=1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split-main,.split-side,.layout-form-list,.layout-list-detail{grid-template-columns:minmax(0,1fr)}.hide-desktop{display:flex!important}}@media (width<=900px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.hide-md,.hide-mobile{display:none}}@media (width<=560px){.cols-4{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none}}@media (pointer:coarse){a.link-inline{min-height:28px}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.page-heading{min-width:0;max-width:80ch}.eyebrow{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-sm);color:var(--muted);font-weight:500;display:flex}.eyebrow svg{flex:none}.page-title{font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.25}.page-desc{max-width:68ch;margin-top:var(--s-2);color:var(--muted)}.page-meta{align-items:center;gap:var(--s-1) var(--s-2);margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.page-meta svg{color:var(--muted);flex:none}.page-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.page-header .page-actions .segmented{max-width:100%}@media (width<=560px){.page-actions{width:100%}.page-actions .btn{flex:1}}.view-bar{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.view-field{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.view-field-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.view-bar .view-end{margin-left:auto}@media (width<=560px){.view-bar{gap:var(--s-3)}.view-field{justify-content:space-between;width:100%}.view-bar .view-end{width:100%;margin-left:0}.view-bar .view-end .btn{width:100%}}.spark{height:48px;display:block;position:relative}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark-dot{background:var(--series-icp);outline:2px solid var(--surface);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5) 0;flex-wrap:wrap;display:flex}.panel-title{align-items:center;gap:var(--s-2);font-size:var(--fs-h4);color:var(--ink);font-weight:600;line-height:1.35;display:flex}.panel-title svg{color:var(--muted);flex:none}.panel-sub{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--muted)}.panel-body{padding:var(--s-4) var(--s-5) var(--s-5)}.panel-body.flush{padding:var(--s-3) 0 0}.panel-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted)}.panel.accent-top{border-top:3px solid var(--teal)}.panel.danger{border-color:var(--bad-line)}.section-title{margin-bottom:var(--s-2);font-size:var(--fs-sm);color:var(--ink);font-weight:600}.section-title.flush{margin-bottom:0}.section-heading{font-size:var(--fs-h3);color:var(--ink);font-weight:600;line-height:1.3}.chip-row{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:inline-flex}.full-row{flex-basis:100%}.divider{height:1px;margin:var(--s-1) 0;background:var(--line)}.pager{justify-content:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}@media (width<=560px){.panel-head{padding:var(--s-4) var(--s-4) 0}.panel-body{padding:var(--s-3) var(--s-4) var(--s-4)}.panel-foot,.pager{padding:var(--s-3) var(--s-4)}}.kpi{gap:var(--s-2);min-width:0;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;position:relative}.kpi-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.kpi-label{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);font-weight:500;display:flex}.kpi-icon{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}.kpi-icon.icp{color:var(--series-icp)}.kpi-icon.wti{color:var(--series-brent)}.kpi-icon.brand{color:var(--teal)}.kpi-icon.idr{color:var(--series-wti)}.kpi-value{font-size:var(--fs-kpi);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.kpi-value .unit{margin-left:var(--s-2);font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);font-weight:500}.kpi-num{animation:fade-in var(--dur-2) var(--ease-out) backwards;display:inline}.kpi-na{font-size:var(--fs-lead);letter-spacing:0;color:var(--muted);font-weight:500}.kpi-meta{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.kpi-meta .badge{white-space:normal}.kpi.tone-warn{border-color:var(--warn-line)}.kpi.tone-bad{border-color:var(--bad-line)}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{font-size:var(--fs-meta);color:var(--muted);font-weight:500}.stat-value{font-size:var(--fs-lead);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35}.stat-grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));display:grid}.dl{gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);grid-template-columns:minmax(110px,max-content) 1fr;display:grid}.dl dt{color:var(--muted)}.dl dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:500}.delta{align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-flex}.delta-word{margin-left:var(--s-1);font-size:var(--fs-meta);color:var(--muted);font-weight:500}.kpi .kpi-value .delta{gap:var(--s-2);font-size:inherit;color:var(--ink);background:0 0;padding:0}.kpi .kpi-value .delta svg{width:22px;height:22px}.kpi .kpi-value .delta-word{margin-left:var(--s-2);font-size:var(--fs-sm);align-self:center}.badge{align-items:center;gap:var(--s-1);min-width:fit-content;max-width:100%;padding:1px var(--s-2);border:1px solid var(--neutral-line);border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-meta);white-space:normal;font-weight:500;line-height:1.6;display:inline-flex}.badge svg{flex:none}.badge.good{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.badge.info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge.brand{background:var(--teal-soft);color:var(--teal-strong);border-color:var(--teal-line)}.badge.outline{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.badge.cat-estimate{background:var(--cat-estimate-soft);color:var(--cat-estimate);border-color:var(--cat-estimate-line)}.badge.cat-forecast{background:var(--cat-forecast-soft);color:var(--cat-forecast);border-color:var(--cat-forecast-line)}.tag{align-items:center;gap:var(--s-1);padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;display:inline-flex}.tag-assumed{align-items:center;gap:var(--s-1);min-width:fit-content;max-width:100%;padding:1px var(--s-2);border:1px dashed var(--cat-assumed-line);border-radius:var(--r-pill);background:var(--cat-assumed-soft);color:var(--cat-assumed);font-size:var(--fs-meta);white-space:normal;font-weight:500;display:inline-flex}.tag-assumed svg{flex:none}.evidence-dot{align-items:center;gap:var(--s-2);min-width:fit-content;max-width:100%;font-size:var(--fs-meta);color:var(--ink-2);white-space:normal;font-weight:500;display:inline-flex}.evidence-dot svg{flex:none}.evidence-dot.none{color:var(--muted)}.evidence-dot.confirmed svg{color:var(--teal)}.evidence-dot.weak svg{color:var(--warn)}.evidence-dot.conflict{color:var(--bad)}.dissent-note{font-size:var(--fs-meta);color:var(--ink-2);white-space:normal;margin-top:2px;display:block}.note-line{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.note-line svg{color:var(--muted);flex:none;margin-top:2px}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-width:fit-content;max-width:100%;min-height:2.375rem;padding:var(--s-1) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:center;white-space:normal;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]{cursor:progress}.btn[aria-busy=true]{opacity:.8;cursor:progress}.btn.primary{background:var(--teal);border-color:var(--teal);color:var(--on-dark)}.btn.primary:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong);color:var(--on-dark)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn.danger{border-color:var(--bad-line);color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:var(--on-dark)}.btn.danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 86%, var(--ink));color:var(--on-dark)}.btn svg{flex:none}.btn.sm{min-height:2rem;padding-inline:var(--s-3)}.btn.lg{min-height:2.75rem;padding-inline:var(--s-5);font-size:var(--fs-body)}.btn.block{width:100%}.link-btn{align-items:center;gap:var(--s-1);min-height:28px;color:var(--teal);font:inherit;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:0;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--teal-strong);text-decoration:underline}.icon-close{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:grid}.icon-close:hover{background:var(--surface-hover);color:var(--ink)}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.field-hint{font-size:var(--fs-meta);color:var(--muted)}.field-error{font-size:var(--fs-meta);color:var(--bad)}.input,.select,.textarea{width:100%;height:2.5rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.textarea{height:auto;min-height:140px;padding:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.textarea.plain{min-height:64px;font-family:var(--font-sans);font-size:var(--fs-body)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--muted)}.check{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;display:inline-flex}.check input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:2px 0 0}.check input:disabled,.check input:disabled+span{cursor:not-allowed}.check:has(input:disabled){opacity:.6}.num-field{position:relative}.num-field .input{height:2.25rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-right:64px}.num-field .num-suffix{right:var(--s-3);font-size:var(--fs-meta);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.segmented{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{align-items:center;gap:var(--s-2);min-width:40px;height:1.875rem;padding:0 var(--s-3);border-radius:var(--r-xs);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs button{align-items:center;gap:var(--s-2);padding:var(--s-3);color:var(--muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--teal-strong);border-bottom-color:var(--teal)}.tabs button:focus-visible{outline-offset:-2px}.tabs .count{padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.horizon-pick{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.horizon-pick button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:2.5rem;height:2.25rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-weight:500}.horizon-pick button:hover:not(:disabled){background:var(--surface-hover)}.horizon-pick button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--on-dark)}.horizon-pick button[aria-pressed=true]:hover:not(:disabled){background:var(--teal-strong);border-color:var(--teal-strong)}.horizon-pick button:disabled{opacity:.4;cursor:not-allowed}.lang-toggle{align-items:center;gap:var(--s-1);padding:3px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);display:inline-flex}.lang-toggle button{min-width:36px;min-height:28px;padding:2px var(--s-2);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:600}.lang-toggle button:hover{color:var(--ink)}.lang-toggle button[aria-pressed=true]{background:var(--teal);color:var(--on-dark)}.lang-toggle.dark{border-color:var(--on-dark-line);background:var(--on-dark-fill);color:var(--on-dark-muted)}.lang-toggle.dark button{color:var(--on-dark-2)}.lang-toggle.dark button:hover{color:var(--on-dark)}.lang-toggle.dark button[aria-pressed=true]{background:var(--teal);color:var(--on-dark)}.lang-toggle.dark button:focus-visible{outline-color:var(--focus-on-dark)}@media (pointer:coarse){.btn,.btn.sm{min-height:2.5rem}.btn.sm{padding-inline:var(--s-4)}.link-btn,.tabs button,.segmented button,.horizon-pick button,.icon-close{min-height:40px}.icon-close{min-width:40px}.panel-foot a.link-inline,.ds-pop-foot a.link-inline{min-height:40px}.check{min-height:40px;padding-block:var(--s-2)}.check input{width:20px;height:20px}.num-field .input{height:2.5rem}.lang-toggle{padding:2px}.lang-toggle button{min-width:44px;min-height:40px}}@keyframes callout-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.callout{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);animation:callout-in var(--dur-2) var(--ease-out) backwards;display:flex}.callout>svg{flex:none;margin-top:2px}.callout-title{color:var(--ink);font-weight:600}.callout-missing{margin-top:var(--s-1);color:var(--ink-2);font-weight:500}.callout .rid{margin-top:var(--s-1);font-size:var(--fs-meta);color:var(--muted);display:block}.callout.info{background:var(--info-soft);border-color:var(--info-line)}.callout.info>svg{color:var(--info)}.callout.warn{background:var(--warn-soft);border-color:var(--warn-line)}.callout.warn>svg{color:var(--warn)}.callout.bad{background:var(--bad-soft);border-color:var(--bad-line)}.callout.bad>svg{color:var(--bad)}.callout.good{background:var(--good-soft);border-color:var(--good-line)}.callout.good>svg{color:var(--good)}.callout.compact{padding:var(--s-2) var(--s-3)}@media (width<=560px){.callout{flex-wrap:wrap}.callout>.grow{flex:100%;min-width:0}.callout>svg+.grow{flex-basis:calc(100% - 18px - var(--s-3))}.callout>svg+.grow+*{margin-left:calc(18px + var(--s-3))}}.empty{align-items:flex-start;gap:var(--s-2);padding:var(--s-8) var(--s-5);color:var(--muted);flex-direction:column;display:flex}.empty-icon{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:44px;height:44px;color:var(--faint);place-items:center;display:grid}.empty-ill{margin-bottom:var(--s-1)}.empty-title{color:var(--ink);font-weight:600}.empty-body{max-width:60ch}.not-found{align-items:center;gap:var(--s-6) var(--s-10);padding-top:var(--s-6);padding-bottom:var(--s-6);flex-wrap:wrap;display:flex}.not-found-art{flex:none;width:240px;max-width:100%;height:auto;display:block}.not-found-text{flex:18rem;min-width:0}.not-found-home{margin-top:var(--s-5)}.locked{align-items:center;gap:var(--s-4);padding:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=560px){.locked{padding:var(--s-4)}.locked .btn{width:100%}}.skeleton{border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-subtle);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-hover), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-frame,.forecast-table-wrap{border:1px solid var(--line);border-radius:var(--r-md)}.table-frame>.table-scroll{border-radius:calc(var(--r-md) - 1px)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table caption.sr-only{caption-side:top}.table th{z-index:1;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta);text-align:left;white-space:nowrap;font-weight:600;line-height:1.45;position:sticky;top:0}.table td{padding:var(--s-3);border-bottom:1px solid var(--line-subtle);color:var(--ink-2);vertical-align:middle;transition:background-color var(--dur-1) var(--ease-out)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-hover)}.table tbody tr.selected td{background:var(--surface-selected)}.table tbody tr.read td{color:var(--muted)}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table th:first-child,.table td:first-child{padding-left:var(--s-5)}.table th:last-child,.table td:last-child{padding-right:var(--s-5)}.table .primary-cell{color:var(--ink);font-weight:500}.table .sub{font-size:var(--fs-meta);color:var(--muted);margin-top:1px;font-weight:400;display:block}.table .strong{color:var(--ink);font-weight:600}.table .kind-sub{margin-top:var(--s-1);white-space:normal}.th-unit{color:var(--muted);white-space:nowrap;font-weight:500}.table th .th-note{white-space:normal;min-width:9em;font-weight:500;display:block}.table-sticky th:first-child,.table-sticky td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.table-sticky thead th:first-child{z-index:2;background:var(--surface-2)}.table-more{justify-content:center;align-items:center;gap:var(--s-2) 0;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);text-align:center;flex-wrap:wrap;display:flex}@media (width>=1101px){.table-scroll.page-sticky.fits{overflow:visible}.table-scroll.page-sticky.fits .table thead th{top:var(--sticky-top,var(--topbar-h));z-index:3;position:sticky}.table-scroll.page-sticky.fits tbody :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:var(--s-16)}}.table .badge,.table .evidence-dot,.table .tag-assumed{white-space:nowrap}.table.compact th,.table.compact .evidence-dot{white-space:normal}.table .fold{margin-top:var(--s-1);font-weight:400;display:block}@media (width>=561px){.table-scroll{background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 16%, transparent), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 16%, transparent), transparent) right center / 12px 100% no-repeat scroll}}@media (width<=560px){.table th:first-child,.table td:first-child{padding-left:var(--s-4)}.table th:last-child,.table td:last-child{padding-right:var(--s-4)}.table.rc,.table.rc tbody,.table.rc tr,.table.rc td{display:block}.table.rc thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table.rc tbody{gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);display:grid}.table.rc tbody tr{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.table.rc tbody tr:hover td,.table.rc tbody tr.selected td{background:0 0}.table.rc tbody tr.selected{border-color:var(--teal);background:var(--surface-selected)}.table.rc td,.table.rc td:first-child,.table.rc td:last-child{text-align:left;white-space:normal;overflow-wrap:anywhere;border:none;min-width:0;padding:0}.table.rc td:before{content:attr(data-label);font-size:var(--fs-meta);color:var(--muted);font-weight:500;display:block}.table.rc td[data-label=""]:before,.table.rc td:not([data-label]):before{content:none}.table.rc td.rc-title{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-h4);color:var(--ink);flex-wrap:wrap;order:-2;grid-column:1/-1;font-weight:600;display:flex}.table.rc td.rc-title:before{content:none}.table.rc td.rc-main{font-size:var(--fs-h2);color:var(--ink);order:-1;grid-column:1/-1;font-weight:600;line-height:1.2}.table.rc td.rc-main:before{font-size:var(--fs-meta);font-weight:500;line-height:1.45}.table.rc td.rc-full{grid-column:1/-1}.table.rc td .badge,.table.rc td .evidence-dot,.table.rc td .tag-assumed{white-space:normal;max-width:100%}.table.rc td:empty{display:none}.table.rc .sub{margin-top:2px}.table.rc td.num{font-variant-numeric:tabular-nums}.table-sticky.rc td:first-child{position:static}.table-scroll:has(>.table.rc){overflow:visible}:is(.forecast-table-wrap:has(>.table.rc),.table-frame:has(.table.rc)){border:none}}@keyframes chart-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chart-figure{gap:var(--s-3);flex-direction:column;min-width:0;margin:0;display:flex}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.chart-head .legend{padding-top:var(--s-1);flex:320px}.chart-unit{margin-bottom:calc(-1 * var(--s-2));font-size:var(--fs-meta);color:var(--muted);font-weight:500}.chart-summary{max-width:80ch;font-size:var(--fs-sm);color:var(--muted);margin:0}.chart-box{width:100%;height:340px}.chart-box.lg{height:400px}.chart-box.sm{height:260px}.chart-box .recharts-cartesian-axis-tick-value{font-size:var(--fs-meta);fill:var(--muted);font-variant-numeric:tabular-nums}.chart-box .recharts-label{font-size:var(--fs-meta);fill:var(--muted);font-weight:500}.chart-box .recharts-reference-area .recharts-label{font-weight:600}.chart-anim .recharts-line{animation:chart-reveal var(--dur-3) var(--ease-out) backwards}.chart-anim .recharts-area{animation:fade-in var(--dur-3) var(--dur-1) var(--ease-out) backwards}.chart-anim .recharts-reference-area{animation:fade-in var(--dur-2) var(--ease-out) backwards}.legend{gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend-key{align-items:center;gap:var(--s-2);display:inline-flex}.legend-key .assumed{color:var(--muted)}.swatch-line{border-radius:2px;flex:none;width:18px;height:3px;display:inline-block}.swatch-dash{border-top:3px dashed;flex:none;width:18px;height:0;display:inline-block}.swatch-dash.thin{border-top-style:dotted;border-top-width:2px}.swatch-area{border-radius:3px;flex:none;width:14px;height:12px;display:inline-block}.swatch-area.sw-band{background:var(--band)}.swatch-area.sw-forecast{background:var(--forecast-zone);border:1px dashed var(--series-icp)}.swatch-area.sw-gap{background:var(--gap-zone);border:1px dashed var(--gap-line)}.chart-tooltip{min-width:190px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-2);font-size:var(--fs-sm)}.chart-tooltip .t-title{margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-subtle);color:var(--ink);font-weight:600}.chart-tooltip .t-row{justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--ink-2);display:flex}.chart-tooltip .t-row+.t-row{margin-top:2px}.chart-tooltip .t-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip .t-note{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=560px){.chart-box{height:260px}.chart-box.lg{height:280px}.chart-box.sm{height:240px}}.coverage{gap:var(--s-1);font-size:var(--fs-meta);grid-template-columns:3.25rem repeat(12,minmax(0,1fr));display:grid}.coverage .yr{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:flex}.coverage .mh{color:var(--muted);text-align:center;font-weight:600}.coverage-row{display:contents}.coverage .cell{border-radius:var(--r-xs);height:22px}.coverage .cell.present{background:var(--coverage-present);border:1px solid var(--coverage-present-line)}.coverage .cell.missing{background:var(--warn-soft);border:1.5px dashed var(--gap-line)}.coverage .cell.none{background:0 0;border:1px dashed #0000}.coverage .cell.future{background:0 0;border:1px solid #0000}.swatch-area.coverage-present{background:var(--coverage-present)}.swatch-area.coverage-missing{background:var(--warn-soft);border:1.5px dashed var(--gap-line)}@media (width<=560px){.coverage{grid-template-columns:2.5rem repeat(12,minmax(0,1fr));gap:2px}.coverage .cell{height:16px}}.bars{gap:var(--s-3);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:minmax(130px,190px) 1fr 70px;display:grid}.bar-label{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink-2);font-weight:500;display:flex}.bar-track{border-radius:var(--r-xs);background:var(--neutral-soft);height:10px;overflow:hidden}.bar-fill{border-radius:var(--r-xs);background:var(--faint);height:100%;display:block}.bar-fill.model{background:var(--series-icp)}.bar-fill.baseline{background:var(--line-strong)}.bar-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=560px){.bar-row{grid-template-columns:110px 1fr 56px}}.process{align-items:center;gap:var(--s-4);grid-template-columns:180px minmax(0,1fr);display:grid}.process-ill{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);place-items:center;display:grid}.process-ill svg{width:100%;height:auto}.process-steps{counter-reset:s;gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.process-steps li{counter-increment:s;align-items:start;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:26px 1fr;display:grid}.process-steps li:before{content:counter(s);border-radius:var(--r-sm);background:var(--navy);width:1.5rem;height:1.5rem;color:var(--on-dark);font-size:var(--fs-meta);place-items:center;font-weight:600;display:grid}@media (width<=560px){.process{grid-template-columns:minmax(0,1fr)}}.plan-grid{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.plan.current{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.plan h3{font-size:var(--fs-h3);color:var(--ink);line-height:1.3}.plan .price-note{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.plan ul{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.plan ul li{align-items:flex-start;gap:var(--s-2);display:flex}.plan ul li svg{color:var(--navy);flex:none;margin-top:2px}.plan ul li.off,.plan ul li.off svg{color:var(--muted)}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.dialog-backdrop{z-index:80;padding:var(--s-4);background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out) backwards;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--s-3);width:min(440px,100%);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-3);animation:pop-in var(--dur-2) var(--ease-out) backwards;flex-direction:column;display:flex}.dialog-title{font-size:var(--fs-h3);color:var(--ink);margin:0;font-weight:600;line-height:1.3}.dialog-actions{margin-top:var(--s-2);justify-content:flex-end}@media (width<=560px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:90dvh;overflow-y:auto}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .btn{width:100%}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet-backdrop{z-index:85;background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out) backwards;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(560px,100%);height:100dvh;box-shadow:var(--e-3);animation:sheet-in var(--dur-3) var(--ease-out) backwards;outline:none;flex-direction:column;display:flex}.sheet-handle{display:none}.sheet-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-eyebrow{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;font-weight:500;display:flex}.sheet-title{font-size:var(--fs-h3);color:var(--ink);outline:none;font-weight:600;line-height:1.3}.sheet-title:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:var(--r-xs)}.sheet-body{gap:var(--s-4);overscroll-behavior:contain;padding:var(--s-4) var(--s-5) var(--s-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sheet-foot{gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=560px){.sheet-backdrop{justify-content:stretch;align-items:flex-end}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:auto;max-height:90dvh;animation-name:sheet-up}.sheet-handle{width:40px;height:4px;margin:var(--s-2) auto 0;border-radius:var(--r-xs);background:var(--line-strong);flex:none;display:block}.sheet-head{padding:var(--s-2) var(--s-4) var(--s-3)}.sheet-body{padding:var(--s-3) var(--s-4) var(--s-5)}.sheet-foot{padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom))}.sheet-foot .btn{flex:1}}.toast-stack{right:var(--s-4);bottom:var(--s-4);z-index:90;gap:var(--s-2);width:min(380px, calc(100vw - 2 * var(--s-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region{gap:var(--s-2);flex-direction:column;display:flex}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-3);color:var(--ink);font-size:var(--fs-sm);pointer-events:auto;animation:pop-in var(--dur-2) var(--ease-out) backwards;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);display:flex}.toast.leaving{opacity:0;transform:translateY(4px)}.toast>svg{flex:none;margin-top:1px}.toast.good>svg{color:var(--good)}.toast.info>svg{color:var(--info)}.toast.bad{border-color:var(--bad-line)}.toast.bad>svg{color:var(--bad)}.toast-close{width:28px;height:28px;margin:calc(-1 * var(--s-1)) calc(-1 * var(--s-1)) calc(-1 * var(--s-1)) 0;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface-hover);color:var(--ink)}@media (width<=560px){.toast-stack{left:var(--s-4);width:auto}}.page{gap:var(--grid-gap);max-width:var(--content-max);animation:page-in var(--dur-2) var(--ease-out) backwards;flex-direction:column;margin:0 auto;display:flex}.page.no-anim{animation:none}.page.boot{padding:var(--s-6) var(--page-pad)}.page.boot .boot-note{margin:0 0 var(--s-3)}.row-end{justify-content:flex-end}.landing{background:var(--canvas);min-height:100vh;color:var(--ink-2);flex-direction:column;display:flex}.public-main{flex:1 0 auto;display:block}.public-main:focus{outline:none}.public-main>.page{max-width:calc(var(--public-max) + 2 * var(--page-pad));padding:var(--s-8) var(--page-pad) var(--s-12)}.wrap{width:100%;max-width:calc(var(--public-max) + 2 * var(--page-pad));padding:0 var(--page-pad);margin:0 auto}.landing-nav{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--s-8);max-width:calc(var(--public-max) + 2 * var(--page-pad));padding:var(--s-3) var(--page-pad);margin:0 auto;display:flex;position:relative}.landing-nav .brand-link{flex:0 auto;min-width:0;text-decoration:none;display:inline-flex}.public-menu{justify-content:space-between;align-items:center;gap:var(--s-6);flex:1;display:flex}.public-menu .links{align-items:center;gap:var(--s-6);font-size:var(--fs-sm);font-weight:500;display:flex}.public-menu .links a{min-height:32px;color:var(--ink-2);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.public-menu .links a:hover,.public-menu .links a.active{color:var(--navy)}.public-menu .links a.active{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.public-actions{align-items:center;gap:var(--s-2);flex-wrap:nowrap;display:flex}.public-menu-btn{margin-left:auto;display:none}@media (width<=900px){.nav-inner{gap:var(--s-4)}.public-menu-btn{display:inline-flex}.public-menu{display:none}.public-menu.open{z-index:35;align-items:stretch;gap:var(--s-4);max-height:calc(100dvh - 64px);padding:var(--s-3) var(--page-pad) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--e-2);animation:rise-in var(--dur-2) var(--ease-out) backwards;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.public-menu .links{font-size:var(--fs-body);flex-direction:column;align-items:stretch;gap:0}.public-menu .links a{border-bottom:1px solid var(--line-subtle);min-height:44px}.public-menu .links a.active{color:var(--teal-strong);text-decoration:none}.public-actions{flex-wrap:wrap}.public-actions .btn{flex:1}}.landing-footer{padding:var(--s-12) 0 var(--s-10);border-top:1px solid var(--on-dark-line);background:var(--navy-deep);color:var(--on-dark-2)}.landing-footer .inner{gap:var(--s-8);max-width:calc(var(--public-max) + 2 * var(--page-pad));padding:0 var(--page-pad);font-size:var(--fs-sm);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.footer-brand{gap:var(--s-3);flex-direction:column;max-width:40ch;display:flex}.landing-footer ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.landing-footer a{align-items:center;gap:var(--s-1);min-height:24px;color:var(--on-dark-2);display:inline-flex}.landing-footer a:hover{color:var(--on-dark)}.landing-footer :focus-visible{outline-color:var(--focus-on-dark)}.footer-h{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--on-dark);font-weight:600}@media (width<=1100px){.landing-footer .inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=560px){.landing-footer .inner{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.landing-footer a{min-height:40px}.public-menu .links a{min-height:44px}}.home section[id]{scroll-margin-top:var(--s-2)}.hero{padding:var(--s-12) 0 var(--s-16)}.hero-grid{column-gap:var(--s-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero-copy{padding-bottom:var(--s-8);grid-column:1/span 5}.hero-panel{grid-column:6/span 7;min-width:0}.hero h1{font-family:var(--font-serif);font-size:var(--fs-display);letter-spacing:-.015em;color:var(--navy);font-variant-numeric:lining-nums;text-wrap:balance;font-weight:600;line-height:1.08}.hero-lead{margin-top:var(--s-5);max-width:46ch;font-size:var(--fs-lead);color:var(--ink-2);line-height:1.55}.hero-cta{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero-sources{max-width:50ch;margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}@media (width<=1100px){.hero{padding:var(--s-8) 0 var(--s-12)}.hero-grid{row-gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-panel{grid-column:1/-1}.hero-copy{max-width:680px;padding-bottom:0}}@media (width<=560px){.hero{padding:var(--s-6) 0 var(--s-12)}.hero-lead{margin-top:var(--s-4);font-size:var(--fs-body)}.hero-cta{margin-top:var(--s-6)}.hero-cta .btn{flex:200px}.hero-sources{margin-top:var(--s-6)}}.mkt{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2);flex-direction:column;display:flex}.mkt-body{gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-5);flex-direction:column;flex:1;display:flex}.mkt-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.mkt-title{font-size:var(--fs-sm)}.mkt-label{color:var(--muted);font-weight:500}.mkt-period{color:var(--ink);font-weight:600}.mkt-chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mkt-chip{padding:2px var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;display:inline-flex}.mkt-figure{align-items:baseline;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.mkt-value{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.mkt-num{font-size:var(--fs-hero-num);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.mkt-unit{font-size:var(--fs-body);color:var(--muted);font-weight:500}.mkt-na{font-size:var(--fs-lead);color:var(--muted);font-weight:500}.mkt-change{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.mkt-facts{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mkt-facts>div{min-width:0;padding:var(--s-3) 0}.mkt-facts>div+div{padding-left:var(--s-5);border-left:1px solid var(--line-subtle)}.mkt-facts dt{font-size:var(--fs-meta);color:var(--muted);font-weight:500}.mkt-facts dd{color:var(--ink);margin:2px 0 0}.mkt-fact-num{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;font-weight:600}.mkt-fact-unit,.mkt-fact-na{font-size:var(--fs-sm);color:var(--muted)}.mkt-fact-sub{font-size:var(--fs-meta);color:var(--muted);display:block}.mkt-chart-block{gap:var(--s-3);flex-direction:column;display:flex}.mkt-chart-head{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.mkt-chart-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.mkt-legend{gap:var(--s-1) var(--s-4);margin:var(--s-1) 0 0;font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mkt-legend li{align-items:center;gap:var(--s-2);display:inline-flex}.mkt-key{border-top:2px solid var(--line-strong);flex:none;width:16px;height:0;display:inline-block}.mkt-key.icp{border-top-color:var(--series-icp)}.mkt-key.brent{border-top:2px solid var(--series-brent);height:0}.mkt-key.gap{background:var(--gap-mark);border:0;width:7px;height:12px}.mkt-key.none{border-top-color:#0000}.mkt-key.hatch{border:1px solid color-mix(in srgb, var(--series-icp) 45%, transparent);border-radius:var(--r-xs);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--series-icp) 32%, transparent) 0 1px, var(--forecast-zone) 1px 4px);width:16px;height:12px}.mkt-nochart{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted)}.mkt-lock{align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.mkt-lock svg{color:var(--muted);flex:none}.mkt-lock:hover{border-color:var(--teal-line);color:var(--teal-strong)}.mkt-noforecast{font-size:var(--fs-sm);color:var(--muted)}.mkt-foot{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface-2);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.mkt-docs{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.mkt-foot-label{color:var(--muted);font-weight:500}.mkt-doc{align-items:center;gap:var(--s-1);min-height:24px;color:var(--teal-strong);overflow-wrap:anywhere;display:inline-flex}span.mkt-doc{color:var(--ink-2)}.mkt-doc.stamp{padding:0 var(--s-2);border:1px solid var(--amber);border-radius:var(--r-xs);background:var(--amber-soft);color:var(--amber-ink);font-weight:500;text-decoration:none}a.mkt-doc.stamp:hover{color:var(--amber-ink);text-decoration:underline}.ext-icon{flex:none}.mkt-updated{color:var(--muted)}.mkt-stale{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-soft);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.mkt-stale svg{color:var(--info);flex:none;margin-top:2px}.mkt-pending{min-height:700px}.mkt-state{flex-direction:column;flex:1;display:flex}.mkt-state .mkt-head{min-height:26px}.mkt-facts-skel>div{flex-direction:column;gap:6px;display:flex}.mkt-chart-skel{gap:var(--s-2);flex-direction:column;flex:1;display:flex}.mkt-chart-skel>.skeleton:last-child{flex:auto}.mkt-wait-text{min-height:1.45em}.mkt-error{justify-content:center;align-items:flex-start;gap:var(--s-3);padding:var(--s-8) 0 var(--s-10);flex-direction:column;flex:1;display:flex}.mkt-error-icon{border:1px solid var(--bad-line);border-radius:var(--r-md);background:var(--bad-soft);width:40px;height:40px;color:var(--bad);place-items:center;display:grid}.mkt-error-title{font-size:var(--fs-h3);color:var(--ink);font-weight:600;line-height:1.3}.mkt-error-text{max-width:52ch;color:var(--ink-2)}.mkt-error-actions{gap:var(--s-2) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.mkt-error-actions .btn.ghost{color:var(--teal-strong)}@media (width<=1100px){.mkt-pending{min-height:660px}}@media (width<=900px){.mkt-pending{min-height:740px}}@media (width<=560px){.mkt-pending{min-height:860px}.mkt-body{gap:var(--s-3);padding:var(--s-4)}.mkt-foot{padding:var(--s-3) var(--s-4)}.mkt-facts{grid-template-columns:minmax(0,1fr)}.mkt-facts>div{padding:var(--s-2) 0}.mkt-facts>div+div{border-left:none;border-top:1px solid var(--line-subtle);padding-left:0}.mkt-error{padding:var(--s-6) 0 var(--s-8)}.mkt-failed{min-height:0}.mkt-failed .mkt-error{padding:var(--s-4) 0 var(--s-5);justify-content:flex-start}.mkt-error-actions{flex-direction:column;align-items:stretch;width:100%}}.mkt-chart{border-radius:var(--r-sm);touch-action:pan-y;width:100%;position:relative}.mkt-chart:focus{outline:none}.mkt-chart:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.mkt-chart svg{font-family:var(--font-sans);display:block;overflow:visible}.mkt-grid{stroke:var(--line-subtle);stroke-width:1px;shape-rendering:crispedges}.mkt-axis{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.mkt-tick{fill:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.mkt-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.mkt-line.icp{stroke:var(--series-icp);stroke-width:2px}.mkt-line.brent{stroke:var(--series-brent);stroke-width:1.5px}.mkt-dot.icp{fill:var(--series-icp)}.mkt-dot.brent{fill:var(--series-brent)}.mkt-end{stroke:var(--surface);stroke-width:2px}.mkt-end.icp{fill:var(--series-icp)}.mkt-end.brent{fill:var(--series-brent)}.mkt-end-label{font-size:var(--fs-meta);fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:600}.mkt-end-label.brent{fill:var(--ink-2);font-weight:500}.mkt-leader{stroke:var(--line-strong);stroke-width:1px}.mkt-gap-zone{fill:var(--gap-zone)}.mkt-gap-mark{fill:var(--gap-mark)}.mkt-zone-fill{fill:var(--forecast-zone)}.mkt-hatch-line{stroke:var(--series-icp);stroke-opacity:.32;stroke-width:1px}.mkt-zone-edge{stroke:var(--series-icp);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:3 3}.mkt-zone-lock{color:var(--muted)}.mkt-cross-line{stroke:var(--ink-2);stroke-opacity:.4;stroke-width:1px;shape-rendering:crispedges}.mkt-hit{fill:#0000;cursor:crosshair}.mkt-tip{z-index:2;min-width:172px;padding:var(--s-2) var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-2);font-size:var(--fs-sm);pointer-events:none;position:absolute}.mkt-tip-title{margin-bottom:var(--s-1);color:var(--ink);font-weight:600}.mkt-tip-row{align-items:center;gap:var(--s-2);color:var(--muted);white-space:nowrap;grid-template-columns:16px auto minmax(0,1fr);display:grid}.mkt-tip-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mkt-tip-unit{font-size:var(--fs-meta);color:var(--muted);margin-top:2px}@keyframes mkt-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.mkt-anim .mkt-series{animation:mkt-draw .6s var(--ease-out) both}.mkt-anim .mkt-ends{animation:fade-in .16s .52s var(--ease-out) both}.mkt-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);height:240px;overflow:auto}.mkt-table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mkt-table td,.mkt-table tbody th{padding-top:var(--s-2);padding-bottom:var(--s-2)}.mkt-table tbody th{z-index:auto;border-bottom:1px solid var(--line-subtle);color:var(--ink);font-size:var(--fs-sm);background:0 0;font-weight:500;position:static}.mkt-table tbody tr:last-child th{border-bottom:none}.mkt-table td.num{color:var(--ink)}.mkt-none{font-size:var(--fs-meta);color:var(--muted)}@media (width<=560px){.mkt-table-wrap{height:200px}.mkt-table th,.mkt-table td{padding-left:var(--s-2);padding-right:var(--s-2)}.mkt-table th:first-child,.mkt-table td:first-child{padding-left:var(--s-3)}}.band{padding:var(--s-20) 0}.band-plain{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:var(--surface)}.band-head{max-width:760px;margin-bottom:var(--s-10)}.band h2,.home .limits h2{font-family:var(--font-serif);font-size:var(--fs-display-2);letter-spacing:-.015em;color:var(--navy);font-variant-numeric:lining-nums;text-wrap:balance;font-weight:600;line-height:1.15}.band-lead{max-width:62ch;margin-top:var(--s-3);font-size:var(--fs-lead);color:var(--muted)}@media (width<=900px){.band{padding:var(--s-12) 0}.band-head{margin-bottom:var(--s-8)}.band-lead{font-size:var(--fs-body)}}.flow{gap:0 var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow-step{gap:var(--s-2);padding-top:var(--s-12);flex-direction:column;display:flex;position:relative}@supports (grid-template-rows:subgrid){@media (width>=901px){.flow-step{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:var(--s-2);display:grid}.flow-step>.flow-fact,.flow-step>.flow-link{align-self:start}}}.flow-art{aspect-ratio:5/3;width:100%;margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2) no-repeat 0 0 / 400% 100%;display:block}.flow-near .flow-art{background-image:url(/img/illus/steps.svg)}.flow-art-s2{background-position:33.333% 0}.flow-art-s3{background-position:66.667% 0}.flow-art-s4{background-position:100% 0}.flow-step:before{content:"";top:15px;left:0;right:calc(-1 * var(--s-8));border-top:1px solid var(--line-strong);position:absolute}.flow-step:last-child:before{right:0}.flow-num{z-index:1;border-radius:var(--r-sm);background:var(--navy);width:32px;height:32px;color:var(--on-dark);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.flow-step h3{font-size:var(--fs-h4);color:var(--ink);line-height:1.35}.flow-step p{font-size:var(--fs-sm);color:var(--ink-2)}.flow-fact{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--line-strong);flex-direction:column;gap:2px;display:flex}.flow-fact strong{font-size:var(--fs-lead);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.flow-fact span{font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere}.flow-list{gap:var(--s-1);font-size:var(--fs-meta);color:var(--ink-2);margin-bottom:0;padding-left:0;list-style:none}.flow-list li{padding-left:var(--s-3);position:relative}.flow-list li:before{content:"";background:var(--faint);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.flow-link{align-items:center;gap:var(--s-1);min-height:32px;margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--teal-strong);align-self:flex-start;font-weight:500;display:inline-flex}@media (width<=900px){.flow{gap:var(--s-8) 0;grid-template-columns:minmax(0,1fr)}.flow-step{padding:0 0 0 52px}.flow-step:before{top:32px;bottom:calc(-1 * var(--s-8));border-top:none;border-left:1px solid var(--line-strong);left:15px;right:auto}.flow-step:last-child:before{content:none}.flow-step h3{order:-1;padding-top:5px}.flow-art{max-width:260px;margin:var(--s-1) 0 var(--s-1)}}.tour .tabs{margin-bottom:var(--s-8)}.tour-panel{gap:var(--s-10);border-radius:var(--r-sm);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.tour-panel:focus{outline:none}.tour-panel:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.tour-q{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--navy);font-weight:600;line-height:1.35}.tour-caps{gap:var(--s-3);margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid}.tour-caps li{gap:var(--s-3);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);display:grid}.tour-caps svg{color:var(--navy);margin-top:3px}.tour-shot{min-width:0;margin:0}.tour-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2);overflow:hidden}.tour-bar{min-height:2.125rem;padding:var(--s-1) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-meta);color:var(--muted);align-items:center;display:flex}.tour-bar-sep{margin:0 var(--s-1);color:var(--faint)}.tour-frame img{width:100%;height:auto;animation:fade-in var(--dur-2) var(--ease-out) backwards;display:block}.tour-missing{justify-content:center;align-items:center;gap:var(--s-2);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);display:flex}.tour-shot figcaption{margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--muted)}@media (width<=1100px){.tour-panel{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.tour-copy{max-width:64ch}}@media (width<=560px){.tour .tabs{margin-bottom:var(--s-5)}.tour-crop{aspect-ratio:4/3;overflow:hidden}.tour-crop img{width:200%;max-width:none}.tour-crop.focus-end img{transform:translate(-50%)}}.honesty{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.honesty-col{align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-6) var(--s-8) var(--s-8);flex-direction:column;display:flex}.honesty-col+.honesty-col{border-left:1px solid var(--line)}.honesty-col h3{font-size:var(--fs-h3);color:var(--ink);line-height:1.3}.honesty-col p{color:var(--ink-2)}.eb{width:100%;padding-top:var(--s-4);border-top:1px solid var(--line-subtle);margin:auto 0 0}.eb-title{margin-bottom:var(--s-2);font-size:var(--fs-meta);color:var(--muted);font-weight:500}.eb-row{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;font-size:var(--fs-sm);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 40px;display:grid}.eb-label{color:var(--ink-2)}.eb-track{border-radius:var(--r-xs);background:var(--neutral-soft);height:10px;overflow:hidden}.eb-bar{border-radius:var(--r-xs);height:100%;display:block}.eb-bar.model{background:var(--series-icp)}.eb-bar.naive{background:var(--faint)}.eb-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.honesty-period{max-width:90ch;margin-top:var(--s-4);font-size:var(--fs-meta);color:var(--muted)}.honesty-kinds{margin-top:var(--s-8)}.honesty-kinds-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.honesty-kinds ul{gap:var(--s-3) var(--s-8);max-width:920px;margin:var(--s-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.honesty-kinds li{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.honesty-link{margin-top:var(--s-6);font-weight:500}@media (width<=900px){.honesty{grid-template-columns:minmax(0,1fr)}.honesty-col{padding:var(--s-5)}.honesty-col+.honesty-col{border-left:none;border-top:1px solid var(--line)}.honesty-kinds ul{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.eb-row{grid-template-columns:minmax(0,1fr) 40px;row-gap:2px}.eb-label{grid-column:1/-1}}.pt-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.pt{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.pt th,.pt td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;overflow-wrap:break-word}.pt thead th{padding-top:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);vertical-align:bottom}.pt tbody tr:last-child th,.pt tbody tr:last-child td{border-bottom:none}.pt-corner{width:22%;font-size:var(--fs-meta);color:var(--muted);font-weight:600}.pt-name{font-size:var(--fs-h4);color:var(--ink);font-weight:600;display:block}.pt-note{font-size:var(--fs-meta);color:var(--muted);margin-top:2px;font-weight:400;display:block}.pt-badge{margin-top:var(--s-2);white-space:normal}.pt tbody th{width:22%;color:var(--ink-2);font-weight:500}.pt td{color:var(--ink)}.pt .self{background:var(--surface-2)}.pt thead th.self{box-shadow:inset 0 3px 0 var(--teal)}.pt-num{font-variant-numeric:tabular-nums;font-weight:600}.pt-on,.pt-off{align-items:flex-start;gap:var(--s-2);display:inline-flex}.pt-on svg,.pt-off svg{flex:none;margin-top:2px}.pt-on svg{color:var(--navy)}.pt-off{color:var(--muted)}.pt-loading{gap:var(--s-3);display:grid}.pt-error{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink-2);flex-wrap:wrap;display:flex}.pt-error>svg{color:var(--warn);flex:none;margin-top:2px}.plans-foot{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-8);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.plans-notes{gap:var(--s-1);max-width:72ch;font-size:var(--fs-sm);color:var(--muted);display:grid}.pt-frame:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pt-stale{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-soft);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.pt-stale svg{color:var(--info);flex:none;margin-top:2px}.pt-empty{padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}#paket .plan-grid{margin-top:0}@media (width<=900px){.pt th,.pt td{padding:var(--s-3)}.pt-corner,.pt tbody th{width:20%}}.home .limits{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home .limits h2{margin-bottom:var(--s-5)}.not-list{margin:0;padding:0;list-style:none}.not-list li{gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);display:grid}.not-list li:last-child{border-bottom:1px solid var(--line)}.not-list svg{color:var(--muted);margin-top:3px}.sources{margin:0}.sources>div{padding:var(--s-4) 0;border-top:1px solid var(--line)}.sources>div:last-child{border-bottom:1px solid var(--line)}.sources dt{color:var(--ink);font-weight:600}.sources dd{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.sources dd.sources-terms{font-size:var(--fs-meta);color:var(--muted)}@media (width<=900px){.home .limits{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}}.closing{isolation:isolate;padding:var(--s-20) 0;background:var(--navy-deep);color:var(--on-dark-2);position:relative;overflow:hidden}.closing-photo{top:calc(-1 * var(--s-6));z-index:-1;height:200%;position:absolute;left:0;right:0}.closing-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.closing-photo:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--navy-deep) 94%, transparent) 0%, color-mix(in srgb, var(--navy-deep) 86%, transparent) 42%, color-mix(in srgb, var(--navy-deep) 72%, transparent) 100%);position:absolute;inset:0}@media (width<=900px){.closing-photo:after{background:color-mix(in srgb, var(--navy-deep) 86%, transparent)}}.closing-inner{justify-content:space-between;align-items:center;gap:var(--s-6) var(--s-12);flex-wrap:wrap;display:flex}.closing h2{max-width:26ch;font-family:var(--font-serif);font-size:var(--fs-display-2);letter-spacing:-.015em;color:var(--on-dark);text-wrap:balance;font-weight:600;line-height:1.15}.closing p{margin-top:var(--s-3);color:var(--on-dark-2)}.closing-cta{gap:var(--s-3);flex-wrap:wrap;display:flex}.closing :focus-visible{outline-color:var(--focus-on-dark)}.btn.on-dark{border-color:var(--on-dark-line);color:var(--on-dark);background:0 0}.btn.on-dark:hover{background:var(--on-dark-hover);color:var(--on-dark)}@media (width<=560px){.closing{padding:var(--s-16) 0}.closing-cta{width:100%}.closing-cta .btn{flex:200px}.plans-foot .btn{width:100%}}.auth-page{background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{isolation:isolate;justify-content:space-between;gap:var(--s-8);padding:var(--s-10) var(--s-12);background:var(--navy-deep);color:var(--on-dark);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-photo{z-index:-1;position:absolute;inset:0}.auth-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.auth-photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--navy-deep) 70%, transparent) 0%, transparent 22%, transparent 76%, color-mix(in srgb, var(--navy-deep) 85%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--navy-deep) 92%, transparent) 0, color-mix(in srgb, var(--navy-deep) 88%, transparent) 520px, color-mix(in srgb, var(--navy-deep) 62%, transparent) 100%);position:absolute;inset:0}@media (forced-colors:active){.closing-photo,.auth-photo{display:none}}.auth-side p,.auth-side .link-inline{color:var(--on-dark-2)}.auth-side .link-inline:hover{color:var(--on-dark)}.auth-side :focus-visible{outline-color:var(--focus-on-dark)}.auth-side .brand-link{align-self:flex-start;text-decoration:none;display:inline-flex}.auth-side-main{gap:var(--s-8);flex-direction:column;max-width:440px;display:flex}.auth-card{gap:var(--s-2);padding:var(--s-5) var(--s-6);border:1px solid var(--on-dark-line);border-radius:var(--r-lg);background:linear-gradient(var(--on-dark-fill), var(--on-dark-fill)), color-mix(in srgb, var(--navy-deep) 72%, transparent);flex-direction:column;display:flex}.auth-card .skeleton{background:var(--on-dark-fill);box-shadow:inset 0 0 0 1px var(--on-dark-line)}.auth-card .skeleton:after{background:linear-gradient(90deg, transparent, var(--on-dark-hover), transparent)}.auth-card-label{font-size:var(--fs-sm);font-weight:500}.auth-card-value{align-items:baseline;gap:var(--s-2);display:flex}.auth-card-num{font-size:var(--fs-hero-num);letter-spacing:-.015em;color:var(--on-dark);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.auth-card-unit{font-size:var(--fs-sm);color:var(--on-dark-muted)}.auth-side .auth-card-meta{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--on-dark-2);flex-wrap:wrap;display:flex}.auth-side .auth-card-ev{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--on-dark-2);display:flex}.auth-card-ev svg{color:var(--focus-on-dark);flex:none}.ptrend{margin:var(--s-2) 0 0;position:relative}.ptrend svg{display:block;overflow:visible}.ptrend-line{fill:none;stroke:var(--on-dark-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ptrend-dot{border:1.5px solid var(--navy-deep);background:var(--on-dark);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.ptrend figcaption{margin-top:var(--s-1);font-size:var(--fs-meta);color:var(--on-dark-muted)}.auth-side .auth-card-stale{font-size:var(--fs-meta);color:var(--on-dark-muted)}.auth-caps{gap:var(--s-3);color:var(--on-dark-2);margin:0;padding:0;list-style:none;display:grid}.auth-caps li{gap:var(--s-3);grid-template-columns:18px minmax(0,1fr);display:grid}.auth-caps svg{color:var(--focus-on-dark);margin-top:3px}.auth-form-wrap{padding:var(--s-10) var(--s-6);place-items:center;display:grid}.auth-form{gap:var(--s-4);flex-direction:column;width:min(440px,100%);display:flex}.auth-form h1{font-family:var(--font-serif);font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--navy);font-weight:600;line-height:1.2}.auth-form .brand-link{text-decoration:none;display:inline-flex}.auth-top{margin-bottom:var(--s-1)}.auth-home{align-self:flex-start}.trial-facts{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.trial-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.trial-facts ul{gap:var(--s-1) var(--s-4);margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.trial-loading{font-size:var(--fs-sm);flex-direction:column;display:flex}.trial-loading .skeleton{margin:calc(.775em - 7px) 0}.trial-stale{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--muted)}.auth-legal{gap:var(--s-1) var(--s-4);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.auth-legal a{min-height:24px;color:var(--muted);align-items:center;display:inline-flex}.auth-legal a:hover{color:var(--teal-strong)}@media (width<=1100px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-form-wrap{padding:var(--s-8) var(--s-6) var(--s-10);place-items:start center}}@media (width<=560px){.auth-form-wrap{padding:var(--s-5) var(--s-4) var(--s-8)}.trial-facts ul{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.auth-legal a,.auth-home{min-height:40px}}.doc{column-gap:var(--s-16);width:100%;max-width:calc(var(--public-max) + 2 * var(--page-pad));padding:var(--s-12) var(--page-pad) var(--s-16);color:var(--ink-2);animation:page-in var(--dur-2) var(--ease-out) backwards;grid-template-columns:236px minmax(0,68ch);grid-template-areas:"toc head""toc body";align-items:start;margin:0 auto;display:grid}.doc-head{grid-area:head}.doc-head h1{font-family:var(--font-serif);font-size:var(--fs-display-2);letter-spacing:-.015em;color:var(--navy);font-variant-numeric:lining-nums;text-wrap:balance;font-weight:600;line-height:1.15}.doc-lead{margin-top:var(--s-3);font-size:var(--fs-lead);color:var(--muted);line-height:1.55}.doc-head>*+*{margin-top:var(--s-3)}.doc-toc{max-height:calc(100vh - 112px);padding-top:var(--s-2);grid-area:toc;position:sticky;top:88px;overflow-y:auto}.doc-toc-title{margin-bottom:var(--s-2);font-size:var(--fs-meta);color:var(--muted);font-weight:600}.doc-toc ol{border-left:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{padding:var(--s-1) var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:block}.doc-toc a:hover{color:var(--navy);border-left-color:var(--line-strong)}.doc-toc a[aria-current]{border-left-color:var(--teal);color:var(--teal-strong);font-weight:500}.doc-body{grid-area:body;min-width:0}.doc-body section{scroll-margin-top:var(--s-2)}.doc-body h2{margin:var(--s-10) 0 var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--line);font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--navy);font-weight:600;line-height:1.3}.doc-body p,.doc-body li{margin-bottom:var(--s-3);line-height:1.65}.doc-body ul{padding-left:var(--s-6)}.doc-body li::marker{color:var(--navy)}.doc-body .process-steps li{margin-bottom:0}.doc-note{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);color:var(--muted)}.doc-cta{margin-top:var(--s-10)}.doc-art{display:none}@media (width>=1281px){.doc.has-art{grid-template-columns:236px minmax(0,68ch) minmax(0,1fr);grid-template-areas:"toc head art""toc body art"}.doc-art{width:100%;max-width:300px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-area:art;place-self:start end;display:block}.doc-art img{width:100%;height:auto;display:block}}@media (width<=1100px){.doc{max-width:calc(72ch + 2 * var(--page-pad));padding:var(--s-8) var(--page-pad) var(--s-12);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""body"}.doc-toc{max-height:none;margin-top:var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);position:static}.doc-toc ol{border-left:none}.doc-toc a{padding:var(--s-2) 0;border-left:none;margin-left:0}.doc-toc a[aria-current]{color:var(--ink-2);font-weight:400}}@media (width<=560px){.doc{padding:var(--s-6) var(--page-pad) var(--s-10)}}@media (pointer:coarse){.doc-toc a{align-items:center;min-height:40px;display:flex}}.method-page .process{margin-top:var(--s-3)}.def-list{column-gap:var(--s-5);margin:var(--s-4) 0;border-top:1px solid var(--line-subtle);grid-template-columns:max-content minmax(0,1fr);display:grid}.def-list>div{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--s-3) 0;border-bottom:1px solid var(--line-subtle);align-items:start;display:grid}.def-list dt{margin:0}.def-list dd{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}@supports not (grid-template-columns:subgrid){.def-list>div{column-gap:var(--s-5);grid-template-columns:240px minmax(0,1fr)}}.meth-h3{margin:var(--s-6) 0 var(--s-2);font-family:var(--font-serif);font-size:var(--fs-h4);color:var(--navy)}@media (width<=560px){.def-list{grid-template-columns:minmax(0,1fr)}.def-list>div{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr)}}.legal-doc{overflow-wrap:anywhere}.legal-num{font-family:var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-right:2px}.legal-meta{align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.legal-meta time{color:var(--ink);font-weight:600}.legal-draft{padding:var(--s-3) var(--s-4);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink-2);font-size:var(--fs-sm)}.legal-placeholder{border:1.5px dashed var(--warn);border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 5px;font-size:.95em;font-weight:600;display:inline}.legal-section ul{padding-left:var(--s-6)}.legal-contact{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.legal-contact a{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.landing-nav .brand-link,.auth-page .brand-link{align-items:center;min-height:40px}.landing .lang-toggle button,.auth-page .lang-toggle button{min-width:44px;min-height:40px}.mkt-doc,.mkt-lock,.flow-link,a.honesty-link,.legal-contact a,a.auth-home,.auth-page .check{min-height:40px}}
