:root{--ease: cubic-bezier(.4, 0, .2, 1);--bg: #ebe5d3;--fg: #0d0c08;--mute: #7a7460;--rule: #0d0c08;--accent: #c4391f;--accent-2: #0d0c08;--chrome: #0d0c08;--chrome-fg: #ebe5d3}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{transition:background-color .6s var(--ease),color .26s var(--ease),border-color .6s var(--ease),outline-color .6s var(--ease),fill .26s var(--ease),stroke .26s var(--ease),box-shadow .6s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}html,body{margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;mix-blend-mode:multiply}:root[data-world=ai] body:after,:root[data-world=app] body:after{mix-blend-mode:screen;opacity:.09}:root:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);z-index:1001;pointer-events:none;transform-origin:left;opacity:.85}.dropcap:first-letter{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic;font-size:4.4em;line-height:.85;float:left;padding:6px 14px 0 0;color:var(--accent)}.folio{position:absolute;top:18px;right:clamp(20px,3vw,40px);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);pointer-events:none;z-index:5}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--chrome-fg)}#prerender{max-width:72ch;margin:0 auto;padding:4rem 1.25rem 6rem}.js-on #prerender{display:none}#prerender h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin:0 0 .5em;letter-spacing:-.02em}#prerender .kicker{color:var(--mute);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;letter-spacing:.04em;margin:0 0 .5em}#prerender .lead{font-size:1.15rem;margin:1rem 0 2.5rem}#prerender section{margin:3rem 0;border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}#prerender h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}#prerender h2 small{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;color:var(--mute);font-weight:400;letter-spacing:.05em;margin-bottom:.5em}#prerender ul{padding-left:1.2em;margin:1rem 0}#prerender li{margin:.35em 0}#prerender p{margin:.75em 0}#prerender .contact dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem}#prerender .contact dt{color:var(--mute)}#prerender .lang-switch{display:inline-block;margin-top:2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;color:var(--mute);text-decoration:underline}.doc{max-width:72ch;margin:0 auto;padding:4rem 1.25rem 6rem;font-family:Inter Tight,system-ui,sans-serif}.doc h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1;margin:0 0 .5em;letter-spacing:-.02em;font-weight:800}.doc .lead{font-size:1.1rem;line-height:1.55;margin:1rem 0 2rem}.doc section{margin:2.25rem 0;border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem}.doc h2{font-size:clamp(1.2rem,2.2vw,1.5rem);margin:0 0 .5em;letter-spacing:-.01em;font-weight:700}.doc p{margin:.75em 0;line-height:1.6}.doc .meta{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;color:var(--mute);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.doc .meta a{text-decoration:underline;color:var(--mute)}.doc .meta a:hover{color:var(--fg)}
