.analytics-consent{z-index:1000;background:var(--aln-surface-raised);max-width:620px;color:var(--aln-text-primary,#15191b);border:1px solid var(--aln-border-structural,#ded9cc);font:14px/1.6 var(--font-sans,sans-serif);padding:20px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 24px #0002}.analytics-consent p{margin:0 0 12px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{flex-wrap:wrap;gap:12px;display:flex}.analytics-consent button,.analytics-settings{background:var(--aln-surface-raised);color:var(--aln-text-primary,#15191b);border:1px solid var(--aln-border-structural,#ded9cc);font:inherit;cursor:pointer;padding:9px 14px}.analytics-settings{z-index:100;font:11px var(--font-sans,sans-serif);position:fixed;bottom:8px;left:8px}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--aln-accent,#0c6b58);outline-offset:3px}.analytics-consent button:disabled{opacity:.5;cursor:default}.analytics-consent{background:var(--aln-surface-raised,#faf8f1);max-width:520px;padding:24px}.analytics-consent .consent-heading{margin-bottom:12px;display:block}.consent-heading>span{font:11px var(--font-mono,monospace);letter-spacing:.1em;color:var(--aln-text-secondary,#69736e)}.consent-heading h2{font:26px/1.2 var(--font-serif,Georgia,serif);margin:8px 0;font-weight:400}.analytics-consent>div:not(.consent-heading){grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-consent button{min-height:44px;font-size:14px}.analytics-consent button:hover{border-color:var(--aln-accent,#0c6b58)}@media (max-width:540px){.analytics-consent{padding:18px;bottom:10px;left:10px;right:10px}.consent-heading h2{font-size:23px}}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.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:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_37572295-module__y2c8KW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_37572295-module__y2c8KW__variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_92192df6-module__4sr3aW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_92192df6-module__4sr3aW__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4719835b-module__4nbYhq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4719835b-module__4nbYhq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink900:#0c100f;--ink800:#121716;--ink700:#19201e;--p0:#faf8f2;--p1:#f3f0e7;--ruleD:#262e2b;--ruleDS:#1d2422;--ruleL:#dedacf;--ruleLS:#eae7dd;--txtD1:#f2f0e8;--txtD2:#a2a99e;--txtD3:#6a7268;--txtL1:#101413;--txtL2:#3b423e;--txtL3:#6c736c;--teal6:#0b6e60;--teal5:#0e8574;--teal3:#58c3ae;--tealW:#e6f0ed;--tealWD:#58c3ae1f;--amb5:#b8791f;--amb3:#d9a64a;--ambW:#f7f0e2;--coral:#b4543a;--sage:#4e7c59;--av-materials:#b8791f;--av-materials-w:#f7f0e2;--av-silicon:#3a5f8a;--av-silicon-w:#e8edf4;--av-compute:#0b6e60;--av-compute-w:#e6f0ed;--av-power:#a8801c;--av-power-w:#f6f1e0;--av-defense:#4e7c59;--av-defense-w:#eaf0ea;--av-broader:#6b5b8a;--av-broader-w:#efebf4;--sans:var(--font-sans), Inter, -apple-system, BlinkMacSystemFont, sans-serif;--serif:var(--font-serif), "Source Serif 4", Georgia, serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;--pad:clamp(20px, 4vw, 64px);--maxw:1560px;--maxw-terminal:1560px;--maxw-read:1320px;--sidebar:236px;--masthead:60px;--dur-instant:.12s;--dur-fast:.16s;--dur-base:.2s;--dur-slow:.3s;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--p0);color:var(--txtL1);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}:focus-visible{outline:2px solid var(--teal5);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:500}.mono-sm{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:500}.mono-lg{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.d1{letter-spacing:-.03em;font-size:clamp(38px,4.6vw,64px);line-height:1.03}.d2{font-family:var(--serif);letter-spacing:-.024em;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.07}.d3{font-family:var(--serif);letter-spacing:-.018em;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.14}.h1{letter-spacing:-.012em;font-size:23px;font-weight:600;line-height:1.2}.h2{letter-spacing:-.01em;font-size:18.5px;font-weight:600;line-height:1.28}.blg{font-family:var(--serif);font-size:18px;line-height:1.62}.bsm{font-size:14px;line-height:1.5}.cap{font-size:12.5px;line-height:1.45}.dxl{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:500;line-height:1}.dlg{font-family:var(--mono);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;line-height:1}.data{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.on-dark{background:var(--ink900);color:var(--txtD1);--surface:var(--ink800);--rule:var(--ruleD);--rule-subtle:var(--ruleDS);--text-1:var(--txtD1);--text-2:var(--txtD2);--text-3:var(--txtD3);--accent:var(--teal3);--caution:var(--amb3)}.on-paper{background:var(--p0);color:var(--txtL1);--surface:var(--p0);--rule:var(--ruleL);--rule-subtle:var(--ruleLS);--text-1:var(--txtL1);--text-2:var(--txtL2);--text-3:var(--txtL3);--accent:var(--teal6);--caution:var(--amb5)}:root{--st-observed:var(--txtL3);--st-active:var(--amb5);--st-settled:var(--teal6);--st-exception:var(--coral);--st-observed-line:var(--ruleL);--st-active-line:#e4d3b2;--st-settled-line:#bcd7cd;--st-exception-line:#e2c3b9;--st-active-wash:var(--ambW);--st-settled-wash:var(--tealW);--st-exception-wash:#faf0ec;--dim:#dcd8cc;--dim2:#c0bbac;--floor-gap:1px;--maxw-floor:1680px}.on-dark,.dark,.ink,.top,.tape,.term-head,.termbar,.termwrap,.funnel,.eval-under,.uni,#siteFooter{--st-observed:var(--txtD3);--st-active:var(--amb3);--st-settled:var(--teal3);--st-exception:#c46a56;--st-observed-line:var(--ruleD);--st-active-line:#6a4e1a;--st-settled-line:#26443a;--st-exception-line:#6a312b;--st-active-wash:#d9a64a1a;--st-settled-wash:var(--tealWD);--st-exception-wash:#c46a561a;--dim:#262d2a;--dim2:#39423e}:root{--lbl:#6c736c}.on-dark,.dark,.ink,.top,.tape,.term-head,.termbar,.termwrap,.funnel,.eval-under,.uni,.floor,#siteFooter{--lbl:#828a7e}:root{--aln-surface:#f7f5ef;--aln-surface-raised:#fffdf8;--aln-surface-sunk:#efebe0;--aln-surface-inverse:#101615;--aln-surface-inverse-raised:#18201e;--aln-text-primary:#15191b;--aln-text-body:#3d4548;--aln-text-meta:#626b6e;--aln-text-inverse:#f2f6f4;--aln-text-inverse-body:#b3bdb8;--aln-text-inverse-meta:#94a09b;--aln-border-structural:#dfd9cb;--aln-border-row:#ebe6d9;--aln-border-inverse:#26302d;--aln-accent:#0c6b58;--aln-accent-hover:#0f8b72;--aln-accent-on-inverse:#3fa98c;--aln-positive:#0c6b58;--aln-pending:#96681b;--aln-negative:#b2412c;--aln-radius:2px;--p0:var(--aln-surface-raised);--p1:var(--aln-surface);--ink900:var(--aln-surface-inverse);--ink800:var(--aln-surface-inverse-raised);--ink700:#202b27;--txtL1:var(--aln-text-primary);--txtL2:var(--aln-text-body);--txtL3:var(--aln-text-meta);--txtD1:var(--aln-text-inverse);--txtD2:var(--aln-text-inverse-body);--txtD3:var(--aln-text-inverse-meta);--ruleL:var(--aln-border-structural);--ruleLS:var(--aln-border-row);--ruleD:var(--aln-border-inverse);--ruleDS:var(--aln-border-inverse);--teal6:var(--aln-accent);--teal5:var(--aln-accent-hover);--teal3:var(--aln-accent-on-inverse);--tealW:#edf5f2;--tealWD:#3fa98c18;--amb5:var(--aln-pending);--amb3:#c08a2e;--ambW:#f8f3e9;--coral:var(--aln-negative);--sans:var(--font-sans),Archivo,system-ui,sans-serif;--serif:var(--font-serif),Newsreader,Georgia,serif;--mono:var(--font-mono),"IBM Plex Mono",monospace;--maxw:1440px;--maxw-floor:1440px;--pad:clamp(20px,3vw,40px);--rail:132px}
