:root{--paper:#f6f4ec;--paper-warm:#efebdc;--ink:#14140f;--ink-2:#1c1c16;--surface:#fff;--accent:#2ec4b6;--accent-dim:#1b8f84;--accent-soft:#2ec4b624;--muted:#74725f;--border:#14140f1a;--border-on-ink:#f6f4ec1f;--success:#1f9d6c;--danger:#c1432b;--font-sans:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, monospace;--radius:10px;--radius-sm:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);font-weight:600}p{color:color-mix(in srgb, var(--ink) 88%, transparent)}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:100%;max-width:1180px;margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dim);font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .12s ease-out,box-shadow .15s ease-out,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-base{padding:10px 16px;font-size:14px}.btn-lg{padding:13px 22px;font-size:15px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:3px 3px 0 0 var(--accent);transform:translate(-1px,-1px)}.btn-on-accent{background:var(--ink);color:var(--paper)}.btn-on-accent:hover{box-shadow:3px 3px 0 0 var(--paper);transform:translate(-1px,-1px)}.btn-outline{border-color:var(--border);color:var(--ink);background:0 0}.btn-outline:hover{box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.btn-outline-on-ink{border-color:var(--border-on-ink);color:var(--paper);background:0 0}.btn-outline-on-ink:hover{box-shadow:3px 3px 0 0 var(--accent);transform:translate(-1px,-1px)}.section{padding:64px 0;position:relative}@media (width>=900px){.section{padding:110px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head h2{margin:12px 0 14px;font-size:28px;line-height:1.2}@media (width>=900px){.section-head h2{font-size:38px}}.section-head p{color:color-mix(in srgb, var(--ink) 65%, transparent);font-size:16px;line-height:1.6}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=700px){.reveal{transition-duration:.5s;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.reveal{transition-duration:10ms;transform:none}html{scroll-behavior:auto}}.md-content{white-space:normal;word-break:break-word}.md-content p{margin:0 0 8px;line-height:1.55}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:6px 0 8px;padding-left:20px}.md-content li{margin-bottom:4px;line-height:1.5}.md-content li p{margin:0}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content a{color:var(--accent-dim);text-decoration:underline}.md-content code{font-family:var(--font-mono);background:#14140f17;border-radius:4px;padding:1px 5px;font-size:11.5px}.md-content pre{background:var(--ink);border-radius:var(--radius-sm);margin:8px 0;padding:10px 13px;overflow-x:auto}.md-content pre code{color:#f6f4ecd9;background:0 0;padding:0;font-size:12px}.md-content h1,.md-content h2,.md-content h3{margin:10px 0 5px;font-size:13.5px;font-weight:700}.md-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:6px 0;padding:2px 10px}.md-content hr{border:none;border-top:1px solid var(--border);margin:10px 0}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}.cursor{pointer-events:none;z-index:9999;will-change:transform;filter:drop-shadow(0 1px 2px #14140f66)drop-shadow(0 0 1px #14140f80);width:30px;height:30px;margin:-25px 0 0 -8px;transition:width .2s,height .2s,opacity .25s,filter .18s;position:fixed;top:0;left:0}.cursor.hovering{filter:drop-shadow(0 1px 2px #14140f66)drop-shadow(0 0 1px #14140f80)brightness(.7)saturate(1.3)}.cursor.pressing{opacity:.75;width:24px;height:24px}
