:root{--ink: #F7F5F0;--panel: #FBFAF6;--card: #FFFFFF;--cardhi: #F2EEE6;--sheet: #FFFFFF;--bone: #1C1813;--mut: #6E675C;--faint: #8A8273;--hair: #E7E2D7;--gold: #9C7B2E;--spot: #FFFFFF;--err: #B23A2E;--ok: #2E7D46;--info: #2563EB;--scrim: rgba(20,18,14,.42);--check-a: #E9E4D9;--check-b: #F8F5EE;--check-bg: repeating-conic-gradient(var(--check-a) 0% 25%, var(--check-b) 0% 50%) 0 0 / 20px 20px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}@media (prefers-color-scheme: dark){:root{--ink: #0E0E0E;--panel: #16140F;--card: #15130E;--cardhi: #1d1a14;--sheet: #14120E;--bone: #ECE6DA;--mut: #938C81;--faint: #787064;--hair: #2A2824;--gold: #C9A24B;--spot: #1b1813;--err: #e0a08a;--ok: #7fb98a;--info: #6AA8FF;--scrim: rgba(6,6,5,.72);--check-a: #232019;--check-b: #2E2A23}}html{color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--sans);margin:0;color:var(--bone);background:var(--ink);-webkit-font-smoothing:antialiased}html{background:var(--ink)}main{padding-bottom:48px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.alpha-check{background:var(--check-bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.btn.sm{padding:9px 14px}.chip{padding:7px 12px}.chip.sm{padding:6px 11px}}.btn{padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--bone);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;font-size:13px;transition:background .2s ease,transform .06s ease}.btn:hover:not(:disabled){background:var(--gold)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:7px 13px}.btn.danger{background:var(--err);color:#fff}.btn.danger:hover:not(:disabled){background:var(--err);filter:brightness(1.08)}.btn-ghost{font-size:12px;padding:6px 12px;border:1px solid var(--hair);background:var(--panel);color:var(--mut);border-radius:7px;cursor:pointer;font-family:inherit}.btn-ghost:hover:not(:disabled){color:var(--bone);border-color:var(--mut)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost:disabled{opacity:.5;cursor:default}.btn-ghost.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.btn-ghost.danger:hover:not(:disabled){color:var(--err);border-color:var(--err)}.btn-link{background:none;border:none;padding:0;color:var(--gold);cursor:pointer;font:inherit;font-weight:500}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--err)}.back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 0;color:var(--mut);cursor:pointer;font:inherit;font-size:13px}.back:hover{color:var(--bone)}.muted{color:var(--mut)}.loading{text-align:center;color:var(--mut);font-size:14px;padding:44px 20px}.chip{font-size:12px;font-weight:600;background:var(--panel);border:1px solid var(--hair);color:var(--mut);padding:5px 11px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip:hover{color:var(--bone)}.chip:active{transform:translateY(1px)}.chip.on{border-color:var(--gold);color:var(--gold)}.chip .c{color:var(--faint);font-size:10px}.chip.on .c{color:var(--gold)}.chip.sm{font-size:11px;font-weight:400;padding:4px 9px}.chip.clear{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.skeleton{position:relative;overflow:hidden;background:var(--card);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cardhi) 70%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}
