*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-rail);accent-color:var(--color-primary);-webkit-tap-highlight-color:transparent}.btn,nav a,.chips a,.link-cta,details.menu summary{touch-action:manipulation;-webkit-user-select:none;user-select:none}html:has(body.has-cta){scroll-padding-bottom:calc(var(--tap) + 2 * var(--space-1) + 1px)}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-ink);background:var(--color-paper);margin:0;line-height:1.5}table,.app-frame{font-variant-numeric:tabular-nums}::selection{background:var(--color-primary);color:var(--color-primary-ink)}img,svg{max-width:100%;height:auto}a{color:inherit}main :where(p,dd,td,li,figcaption) a:not(.btn,.link-cta){text-underline-offset:.2em;text-decoration:underline 1px}@media print{html{background:0 0}html body>header,html body footer ul,.skip,details.menu,.cta-bar{display:none}html body footer{color:var(--color-ink);background:0 0}html body footer :is(a,strong){color:var(--color-ink)}h2,h3{break-after:avoid}tr,.notice{break-inside:avoid}.ruled-table-scroll{overflow:visible}main a[href^=http]:after{content:" (" attr(href) ")"}.print-only{display:block}}.print-only{display:none}main a:not(.btn):active{color:var(--color-primary)}.band-dark a:not(.btn):active{color:var(--color-paper)}.band-indigo a:not(.btn):active{color:var(--color-primary-ink)}@media (hover:hover) and (pointer:fine){.band-indigo a:not(.btn):hover{color:var(--color-primary-ink);text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}:where([tabindex="-1"]):focus-visible{outline:none}h1,h2,h3{margin:0 0 var(--space-2)}h1,h2,h3,h4{text-wrap:balance}p,dd,li,figcaption{text-wrap:pretty}h1,h2{font-weight:650}h1{font-size:var(--step-4);letter-spacing:-.015em;line-height:1.1}h2{font-size:var(--step-3);letter-spacing:-.01em;line-height:1.15}h3{font-size:var(--step-2);letter-spacing:-.01em;font-weight:400;line-height:1.2}p{margin:0 0 var(--space-2)}.lede{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.45}.tag{margin-top:var(--space-2);font-weight:650}.small{font-size:var(--step-small);color:var(--color-ink-soft);line-height:1.4}.badge{font-size:var(--step-small);color:var(--color-ink-soft);border:var(--rule) solid var(--color-ink-faint);border-radius:var(--radius-card);padding:0 var(--space-1);line-height:1.4;display:inline-block}.figure{font-size:clamp(var(--step-4), 9vw, var(--step-6));letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-primary);margin:0;font-weight:650;line-height:1}b,strong{font-weight:650}.pairs dt{margin-top:var(--space-2);font-weight:650}.pairs dd{margin:0 0 var(--space-1);color:var(--color-ink-soft)}.closing{font-size:var(--step-4);letter-spacing:-.015em;margin-bottom:var(--space-3);line-height:1.1}#start .measure{max-width:52rem}#start .measure>p{max-width:var(--measure)}.figure-label{font-size:var(--step-small);color:var(--color-ink-soft);margin:var(--space-0) 0 0;line-height:1.4}.ruled-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ruled-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ruled-table th,.ruled-table td{text-align:left;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:var(--rule) solid var(--color-ink-faint);vertical-align:top}.ruled-table th{border-bottom:2px solid var(--color-ink);font-weight:650}.ruled-table .num-cell{text-align:right}.plain{margin:0;padding:0;list-style:none}.plain li{border-top:var(--rule) solid var(--color-ink-faint);padding-block:var(--space-2)}.band .ruled-table th,.band .ruled-table td,.band .badge,.band .plain li{border-color:var(--color-ink)}input:where(:not([type=checkbox],[type=radio])),textarea,select{width:100%;min-height:var(--tap);padding:0 var(--space-2);font:inherit;font-size:max(1rem, var(--step-0));color:var(--color-ink);background:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-card);display:block}textarea{min-height:calc(var(--tap) * 3);padding-block:var(--space-1)}.field>label{font-size:var(--step-small);margin:var(--space-2) 0 var(--space-0);font-weight:650;display:block}.field-error{color:var(--color-destructive);font-size:var(--step-small)}[aria-invalid=true]{border-color:var(--color-destructive)}.measure{max-width:var(--measure-wide)}.measure>:where(p,ul,ol,dl),:where(p,ul,ol,dl).measure{max-width:var(--measure)}:root{--gutter-start:max(var(--space-2), env(safe-area-inset-left));--gutter-end:max(var(--space-2), env(safe-area-inset-right))}.wrap{width:min(100% - var(--gutter-start) - var(--gutter-end), var(--wide));margin-inline:auto}section{padding-block:var(--space-4)}section.tight{padding-block:var(--space-3)}section.airy{padding-block:var(--space-5)}.band{background:var(--color-paper-soft)}.band-indigo{background:var(--color-primary);color:var(--color-primary-ink)}.band-indigo :is(h2,h3,dt,b,strong):not(.app-frame *){color:var(--color-primary-ink)}.band-indigo :is(p,dd,.lede,.small,.figure-label):not(.app-frame *){color:var(--color-on-primary-soft)}.band-indigo a:not(.btn){color:var(--color-primary-ink)}.band-indigo :focus-visible{outline-color:var(--color-primary-ink)}.band-indigo .app-frame{color:var(--color-ink);box-shadow:var(--shadow-on-primary)}.signal-mark{background:linear-gradient(var(--color-signal), var(--color-signal)) 0 92% / 100% .12em no-repeat;padding-bottom:.04em}@media (forced-colors:active){.signal-mark{background:0 0}}.band-dark{background:var(--color-rail);color:var(--color-rail-ink)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark b,.band-dark strong,.band-dark .figure{color:var(--color-paper)}.band-dark .lede{color:var(--color-rail-ink)}.band-dark .small,.band-dark .figure-label,.band-dark .pairs dd{color:var(--color-rail-muted)}.band-dark .btn-secondary,.band-dark .num{color:var(--color-paper);border-color:var(--color-paper)}section.band-dark.rule{border-color:var(--color-rail-muted)}.band-dark :focus-visible{outline-color:var(--color-paper)}.band-dark .btn-secondary:focus-visible,.band-dark .chips a:focus-visible,.band-dark .link-cta:focus-visible{color:var(--color-paper);border-color:var(--color-paper);background:var(--color-rail-hover)}.panel-soft{background:var(--color-primary-soft);padding:var(--space-3)}section.rule{border-top:var(--rule) solid var(--color-ink-faint)}.stack-2{margin-top:var(--space-2)}.stack-3{margin-top:var(--space-3)}.grid-12{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.col-lead,.col-evidence,.col-full{grid-column:auto;min-width:0}.steps{margin:0;padding:0;list-style:none}.steps li{margin-top:var(--space-3)}.steps h3{margin:var(--space-1) 0}.steps p{color:var(--color-ink-soft);margin:0}.num{font-variant-numeric:tabular-nums;font-size:var(--step-3);padding-bottom:var(--space-1);margin-bottom:var(--space-2);color:var(--color-signal-ink);border-bottom:2px solid var(--color-signal);font-weight:650;line-height:1;display:block}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{min-height:var(--tap);padding:0 var(--space-2);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.skip{min-height:var(--tap);padding:var(--space-1) var(--space-2);background:var(--color-ink);color:var(--color-paper);align-items:center;display:inline-flex;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-2);z-index:10}.btn{overflow-wrap:anywhere;max-width:100%;min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-control);border:2px solid var(--color-ink);margin:0 var(--space-1) var(--space-1) 0;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-btn)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-primary:focus-visible{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.btn-secondary:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:var(--shadow-btn-raised)}.btn-secondary:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.chips a:hover,.link-cta:hover{color:var(--color-primary);border-color:var(--color-primary)}footer a:hover{color:var(--color-paper)}.band-dark .btn-secondary:hover,.band-dark .chips a:hover,.band-dark .link-cta:hover{color:var(--color-paper);border-color:var(--color-paper);background:var(--color-rail-hover)}}.btn-primary:active{background:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:none}.band-indigo .btn-primary{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-primary)}.band-indigo .btn-primary:hover,.band-indigo .btn-primary:active,.band-indigo .btn-primary:focus-visible{background:var(--color-paper-soft);border-color:var(--color-paper-soft);color:var(--color-primary)}.band-indigo .btn-primary{box-shadow:var(--shadow-on-primary)}.band-indigo .btn-primary:active{box-shadow:none}.band-indigo .btn-secondary{color:var(--color-primary-ink);border-color:var(--color-primary-ink)}.band-indigo .btn-secondary:hover,.band-indigo .btn-secondary:active{background:var(--color-primary-strong);color:var(--color-primary-ink)}.btn-secondary:active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn[aria-disabled=true]{background:var(--color-ink-faint);border-color:var(--color-ink-faint);color:var(--color-ink-soft);pointer-events:none}.chips a:focus-visible,.link-cta:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.link-cta{min-height:var(--tap);text-underline-offset:.2em;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}body>header{background:var(--color-rail);color:var(--color-rail-ink);border-bottom:var(--rule) solid var(--color-rail-hover)}body>header .wordmark{color:var(--color-paper)}body>header nav a[aria-current]{text-decoration-color:var(--color-primary-on-dark)}body>header details.menu summary{border-color:var(--color-rail-ink)}body>header details.menu[open] summary{background:var(--color-rail-hover)}body>header :focus-visible{outline-color:var(--color-paper)}.band-dark .app-frame{color:var(--color-ink);box-shadow:var(--shadow-on-primary)}.home header{z-index:9;background:var(--color-rail);position:sticky;top:0}@supports (animation-timeline:scroll()){.home header{animation:linear both header-shadow scroll(root);animation-range:0 120px}@keyframes header-shadow{0%{box-shadow:none}to{box-shadow:var(--shadow-header)}}}html:has(body.home){scroll-padding-top:calc(var(--header) + var(--space-1))}html{scrollbar-color:var(--color-ink-faint) var(--color-paper)}.bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header);flex-wrap:wrap;display:flex}details.menu[open]{flex-basis:100%}details.menu[open] nav a{width:100%}.wordmark{min-height:var(--tap);font-weight:650;font-size:var(--step-2);letter-spacing:-.01em;color:var(--color-primary);align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav a{min-height:var(--tap);padding:0 var(--space-1);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}nav a.btn{padding:0 var(--space-2);margin:0}nav a[aria-current=page],nav a[aria-current=true]{text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.35em;text-decoration-thickness:2px}.col-lead>.hero-mark,.hero-lead>.hero-mark{margin-bottom:var(--space-1)}@media (width<=51.99rem){.col-lead>.hero-mark{display:none}section.airy:has(>.wrap>.col-lead>.hero-mark){padding-top:var(--space-3)}}nav.tag a{text-underline-offset:.2em;padding:0;text-decoration:underline}details.menu summary{cursor:pointer;min-height:var(--tap);padding:0 var(--space-2);border:2px solid var(--color-ink);border-radius:var(--radius-control);align-items:center;font-weight:650;list-style:none;display:inline-flex}details.menu summary::-webkit-details-marker{display:none}details.menu[open] summary{margin-bottom:var(--space-1);background:var(--color-primary-soft)}details.menu ul{flex-direction:column}.nav-wide{display:none}footer{background:var(--color-rail);color:var(--color-rail-muted);padding-block:var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));font-size:var(--step-small)}.has-cta footer{padding-bottom:calc(var(--space-4) + var(--tap) + env(safe-area-inset-bottom))}footer strong{color:var(--color-paper)}footer a{color:var(--color-rail-ink)}footer a:focus-visible{color:var(--color-paper)}footer :focus-visible{outline-color:var(--color-paper)}footer ul{margin:var(--space-2) 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}footer address{margin:0 0 var(--space-1);font-style:normal}footer a{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;display:inline-flex}.cta-bar{z-index:10;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) calc(var(--space-1) + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));background:var(--color-paper);border-top:var(--rule) solid var(--color-ink-faint);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.cta-bar .btn{width:100%;max-width:24rem;margin:0}.cta-bar.is-armed{transition:transform .28s var(--ease-drawer), visibility 0s linear 0s}.cta-bar.is-hidden{visibility:hidden;transform:translateY(100%)}.cta-bar.is-armed.is-hidden{transition:transform .2s var(--ease-out), visibility 0s linear .2s}@media (prefers-reduced-motion:reduce){.cta-bar.is-armed{transition:opacity .15s linear,visibility linear}.cta-bar.is-hidden{opacity:0;transform:none}.cta-bar.is-armed.is-hidden{transition:opacity .15s linear,visibility 0s linear .15s}}.btn{transition:transform .1s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out)}.btn:active{transition-duration:.16s;transform:scale(.97)}details.menu[open] nav{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{details.menu[open] nav{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}details.menu[open] nav{transition:opacity .12s linear}@starting-style{details.menu[open] nav{transform:none}}}@media (width>=52rem){html,html:has(body.has-cta){scroll-padding-bottom:0}h1{font-size:var(--step-5);letter-spacing:-.02em;line-height:1.05}h2{font-size:var(--step-4);letter-spacing:-.015em;line-height:1.1}.closing{font-size:var(--step-5);letter-spacing:-.02em;line-height:1.05}section.airy{padding-block:var(--space-6)}.grid-12{column-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.col-lead{grid-column:1/8}.col-evidence{grid-column:9/13}.col-full{grid-column:1/-1}.nav-wide{display:block}details.menu,.cta-bar{display:none}footer,.has-cta footer{padding-bottom:var(--space-4)}}
