@layer components{.not-found-page{gap:var(--space-xl);max-width:var(--frame);padding:var(--page-padding) var(--gutter-right) var(--space-2xl) var(--gutter-left);gap:var(--space-l);flex-direction:column;flex:1;width:100%;margin-inline:auto;display:flex}.not-found-page .page-lead{overflow-wrap:anywhere}.app-shell{flex-direction:column;flex:1;min-width:0;display:flex}.divider-tabs.theme-switch{border:var(--hairline-strong);border-radius:var(--radius-m);flex-wrap:nowrap;flex:none;gap:0;overflow:hidden}.divider-tabs.theme-switch .divider-tab{min-height:var(--control-height);padding:0 var(--space-s);border:none;border-radius:0;margin:0}.divider-tabs.theme-switch .divider-tab+.divider-tab{border-inline-start:var(--hairline)}.divider-tabs.theme-switch .divider-tab[data-selected]{background:var(--accent-wash);box-shadow:none}.site-footer{font-family:var(--font-text);font-size:var(--text-s);background:var(--card);border-top:var(--head-rule);color:var(--ink-soft);margin-top:auto;font-weight:400;line-height:1.45}.site-footer .site-footer-row{align-items:flex-start;gap:var(--space-m);max-width:var(--frame);padding:var(--space-l) var(--gutter-right) max(var(--space-xl), var(--safe-area-bottom)) var(--gutter-left);flex-direction:column;margin-inline:auto;display:flex}.site-footer .site-footer-source{gap:var(--space-2xs);flex-direction:column;display:flex}.site-footer .method-link{font-weight:650}@media (width>=56.25rem){.site-footer .site-footer-row{flex-direction:row;justify-content:space-between;align-items:baseline}}@media (width>=70rem){.site-footer .theme-switch.divider-tabs{display:none}}.skip-link{left:var(--gutter-left,1rem);top:max(var(--space-s), var(--safe-area-top,0px));transition:translate var(--transition-base,0s) var(--ease-out,ease);translate:0 calc(-100% - var(--space-s) - var(--safe-area-top,0px) - .75rem);z-index:var(--layer-skip-link);position:fixed}:root:active-view-transition .skip-link{visibility:hidden}.skip-link:focus-visible{translate:0}.skip-link{font-family:var(--font-text);font-size:var(--text-s);letter-spacing:var(--tracking-open);background:var(--card);border:var(--hairline-strong);border-radius:var(--radius-m);color:var(--ink);padding:var(--space-s) var(--space-m);font-weight:650;line-height:1.3}.skip-link:active{background:var(--accent-wash)}.site-header{background:var(--card);block-size:var(--header-height);border-bottom:var(--hairline);view-transition-name:site-header;z-index:var(--layer-header);padding-block-start:var(--safe-area-top);position:sticky;top:0;container-type:inline-size}.site-header .site-header-row{align-items:center;gap:var(--space-xs);max-width:var(--frame);height:100%;padding-inline:var(--gutter-left) var(--gutter-right);margin-inline:auto;display:flex}.site-header .wordmark{font-family:var(--font-data);font-size:var(--text-m);letter-spacing:var(--tracking-tight);border-radius:var(--radius-s);color:var(--ink);align-items:center;gap:var(--space-xs);min-height:var(--control-height);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.site-header .wordmark[data-pressed]{color:var(--accent)}.site-header .wordmark-card{background:linear-gradient(var(--header-rule), var(--header-rule)) 0 .3125rem/100% 2px no-repeat, linear-gradient(var(--rule-strong), var(--rule-strong)) .1875rem .625rem/70% 1px no-repeat, linear-gradient(var(--rule-strong), var(--rule-strong)) .1875rem .875rem/50% 1px no-repeat, var(--card);border:var(--ink-stroke);border-radius:var(--radius-xs);width:1.5rem;height:1.125rem;display:block}.site-header .site-nav{gap:var(--space-2xs);margin-inline-start:auto;display:flex}.site-header .site-nav-link{font-family:var(--font-text);font-size:var(--text-s);letter-spacing:var(--tracking-open);border-radius:var(--radius-s);color:var(--ink-soft);font-weight:650;line-height:1.3;font-size:var(--text-s);min-height:var(--control-height);padding-inline:var(--space-2xs);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-header .site-nav-link[data-hovered]{color:var(--ink)}.site-header .site-nav-link[data-pressed]{color:var(--accent)}.site-header .site-nav-link[aria-current=page]{color:var(--ink)}.site-header .site-nav-link[aria-current=page]:after{background:var(--accent);border-radius:var(--radius-xs);content:"";height:var(--stroke-selected);bottom:.375rem;inset-inline:var(--space-2xs);position:absolute}.site-header .theme-switch.divider-tabs,.site-header .site-menu-button{display:none}@container (27rem<=width<30rem){.site-header .wordmark-text{display:none}}.site-header .site-nav-short{display:none}@container (27rem<=width<42rem){.site-header .site-nav{--reduced-motion-duration:auto;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--site-nav-fade-start), #000 calc(100% - var(--site-nav-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--site-nav-fade-start), #000 calc(100% - var(--site-nav-fade-end)), transparent);overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:var(--space-l);scrollbar-width:none;gap:0;animation:linear both site-nav-edges;animation-timeline:scroll(self inline);overflow-x:auto}.site-header .site-nav::-webkit-scrollbar{display:none}.site-header .site-nav-link{flex:none}.site-header .site-nav-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header .site-nav-short{white-space:nowrap;display:inline}}@container (width<27rem){.site-header .site-menu-button{padding-inline:var(--space-s);margin-inline-start:auto;display:inline-flex}.site-header .site-nav{background:var(--card);border-bottom:var(--hairline-strong);box-shadow:var(--shadow-overlay);padding:var(--space-2xs) var(--gutter-right) var(--space-s) var(--gutter-left);inset-inline:0;flex-direction:column;gap:0;margin:0;display:none;position:absolute;top:100%}.site-header .site-nav[data-open]{display:flex}.site-header .site-nav-link{border-bottom:var(--hairline)}.site-header .site-nav-link:last-child{border-bottom:none}.site-header .site-nav-link{font-size:var(--text-m);padding-inline:0}.site-header .site-nav-link[aria-current=page]{-webkit-text-decoration:underline var(--stroke-selected) var(--accent);text-decoration:underline var(--stroke-selected) var(--accent);text-underline-offset:.375em}.site-header .site-nav-link[aria-current=page]:after{content:none}}@media (width>=56.25rem){.site-header .site-nav{gap:var(--space-s)}.site-header .site-nav-link{font-size:var(--text-m);padding-inline:var(--space-xs)}}@media (width>=70rem){.site-header .theme-switch.divider-tabs{margin-inline-start:var(--space-m);display:flex}}.error-screen{gap:var(--space-xl);max-width:var(--frame);padding:var(--page-padding) var(--gutter-right) var(--space-2xl) var(--gutter-left);width:100%;padding-block:var(--page-padding-block-start) var(--page-padding-block-end);align-items:flex-start;gap:var(--space-m);flex-direction:column;flex:1;justify-content:center;margin-inline:auto;display:flex}.error-screen .error-title{font-family:var(--font-text);font-size:var(--text-title);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:750;line-height:1.12}.error-screen .error-note{font-family:var(--font-text);font-size:var(--text-l);text-wrap:pretty;color:var(--ink-soft);font-weight:400;line-height:1.5}.error-screen .error-detail{font-family:var(--font-data);font-size:var(--text-s);font-variant-numeric:tabular-nums;letter-spacing:normal;background:var(--card);border:var(--hairline);border-radius:var(--radius-m);overflow-wrap:anywhere;max-width:100%;padding:var(--space-s) var(--space-m);font-weight:500}.route-fallback{gap:var(--space-xl);max-width:var(--frame);padding:var(--page-padding) var(--gutter-right) var(--space-2xl) var(--gutter-left);width:100%;padding-block:var(--page-padding-block-start) var(--page-padding-block-end);flex-direction:column;flex:1;margin-inline:auto;display:flex}}@property --site-nav-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --site-nav-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes site-nav-edges{0%{--site-nav-fade-start:0px;--site-nav-fade-end:var(--space-l)}15%{--site-nav-fade-start:var(--space-l)}85%{--site-nav-fade-end:var(--space-l)}to{--site-nav-fade-start:var(--space-l);--site-nav-fade-end:0px}}@property --reduced-motion-duration{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{animation-duration:var(--reduced-motion-duration,0s);animation-iteration-count:1}::view-transition-group(*){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--scroll-offset,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;background:0 0;border:none}textarea{resize:vertical}a{color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}ul,ol{list-style:none}#root{isolation:isolate}}[hidden]:not([hidden=until-found]){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@layer base{@font-face{font-display:optional;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;src:url(/fonts/atkinson-next-latin.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-display:optional;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;src:url(/fonts/atkinson-next-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono fallback;src:local(Courier New),local(Liberation Mono),local(Cousine);size-adjust:105.316%;ascent-override:93.4329%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:200 800}@font-face{font-display:optional;font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;src:url(/fonts/atkinson-mono-latin.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{ascent-override:99.3227%;descent-override:31.8963%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:200 449;line-gap-override:0%;size-adjust:99.071%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:200 449;line-gap-override:0%;size-adjust:113.642%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:96.3785%;descent-override:30.9508%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:102.097%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:113.642%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:94.363%;descent-override:30.3036%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:104.278%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:113.642%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:100.321%;descent-override:32.2168%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:650 699;line-gap-override:0%;size-adjust:98.0856%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:650 699;line-gap-override:0%;size-adjust:113.642%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:99.2535%;descent-override:31.8741%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:700 749;line-gap-override:0%;size-adjust:99.1401%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:700 749;line-gap-override:0%;size-adjust:113.642%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:97.653%;descent-override:31.3601%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:750 800;line-gap-override:0%;size-adjust:100.765%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:86.5875%;descent-override:27.8066%;font-family:Atkinson Hyperlegible Next fallback;font-style:normal;font-weight:750 800;line-gap-override:0%;size-adjust:113.642%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *))[data-focus-visible],:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *)):focus-visible{outline:var(--outline-thick) solid var(--focus);outline-offset:3px}html{background:var(--desk);scrollbar-color:var(--rule-strong) var(--desk);scrollbar-gutter:stable}body{font-family:var(--font-text);font-size:var(--text-m);background:var(--desk);caret-color:var(--focus);color:var(--ink);font-kerning:normal;font-synthesis:none;font-weight:400;line-height:1.55;container-type:inline-size}#root{flex-direction:column;min-block-size:100dvh;display:flex;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}::placeholder{color:var(--ink-soft);opacity:1}}@layer tokens{:root{--stroke-hair:1px;--stroke-thin:1.5px;--stroke-bold:2px;--hairline:var(--stroke-hair) solid var(--rule,color-mix(in oklab, currentColor 25%, transparent));--hairline-strong:var(--stroke-hair) solid var(--rule-strong,color-mix(in oklab, currentColor 55%, transparent));--inset-hairline:inset 0 0 0 var(--stroke-hair) var(--rule,color-mix(in oklab, currentColor 25%, transparent));--outline-thick:2px;--outline-offset:3px;--ring:var(--outline-thick) solid var(--focus,currentColor);--ring-offset:var(--outline-offset);--underline-offset:.24em;--tracking-tight:-.02em;--icon-s:1.125rem;--icon-m:1.25rem;--icon-l:1.5rem;--transition-fast:.12s;--transition-base:.2s;--transition-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--target:44px;--control-height:max(var(--target), 2.75rem);--measure:44.06em;--gutter:1rem;--gutter-left:max(var(--gutter), var(--safe-area-left));--gutter-right:max(var(--gutter), var(--safe-area-right));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:env(safe-area-inset-left,0px);--desk:var(--lightningcss-light,oklch(95.5% .008 250))var(--lightningcss-dark,oklch(18% .014 258));--card:var(--lightningcss-light,oklch(99.4% .002 250))var(--lightningcss-dark,oklch(22.5% .016 258));--ink:var(--lightningcss-light,oklch(23% .025 260))var(--lightningcss-dark,oklch(93.5% .008 250));--ink-soft:var(--lightningcss-light,oklch(44% .022 258))var(--lightningcss-dark,oklch(77% .016 252));--rule:var(--lightningcss-light,oklch(87% .022 250))var(--lightningcss-dark,oklch(32% .02 255));--rule-strong:var(--lightningcss-light,oklch(62% .035 252))var(--lightningcss-dark,oklch(56.5% .03 255));--header-rule:var(--lightningcss-light,oklch(54% .17 27))var(--lightningcss-dark,oklch(65% .15 27));--accent:var(--lightningcss-light,oklch(44% .13 258))var(--lightningcss-dark,oklch(80% .1 255));--accent-wash:var(--lightningcss-light,oklch(93.5% .03 255))var(--lightningcss-dark,oklch(30% .05 258));--on-accent:var(--lightningcss-light,oklch(99.4% .002 250))var(--lightningcss-dark,oklch(18% .014 258));--focus:var(--accent);--shadow-ink:var(--lightningcss-light,oklch(30% .03 258/.14))var(--lightningcss-dark,oklch(5% .01 258/.55));--underline-accent:color-mix(in oklab, var(--accent) 45%, transparent);--underline-soft:color-mix(in oklab, currentColor 40%, transparent);--accent-pressed:color-mix(in oklab, var(--accent) 78%, var(--ink));--vote-for:var(--lightningcss-light,oklch(57.5% .163 255.5))var(--lightningcss-dark,oklch(62.2% .161 255));--vote-against:var(--lightningcss-light,oklch(63.6% .175 40.6))var(--lightningcss-dark,oklch(62.2% .173 40.1));--vote-abstention:var(--lightningcss-light,oklch(61.8% .009 91.5))var(--lightningcss-dark,oklch(62.9% .009 99));--vote-track:var(--lightningcss-light,oklch(93% .008 250))var(--lightningcss-dark,oklch(28% .014 256));--font-text:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data:"Atkinson Hyperlegible Mono", "Atkinson Hyperlegible Mono fallback", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-s:.875rem;--text-m:1.0625rem;--text-l:1.1875rem;--text-xl:1.375rem;--text-tally:1.75rem;--text-title:clamp(1.875rem, 1.5302rem + 1.7241vw, 2.5rem);--text-figure:2.25rem;--tracking-snug:-.01em;--tracking-display:-.03em;--tracking-open:.01em;--tracking-stamp:.06em;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--frame:72rem;--frame-narrow:60rem;--frame-reading:52rem;--page-padding:var(--space-l);--page-padding-block-start:max(var(--page-padding), var(--safe-area-top));--page-padding-block-end:max(var(--space-2xl), var(--safe-area-bottom));--measure-search:28rem;--measure-inset:36rem;--measure-form:44rem;--measure-title:18.54em;--measure-title-long:23.83em;--line:3rem;--header-height:calc(var(--safe-area-top) + var(--control-height) + 2 * var(--space-xs) + var(--stroke-hair));--scroll-offset:calc(var(--header-height) + var(--space-xl));--radius-xs:2px;--radius-s:3px;--radius-m:6px;--hairline-dashed:var(--stroke-hair) dashed var(--rule);--hairline-dashed-strong:var(--stroke-hair) dashed var(--rule-strong);--head-rule:var(--stroke-bold) solid var(--header-rule);--ink-stroke:var(--stroke-thin) solid var(--ink);--stroke-selected:3px;--selected-edge:inset 0 var(--stroke-selected) 0 var(--accent);--selected-edge-off:inset 0 var(--stroke-selected) 0 transparent;--selected-edge-start:inset var(--stroke-selected) 0 0 var(--accent);--mark-gap:.4em;--box-s:2.25rem;--box-m:2.5rem;--shadow-card:0 1px 2px var(--shadow-ink), 0 6px 18px -12px var(--shadow-ink);--shadow-overlay:0 8px 24px var(--shadow-ink);--shadow-sticky:0 6px 12px -10px var(--shadow-ink);--layer-sticky:5;--layer-header:10;--layer-skip-link:30;--transition-loading:calc(var(--transition-base) * 7);--transition-unfold:calc(var(--transition-base) * 1.6)}@media (width>=56.25rem){:root{--gutter:2rem}}}
