@media (pointer:fine){html{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23ffffff'/><stop offset='.45' stop-color='%23c9ccd1'/><stop offset='.7' stop-color='%23f2f1ee'/><stop offset='1' stop-color='%23a4a7ad'/></linearGradient></defs><path d='M4 3 L4 22 L9.2 17.4 L12.6 25 L15.8 23.6 L12.5 16.2 L19.5 16.2 Z' fill='url(%23g)' stroke='%23060708' stroke-width='1.4' stroke-linejoin='round'/></svg>") 4 3,auto}:where(p,h1,h2,h3,h4,h5,h6,li,dd,dt,blockquote,figcaption,td,th,code,pre,small,strong,em,label),:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,[contenteditable=true]){cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'><path d='M5 4 Q10 4 10 8 L10 24 Q10 28 5 28 M15 4 Q10 4 10 8 M10 24 Q10 28 15 28 M7 16 L13 16' fill='none' stroke='%23060708' stroke-width='3.6' stroke-linecap='round'/><path d='M5 4 Q10 4 10 8 L10 24 Q10 28 5 28 M15 4 Q10 4 10 8 M10 24 Q10 28 15 28 M7 16 L13 16' fill='none' stroke='%23ecebe8' stroke-width='1.5' stroke-linecap='round'/></svg>") 10 16,text}:where(a,button,summary,select,[role=button],[role=tab],[role=radio],[role=link],[role=option],label[for]),:where(a,button,summary,[role=button],[role=tab],[role=radio],[role=link],[role=option]) *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='11' fill='none' stroke='%23060708' stroke-width='3.2'/><circle cx='16' cy='16' r='11' fill='none' stroke='%23e5e4e2' stroke-width='1.4'/><circle cx='16' cy='16' r='3.6' fill='%23ffffff' stroke='%23060708' stroke-width='1.2'/></svg>") 16 16,pointer}:where(button:disabled,[aria-disabled=true]),:where(button:disabled) *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23ffffff'/><stop offset='.45' stop-color='%23c9ccd1'/><stop offset='.7' stop-color='%23f2f1ee'/><stop offset='1' stop-color='%23a4a7ad'/></linearGradient></defs><path d='M4 3 L4 22 L9.2 17.4 L12.6 25 L15.8 23.6 L12.5 16.2 L19.5 16.2 Z' fill='url(%23g)' stroke='%23060708' stroke-width='1.4' stroke-linejoin='round'/></svg>") 4 3,not-allowed}:where([data-cursor=grab]){cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='9' fill='none' stroke='%23060708' stroke-width='3.2'/><circle cx='16' cy='16' r='9' fill='none' stroke='%23e5e4e2' stroke-width='1.4' stroke-dasharray='4 3'/><path d='M16 2v5M16 25v5M2 16h5M25 16h5' stroke='%23e5e4e2' stroke-width='1.4' stroke-linecap='round'/></svg>") 16 16,grab}:where([data-cursor=grab]:active){cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='9' fill='none' stroke='%23060708' stroke-width='3.2'/><circle cx='16' cy='16' r='9' fill='none' stroke='%23e5e4e2' stroke-width='1.4' stroke-dasharray='4 3'/><path d='M16 2v5M16 25v5M2 16h5M25 16h5' stroke='%23e5e4e2' stroke-width='1.4' stroke-linecap='round'/></svg>") 16 16,grabbing}}:root{--bg:#060708;--bg-raised:#0b0c0e;--bg-panel:#101114;--line:#e5e4e217;--line-strong:#e5e4e233;--ink:#ecebe8;--ink-dim:#b4b6ba;--ink-mute:#7d8086;--platinum:#e5e4e2;--signal:#9fe3d6;--platinum-gradient:linear-gradient(100deg, #8d9096 0%, #f6f5f2 18%, #b9bcc1 34%, #fff 50%, #a4a7ad 66%, #eceae6 84%, #8d9096 100%);--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--font-serif:var(--font-instrument), "Times New Roman", serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1440px;--nav-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@media (prefers-reduced-motion:reduce){body:after{animation:none}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,2%)}to{transform:translate(0)}}h1,h2,h3,h4,p{font-weight:inherit;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,canvas,video,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}input,textarea{caret-color:var(--platinum)}::selection{color:#060708;background:#e5e4e2e0}:focus-visible{outline:1px solid var(--platinum);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platinum{background:var(--platinum-gradient);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.serif-i{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.6875rem}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}*{scrollbar-width:thin;scrollbar-color:#e5e4e240 #0000}
