@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/Geist-Variable.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/GeistMono-Variable.woff2) format("woff2")}:root{--bg: #09090b;--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--text: #e4e4e7;--dim: #a1a1aa;--faint: rgba(255, 255, 255, .45);--acc: #f4d063;--acc-dark: #d4a437;--acc-grad: #f4d063;--acc-soft: rgba(244, 208, 99, .12);--green: #4ade80;--green-soft: rgba(74, 222, 128, .12);--orange: #f4b063;--orange-soft: rgba(244, 176, 99, .12);--red: #ff9b9b;--red-soft: rgba(255, 100, 100, .08);--white: #ffffff;--ink: #111111;--nav-bg: rgba(10, 10, 10, .7);--select-bg: #16181c;--shadow-sm: none;--shadow-md: none;--r: 16px;--ease: cubic-bezier(.32, .72, 0, 1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Geist,Segoe UI,system-ui,sans-serif;line-height:1.55;overflow-x:clip;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit;color:inherit}.mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:9999px;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.btn-acc{background:var(--white);color:var(--ink)}.btn-acc:hover{transform:translateY(-1px);box-shadow:0 8px 30px #ffffff26}.btn-acc:active{transform:translateY(0)}.btn-acc:disabled{opacity:.45;transform:none;cursor:default;box-shadow:none}.btn-ghost{border:1px solid var(--line);color:var(--text);background:var(--surface)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:9px 16px;font-size:13.5px}.panel-title{font-size:13px;font-weight:600;color:var(--faint);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.st{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600}.st:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.st-ok{color:var(--green)}.st-warn{color:var(--orange)}.st-danger{color:var(--red)}.st-gold{color:var(--acc)}.st-muted{color:var(--dim)}.input,select.input{width:100%;background:var(--surface-2);border:1px solid transparent;border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text);outline:none;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{background:var(--surface);border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}select.input option{background:var(--select-bg);color:var(--text)}.avatar{width:34px;height:34px;border-radius:9999px;background:var(--surface-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--dim);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:29px;height:29px;font-size:12px}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.mesh-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(at 20% 15%,rgba(30,58,95,.18) 0px,transparent 50%),radial-gradient(at 80% 80%,rgba(40,40,50,.15) 0px,transparent 45%),radial-gradient(at 90% 10%,rgba(60,30,30,.1) 0px,transparent 40%),radial-gradient(at 10% 90%,rgba(20,40,60,.12) 0px,transparent 50%);filter:blur(40px);animation:meshDrift 30s ease-in-out infinite alternate}@keyframes meshDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(-3%,2%) scale(1.05)}to{transform:translate(2%,-3%) scale(1.02)}}.topnav-wrap{position:sticky;top:0;z-index:100;display:flex;justify-content:center;padding:18px 16px 8px}.topnav{display:flex;align-items:center;gap:.25rem;max-width:100%;background:var(--nav-bg);border:1px solid var(--line-soft);border-radius:9999px;padding:.5rem;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8)}.nav-brand{font-weight:600;font-size:.9rem;color:var(--text);padding:.5rem 1rem;border-radius:9999px;white-space:nowrap;transition:background .18s var(--ease)}.nav-brand:hover{background:var(--surface)}.nav-brand b{color:var(--acc);font-weight:600}.topnav-links{display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.nav-pill{font-size:.875rem;padding:.5rem .95rem;border-radius:9999px;color:#ffffff8c;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.nav-pill:hover{color:var(--text);background:var(--surface)}.nav-pill.active{background:var(--white);color:var(--ink);font-weight:600}.topnav-user{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;margin-left:.25rem;border-left:1px solid var(--line-soft)}.user-tag{font-size:.82rem;font-weight:500;color:var(--dim);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-logout{font-size:.8rem;padding:.45rem .9rem;border-radius:9999px;border:1px solid var(--line-soft);color:#ffffff8c;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.user-logout:hover{color:var(--text);background:var(--surface)}.pill-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 26px;border-radius:9999px;background:var(--white);color:var(--ink);font-weight:600;font-size:16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px #ffffff26}.pill-btn:active{transform:translateY(0)}.pill-btn-sm{padding:8px 18px;font-size:14px}.ghost-pill{font-size:.85rem;font-weight:600;padding:.45rem 1rem;border-radius:9999px;border:1px solid var(--line-soft);color:#fff9;transition:background .18s var(--ease),color .18s var(--ease)}.ghost-pill:hover{color:var(--text);background:var(--surface)}.toast-host{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:100}.toast{background:#1c1e24;color:#f4f5f7;border-radius:14px;padding:13px 18px;font-size:14px;max-width:340px;box-shadow:0 18px 44px -18px #16181d73}.toast.err{background:#b3261e}@media(max-width:820px){.topnav-wrap{padding:12px 10px 6px}.topnav{width:100%}.topnav-links{flex:1;-webkit-mask-image:linear-gradient(90deg,black 0%,black calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,black 0%,black calc(100% - 30px),transparent)}.user-tag,.topnav-user .st{display:none}}@media(prefers-reduced-motion:reduce){.mesh-bg{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
