:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--bars:#000;--surface:#141415eb;--surface-2:#ffffff0f;--text:#e8e4de;--text-dim:#e8e4dea3;--text-faint:#e8e4de6b;--line:#e8e4de24;--line-strong:#e8e4de4d;--accent:#b9a47c;--record:#d9534f;--warn:#d8c08a;--scrim:#0000008c;--blur:blur(14px);--r-pill:999px;--r-panel:14px;--r-control:8px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:21px;--fs-display:clamp(34px, 9vw, 56px);--font:-apple-system, "SF Pro Text", system-ui, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--sheet-max-width:440px;--bar-max-width:560px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--toolbar-clearance:calc(max(22px, var(--safe-bottom)) + 108px);--z-hud:2;--z-sheet:10;--z-share:20;--t-fast:.15s ease;--t-rise:.22s cubic-bezier(.2, .8, .2, 1)}@media (min-width:700px){:root{--fs-xs:13px;--fs-sm:15px;--fs-md:17px;--fs-lg:19px;--fs-xl:22px}}*{box-sizing:border-box}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0}.btn{appearance:none;border:1px solid var(--line-strong);color:var(--text);font:500 var(--fs-md) / 1.2 var(--font);letter-spacing:.01em;border-radius:var(--r-pill);min-height:44px;transition:border-color var(--t-fast), background var(--t-fast), opacity var(--t-fast);background:0 0;padding:12px 20px}.btn:hover{border-color:var(--text-dim)}.btn:active{background:var(--surface-2)}.btn:disabled{opacity:.4}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.btnQuiet{color:var(--text-dim);border-color:#0000}.btnQuiet:hover{color:var(--text);border-color:#0000}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
