:root{--paper:#faf6ee;--paper-2:#f2ebdc;--paper-edge:#e8dfc9;--white:#fff;--ink:#0a0a0a;--ink-2:#1f1b16;--ink-soft:#4a453c;--ink-mute:#645d52;--ink-quiet:#b5ac9e;--yellow:#ffd93d;--yellow-deep:#f5c400;--yellow-soft:#fff4b8;--green:#1fb07a;--green-deep:#128a5c;--green-text:#0e6f49;--green-soft:#ddf3e8;--red:#e2453b;--red-deep:#b7281f;--red-soft:#fce0dd;--blue-soft:#dee7ff;--font-display:var(--font-display-loaded,"Bricolage Grotesque", "Mabry Pro", ui-sans-serif, system-ui, sans-serif);--font-body:var(--font-body-loaded,"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif);--font-mono:var(--font-mono-loaded,"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace);--shadow-offset:4px 4px 0 var(--ink);--shadow-offset-lg:6px 6px 0 var(--ink);--ease-out:cubic-bezier(.22, 1, .36, 1)}
*{box-sizing:border-box}html,body{width:100%;min-height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}:where(main,section,article,aside,header,footer,nav,div,form,fieldset,label,p,h1,h2,h3,h4,h5,h6,ul,ol,li){min-width:0}:where(p,li,dd,dt,h1,h2,h3,h4,h5,h6,a,span,strong,small,label,code){overflow-wrap:anywhere}:where(img,svg,video,canvas){max-width:100%}button,input,textarea,select{font:inherit;min-width:0}a{color:inherit;-webkit-text-decoration-color:var(--ink-mute);text-decoration-color:var(--ink-mute);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
