*,:before,:after{box-sizing:border-box}:root{--paper:#f0e8d6;--paper-2:#e8dec7;--paper-3:#ded2b4;--paper-4:#d3c5a1;--ink:#221b13;--ink-2:#4a3d2c;--ink-3:#82715a;--ink-4:#a89881;--rule:#c9bb9c;--rule-soft:#221b1314;--rule-softer:#221b130a;--accent:#556934;--accent-deep:#3c4d25;--accent-soft:#b5c88a;--on:#556934;--off:#b6a684;--danger:#b6432d;--danger-soft:#b6432d1f;--success:#6b7a3a;--success-soft:#6b7a3a24;--warning:#b8862f;--warning-soft:#b8862f24;--cloudy:#5c7999;--serif:"Geist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif-weight:600;--serif-italic:normal;--display-tracking:-.03em;--shadow-sm:0 1px 0 #221b130a, 0 1px 2px #221b130a;--shadow-md:0 1px 0 #221b130d, 0 12px 32px -16px #221b132e;--shadow-lg:0 1px 0 #221b130f, 0 32px 80px -24px #221b1338;--radius-sm:12px;--radius:18px;--radius-lg:24px}html,body{color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#ece4d2;margin:0;padding:0;font-size:17px;line-height:1.4}a{color:var(--accent-deep);text-decoration:none}a:hover{color:var(--accent)}.app-shell{background:var(--paper);background-image:radial-gradient(circle at 16% 8%,#5569340d 0%,#0000 38%),radial-gradient(circle at 84% 92%,#785c320f 0%,#0000 42%);min-height:100vh;position:relative}.app-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:22px 40px 18px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.wordmark .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5569342e}.app-header .meta-right{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:18px;font-size:11px;display:flex}.app-header .meta-right .num{color:var(--ink);letter-spacing:.04em;font-size:13px}.app-header .meta-right .sep{background:var(--rule);width:1px;height:14px;display:inline-block}.hamburger-btn{z-index:1100;border:1px solid var(--rule);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.hamburger-btn.open span{background:var(--ink)}.hamburger-btn:hover{background:var(--paper-2);border-color:var(--ink-3)}.hamburger-btn span{background:var(--ink);transform-origin:50%;border-radius:2px;width:18px;height:1.5px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hamburger-btn.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.menu-backdrop{z-index:900;-webkit-backdrop-filter:blur(2px);opacity:0;background:#221b1352;transition:opacity .25s;display:none;position:fixed;inset:0}.menu-backdrop.visible{opacity:1}.side-menu{background:var(--paper);border-left:1px solid var(--rule);z-index:1000;flex-direction:column;width:280px;height:100%;padding:28px 0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px -16px #221b1338}.side-menu.open{transform:translate(0)}.menu-header{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:10px;padding:0 24px 14px;font-size:11px;font-weight:500}.menu-item{color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;border-left:2px solid #0000;align-items:center;gap:14px;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-item:hover{background:var(--paper-2);color:var(--ink);border-left-color:var(--accent)}.menu-item:active{background:var(--paper-3)}.menu-item .menu-icon{text-align:center;filter:saturate(.7);width:22px;font-size:18px}.section-head{justify-content:space-between;align-items:baseline;margin:32px 0 14px;padding:0 40px;display:flex}.section-head .title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3);font-size:11px}.section-head .count{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-4);font-size:11px}.btn-pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:100px;padding:10px 18px;font-size:11px;transition:background .15s,transform .1s}.btn-pill:hover{background:var(--ink-2)}.btn-pill:active{transform:scale(.97)}.btn-pill:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-pill.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-pill.ghost:hover{background:var(--paper-2)}.btn-pill.danger{background:var(--danger);border-color:var(--danger)}.btn-pill.danger:hover{background:#8d3422}
