:root{--bg: #f3efe7;--bg-2: #ece5d7;--bg-3: #e2d9c6;--line: #d8cdb5;--line-2: #b8a989;--text: #2a1c12;--text-2: #6d5a45;--text-3: #a39176;--mint: #c9571f;--mint-dim: #8a3d14;--mint-glow: rgba(201, 87, 31, .1);--amber: #a8651b;--mag: #5a3b2b;--blue: #567d6b;--earth-dark: #2a1810;--topbar-height: 56px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}body{min-height:100vh}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}.mono{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:-.01em}.serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.015em}.hidden{display:none!important}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#f3efe7d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100}.brand{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.02em}.brand-mark{width:18px;height:18px;position:relative}.brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--mint)}.brand-mark:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:40%;background:var(--mint)}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--text-2);font-size:13px;text-decoration:none;font-family:JetBrains Mono,monospace;cursor:pointer}.nav a:hover{color:var(--text)}.btn-pill{padding:8px 16px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text);transition:all .2s}.btn-pill:hover{border-color:var(--mint);color:var(--mint)}.btn-primary{background:var(--mint);color:#fbf7ee;font-weight:500;padding:9px 18px;border-radius:999px;font-size:12px;font-family:JetBrains Mono,monospace;border:1px solid var(--mint);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--mint-dim);border-color:var(--mint-dim)}.btn-primary .arr{transition:transform .2s}.btn-primary:hover .arr{transform:translate(3px)}.page{display:none;min-height:100vh}.page.active{display:block}@keyframes elevar-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes elevar-blink{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.kv.loading .v{animation:elevar-pulse 1.2s ease-in-out infinite}
