:root{--bg-base: #1c1c1c;--bg-surface: #242424;--bg-surface-2:#2c2c2c;--bg-dialog: #1e1e24;--color-accent: #8b5cf6;--color-accent-hover: #a78bfa;--color-accent-light: #c4b5fd;--color-accent-tint: rgba(139, 92, 246, .06);--color-accent-soft: rgba(139, 92, 246, .1);--color-accent-muted: rgba(139, 92, 246, .12);--color-accent-border-faint: rgba(139, 92, 246, .15);--color-accent-border-subtle:rgba(139, 92, 246, .25);--color-accent-border: rgba(139, 92, 246, .35);--color-accent-border-strong:rgba(139, 92, 246, .65);--color-accent-glow: rgba(139, 92, 246, .2);--color-text: #f0f0f0;--color-text-secondary: #d0d0d0;--color-text-muted: #909090;--color-text-subtle: #707070;--color-text-faint: rgba(255, 255, 255, .2);--color-border: rgba(255, 255, 255, .1);--color-border-medium: rgba(255, 255, 255, .18);--color-border-subtle: rgba(255, 255, 255, .07);--color-surface-tint: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .07);--color-backdrop: rgba(0, 0, 0, .72);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-header: 0 2px 16px rgba(0, 0, 0, .35);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .7), 0 0 0 1px rgba(139, 92, 246, .08), inset 0 1px 0 rgba(255, 255, 255, .04);color-scheme:dark}[data-theme=light]{--bg-base: #f5f5f5;--bg-surface: #ffffff;--bg-surface-2:#ececec;--bg-dialog: #ffffff;--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-accent-light: #8b5cf6;--color-accent-tint: rgba(124, 58, 237, .05);--color-accent-soft: rgba(124, 58, 237, .08);--color-accent-muted: rgba(124, 58, 237, .1);--color-accent-border-faint: rgba(124, 58, 237, .12);--color-accent-border-subtle:rgba(124, 58, 237, .2);--color-accent-border: rgba(124, 58, 237, .3);--color-accent-border-strong:rgba(124, 58, 237, .6);--color-accent-glow: rgba(124, 58, 237, .15);--color-text: #1a1a1a;--color-text-secondary: #303030;--color-text-muted: #606060;--color-text-subtle: #808080;--color-text-faint: rgba(0, 0, 0, .2);--color-border: rgba(0, 0, 0, .12);--color-border-medium: rgba(0, 0, 0, .2);--color-border-subtle: rgba(0, 0, 0, .06);--color-surface-tint: rgba(0, 0, 0, .02);--color-surface-hover: rgba(0, 0, 0, .05);--color-backdrop: rgba(0, 0, 0, .5);--shadow: 0 4px 24px rgba(0, 0, 0, .1);--shadow-header: 0 2px 16px rgba(0, 0, 0, .08);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .15), 0 0 0 1px rgba(124, 58, 237, .08), inset 0 1px 0 rgba(255, 255, 255, .8);color-scheme:light}:root{--radius: .75rem;--radius-sm: .4rem}@use "@angular/material" as mat;html,body{height:100%;background-color:var(--bg-base);color:var(--color-text)}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 1rem .75rem;margin:0}.fieldset__legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 .4rem}.select-input{background-color:var(--bg-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .9rem;font-family:inherit;font-size:.875rem;outline:none;cursor:pointer;transition:border-color .2s}.select-input option{background-color:var(--bg-surface-2);color:var(--color-text)}.select-input:focus{border-color:var(--color-accent)}.field-select{display:flex;flex-direction:column;gap:.4rem}.field-select__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.field-radios{display:none}@media screen and (min-width: 700px){.field-select{display:none}.field-radios{display:inline-block}}.radio-option{display:inline-flex;position:relative;margin-right:.25rem}.radio-option__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.radio-option__label{display:inline-block;padding:.35rem .9rem;border:1px solid var(--color-border);border-radius:2rem;cursor:pointer;font-size:.82rem;color:var(--color-text-muted);transition:all .18s ease;-webkit-user-select:none;user-select:none}.radio-option__label--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.radio-option__label:hover{border-color:#8b5cf680;color:var(--color-text)}.radio-option__input:focus-visible+.radio-option__label{outline:2px solid var(--color-accent);outline-offset:2px}.modal-section-label{margin:0 0 .85rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-subtle)}.modal-intro-section{padding:.85rem 1rem;background:var(--color-accent-tint);border:1px solid var(--color-accent-border-faint);border-radius:.65rem}.modal-intro{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.6}.text--accent{color:var(--color-accent-light)}
