:root{--bg-0:#070806;--bg-1:#10140d;--bg-2:#161b12;--bg-3:#1d2417;--surface:rgba(22,27,18,0.66);--surface-solid:#131811;--ink:#f8f3e8;--ink-2:#cfc8b6;--ink-3:#948c78;--ink-4:#635c4c;--gold:#f5c45e;--herb:#7bd88f;--cyan:#72e6d1;--clay:#e98a4b;--berry:#d95d79;--border:rgba(245,196,94,0.16);--border-strong:rgba(245,196,94,0.38);--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--shadow-1:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.5);--shadow-2:0 24px 60px rgba(0,0,0,0.6);--glow-gold:0 0 28px rgba(245,196,94,0.38);--glow-herb:0 0 26px rgba(123,216,143,0.34);--dur-1:140ms;--dur-2:280ms;--dur-3:520ms;--ease:cubic-bezier(0.22,1,0.36,1);--font-display:"Fraunces",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 760px at 14% -10%,rgba(245,196,94,.1),transparent 58%),radial-gradient(900px 680px at 100% 0,rgba(114,230,209,.07),transparent 55%),var(--bg-0);color:var(--ink);font-family:var(--font-body);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(245,196,94,.24);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.55) rotate(-9deg)}60%{opacity:1;transform:scale(.93) rotate(-4deg)}to{transform:scale(1) rotate(-4deg)}}@keyframes lp-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes lp-sweep{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@keyframes lp-spin{to{transform:rotate(1turn)}}.rise{animation:lp-rise var(--dur-2) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}