:root{color-scheme:dark;--surface-0:#101014;--surface-1:#1a1a21;--surface-2:#222230;--border:#2a2a33;--border-strong:#3a3a46;--text-1:#e8e8ee;--text-2:#b8b8c4;--text-3:#9a9aa8;--accent:#7c6cf0;--accent-bg:rgba(124,108,240,0.12);--accent-border:rgba(124,108,240,0.45);--warn:#e8b464;--warn-bg:rgba(232,180,100,0.1);--warn-border:rgba(232,180,100,0.4);--danger:#e08a8a;--danger-bg:rgba(224,138,138,0.1);--danger-border:rgba(224,138,138,0.4);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-card:12px;--radius-input:10px;--radius-chip:999px;--radius-sheet:16px 16px 0 0;--font-stack:system-ui,-apple-system,sans-serif;--type-title:600 18px/1.3;--type-body:400 16px/1.5;--type-meta:400 14px/1.4;--type-caption:400 13px/1.4;--type-chip:400 12px/1.3;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-settle:600ms;--ease-out:cubic-bezier(0.2,0.8,0.3,1);--ease-settle:cubic-bezier(0.2,0.8,0.3,1.2);--nav-height:56px;--nav-clearance:calc(var(--nav-height) + env(safe-area-inset-bottom));--bg:var(--surface-0);--panel:var(--surface-1);--text:var(--text-1);--muted:var(--text-3)}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-1);font-family:var(--font-stack);padding-bottom:var(--nav-clearance)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes ob-breathe{0%,to{opacity:.4}50%{opacity:.8}}.ob-breathe{animation:ob-breathe 1.6s ease-in-out infinite}.ob-ghost-btn{position:relative;background:transparent;border:1px solid var(--border);border-radius:var(--radius-input);padding:2px 8px;font-size:12px;line-height:1.4;color:var(--text-3);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.ob-ghost-btn:focus-visible,.ob-ghost-btn:hover{opacity:1}.ob-ghost-btn:after{content:"";position:absolute;inset:-8px}.ob-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.ob-acc.open{grid-template-rows:1fr}.ob-acc>*{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:1ms!important}}