:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-mode:light;--theme-preference:light;--motion-duration-scale:1;--color-background-canvas:#f3e7d4;--color-background-surface:#fdf8ee;--color-background-surface-raised:#fff;--color-background-surface-muted:#f6ead8;--color-background-popover:#fdf8ee;--color-background-track:#eef2f6;--color-background-track-fill:#d0e7f8;--color-background-backdrop:#18100873;--color-text-primary:#2a1c12;--color-text-secondary:#2a1c12ad;--color-text-muted:#2a1c128f;--color-text-on-accent:#1f150d;--color-accent-primary:#a26832;--color-accent-hover:#8e592b;--color-accent-ring:#1e5fa552;--color-border-subtle:#684f353d;--bg:var(--color-background-canvas);--surface:var(--color-background-surface);--surface-elevated:var(--color-background-surface-raised);--panel:var(--color-background-surface-muted);--ink:var(--color-text-primary);--ink-muted:var(--color-text-secondary);--ring:var(--color-accent-ring);--accent:var(--color-accent-primary);--accent-hover:var(--color-accent-hover);--border:var(--color-border-subtle);--popover-bg:var(--color-background-popover);--focus-outline:3px solid var(--ring);--focus-outline-offset:3px;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Georgia", "Times New Roman", serif;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--type-body-line-height:1.6;--type-body-size:1rem;--type-body-sm-size:.92rem;--type-caption-size:.82rem;--motion-duration-hover:.12s;--motion-duration-press:80ms;--motion-duration-dialog:.15s;--motion-duration-fade:.12s;--motion-duration-overlay:.15s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--motion-easing-emphasized:cubic-bezier(.3, 0, .2, 1);--transition-hover:color var(--motion-duration-hover) var(--motion-easing-standard), background-color var(--motion-duration-hover) var(--motion-easing-standard), border-color var(--motion-duration-hover) var(--motion-easing-standard);--aa-container-max:var(--layout-content-max-width,1440px);--aa-page-padding:clamp(12px, 2vw, 24px);--aa-page-gap:clamp(16px, 2.4vw, 32px);--aa-card-gap:clamp(12px, 2vw, 20px);--aa-font-mono:var(--font-mono);--aa-radius-md:var(--radius-md);--aa-radius-xxl:34px;--aa-shadow-sm:var(--shadow-z2,0 6px 16px #0d121b2e);--aa-shadow-lg:var(--shadow-z4,0 24px 48px #0d121b47);--aa-fg:var(--aa-foreground,var(--color-text-primary,#2a1c12));--aa-muted:var(--color-text-muted,var(--ink-muted,#2a1c128f));--aa-surface:var(--color-background-surface,#fdf8ee);--aa-text:var(--color-text-primary,#2a1c12);--aa-text-muted:var(--color-text-secondary,#2a1c12ad);--aa-text-strong:var(--color-text-primary,#2a1c12);--aa-danger:var(--color-status-negative,#d92b2b);--aa-danger-text:var(--color-text-on-accent,#1f150d)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:none;min-height:100%}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--ink);background-color:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-duration-fade) var(--motion-easing-standard), color var(--motion-duration-fade) var(--motion-easing-standard);margin:0;padding:0}body.body-lock,body[data-scroll-lock=true],body[data-modal-open=true]{overflow:hidden}main{min-height:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 68%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 68%, transparent);transition:var(--transition-hover)}a:hover,a:focus-visible{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit;background:0 0}img,picture,svg,canvas,video{max-width:100%;display:block}::selection{background-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--color-text-on-accent)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}html{scroll-behavior:smooth;scroll-padding-top:var(--app-header-height,64px);overscroll-behavior-y:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-dom-host,.app-react-host{width:100%;min-height:100%}.app-react-host{position:relative}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border) 85%, transparent) transparent}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md,14px);transition:background-color var(--motion-duration-hover) var(--motion-easing-standard);background-clip:padding-box;border:3px solid #0000}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#78b2ff5c}html[data-motion=reduced] *{transition-duration:.01ms!important}.motion-press{transition:var(--transition-hover)}.motion-press:active{transform:scale(.97)}html[data-motion=reduced] .motion-press:active{transform:none}html.aa-e2e-no-motion,html.aa-e2e-no-motion body{scroll-behavior:auto!important}html.aa-e2e-no-motion *,html.aa-e2e-no-motion :before,html.aa-e2e-no-motion :after{transition:none!important;animation:none!important}.auth-gate{border:1px solid color-mix(in srgb, var(--border) 32%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:12px;gap:10px;padding:12px;display:grid}.auth-gate__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-gate__actions{flex-wrap:wrap;gap:8px;display:flex}.auth-gate__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.auth-gate__form label{gap:4px;font-size:.95rem;display:grid}.auth-gate__form input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;padding:8px}.auth-gate__error{color:var(--danger)}
