:root{--paper: #ece2c8;--paper-2: #f2ead2;--ivory: #faf4e2;--ivory-2: #f7f0dc;--ink: #1f1b16;--ink-2: #2c2620;--muted: #6f6657;--muted-2: #948a78;--line: #d9cda9;--line-soft: #e5dbbc;--forest: #18342a;--forest-2: #234539;--rose: #c97365;--amber: #d9a24e;--sage: #7b9472;--indigo: #6b7da1;--plum: #8b6b86}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.serif{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.ital{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.label{color:var(--muted);font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}::selection{background:#1f1b16;color:var(--ivory)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(31,27,22,.04) 1px,transparent 1px),radial-gradient(rgba(31,27,22,.025) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;opacity:.5;mix-blend-mode:multiply}#app{position:relative;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:980px){body{overflow-x:hidden}section{padding-right:20px!important;padding-left:20px!important}section [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}nav{display:none!important}[style*="position: sticky"]{position:static!important}[style*="font-size: 86px"]{font-size:56px!important}[style*="padding: 72px 60px"],[style*="padding: 60px 56px"]{padding:44px 28px!important}}@media(max-width:640px){[style*="padding: 18px 32px"]{padding:14px 20px!important}[style*="gap: 28px"]{gap:14px!important}[style*="font-size: 56px"]{font-size:42px!important}[style*="padding: 28px 32px"]{padding:22px 20px!important}}
