@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}body{overflow-wrap:anywhere}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--paper:light-dark(#eef1f4,#0b1016);--paper-raised:light-dark(#fafbfc,#121a23);--ink:light-dark(#141b22,#e3e9f2);--slate:light-dark(#3a4551,#a9b4c2);--hairline:light-dark(#d3dae2,#1e2833);--line-strong:light-dark(#6b7682,#6f7c8c);--cloud:light-dark(#8d98a4,#2a3542);--rift:light-dark(#f5f8fc,#e8eef8);--rift-cold:light-dark(#dce6f1,#9fc2ff);--first-light:light-dark(#e3edfb,#c9d8ff);--on-first-light:light-dark(#141b22,#0b1016);--accent:light-dark(#2a5f9e,#9fc2ff);--on-accent:light-dark(#f5f8fc,#0b1016);--signal-retry:light-dark(#8f5a00,#e8aa4a);--signal-done:light-dark(#2f7457,#5db88f);--signal-failed:light-dark(#b0432c,#ee8a74);--code-comment:light-dark(#566270,#8d9aab);--code-keyword:light-dark(#2a5f9e,#9fc2ff);--code-string:light-dark(#2b6a4a,#7cc9a0);--code-constant:light-dark(#8a5200,#e8aa4a);--code-function:light-dark(#a03c28,#f0a08a);--surface:var(--paper);--surface-raised:var(--paper-raised);--text:var(--ink);--text-muted:var(--slate);--border:var(--hairline);--border-control:var(--line-strong);--focus:var(--accent);--font-display:"Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-reading:"Source Serif 4", "Source Serif 4 Fallback", "Iowan Old Style", Georgia, serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.75rem, .73rem + .1vw, .8125rem);--step--1:clamp(.875rem, .85rem + .15vw, 1rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.25rem);--step-1:clamp(1.3125rem, 1.2rem + .5vw, 1.75rem);--step-2:clamp(1.625rem, 1.4rem + 1vw, 2.5rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.75rem);--step-4:clamp(2.5rem, 1.8rem + 3.5vw, 5.5rem);--step-5:clamp(3.25rem, 2rem + 6vw, 9rem);--step-hero:clamp(5rem, 3rem + 13vw, 16vw);--leading-tight:1;--leading-heading:1.08;--leading-snug:1.3;--leading-body:1.55;--leading-reading:1.65;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-body:0;--tracking-label:.08em;--weight-body:400;--weight-strong:600;--weight-heading:800;--weight-display:900;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4rem, 2rem + 6vw, 10rem);--space-gutter:clamp(1rem, .5rem + 1.5vw, 2.5rem);--margin-outer:clamp(16px, 2.5vw, 48px);--width-cap:2400px;--measure-reading:68ch;--header-height:4.5rem;--header-height-compact:3.5rem;--radius-s:2px;--radius-m:6px;--radius-round:999px;--line-width:1px;--line-width-strong:2px;--focus-ring:2px solid var(--focus);--focus-offset:3px;--ease-rift:cubic-bezier(.7, 0, .2, 1);--ease-settle:cubic-bezier(.2, .8, .2, 1);--dur-quick:.16s;--dur-base:.32s;--dur-scene:.72s;--dur-epic:1.4s}@media (prefers-reduced-motion:reduce){:root{--dur-scene:.16s;--dur-epic:.16s}}:root{--z-base:0;--z-raised:10;--z-rail:50;--z-header:100;--z-overlay:400;--z-rift:800;--z-cursor:900;--z-skip:1000;--z-debug:1100}}@layer base{html{background-color:var(--surface);color:var(--text);font-family:var(--font-display);font-size:100%;font-stretch:calc(var(--wdth) * 1%);scroll-padding-block-start:calc(var(--header-height) + var(--space-4));scroll-padding-block-end:var(--space-8)}body{font-size:var(--step-0);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);background-color:var(--surface);color:var(--text)}h1,h2,h3,h4{font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-strong)}a{color:inherit;text-decoration-thickness:var(--line-width);text-underline-offset:.2em}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background-color:var(--accent);color:var(--on-accent)}}@layer layout{.grid{--cols:4;--grid-gutter:min(var(--space-gutter), var(--margin-outer));--grid-edge:calc(max(0px, (100% - var(--width-cap)) / 2) + var(--margin-outer) - var(--grid-gutter));column-gap:var(--grid-gutter);grid-template-columns:[full-start] var(--grid-edge) [wide-start rail-start main-start] repeat(4, [col-start] minmax(0, 1fr)) [wide-end rail-end main-end] var(--grid-edge) [full-end];display:grid}.col-full{grid-column:full}.col-wide{grid-column:wide}.col-main{grid-column:main}.col-rail{grid-column:rail}@media (width>=600px){.grid{--cols:8;grid-template-columns:[full-start] var(--grid-edge) [wide-start rail-start main-start] repeat(8, [col-start] minmax(0, 1fr)) [wide-end rail-end main-end] var(--grid-edge) [full-end]}}@media (width>=900px){.grid{--cols:12;grid-template-columns:[full-start] var(--grid-edge) [wide-start rail-start] repeat(3, [col-start] minmax(0, 1fr)) [rail-end main-start] repeat(9, [col-start] minmax(0, 1fr)) [wide-end main-end] var(--grid-edge) [full-end]}}@media (width>=1200px){.grid{--cols:16;grid-template-columns:[full-start] var(--grid-edge) [wide-start rail-start] repeat(3, [col-start] minmax(0, 1fr)) [rail-end main-start] repeat(13, [col-start] minmax(0, 1fr)) [wide-end main-end] var(--grid-edge) [full-end]}}}@layer primitives,features;@layer utilities{.wdth{font-stretch:calc(var(--wdth) * 1%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-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-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-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-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-italic.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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.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:Archivo Fallback;font-weight:100 599;src:local(Arial),local(ArialMT);size-adjust:98.7%;ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-weight:600 799;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:94.5%;ascent-override:92.9%;descent-override:22.2%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:102.1%;ascent-override:86%;descent-override:20.6%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-weight:900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:108.9%;ascent-override:80.6%;descent-override:19.3%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:100 599;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:117.91%;ascent-override:87.87%;descent-override:28.41%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:600 900;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT);size-adjust:113.5%;ascent-override:91.3%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@property --wdth{syntax:"<number>";inherits:true;initial-value:100}
