@layer theme,base;@layer components{.ui-panel{color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(#221d2ad6 0%,#0e0c13e6 100%);border-radius:.875em;position:relative;box-shadow:inset 0 1px #ffecc812,0 1.5em 3em -1em #000000b3}.ui-panel:before{content:"";pointer-events:none;border:1px solid #e8c48012;border-radius:.6em;position:absolute;inset:.3em}.ui-panel-still{-webkit-backdrop-filter:none;backdrop-filter:none}.ui-panel-deep{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#26212ef5,#0e0c13f7)}.ui-pill,.ui-pill:before{border-radius:999px}.ui-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ui-key{letter-spacing:.06em;text-transform:none;height:1.6em;color:var(--text);border:1px solid var(--line-strong);background:#ffffff0d;border-radius:.35em;align-items:center;padding:0 .45em;font-family:Inter Tight,system-ui,sans-serif;font-size:.8em;font-weight:600;display:inline-flex;box-shadow:inset 0 -1px #00000073}.ui-link{color:var(--gold);text-underline-offset:.2em;border-radius:2px;-webkit-text-decoration:underline #e8b86066;text-decoration:underline #e8b86066;transition:color .14s ease-out}.ui-link:hover{color:var(--gold-bright);-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright)}:where(a,button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.ui-well{background:#00000047;border:1px solid #ffffff0d;border-radius:.6em;box-shadow:inset 0 1px 2px #0006}.ui-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-family:Inter Tight,system-ui,sans-serif;font-size:.72em;font-weight:600}.ui-title{letter-spacing:-.005em;color:var(--text);font-family:Fraunces,Georgia,serif;font-weight:600}.ui-rule{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px}.ui-btn,.ui-btn-ghost,.ui-btn-quiet{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5em;padding:.95em 1.6em;font-family:Inter Tight,system-ui,sans-serif;font-size:.8em;font-weight:700;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out;display:inline-flex;position:relative}.ui-btn{color:#1d1309;clip-path:polygon(.6em 0,100% 0,100% calc(100% - .6em),calc(100% - .6em) 100%,0 100%,0 .6em);background:linear-gradient(#ffe09a 0%,#eebc62 48%,#cf9845 100%);box-shadow:inset 0 -2px #784c1473,inset 0 1px #fff8dcb3}.ui-btn:hover:not(:disabled){filter:brightness(1.08)saturate(1.05);transform:translateY(-1px)}.ui-btn:active:not(:disabled){filter:brightness(.94);transform:translateY(0)}.ui-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1d1309,inset 0 0 0 4px #ffecbee6}.ui-btn-ghost{color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--line-strong);background:#e8c48012;border-radius:.55em}.ui-btn-ghost:hover:not(:disabled){color:#fff3d6;background:#e8c48029}.ui-btn-ghost[data-tone=ember]{color:var(--ember-text);background:#e45a3f14;box-shadow:inset 0 0 0 1px #e45a3f8c}.ui-btn-ghost[data-tone=ember]:hover:not(:disabled){color:#ffd6ca;background:#e45a3f2e}.ui-btn-quiet{color:var(--text-dim);letter-spacing:.12em;background:0 0;border-radius:.55em;padding:.6em .9em}.ui-btn-quiet:hover:not(:disabled){color:var(--text);background:#ffffff0f}.ui-btn:disabled,.ui-btn-ghost:disabled,.ui-btn-quiet:disabled{cursor:default;filter:grayscale(.7)brightness(.6)}.ui-chip{letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;align-items:center;gap:.35em;padding:.25em .7em;font-family:Inter Tight,system-ui,sans-serif;font-size:.72em;font-weight:600;display:inline-flex}.ui-chip[data-tone=gold]{color:var(--gold-bright);border-color:var(--line-strong);background:#e8b8601f}.ui-chip[data-tone=ember]{color:var(--ember-text);background:#e45a3f1f;border-color:#e45a3f80}.ui-chip[data-tone=verdant]{color:var(--verdant-text);background:#74c48c1f;border-color:#74c48c73}.ui-field{color:var(--text);border:1px solid var(--line);background:#00000059;border-radius:.6em;transition:border-color .16s ease-out,box-shadow .16s ease-out}.ui-field::placeholder{color:var(--text-faint)}.ui-field:focus,.ui-field:focus-within{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 3px #e8b86029}.ui-row{border-radius:.5em;transition:background-color .14s ease-out,color .14s ease-out;position:relative}.ui-row:hover,.ui-row[data-active=true]{color:var(--text);background:linear-gradient(90deg,#e8b86029,#e8b86005)}.ui-row:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}}@layer utilities;:root{--ink:#1c1612;--paper:#f2e6cf;--hud:max(1px, min(.078125vw, .166667vh));--night:#0b0a0f;--glass:#16131ccc;--line:#e8c48033;--line-strong:#e8c4807a;--gold:#e8b860;--gold-bright:#ffd98a;--gold-deep:#a87a34;--text:#f3eadb;--text-dim:#c2b49c;--text-faint:#8a7f70;--ember:#e45a3f;--ember-deep:#9e2f1f;--ember-text:#ffb59f;--verdant:#74c48c;--verdant-text:#b5ecc4;--arcane:#9db0ff;--arcane-text:#c8d2ff}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral/spectral-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral/spectral-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral/spectral-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight/inter-tight-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.font-display{font-family:Fraunces,Georgia,serif}.font-book{font-family:Spectral,Georgia,serif}.font-ui{font-family:Inter Tight,system-ui,sans-serif}.ink-w{--ink-t:clamp(0, calc((var(--reveal,1000000) - var(--i) + 1.5) / 2.5), 1);opacity:var(--ink-t)}.ink-full .ink-w{transform:translateY(calc((1 - var(--ink-t)) * .22em));display:inline-block}.ink-done .ink-w{opacity:1;transform:none}.ui-logo{filter:drop-shadow(0 .04em #1e1006cc)drop-shadow(0 .12em .3em #0000008c)}.ui-logo-letter{background:linear-gradient(#fff1c9 0%,#f5cf7f 38%,#d59a43 70%,#a8702c 100%);color:#0000;-webkit-text-stroke:.012em #2816088c;-webkit-background-clip:text;background-clip:text}.ui-logo-shine{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 35%,#fff6dc8c 50%,#0000 65%) 120% 0/250% 100%;animation:1.6s cubic-bezier(.16,1,.3,1) 1.1s both logo-shine;position:absolute;inset:-10% -5% 30%}@keyframes logo-shine{0%{background-position:120% 0}to{background-position:-40% 0}}@keyframes ui-breathe{0%,to{opacity:.45}50%{opacity:1}}.ui-breathe{animation:2.4s ease-in-out infinite ui-breathe}@media (prefers-reduced-motion:reduce){.ui-breathe{opacity:.9;animation:none}.ui-logo-shine{display:none}}
