@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/3724a2679eb55e3d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/dec24892df1f6098-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6448e9c529f1ef4a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3ef085{font-family:Fraunces,Fraunces Fallback}.__variable_3ef085{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/485435f9f1e1f82c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/966913bad25267a8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_e81507{font-family:Silkscreen,Silkscreen Fallback;font-weight:700;font-style:normal}.__variable_e81507{--font-silkscreen:"Silkscreen","Silkscreen Fallback"}.Home_page__Yvcrx{min-height:100vh;display:flex;flex-direction:column}.Home_main__VkIEL{flex:1 1;padding:72px 0 0;overflow-x:clip;color:var(--text);display:flex;flex-direction:column;align-items:center}.Home_content__tkQPU{margin:0 auto;max-width:760px;width:100%;flex:1 1;padding:0 var(--gutter)}.Home_content__tkQPU:has([data-layout=full-width]){max-width:none;padding:0}:root{--font-head:var(--font-fraunces),Georgia,serif;--font-body:var(--font-geist),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--font-mark:var(--font-silkscreen),var(--font-mono);--head-fvs:"SOFT" 100,"WONK" 1,"opsz" 144;--ease:cubic-bezier(0.19,1,0.22,1);--gutter:clamp(16px,4vw,40px);--site-header-h:52px;--text-primary:var(--text);--text-muted:var(--muted);--toc-active:var(--accent);--text-secondary:var(--muted);--text-tertiary:color-mix(in srgb,var(--muted) 80%,transparent);--color-text-tertiary:var(--text-tertiary);--color-accent:var(--accent);--color-accent-dim:color-mix(in srgb,var(--accent) 50%,transparent);--color-accent-bg:color-mix(in srgb,var(--accent) 10%,transparent);--color-accent-border:color-mix(in srgb,var(--accent) 35%,transparent);--color-secondary:var(--glitch-a);--color-link-hover:var(--text);--color-rule:var(--line);--color-surface:color-mix(in srgb,var(--raised) 60%,transparent);--color-surface-hover:var(--raised);--color-border-subtle:color-mix(in srgb,var(--line) 60%,transparent);--z-base:1;--z-sticky:5;--z-header:10;--z-overlay:20;--z-modal:30;--z-toast:40}*{box-sizing:border-box}html{background:radial-gradient(120% 85% at 50% 0,var(--bg) 45%,color-mix(in srgb,var(--bg) 72%,var(--line)) 100%) fixed,var(--bg);color:var(--text)}body,html{padding:0;margin:0;font-family:var(--font-body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}body{overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}main{flex:1 1}code{font-family:var(--font-mono);word-break:break-all}pre code{word-break:normal}a{color:inherit;text-decoration:none}b,strong{font-weight:600}h1,h2,h3{font-family:var(--font-head);font-weight:340;font-variation-settings:var(--head-fvs);letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(36px,5.6vw,58px);line-height:1.02}h2{font-size:2em;line-height:1.1}h3{font-size:1.45em;line-height:1.15}.page{min-height:100vh;display:flex;flex-direction:column}.content{margin:0 auto;max-width:760px;width:100%;flex:1 1;padding:0 var(--gutter)}blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:1px solid var(--growth);color:var(--muted)}blockquote p{margin:.5rem 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px dashed var(--line);margin:2.5rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--line)}th{font-family:var(--font-mono);font-size:.75em;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}tr:last-child td{border-bottom:none}dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--line)}dt{font-family:var(--font-mono);font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}dd{margin:0}dd a{text-decoration:underline dotted;text-underline-offset:.2em}.spoiler{background:var(--raised);border:1px dashed var(--line);color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;padding:.15rem .5rem;transition:background .2s ease,color .2s ease;display:inline-block;position:relative;font-family:var(--font-mono);font-size:.9em}.spoiler:before{content:"Click to reveal";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .2s ease}.spoiler:hover:before{color:var(--text)}.spoiler.revealed,.spoiler:active{background:transparent;color:inherit;-webkit-user-select:text;user-select:text;cursor:text}.spoiler.revealed:before,.spoiler:active:before{display:none}:where(.grow-underline){position:relative}.grow-underline:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--growth);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.grow-underline:focus-visible:after,.grow-underline:hover:after,.grow-underline[aria-current=page]:after{transform:scaleX(1)}@keyframes glitch-split{0%{text-shadow:-2px 0 var(--glitch-a),2px 0 var(--glitch-b)}to{text-shadow:none}}.glitch-split{animation:glitch-split .2s steps(2) 1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}figure[data-rehype-pretty-code-figure] pre{margin:0;padding:16px 20px;overflow:auto;tab-size:2;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;background:transparent!important;scrollbar-width:thin;scrollbar-color:var(--code-line) transparent}figure[data-rehype-pretty-code-figure] pre code{font:inherit;background:none;border:0;padding:0}code[data-line-numbers]{counter-reset:line}code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:.75rem;margin-right:2rem;text-align:right;color:var(--code-muted)}code[data-line-numbers-max-digits="2"]>[data-line]:before{width:1.25rem}code[data-line-numbers-max-digits="3"]>[data-line]:before{width:1.75rem}code[data-line-numbers-max-digits="4"]>[data-line]:before{width:2.25rem}span[data-rehype-pretty-code-figure]>code{font-family:var(--font-mono);font-size:.86em;padding:.05em .35em;background:var(--code-bg)!important;border:1px solid var(--line)}figure[data-rehype-pretty-code-figure]:has(code[data-language=prompt]){background:transparent;border-style:dashed}figure[data-rehype-pretty-code-figure]:has(code[data-language=prompt]) code{font-style:italic;white-space:pre-wrap;color:var(--muted)}figure[data-rehype-pretty-code-figure]:has(code[data-language=prompt])
	code
	span{color:inherit!important}.prose{font-size:17px;line-height:1.72}.prose>:first-child{margin-top:0}.prose p{margin:0 0 22px}.prose h2{font-size:34px;line-height:1.1;margin:64px 0 18px}.prose h2,.prose h3{scroll-margin-top:110px}.prose h3{font-size:25px;line-height:1.15;margin:40px 0 12px}.prose h4,.prose h5,.prose h6{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:32px 0 10px;scroll-margin-top:110px}.prose a.anchor{color:inherit}.prose a.anchor:hover:before{content:"#";position:absolute;margin-left:-.8em;color:var(--muted)}.prose ul{list-style:none;padding:0;margin:0 0 22px}.prose ul>li{position:relative;padding-left:24px}.prose ul>li:before{content:"└";position:absolute;left:0;font-family:var(--font-mono);color:var(--muted)}.prose ol{padding-left:1.4em;margin:0 0 22px}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--muted)}.prose li+li{margin-top:4px}.prose a:not(.anchor){position:relative;color:var(--accent)}.prose a:not(.anchor):hover{text-decoration:underline dotted .08em;text-underline-offset:.22em}.prose a:not(.anchor):after{content:"✻";position:absolute;right:-1.05em;top:.05em;font-size:.75em;opacity:0;pointer-events:none;transition:opacity .2s}.prose a:not(.anchor):hover:after{opacity:1;animation:spore-spin 1.15s linear infinite}@keyframes spore-spin{to{transform:rotate(1turn)}}.prose img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;margin:28px auto;padding:6px;object-fit:contain;border:1px solid var(--line);background:color-mix(in srgb,var(--raised) 50%,transparent);transition:border-color .3s}.prose img[data-zoomable]{cursor:zoom-in}.prose img[data-zoomable]:focus-visible,.prose img[data-zoomable]:hover{border-color:var(--growth)}.prose figure:not([data-rehype-pretty-code-figure]){margin:32px 0}.prose figcaption:not([data-rehype-pretty-code-title]){margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}