:root{--app-button-radius:12px;--app-toggle-radius:calc(var(--app-button-radius) + 6px);--app-toggle-compact-radius:calc(var(--app-button-radius) + 4px);--app-switch-track-radius:calc(var(--app-button-radius) - 4px);--app-switch-thumb-radius:calc(var(--app-button-radius) - 8px);--app-button-filled-glaze:linear-gradient(180deg, #ffffff14, #fff0 52%, #00000014);--app-button-filled-shadow:inset 0 1px 0 #ffffff40, 0 3px 10px #00000026;--app-button-filled-hover-shadow:inset 0 1px 0 #ffffff52, 0 3px 10px #00000030;--app-button-pressed-shadow:inset 0 1px 3px #00000040, 0 1px 4px #0000001a;--app-button-primary-border:#467fdf;--app-button-primary-background:linear-gradient(180deg, #246be0 0%, #1b59ca 52%, #1247af 100%);--app-button-primary-hover-background:linear-gradient(180deg, #286edf 0%, #2061d1 52%, #1750ba 100%);--app-button-primary-pressed-background:linear-gradient(180deg, #184eaf, #123d92);--app-button-primary-shadow:inset 0 1px 0 #c5dfff52, 0 3px 12px #003c8f33;--app-button-primary-hover-shadow:inset 0 1px 0 #d7eaff66, 0 3px 12px #0053bb3d;--app-button-secondary-border:var(--lightningcss-light,#c4cedb)var(--lightningcss-dark,#414852);--app-button-secondary-background:linear-gradient(180deg, var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2f37), var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#1b1f26));--app-button-secondary-hover-background:linear-gradient(180deg, var(--lightningcss-light,#fff)var(--lightningcss-dark,#343b45), var(--lightningcss-light,#e8eef7)var(--lightningcss-dark,#242a33));--app-button-secondary-pressed-background:linear-gradient(180deg, var(--lightningcss-light,#e0e7f0)var(--lightningcss-dark,#1b2028), var(--lightningcss-light,#ebeff5)var(--lightningcss-dark,#14181f));--app-button-secondary-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,#d4e1f52e), 0 3px 10px #0000001f;--app-button-secondary-hover-shadow:inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,#e1ebfc40), 0 3px 10px #00000029;--app-button-hollow-background:var(--app-button-secondary-background);--app-button-hollow-shadow:var(--app-button-secondary-shadow);--app-button-hover-filter:brightness(1.01)}
@layer app-buttons{.app-button{--app-button-current-radius:var(--app-button-radius);--app-button-current-glaze:var(--app-button-filled-glaze);--app-button-current-shadow:var(--app-button-filled-shadow);border-radius:var(--app-button-current-radius);background-image:var(--app-button-current-glaze);box-shadow:var(--app-button-current-shadow);transition:filter .15s,box-shadow .15s,border-color .15s,transform .15s}.app-button-secondary{--app-button-current-glaze:var(--app-button-secondary-background);--app-button-current-shadow:var(--app-button-secondary-shadow);border:1px solid var(--app-button-secondary-border)}.app-button-primary,.app-button:not(.app-button-secondary):is(.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-slate-950,.bg-black,.auth-primary-button){--app-button-current-glaze:var(--app-button-primary-background);--app-button-current-shadow:var(--app-button-primary-shadow);border:1px solid var(--app-button-primary-border);color:#fff}.app-button:hover:not(:disabled):not([aria-disabled=true]){filter:var(--app-button-hover-filter)}.app-button:focus-visible{outline:2px solid var(--lightningcss-light,#8aaaf2)var(--lightningcss-dark,var(--app-accent,#4585ff));outline-offset:3px}.app-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.app-button:disabled,.app-button[aria-disabled=true]{box-shadow:none;filter:none;cursor:not-allowed;opacity:.5;background-image:none}}@media (hover:hover){:where(button,a,[role=button],summary):hover:not(:disabled):not([aria-disabled=true]){--app-button-primary-background:var(--app-button-primary-hover-background);--app-button-primary-border:#6595e9;--app-button-primary-shadow:var(--app-button-primary-hover-shadow);--app-button-filled-shadow:var(--app-button-filled-hover-shadow);--app-button-secondary-background:var(--app-button-secondary-hover-background);--app-button-secondary-shadow:var(--app-button-secondary-hover-shadow);--app-button-secondary-border:var(--lightningcss-light,#aebbcd)var(--lightningcss-dark,#586271);--app-button-hollow-background:var(--app-button-secondary-hover-background);--app-button-hollow-shadow:var(--app-button-secondary-hover-shadow);--builder-button-primary-background:var(--app-button-primary-hover-background);--builder-button-primary-shadow:var(--app-button-primary-hover-shadow);--builder-button-secondary-background:var(--app-button-secondary-hover-background);--builder-button-secondary-shadow:var(--app-button-secondary-hover-shadow);--builder-button-primary-border:var(--app-button-primary-border);--builder-button-hover-filter:var(--app-button-hover-filter)}}:where(button,a,[role=button],summary):active:not(:disabled):not([aria-disabled=true]){--app-button-primary-background:var(--app-button-primary-pressed-background);--app-button-primary-border:#3c67b7;--app-button-primary-shadow:var(--app-button-pressed-shadow);--app-button-filled-glaze:linear-gradient(#00000024, #00000024);--app-button-filled-shadow:var(--app-button-pressed-shadow);--app-button-filled-hover-shadow:var(--app-button-pressed-shadow);--app-button-secondary-background:var(--app-button-secondary-pressed-background);--app-button-secondary-shadow:var(--app-button-pressed-shadow);--app-button-hollow-background:var(--app-button-secondary-pressed-background);--app-button-hollow-shadow:var(--app-button-pressed-shadow);--app-button-hover-filter:none;--builder-button-primary-background:var(--app-button-primary-pressed-background);--builder-button-primary-shadow:var(--app-button-pressed-shadow);--builder-button-secondary-background:var(--app-button-secondary-pressed-background);--builder-button-secondary-shadow:var(--app-button-pressed-shadow);--builder-button-primary-border:var(--app-button-primary-border);--builder-button-hover-filter:var(--app-button-hover-filter)}@media (prefers-reduced-motion:reduce){.app-button{transition:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-canvas:#f7f8fa;--app-surface:#fff;--app-surface-raised:#f4f6fa;--app-surface-card:#fff;--app-surface-card-raised:#f4f6fa;--app-surface-hover:#edf1f7;--app-text:#171b25;--app-text-secondary:#47536b;--app-text-muted:#707c91;--app-border:#e1e6ef;--app-border-strong:#c5cfde;--app-accent:#286bff;--app-accent-text:#245edb;--app-accent-soft:#edf3ff;--app-success:#15834d;--app-success-soft:#eaf8ef;--app-warning:#976009;--app-warning-soft:#fff6e4;--app-danger:#b83249;--app-danger-soft:#fff0f2;--app-purple:#8254bd;--app-purple-soft:#f5efff;--app-backdrop:#121c2c66;--app-surface-grain:none;--app-shadow-popover:0 16px 40px -12px #121c2c2e, 0 4px 12px -4px #121c2c14;--app-shadow-dialog:0 24px 64px -12px #121c2c38, 0 4px 16px #121c2c0f}:root[data-app-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:0 0% 0%;--foreground:220 14% 95%;--border:220 5% 20%;--muted:220 4% 11%;--nav-bg:#000;--nav-fg:#f1f2f5;--nav-cta-bg:#222225;--nav-cta-fg:#f1f2f5;--app-canvas:#000;--app-surface:#141414;--app-surface-raised:#1c1c1e;--app-surface-card:#242426;--app-surface-card-raised:#2c2c2f;--app-surface-hover:#27272a;--app-text:#f1f2f5;--app-text-secondary:#c2c5ce;--app-text-muted:#9a9faa;--app-border:#303034;--app-border-strong:#48484f;--app-accent:#4585ff;--app-accent-text:#8db5ff;--app-accent-soft:#172541;--app-success:#6adba0;--app-success-soft:#142d20;--app-warning:#edc074;--app-warning-soft:#332819;--app-danger:#ff96a3;--app-danger-soft:#381d23;--app-purple:#c5a3f6;--app-purple-soft:#2a2039;--app-backdrop:#000000ad;--app-surface-grain:url(/ui/surface-grain.png);--app-shadow-popover:0 16px 40px -12px #00000070, 0 4px 12px -4px #0000003d;--app-shadow-dialog:0 24px 64px -12px #00000085, 0 4px 16px #0000003d}html,body{background:var(--app-canvas)}::selection{color:var(--app-text);background:#397aff55}:root[data-app-theme=dark] img[src*=dev-assistant-logo-dark\.png]{filter:invert()grayscale()}dialog{color-scheme:normal}:root[data-app-theme=dark] .auth-primary-button{border-color:var(--app-button-primary-border);background:var(--app-button-primary-background);box-shadow:var(--app-button-primary-shadow)}
