.beta-banner{padding:var(--space-2) var(--space-4);background:var(--color-warning-surface);color:var(--color-on-warning-surface);font-size:var(--font-size-sm);text-align:center;margin:0}.color-scheme-switch{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:flex;overflow:hidden}.color-scheme-switch__option{min-height:var(--touch-target);padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.color-scheme-switch__option:has(input:checked){background:var(--color-accent);color:var(--color-on-accent)}.color-scheme-switch__option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.color-scheme-switch__option input{opacity:0;pointer-events:none;position:absolute}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-layout__brand{font-size:var(--font-size-lg);font-weight:600}.app-layout__main{width:100%;max-width:var(--content-max-width);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex:1;margin:0 auto}:root{--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--radius-md:.5rem;--radius-pill:999px;--touch-target:2.75rem;--content-max-width:40rem}:root[data-theme=neutral]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f7f6f3)var(--lightningcss-dark,#161615);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#22221f);--color-text:var(--lightningcss-light,#1f1f1d)var(--lightningcss-dark,#ecebe7);--color-text-muted:var(--lightningcss-light,#5f5e5a)var(--lightningcss-dark,#a6a49d);--color-border:var(--lightningcss-light,#d8d6d0)var(--lightningcss-dark,#3a3935);--color-accent:var(--lightningcss-light,#2f5d62)var(--lightningcss-dark,#8cc3c8);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10292b);--color-focus:var(--lightningcss-light,#2f5d62)var(--lightningcss-dark,#8cc3c8);--color-warning-surface:var(--lightningcss-light,#fbe7b5)var(--lightningcss-dark,#4a3a10);--color-on-warning-surface:var(--lightningcss-light,#4a3500)var(--lightningcss-dark,#fbe7b5)}@media (prefers-color-scheme:dark){:root[data-theme=neutral]{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=neutral][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=neutral][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-width:0;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
