@layer theme;@layer base{button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true]),[role=tab],summary,select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled){cursor:pointer}}@layer components{.ui-glass{color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#0c0b11b3;border:1px solid #ffffff1a;border-radius:.75em;position:relative;box-shadow:0 1em 2.4em -1.2em #0009}.ui-glass-still{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0b11cc}.ui-glass-deep{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14121af5}.ui-glass-plate{box-shadow:none;-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#0c0b1180;border-radius:.45em}.ui-glass[data-you=true]{border-color:#e8b8608c}[data-hover=true]>.ui-glass-plate,.ui-glass-plate[data-open=true]{border-color:#ffffff52}[data-hover=true]>.ui-glass-plate[data-you=true],.ui-glass-plate[data-you=true][data-open=true]{border-color:var(--gold)}.ui-bar{background:#ffffff1f;border-radius:999px;height:.26em;position:relative;overflow:hidden}.ui-bar-fill{border-radius:inherit;transform-origin:0;position:absolute;inset:0}.ui-pill{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);background:#ffffff14;border:1px solid #ffffff2e;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}.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:#00000038;border:1px solid #ffffff0d;border-radius:.6em}.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:#ffffff14;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:#1a140c;background:var(--gold);border-radius:.5em;padding:.95em 1.4em}.ui-btn:hover:not(:disabled){background:var(--gold-bright)}.ui-btn:active:not(:disabled){background:#d4a24c}.ui-btn-ghost{color:var(--text);background:#ffffff0f;border-radius:.5em;box-shadow:inset 0 0 0 1px #ffffff24}.ui-btn-ghost:hover:not(:disabled){background:#ffffff1f}.ui-btn-ghost[data-tone=ember]{color:var(--ember-text);background:#e45a3f1a;box-shadow:inset 0 0 0 1px #e45a3f80}.ui-btn-ghost[data-tone=ember]:hover:not(:disabled){color:#ffd6ca;background:#e45a3f33}.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{cursor:default;color:var(--text-faint);box-shadow:none;background:#ffffff14}.ui-btn-quiet:disabled{cursor:default;color:var(--text-faint)}.ui-chip{letter-spacing:.04em;color:var(--text-dim);background:#ffffff14;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);background:#e8b86029}.ui-chip[data-tone=ember]{color:var(--ember-text);background:#e45a3f2e}.ui-chip[data-tone=verdant]{color:var(--verdant-text);background:#74c48c29}.ui-field{color:var(--text);background:#00000047;border:1px solid #ffffff1a;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,box-shadow .14s ease-out,color .14s ease-out;position:relative}.ui-row:hover,.ui-row[data-active=true]{color:var(--text);background:#ffffff12}.ui-row[data-active=true]{box-shadow:inset 2px 0 0 var(--gold)}.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{letter-spacing:-.02em;color:var(--gold-bright);text-shadow:0 .035em 0 var(--ink);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600}@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}}
