:root{--color-brand-fill:#b03bb0;--color-brand-fill-hover:#913191;--color-brand-text:#ae3aae;--color-brand-tint:#feeefe;--color-secondary-fill:#505373;--color-secondary-fill-hover:#3f425b;--color-secondary-text:#505373;--color-secondary-tint:#ebecfa;--color-danger-fill:#b24c49;--color-danger-fill-hover:#923f3c;--color-danger-text:#a24542;--color-danger-tint:#fce9e8;--color-success-fill:#327953;--color-success-fill-hover:#296344;--color-success-text:#2d6e4c;--color-success-tint:#e8fcf2;--color-warning-fill:#846832;--color-warning-fill-hover:#6c5529;--color-warning-text:#775f2d;--color-warning-tint:#fcf6e8;--color-info-fill:#39738c;--color-info-fill-hover:#2f5e73;--color-info-text:#34687f;--color-info-tint:#e8f6fc;--color-focus:var(--color-brand-fill);--color-cursor:var(--color-brand-fill);--color-cursor-bg:var(--color-brand-tint);--color-armed:var(--color-danger-text);--color-armed-bg:var(--color-danger-tint);--color-scrim:rgba(20,21,37,.45);--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--color-bg:#fafafa;--color-surface:#fff;--color-surface-raised:#f3f4f6;--color-border-strong:#7e83b8;--color-border:#babbcd;--color-border-subtle:#f1f2f9;--color-text:#141525;--color-text-secondary:#5a5e95;--color-text-muted:#6b6fa1;--color-text-inverse:#fff;--color-google:#4285f4;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.07);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.08);--container-max:1200px;--nav-height:64px;--status-height:2.25rem;--transition-fast:.15s ease;--transition-base:.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}img{display:block;max-width:100%}input,select,textarea{font-family:inherit;font-size:inherit}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-6);width:100%}.form-label{font-weight:600}.form-input,.form-label,.form-textarea{color:var(--color-text);font-size:var(--font-size-sm)}.form-input,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}.form-textarea{line-height:1.6;min-height:100px;resize:vertical}.form-error,.form-success{border:1px solid;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.form-error{background:var(--color-danger-tint);border-color:var(--color-danger-fill);color:var(--color-danger-text)}.form-success{background:var(--color-success-tint);border-color:var(--color-success-fill);color:var(--color-success-text)}.page-title{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.03em}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.kbd{background:var(--color-surface);border:solid var(--color-border);border-radius:var(--radius-sm);border-width:1px 1px 2px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1;padding:var(--space-1) var(--space-2)}.kbd,.sr-only{white-space:nowrap}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}
