:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1: clamp(.8125rem, .79rem + .11vw, .875rem);--step-0: clamp(.9375rem, .91rem + .14vw, 1rem);--step-1: clamp(1.0625rem, 1.02rem + .23vw, 1.1875rem);--step-2: clamp(1.25rem, 1.18rem + .35vw, 1.4375rem);--step-3: clamp(1.5rem, 1.38rem + .6vw, 1.875rem);--step-4: clamp(1.875rem, 1.65rem + 1.1vw, 2.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--surface-0: #f7f8fa;--surface-1: #ffffff;--surface-2: #eef1f5;--surface-inset: #f2f4f8;--border: #d7dce4;--border-strong: #b7c0cd;--text-1: #14181f;--text-2: #464f5d;--text-3: #6b7585;--accent: #2f5d8a;--accent-strong: #234763;--accent-soft: #e6eef6;--accent-contrast: #ffffff;--highlight: #8a6212;--highlight-soft: #fbf1dc;--danger: #a02a24;--danger-soft: #fbeceb;--focus: #1f6feb;--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0: #0b0f16;--surface-1: #131924;--surface-2: #1a2130;--surface-inset: #101724;--border: #26303f;--border-strong: #3a4658;--text-1: #e8edf5;--text-2: #b4becd;--text-3: #8b96a6;--accent: #8fb6dd;--accent-strong: #b3cfe9;--accent-soft: #17263a;--accent-contrast: #0b0f16;--highlight: #e8b64c;--highlight-soft: #2a2314;--danger: #e98b85;--danger-soft: #2c1614;--focus: #7cb0ff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--surface-0: #0b0f16;--surface-1: #131924;--surface-2: #1a2130;--surface-inset: #101724;--border: #26303f;--border-strong: #3a4658;--text-1: #e8edf5;--text-2: #b4becd;--text-3: #8b96a6;--accent: #8fb6dd;--accent-strong: #b3cfe9;--accent-soft: #17263a;--accent-contrast: #0b0f16;--highlight: #e8b64c;--highlight-soft: #2a2314;--danger: #e98b85;--danger-soft: #2c1614;--focus: #7cb0ff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--gutter: clamp(var(--space-s), 3vw, var(--space-l));--gutter-start: calc(var(--gutter) + env(safe-area-inset-left, 0px));--gutter-end: calc(var(--gutter) + env(safe-area-inset-right, 0px))}body{margin:0;min-height:100dvh;background:var(--surface-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;overflow-wrap:break-word}h1,h2,h3{line-height:1.25;margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100dvh}.app--bare{grid-template-rows:auto 1fr}.main--bare{max-width:none;padding:0}.skip-link{position:absolute;left:var(--space-2xs);top:-4rem;z-index:20;background:var(--surface-1);color:var(--text-1);padding:var(--space-2xs) var(--space-s);border:1px solid var(--border-strong);border-radius:var(--radius-s);transition:top .15s ease}.skip-link:focus{top:var(--space-2xs)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;padding:var(--space-xs) var(--gutter-end) var(--space-xs) var(--gutter-start);padding-top:calc(var(--space-xs) + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface-1)}.brand{display:flex;align-items:baseline;gap:var(--space-2xs);min-width:0}.brand__name{font-size:var(--step-1);font-weight:600;letter-spacing:.12em}.brand__tagline{color:var(--text-3);font-size:var(--step--1)}.app-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%}.main{width:100%;min-width:0;max-width:68rem;margin:0 auto;padding:var(--gutter) var(--gutter-end) var(--space-l) var(--gutter-start);display:flex;flex-direction:column;gap:var(--space-m)}.app-header__nav{display:flex;gap:var(--space-3xs);flex-wrap:wrap}.brand{text-decoration:none;color:inherit}.app-footer{border-top:1px solid var(--border);padding:var(--space-s) var(--gutter-end) var(--space-s) var(--gutter-start);padding-bottom:calc(var(--space-s) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);align-items:center;justify-content:space-between}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s)}.footer__link{color:var(--text-2);text-decoration:none;font-size:var(--step--1);display:inline-flex;align-items:center;min-height:44px}.footer__link:hover{color:var(--accent)}.footer__link[aria-current=page]{color:var(--accent-strong);font-weight:600}.app-footer--bare{border-top:0;padding-block:var(--space-xs);text-align:center}.footer__release{color:var(--text-3);font-variant-numeric:tabular-nums}.release{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-xs);margin:0;font-size:var(--step--1)}.release dt{color:var(--text-3)}.release dd{margin:0;color:var(--text-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.footer__note{color:var(--text-3)}.sections{position:sticky;top:0;z-index:5;margin-inline:calc(-1 * var(--gutter-start)) calc(-1 * var(--gutter-end));padding-inline:var(--gutter-start) var(--gutter-end);padding-block:var(--space-2xs);background:color-mix(in srgb,var(--surface-0) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-l);scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.sections[data-edge=end]{mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent 100%)}.sections[data-edge=start]{mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent 100%)}.sections[data-edge=both]{mask-image:linear-gradient(to right,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%)}.sections__list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3xs);min-width:max-content}.sections__link{display:inline-flex;align-items:center;min-height:44px;scroll-margin-inline:var(--space-l);padding:0 var(--space-s);border-radius:999px;color:var(--text-2);text-decoration:none;font-size:var(--step--1);white-space:nowrap}.sections__link:hover{background:var(--surface-2)}.sections__link[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.entry{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-s),4vw,var(--space-xl));padding-top:calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-top));padding-inline:calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-left,0px)) calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-right,0px))}.entry__panel{width:min(34rem,100%);display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.entry__panel--narrow{width:min(26rem,100%)}.entry__head{text-align:center}.entry__title{font-size:var(--step-4);letter-spacing:.18em;font-weight:600}.entry__subtitle{color:var(--text-3);letter-spacing:.08em;font-size:var(--step--1);text-transform:uppercase;margin-top:var(--space-3xs)}.entry__intro{text-align:center;max-width:42ch;margin-inline:auto}.entry__form{gap:var(--space-s)}.entry__privacy{color:var(--text-3);text-align:center;margin-top:var(--space-2xs)}.button--wide{width:100%}.chosen{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;justify-content:space-between;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius-m);background:var(--surface-2);min-width:0}.chosen__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;border-radius:999px;background:var(--accent);color:var(--surface-1);font-size:.8125rem;font-weight:700}.chosen__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 10rem}.chosen__state{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.chosen__name{color:var(--text-1);overflow-wrap:anywhere}.chosen__zone{font-size:var(--step--1);color:var(--text-3)}.results{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.results__hint{font-size:var(--step--1);color:var(--text-2)}.suggestions{list-style:none;margin:var(--space-3xs) 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;max-height:16rem;overflow-y:auto}.suggestion{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2xs);width:100%;min-height:48px;padding:var(--space-2xs) var(--space-xs);border:0;border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:start;cursor:pointer}.suggestion:hover,.suggestion:focus-visible{background:var(--surface-2)}.suggestion__text{display:flex;flex-direction:column;gap:1px;min-width:0}.suggestion__name{overflow-wrap:anywhere}.suggestion__where{font-size:var(--step--1);color:var(--text-3);overflow-wrap:anywhere}.suggestion__pick{flex:0 0 auto;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px var(--space-2xs)}.suggestions li:last-child .suggestion{border-bottom:0}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.stack-top{margin-top:var(--space-xs)}.cell-wrap{white-space:normal}@media(max-width:47.99rem){.table--stacks,.table--stacks tbody,.table--stacks tr,.table--stacks td{display:block;width:auto}.table--stacks thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table--stacks tr{padding:var(--space-2xs) 0;border-bottom:1px solid var(--border)}.table--stacks tbody tr:last-child{border-bottom:0}.table--stacks td{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:var(--space-2xs);align-items:baseline;border-bottom:0;padding-block:2px;white-space:normal;overflow-wrap:anywhere}.table--stacks td:before{content:attr(data-label);color:var(--text-3);font-size:var(--step--1)}.table-wrap:has(.table--stacks){overflow-x:visible}table:not(.table--stacks) th,table:not(.table--stacks) td{white-space:normal;overflow-wrap:anywhere}}.level{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-weight:600;padding:2px var(--space-2xs);border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.level--strong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.level--strong:before{content:"●●"}.level--moderate:before{content:"●○"}.level--neutral:before{content:"○○"}.level--contrast{border-color:var(--highlight);background:var(--highlight-soft);color:var(--highlight)}.level--contrast:before{content:"◑"}.meter{display:flex;flex-direction:column;gap:var(--space-3xs)}.meter__row{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:var(--space-2xs);align-items:center}.meter__label{color:var(--text-3)}.meter__track{display:block;block-size:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.meter__fill{display:block;block-size:100%;background:var(--accent)}.meter__fill--alt{background:var(--highlight)}.meter__fill--p0{inline-size:0%}.meter__fill--p5{inline-size:5%}.meter__fill--p10{inline-size:10%}.meter__fill--p15{inline-size:15%}.meter__fill--p20{inline-size:20%}.meter__fill--p25{inline-size:25%}.meter__fill--p30{inline-size:30%}.meter__fill--p35{inline-size:35%}.meter__fill--p40{inline-size:40%}.meter__fill--p45{inline-size:45%}.meter__fill--p50{inline-size:50%}.meter__fill--p55{inline-size:55%}.meter__fill--p60{inline-size:60%}.meter__fill--p65{inline-size:65%}.meter__fill--p70{inline-size:70%}.meter__fill--p75{inline-size:75%}.meter__fill--p80{inline-size:80%}.meter__fill--p85{inline-size:85%}.meter__fill--p90{inline-size:90%}.meter__fill--p95{inline-size:95%}.meter__fill--p100{inline-size:100%}.card{min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-l);padding:clamp(var(--space-s),2.5vw,var(--space-m));box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-xs)}.card--quiet{box-shadow:none;background:var(--surface-2)}.page-title{font-size:var(--step-4)}.page-intro{color:var(--text-2);max-width:62ch}.section-title{font-size:var(--step-2)}.eyebrow{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.muted{color:var(--text-2)}.small{font-size:var(--step--1)}.stack{display:flex;flex-direction:column;gap:var(--space-xs)}.stack--tight{gap:var(--space-2xs)}.row{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.grid{min-width:0;display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.list-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.bullets{margin:0;padding-inline-start:1.2em;color:var(--text-2);display:flex;flex-direction:column;gap:var(--space-3xs)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-s);border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-1);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.button:hover{background:var(--surface-2)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button--danger{border-color:var(--danger);color:var(--danger);background:var(--surface-1)}.button--danger:hover{background:var(--danger-soft)}.button--quiet{border-color:transparent;background:transparent;color:var(--accent);padding-inline:var(--space-2xs)}.button:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-3xs)}.field__label{font-weight:600}.field__help{color:var(--text-3);font-size:var(--step--1)}.field__error{color:var(--danger);font-size:var(--step--1);font-weight:500}input[type=text],input[type=date],input[type=time],select{width:100%;min-height:44px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);font:inherit}input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;margin:0;accent-color:var(--accent)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-2xs);cursor:pointer;min-height:44px;padding-block:var(--space-3xs)}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--space-3xs)}.segmented__option{min-height:44px;padding:0 var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-2);font:inherit;font-size:var(--step--1);cursor:pointer;text-align:center}.segmented__option:hover:not(:disabled){background:var(--surface-2)}.segmented__option:disabled{opacity:.5;cursor:not-allowed}.segmented__option[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.group{border:0;margin:0;padding:0;min-width:0}.group>legend{padding:0}.group__row{display:flex;gap:var(--space-2xs);align-items:flex-end;flex-wrap:wrap;min-width:0}.group__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.group__cell--short{flex:0 1 4.5rem}.group__cell--long{flex:1 1 6rem}.group__label{font-size:var(--step--1);color:var(--text-3)}input.group__input{width:100%;min-height:48px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--step-1);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.04em}.group__input::placeholder{color:var(--text-3);opacity:.55}select{width:100%;min-height:44px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--text-1);font:inherit}.number-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-s)}.number-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.number-card__value{font-size:var(--step-4);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.number-card__name{font-weight:600}.number-card__trace{align-self:flex-start}@media(max-width:47.99rem){.grid{gap:var(--space-2xs)}.number-card{gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs)}.number-card__value{font-size:var(--step-2)}.number-card__trace{min-height:40px}}.badge{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-weight:600;padding:2px var(--space-2xs);border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.badge--master{border-color:var(--highlight);background:var(--highlight-soft);color:var(--highlight)}.badge--calculated{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.trace{min-width:0;max-width:100%;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-2xs) var(--space-xs);font-family:var(--font-mono);font-size:var(--step--1);overflow-x:auto}.trace ol{margin:0;padding-inline-start:1.2em}details>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:var(--accent);font-size:var(--step--1)}.method{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-2xs) var(--space-s)}.method>summary{font-size:var(--step-0);font-weight:600;color:var(--accent);min-height:44px}.method__body{padding-block:var(--space-2xs) var(--space-xs)}.method__list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.method__list dt{font-weight:600;font-size:var(--step--1)}.method__list dd{margin:0;color:var(--text-2);font-size:var(--step--1)}.method__note{color:var(--text-3)}.table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-m)}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:start;padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:last-child td{border-bottom:0}th{background:var(--surface-2);font-weight:600}.document{display:flex;flex-direction:column;gap:var(--space-m);max-width:40rem;min-width:0}.document--inline{gap:var(--space-s);margin-bottom:var(--space-s)}.document__head{display:flex;flex-direction:column;gap:var(--space-3xs)}.document__title{font-size:var(--step-4);letter-spacing:-.02em}.document__lead{color:var(--text-2)}.document__framing{color:var(--text-3);font-size:var(--step--1);line-height:1.5;max-width:38rem}.reading{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding-top:var(--space-s);border-top:1px solid var(--border)}.reading--lead{border-top:0;padding-top:0}.reading--quiet{color:var(--text-2)}.reading__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);flex-wrap:wrap}.reading__title{font-size:var(--step-2);letter-spacing:-.01em}.reading__text{color:var(--text-1);line-height:1.7;max-width:38rem}.reading__lead{color:var(--text-1);font-size:var(--step-0);line-height:1.7;max-width:38rem}.reading__why{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--step--1);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.evidence{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-2xs) var(--space-xs)}.evidence__intro{color:var(--text-3);margin-bottom:var(--space-3xs)}.evidence__group+.evidence__group{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--border)}.evidence__heading{font-size:var(--step--1);color:var(--text-2);margin-bottom:var(--space-3xs)}.evidence__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.evidence__item{display:flex;gap:var(--space-2xs);align-items:baseline;font-size:var(--step--1);color:var(--text-2);flex-wrap:wrap}.evidence__tag{flex:0 0 auto;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 var(--space-3xs)}.evidence__tag--alt{color:var(--highlight);border-color:var(--highlight)}.phase__now{color:var(--text-1);padding:var(--space-2xs) var(--space-xs);border-inline-start:3px solid var(--accent);background:var(--surface-2);border-radius:var(--radius-m)}.phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.phase{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-xs);border-inline-start:2px solid var(--border)}.phase--current{border-inline-start-color:var(--accent)}.phase__when{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);align-items:baseline;font-variant-numeric:tabular-nums}.phase__ages{font-weight:600;color:var(--text-1)}.phase__years{font-size:var(--step--1);color:var(--text-3)}.phase__title{font-size:var(--step-1);letter-spacing:-.01em}.phase__badge{align-self:flex-start;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 var(--space-3xs)}.shortterm{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-xs);margin:var(--space-2xs) 0 0;padding-top:var(--space-2xs);border-top:1px solid var(--border);font-size:var(--step--1)}.shortterm dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;align-self:baseline}.shortterm dd{margin:0;color:var(--text-1)}.contribution{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0;padding:var(--space-2xs) var(--space-xs);border-inline-start:2px solid var(--border-strong)}.contribution dt{font-size:var(--step--1);color:var(--text-3)}.contribution dd{margin:0 0 var(--space-3xs);font-size:var(--step--1);color:var(--text-2)}.method--data>summary{font-weight:600}.dialog-backdrop{position:fixed;inset:0;z-index:40;background:#090c128c;display:flex;align-items:center;justify-content:center;padding:var(--space-s);overflow-y:auto}.dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-m);width:min(32rem,100%);max-height:min(90dvh,46rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s)}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);background:var(--accent-soft);color:var(--accent-strong);border-bottom:1px solid var(--border)}.notice{border:1px solid var(--border-strong);border-inline-start:3px solid var(--accent);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-xs) var(--space-s);color:var(--text-2)}.notice--warning{border-inline-start-color:var(--highlight);background:var(--highlight-soft)}.notice--danger{border-inline-start-color:var(--danger);background:var(--danger-soft)}.onboarding{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-s),4vw,var(--space-xl));padding-top:calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-top));padding-inline:calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-left,0px)) calc(clamp(var(--space-s),4vw,var(--space-xl)) + env(safe-area-inset-right,0px))}.onboarding__panel{width:min(40rem,100%);display:flex;flex-direction:column;gap:var(--space-m)}.steps{display:flex;gap:var(--space-3xs)}.steps__dot{height:4px;flex:1;border-radius:999px;background:var(--border)}.steps__dot[data-active=true]{background:var(--accent)}.definition-list{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-3xs) var(--space-s);margin:0}.definition-list dt{color:var(--text-3);font-size:var(--step--1)}.definition-list dd{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
