:root{--ff-tarmac:var(--bg);--ff-cockpit:var(--chamber-bg);--ff-flightdeck:var(--steel);--ff-tower:var(--bg);--ff-primary-text:var(--text-primary);--ff-secondary-text:var(--text-dim);--ff-muted-text:var(--text-faint);--ff-flame:var(--accent);--ff-flame-rgb:255, 122, 61;--ff-cyan:var(--status-ok);--ff-cyan-rgb:143, 255, 208;--ff-afterburner:var(--accent);--ff-afterburner-rgb:255, 122, 61;--ff-success:var(--status-ok);--ff-success-rgb:143, 255, 208;--ff-error:var(--status-revoked);--ff-error-rgb:255, 122, 61;--ff-warning:#ff9500;--ff-warning-rgb:255, 149, 0;--ff-info:var(--status-ok);--ff-info-rgb:143, 255, 208;--ff-border-default:var(--chamber-edge);--ff-border-subtle:#ffffff14;--ff-border-strong:var(--steel-light);--ff-shadow-sm:0 1px 2px #0000004d;--ff-shadow-md:0 4px 6px #0006;--ff-shadow-lg:0 10px 15px #00000080;--ff-shadow-glow-flame:0 0 20px #ff7a3d4d;--ff-shadow-glow-cyan:0 0 20px #8fffd04d;--ff-shadow-glow-error:0 0 10px #ff7a3d66;--ff-shadow-glow-success:0 0 10px #8fffd066;--ff-radius-sm:var(--radius);--ff-radius-md:calc(var(--radius) * 2);--ff-radius-lg:calc(var(--radius) * 3);--ff-radius-xl:calc(var(--radius) * 4);--ff-radius-full:9999px;--ff-transition-fast:.15s ease;--ff-transition-base:.2s ease;--ff-transition-slow:.3s ease}.auth-grid-bg{position:relative}.auth-grid-bg:before{content:"";background-image:radial-gradient(circle at 1px 1px, rgba(var(--ff-flame-rgb), .08) 1px, transparent 0);pointer-events:none;z-index:0;background-size:32px 32px;position:fixed;inset:0}.auth-grid-bg>*{z-index:1;position:relative}.chamber{background:var(--chamber-bg);border:1px solid var(--chamber-edge);border-radius:var(--radius);box-shadow:var(--chamber-shadow);transition:border-color .2s,transform .2s,box-shadow .2s}.chamber:hover{border-color:var(--steel-light);box-shadow:var(--chamber-shadow-hover);transform:translateY(-2px)}.chamber--accent{border-color:var(--accent);background:linear-gradient(135deg, #ff7a3d14 0%, var(--chamber-bg) 100%)}.chamber--glass{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#0e131899}.ff-card{background:var(--chamber-bg);border:1px solid var(--chamber-edge);border-radius:var(--radius);box-shadow:var(--chamber-shadow);padding:2rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.ff-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--status-ok) 50%, var(--accent) 100%);border-radius:var(--radius) var(--radius) 0 0;opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.ff-card:hover{border-color:var(--steel-light);box-shadow:var(--chamber-shadow-hover);transform:translateY(-2px)}.ff-card--elevated{box-shadow:0 10px 15px #00000080}.ff-card--focused{border-color:var(--accent);box-shadow:var(--ff-shadow-glow-flame)}.ff-btn{border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1;font-family:var(--font-body);transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:13px 22px;display:inline-flex}.ff-btn--primary{color:var(--text-on-light);box-shadow:var(--shadow-btn-primary-rest);background:linear-gradient(#fff 0%,#d8dee2 100%);border:none;font-weight:600}.ff-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.ff-btn--primary:active:not(:disabled){box-shadow:var(--shadow-btn-primary-active);transform:translateY(1px)}.ff-btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--shadow-btn-primary-disabled)}.ff-btn--primary:focus-visible{box-shadow:var(--shadow-btn-primary-rest), var(--shadow-focus)}.ff-btn--secondary{border:1px solid var(--steel);color:var(--text);box-shadow:var(--shadow-btn-secondary-rest);background:0 0}.ff-btn--secondary:hover:not(:disabled){border-color:var(--steel-light)}.ff-btn--secondary:active:not(:disabled){box-shadow:var(--shadow-btn-secondary-active)}.ff-btn--secondary:focus-visible{box-shadow:var(--shadow-btn-secondary-rest), var(--shadow-focus)}.ff-btn--ghost{color:var(--text-dim);background:0 0;border:none}.ff-btn--ghost:hover:not(:disabled){background:var(--chamber-bg);color:var(--text-primary)}.ff-btn--full{width:100%}.ff-btn--loading{cursor:wait;position:relative;color:#0000!important}.ff-input{background:var(--bg);border:1px solid var(--chamber-edge);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ff-input::placeholder{color:var(--text-faint)}.ff-input:focus{border-color:var(--status-ok);outline:none;box-shadow:0 0 0 3px #8fffd026}.ff-input--error{border-color:var(--accent);box-shadow:var(--ff-shadow-glow-error)}.ff-input--success{border-color:var(--status-ok);box-shadow:0 0 0 3px #8fffd026}.ff-input--password{padding-right:2.5rem}.ff-field__wrap{min-width:0;position:relative}.ff-input__toggle{border-radius:var(--radius);cursor:pointer;width:2rem;height:2rem;color:var(--text-faint);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ff-input__toggle:hover{color:var(--status-ok);background-color:#8fffd01a}.ff-input__toggle:focus-visible{outline:2px solid var(--status-ok);outline-offset:2px}.ff-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.ff-field__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.ff-field__hint{color:var(--text-faint);font-size:.75rem}.ff-field__error{color:var(--accent);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.ff-badge{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ff-badge--default{background:var(--steel);color:var(--text-dim);border-color:var(--chamber-edge)}.ff-badge--accent{color:var(--accent);background:#ff7a3d26;border-color:#ff7a3d4d}.ff-badge--success{color:var(--status-ok);background:#8fffd01a;border-color:#8fffd04d}.ff-badge--error{color:var(--accent);background:#ff7a3d1a;border-color:#ff7a3d4d}.ff-oauth-btn{background:var(--chamber-bg);border:1px solid var(--chamber-edge);border-radius:var(--radius);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.ff-oauth-btn:hover:not(:disabled){border-color:var(--status-ok);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.ff-oauth-btn:disabled{opacity:.6;cursor:wait}.ff-checkbox{cursor:pointer;align-items:center;gap:.75rem;display:flex}.ff-checkbox__input{appearance:none;border:2px solid var(--steel);border-radius:calc(var(--radius) / 2);background:var(--bg);cursor:pointer;width:1.125rem;height:1.125rem;transition:border-color .15s,background-color .15s}.ff-checkbox__input:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:75%}.ff-checkbox__input:focus-visible{border-color:var(--status-ok);outline:none;box-shadow:0 0 0 3px #8fffd026}.ff-checkbox__label{color:var(--text-dim);user-select:none;font-size:.875rem}.ff-status-banner{border-radius:var(--radius);align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.ff-status-banner--error{color:var(--accent);background:#ff7a3d1a;border:1px solid #ff7a3d33}.ff-status-banner--success{color:var(--status-ok);background:#8fffd01a;border:1px solid #8fffd033}.ff-status-banner--warning{color:#ff9500;background:#ff95001a;border:1px solid #ff950033}.ff-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;display:flex}.ff-divider:before,.ff-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--chamber-edge) 10%, var(--steel) 50%, var(--chamber-edge) 90%, transparent);flex:1;height:1px}[data-theme=light]{--ff-tarmac:#f8fafc;--ff-cockpit:#fff;--ff-flightdeck:#f1f5f9;--ff-tower:#fff;--ff-primary-text:#0f172a;--ff-secondary-text:#475569;--ff-muted-text:#64748b;--ff-flame:#e85a2a;--ff-flame-rgb:232, 90, 42;--ff-cyan:#059669;--ff-cyan-rgb:5, 150, 105;--ff-success:#059669;--ff-success-rgb:5, 150, 105;--ff-error:#dc2626;--ff-error-rgb:220, 38, 38;--ff-border-default:#e2e8f0;--ff-border-subtle:#00000014;--ff-border-strong:#cbd5e1;--ff-shadow-sm:0 1px 2px #0000000f;--ff-shadow-md:0 4px 6px #00000014;--ff-shadow-lg:0 10px 15px #0000001a;--ff-shadow-glow-flame:0 0 20px #e85a2a40;--ff-shadow-glow-cyan:0 0 20px #05966940}[data-theme=light] .ff-card{background:#fff;border-color:#e2e8f0;box-shadow:0 0 0 1px #e2e8f0}[data-theme=light] .ff-card:hover{border-color:#059669}[data-theme=light] .ff-input{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ff-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}[data-theme=light] .ff-btn--primary{color:#0f172a;background:linear-gradient(#fff 0%,#e8ecf0 100%)}[data-theme=light] .ff-btn--secondary{color:#0f172a;border-color:#e2e8f0}[data-theme=light] .ff-btn--secondary:hover:not(:disabled){background:#0596690d;border-color:#059669}.password-requirements{margin-top:.75rem}.password-requirements__header{cursor:pointer;width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8rem;transition:color .15s;display:flex}.password-requirements__header:hover{color:var(--text-primary)}.password-requirements__summary{align-items:center;gap:.5rem;display:flex}.password-requirements__count{background:var(--steel);border-radius:calc(var(--radius) / 2);min-width:1.5rem;height:1.25rem;font-size:.7rem;font-weight:600;font-family:var(--ff-font-mono);color:var(--text-faint);justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.password-requirements__check-all{color:var(--status-ok)}.password-requirements__text{font-weight:500}.password-requirements__chevron{color:var(--text-faint);transition:transform .2s}.password-requirements__chevron.expanded{transform:rotate(180deg)}.password-requirements__list{flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:none}.password-requirements__list.expanded{display:flex}.password-requirements__item{border-radius:calc(var(--radius) / 2);color:var(--text-faint);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;transition:background-color .15s,color .15s;display:flex}.password-requirements__item.met{color:var(--status-ok)}.password-requirements__icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.password-requirements__item:not(.met) .password-requirements__icon{color:var(--text-faint)}.password-requirements__item.met .password-requirements__icon{color:var(--status-ok)}.password-requirements__dot{background:var(--text-faint);opacity:.4;border-radius:50%;width:6px;height:6px}.password-requirements__item.met .password-requirements__dot{display:none}.password-requirements__label{font-weight:400}.password-requirements__item.met .password-requirements__label{font-weight:500}[data-theme=light] .password-requirements__count{background:var(--steel);color:var(--text-dim)}[data-theme=light] .password-requirements__item.met,[data-theme=light] .password-requirements__item.met .password-requirements__icon,[data-theme=light] .password-requirements__check-all{color:#059669}.trust-seal-foil{box-shadow:var(--shadow-seal);will-change:transform}.trust-seal-shimmer{opacity:.6;mix-blend-mode:overlay;pointer-events:none;background:conic-gradient(#0000 0deg,#ffffff80 30deg,#0000 60deg)}@media (prefers-reduced-motion:reduce){.trust-seal-foil{box-shadow:var(--shadow-seal);background:conic-gradient(from 0deg, var(--foil-a), var(--foil-b), var(--foil-c), var(--foil-a))!important}.trust-seal-shimmer{display:none}}@keyframes ff-pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ff-pulse-dot{background:var(--status-ok);width:8px;height:8px;box-shadow:0 0 12px var(--status-ok), 0 0 24px #8fffd066;border-radius:50%;animation:2s infinite ff-pulse-live}.sealed-btn-label{font-family:var(--font-sans);white-space:nowrap;font-size:14px;line-height:1}.sealed-btn-icon{flex-shrink:0;align-items:center;display:inline-flex}.sealed-btn-icon-left{margin-right:6px}.sealed-btn-icon-right{margin-left:6px}.sealed-btn-loading{cursor:wait}.sealed-btn-sm .sealed-btn-label{font-size:12px}.sealed-btn-sm{padding:9px 14px}.sealed-btn-md{padding:13px 22px}.sealed-btn-lg .sealed-btn-label{font-size:15px}.sealed-btn-lg{padding:15px 26px}.sealed-button-primary{font-family:var(--font-body);color:var(--text-on-light);border-radius:var(--radius);box-shadow:var(--shadow-btn-primary-rest);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:1;background:linear-gradient(#fff 0%,#d8dee2 100%);border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.sealed-button-primary:hover:not(:disabled){box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.sealed-button-primary:active:not(:disabled){box-shadow:var(--shadow-btn-primary-active);transform:translateY(1px)}.sealed-button-primary:disabled,.sealed-button-primary[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:var(--shadow-btn-primary-disabled);transform:none}.sealed-button-primary:focus-visible{box-shadow:var(--shadow-btn-primary-rest), var(--shadow-focus)}.sealed-button-secondary{font-family:var(--font-body);color:var(--text);border:1px solid var(--steel);border-radius:var(--radius);box-shadow:var(--shadow-btn-secondary-rest);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:1;background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.sealed-button-secondary:hover:not(:disabled){border-color:var(--steel-light)}.sealed-button-secondary:active:not(:disabled){box-shadow:var(--shadow-btn-secondary-active)}.sealed-button-secondary:disabled,.sealed-button-secondary[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.sealed-button-secondary:focus-visible{box-shadow:var(--shadow-btn-secondary-rest), var(--shadow-focus)}.sealed-button-group{align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.sealed-button-group>*{flex-shrink:0}.sealed-button-group-responsive{align-items:stretch;gap:var(--space-3);flex-direction:column}@media (width>=480px){.sealed-button-group-responsive{align-items:center;gap:var(--space-3);flex-direction:row}.sealed-button-group-responsive>*{flex-shrink:0}}[data-theme=light] .sealed-button-primary{color:#0f172a}[data-theme=light] .sealed-button-secondary{color:#0f172a;border-color:#e2e8f0}[data-theme=light] .sealed-button-secondary:hover:not(:disabled){background:#0f172a0d;border-color:#94a3b8}[data-theme=light] .sealed-button-secondary:active:not(:disabled){background:#0f172a1a}[data-theme=light] .trust-seal-label,[data-theme=light] .gauge-strip-value{color:#059669!important}[data-theme=light] .gauge-strip-label{color:#6b7280!important}[data-theme=light] .gauge-strip-divider{background:#e5e7eb!important}[data-theme=light] .ff-pulse-dot{background:#059669;box-shadow:0 0 12px #059669}.nav-link:hover{color:var(--text);background:#ffffff0a}.sealed-input::placeholder{color:var(--text-faint)}.sealed-input:focus{border-color:var(--steel-light);box-shadow:var(--shadow-input-focus)}.sealed-input:disabled{opacity:.5;cursor:not-allowed}.icon-button:hover:not(:disabled){border-color:var(--steel-light);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:focus-visible{box-shadow:var(--shadow-focus)}.code-block-copy:hover{border-color:var(--steel-light);color:var(--text)}.code-block pre::-webkit-scrollbar{height:10px}.code-block pre::-webkit-scrollbar-track{background:var(--panel)}.code-block pre::-webkit-scrollbar-thumb{background:var(--steel);border-radius:5px}.code-block pre::-webkit-scrollbar-thumb:hover{background:var(--steel-light)}.table-row:hover{background:var(--panel-raised)}.table-row:last-child{border-bottom:none}.table-wrapper table{font-variant-numeric:tabular-nums}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalBodyIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}:root{--bg:#0a0d11;--panel:#0e1318;--panel-raised:#131922;--panel-edge:#1c242b;--steel:#2a3138;--steel-light:#4a565f;--glass-tint:#6ebeaa0d;--text:#eef2f0;--text-dim:#7c8a8a;--text-faint:#4a5358;--text-on-light:#0a0d11;--accent:#ff7a3d;--accent-hover:#ff8f5c;--accent-dim:#ff7a3d59;--status-ok:#8fffd0;--status-pending:#e8c468;--status-revoked:#ff6b6b;--foil-a:#9fd8ff;--foil-b:#d9c4ff;--foil-c:#8fffd0;--foil-d:#ffd9f0;--radius-sm:3px;--radius:4px;--radius-lg:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-sans:var(--font-body);--chamber-bg:var(--panel);--chamber-edge:var(--panel-edge);--chamber-glass:var(--glass-tint);--text-primary:var(--text);--status-live:var(--status-ok);--seal-a:var(--foil-a);--seal-b:var(--foil-b);--seal-c:var(--foil-c);--glass:var(--glass-tint);--shadow-chamber:0 1px 0 #ffffff05 inset, 0 20px 40px #00000059;--shadow-btn-primary-rest:0 1px 0 #fff6 inset, 0 6px 16px #00000059;--shadow-btn-primary-hover:0 1px 0 #ffffff80 inset, 0 8px 20px #0006;--shadow-btn-primary-active:0 1px 0 #ffffff26 inset, 0 2px 6px #0000004d;--shadow-btn-primary-disabled:none;--shadow-btn-secondary-rest:none;--shadow-btn-secondary-hover:none;--shadow-btn-secondary-active:0 1px 2px #00000040 inset;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--status-ok);--shadow-seal:0 0 12px #8fffd040;--shadow-input-rest:none;--shadow-input-focus:0 0 0 1px var(--steel-light) inset;--shadow-input-error:0 0 0 1px var(--status-revoked) inset;--chamber-shadow:var(--shadow-chamber);--btn-primary-shadow:var(--shadow-btn-primary-rest);--btn-primary-shadow-hover:var(--shadow-btn-primary-hover);--btn-primary-shadow-pressed:var(--shadow-btn-primary-active);--foil-shadow:var(--shadow-seal);--brace-shadow:2px 2px 0 var(--steel-light);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.12s;--duration-base:.2s;--duration-shimmer:.8s;--duration-idle-rotation:16s;--z-base:0;--z-chamber-content:2;--z-nav:10;--z-modal:100;--z-toast:200}[data-theme=light]{--bg:#f8fafc;--panel:#fff;--panel-raised:#f1f5f9;--panel-edge:#e2e8f0;--steel:#e2e8f0;--steel-light:#cbd5e1;--glass-tint:#0596690d;--text:#0f172a;--text-dim:#475569;--text-faint:#64748b;--text-on-light:#0f172a;--accent:#e85a2a;--accent-hover:#ff7a3d;--accent-dim:#e85a2a59;--status-ok:#059669;--status-pending:#e8c468;--status-revoked:#dc2626;--foil-a:#0ea5e9;--foil-b:#8b5cf6;--foil-c:#059669;--shadow-chamber:0 1px 0 #ffffff05 inset, 0 20px 40px #00000014;--shadow-btn-primary-rest:0 1px 0 #fff6 inset, 0 6px 16px #0000001a;--shadow-btn-primary-hover:0 1px 0 #ffffff80 inset, 0 8px 20px #0000001f;--shadow-btn-primary-active:0 1px 0 #ffffff26 inset, 0 2px 6px #00000014;--shadow-seal:0 0 12px #05966933;--shadow-input-focus:0 0 0 1px var(--steel-light) inset;--shadow-input-error:0 0 0 1px var(--status-revoked) inset;--chamber-shadow:var(--shadow-chamber);--btn-primary-shadow:var(--shadow-btn-primary-rest);--btn-primary-shadow-hover:var(--shadow-btn-primary-hover);--btn-primary-shadow-pressed:var(--shadow-btn-primary-active);--foil-shadow:var(--shadow-seal);--chamber-bg:var(--panel);--chamber-edge:var(--panel-edge);--text-primary:var(--text);--status-live:var(--status-ok)}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--ff-font-sans);background-color:var(--ff-tarmac);color:var(--ff-primary-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}::selection{background-color:rgba(var(--ff-flame-rgb), .3);color:var(--ff-primary-text)}:focus-visible{outline:2px solid var(--ff-flame);outline-offset:2px}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--ff-cyan);transition:color var(--ff-transition-fast);text-decoration:none}a:hover{color:var(--ff-flame)}}@layer components{.ff-card{background-color:var(--ff-cockpit);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-lg);padding:var(--ff-space-8);transition:border-color var(--ff-transition-fast), box-shadow var(--ff-transition-fast), transform var(--ff-transition-fast);position:relative}[data-theme=light] .ff-card{box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a}.ff-card:before{content:"";background:linear-gradient(90deg, var(--ff-flame) 0%, var(--ff-cyan) 50%, var(--ff-flame) 100%);border-radius:var(--ff-radius-lg) var(--ff-radius-lg) 0 0;opacity:.8;height:3px;transition:opacity var(--ff-transition-fast);position:absolute;top:0;left:0;right:0}.ff-card:hover{border-color:var(--ff-border-strong);box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}[data-theme=light] .ff-card:hover{box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000f}.ff-card--elevated{box-shadow:var(--ff-shadow-lg)}.ff-card--focused{border-color:rgba(var(--ff-flame-rgb), .5);box-shadow:var(--ff-shadow-glow-flame)}.ff-btn{justify-content:center;align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-3) var(--ff-space-5);border-radius:var(--ff-radius-md);transition:background-color var(--ff-transition-fast), border-color var(--ff-transition-fast), color var(--ff-transition-fast), transform var(--ff-transition-fast), box-shadow var(--ff-transition-fast);font-size:.875rem;font-weight:500;display:inline-flex}.ff-btn--primary{background:linear-gradient(135deg, var(--ff-flame) 0%, var(--ff-afterburner) 100%);color:var(--ff-primary-text);border:1px solid #0000}[data-theme=light] .ff-btn--primary{color:#fff}.ff-btn--primary:hover:not(:disabled){box-shadow:var(--ff-shadow-glow-flame);transform:translateY(-2px)}.ff-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ff-btn--secondary{background-color:var(--ff-flightdeck);border:1px solid var(--ff-border-default);color:var(--ff-primary-text)}.ff-btn--secondary:hover:not(:disabled){background-color:rgba(var(--ff-cyan-rgb), .1);border-color:var(--ff-cyan);color:var(--ff-cyan)}.ff-btn--ghost{color:var(--ff-secondary-text);background-color:#0000;border:1px solid #0000}.ff-btn--ghost:hover:not(:disabled){background-color:var(--ff-flightdeck);color:var(--ff-primary-text)}.ff-btn--loading{position:relative;color:#0000!important}.ff-btn--loading:after{content:"";border-radius:var(--ff-radius-full);border:2px solid #0000;border-top-color:currentColor;width:1rem;height:1rem;animation:1s linear infinite ff-spin;position:absolute}.ff-btn--full{width:100%}.ff-input{width:100%;padding:var(--ff-space-3) var(--ff-space-4);background-color:var(--ff-tower);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-md);color:var(--ff-primary-text);transition:border-color var(--ff-transition-fast), box-shadow var(--ff-transition-fast);font-size:.875rem}.ff-input::placeholder{color:var(--ff-muted-text)}.ff-input:focus{border-color:var(--ff-flame);box-shadow:0 0 0 3px rgba(var(--ff-flame-rgb), .15);outline:none}.ff-input--error,.ff-input--error:focus{border-color:var(--ff-error);box-shadow:var(--ff-shadow-glow-error)}.ff-input--success{border-color:var(--ff-success);box-shadow:var(--ff-shadow-glow-success)}[data-theme=light] .ff-input--error{box-shadow:0 0 0 3px #dc26261f}[data-theme=light] .ff-input--success{box-shadow:0 0 0 3px #0596691f}.ff-input--password{padding-right:calc(var(--ff-space-4) + 2.5rem)}.ff-input__toggle{right:var(--ff-space-2);border-radius:var(--ff-radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--ff-muted-text);transition:color var(--ff-transition-fast), background-color var(--ff-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ff-input__toggle:hover{color:var(--ff-cyan);background-color:var(--ff-flightdeck)}.ff-input__toggle:focus-visible{outline:2px solid var(--ff-flame);outline-offset:2px}.ff-field{gap:var(--ff-space-2);margin-bottom:var(--ff-space-4);flex-direction:column;display:flex}.ff-field__wrap{min-width:0;position:relative}.ff-field__label{color:var(--ff-primary-text);font-size:.875rem;font-weight:500}.ff-required{color:var(--ff-error)}.ff-field__hint{color:var(--ff-muted-text);font-size:.75rem}.ff-field__error{color:var(--ff-error);align-items:center;gap:var(--ff-space-1);font-size:.75rem;display:flex}.ff-badge{align-items:center;gap:var(--ff-space-1);padding:var(--ff-space-1) var(--ff-space-2);border-radius:var(--ff-radius-full);border:1px solid #0000;font-size:.75rem;font-weight:500;display:inline-flex}.ff-badge--default{background-color:var(--ff-flightdeck);color:var(--ff-secondary-text);border-color:var(--ff-border-default)}.ff-badge--flame{background-color:rgba(var(--ff-flame-rgb), .15);color:var(--ff-flame);border-color:rgba(var(--ff-flame-rgb), .3)}.ff-badge--cyan{background-color:rgba(var(--ff-cyan-rgb), .15);color:var(--ff-cyan);border-color:rgba(var(--ff-cyan-rgb), .3)}.ff-badge--success{color:var(--ff-success);background-color:#00ff9d26;border-color:#00ff9d4d}.ff-badge--error{color:var(--ff-error);background-color:#ff2d5526;border-color:#ff2d554d}[data-theme=light] .ff-badge--success{background-color:#0596691f;border-color:#05966940}[data-theme=light] .ff-badge--error{background-color:#dc26261f;border-color:#dc262640}.ff-oauth-btn{justify-content:center;align-items:center;gap:var(--ff-space-3);width:100%;padding:var(--ff-space-3) var(--ff-space-4);background-color:var(--ff-cockpit);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-md);color:var(--ff-primary-text);cursor:pointer;transition:background-color var(--ff-transition-fast), border-color var(--ff-transition-fast), transform var(--ff-transition-fast), box-shadow var(--ff-transition-fast);font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.ff-oauth-btn:before{content:"";opacity:0;transition:opacity var(--ff-transition-fast);background:linear-gradient(135deg,#ffffff1a 0%,#0000 50% 100%);position:absolute;inset:0}.ff-oauth-btn:hover:not(:disabled):before{opacity:1}.ff-oauth-btn:hover:not(:disabled){box-shadow:var(--ff-shadow-md);transform:translateY(-2px)}.ff-oauth-btn:active:not(:disabled){transform:translateY(0)}.ff-oauth-btn:disabled{opacity:.6;cursor:wait}.ff-oauth-btn:focus-visible{outline:2px solid var(--ff-flame);outline-offset:2px}.ff-oauth-btn--github{background-color:var(--ff-cockpit);border-color:var(--ff-border-default)}.ff-oauth-btn--github:hover:not(:disabled){background-color:var(--ff-flightdeck);border-color:#6e7681;box-shadow:0 4px 12px #0000004d,0 0 0 1px #6e76814d}.ff-oauth-btn--google{background-color:var(--ff-cockpit);border-color:var(--ff-border-default)}.ff-oauth-btn--google:hover:not(:disabled){background-color:var(--ff-flightdeck);border-color:#4285f4;box-shadow:0 4px 12px #0000004d,0 0 0 1px #4285f44d}[data-theme=light] .ff-oauth-btn--github:hover:not(:disabled){box-shadow:0 4px 12px #0000001a,0 0 0 1px #6e768133}[data-theme=light] .ff-oauth-btn--google:hover:not(:disabled){box-shadow:0 4px 12px #0000001a,0 0 0 1px #4285f433}.ff-oauth-btn__icon{flex-shrink:0;width:20px;height:20px}.ff-oauth-btn__text{font-weight:500;line-height:1}.ff-oauth-btn--loading{position:relative;color:#0000!important}.ff-oauth-btn--loading .ff-oauth-btn__text,.ff-oauth-btn--loading .ff-oauth-btn__icon{visibility:hidden}.ff-divider{align-items:center;gap:var(--ff-space-4);color:var(--ff-muted-text);letter-spacing:.025em;text-transform:uppercase;font-size:.8125rem;font-weight:500;display:flex}.ff-divider:before,.ff-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--ff-border-subtle) 10%, var(--ff-border-default) 50%, var(--ff-border-subtle) 90%, transparent);flex:1;height:1px}.ff-validation-status{align-items:center;gap:var(--ff-space-2);font-size:.75rem;display:flex}.ff-validation-status--loading{color:var(--ff-secondary-text)}.ff-validation-status--valid{color:var(--ff-success)}.ff-validation-status--invalid{color:var(--ff-error)}.ff-spinner{border-radius:var(--ff-radius-full);border:2px solid #0000;border-top-color:currentColor;width:1rem;height:1rem;animation:1s linear infinite ff-spin;display:inline-block}.ff-spinner--sm{border-width:1.5px;width:.75rem;height:.75rem}.ff-spinner--lg{border-width:2.5px;width:1.5rem;height:1.5rem}.ff-checkbox{align-items:center;gap:var(--ff-space-3);cursor:pointer;display:flex}.ff-checkbox__input{appearance:none;border:2px solid var(--ff-border-default);border-radius:var(--ff-radius-sm);background-color:var(--ff-tower);cursor:pointer;width:1.125rem;height:1.125rem;transition:border-color var(--ff-transition-fast), background-color var(--ff-transition-fast)}.ff-checkbox__input:checked{background-color:var(--ff-flame);border-color:var(--ff-flame);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:75%}.ff-checkbox__input:focus-visible{border-color:var(--ff-flame);box-shadow:0 0 0 3px rgba(var(--ff-flame-rgb), .15);outline:none}.ff-checkbox__label{color:var(--ff-secondary-text);user-select:none;font-size:.875rem}.ff-modal{z-index:50;backdrop-filter:blur(4px);padding:var(--ff-space-4);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=light] .ff-modal{background-color:#00000080}.ff-modal__content{background-color:var(--ff-cockpit);border:1px solid var(--ff-border-default);border-radius:var(--ff-radius-lg);padding:var(--ff-space-6);width:100%;max-width:400px;animation:.2s ease-out ff-modal-enter}.ff-status-banner{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4);border-radius:var(--ff-radius-md);font-size:.875rem;display:flex}.ff-status-banner--error{color:var(--ff-error);background-color:#ff2d551a;border:1px solid #ff2d5533}.ff-status-banner--success{color:var(--ff-success);background-color:#00ff9d1a;border:1px solid #00ff9d33}.ff-status-banner--warning{color:var(--ff-warning);background-color:#ff95001a;border:1px solid #ff950033}[data-theme=light] .ff-status-banner--error{background-color:#dc262614;border:1px solid #dc262626}[data-theme=light] .ff-status-banner--success{background-color:#05966914;border:1px solid #05966926}[data-theme=light] .ff-status-banner--warning{background-color:#d9770614;border:1px solid #d9770626}.ff-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer utilities{.ff-animate-fade-in{animation:.3s ease-out ff-fade-in}.ff-animate-slide-up{animation:.3s ease-out ff-slide-up}.ff-animate-pulse-soft{animation:2s ease-in-out infinite ff-pulse-soft}.ff-animate-shake{animation:.5s ease-in-out ff-shake}.ff-transition-fast{transition:all var(--ff-transition-fast)}.ff-transition-base{transition:all var(--ff-transition-base)}.ff-transition-slow{transition:all var(--ff-transition-slow)}.ff-focus-ring{outline:none}.ff-focus-ring:focus-visible{outline:2px solid var(--ff-flame);outline-offset:2px}.ff-gradient-text{background:linear-gradient(135deg, var(--ff-flame) 0%, var(--ff-cyan) 100%);-webkit-text-fill-color:transparent;background-clip:text}}@keyframes ff-spin{to{transform:rotate(360deg)}}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ff-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes ff-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes ff-modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ff-data-flow{to{stroke-dashoffset:-20px}}@keyframes ff-glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--ff-flame-rgb), .3)}50%{box-shadow:0 0 30px rgba(var(--ff-flame-rgb), .5)}}[data-astro-cid-37fxchfa]{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--steel);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--steel-light)}::selection{background:var(--status-ok);color:var(--bg)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}html{scroll-behavior:smooth}.auth-shell[data-astro-cid-3qlrnpww]{min-height:100vh;padding:var(--space-7) var(--space-4);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.auth-brand[data-astro-cid-3qlrnpww]{width:100%;max-width:440px;padding:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.brand-link[data-astro-cid-3qlrnpww]{align-items:center;gap:var(--space-3);color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;transition:opacity var(--duration-fast) var(--ease-out);font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-link[data-astro-cid-3qlrnpww]:hover{opacity:.85}.brand-logo[data-astro-cid-3qlrnpww]{object-fit:contain;border-radius:var(--radius-sm);width:32px;height:32px}.auth-brand-actions[data-astro-cid-3qlrnpww]{align-items:center;gap:var(--space-2);display:flex}.auth-card-wrap[data-astro-cid-3qlrnpww]{width:100%;min-width:0;overflow:hidden}.auth-footer[data-astro-cid-3qlrnpww]{color:var(--text-faint);text-align:center;font-size:.8125rem;font-family:var(--font-body)}.auth-footer[data-astro-cid-3qlrnpww] a[data-astro-cid-3qlrnpww]{text-decoration:none}.auth-link[data-astro-cid-3qlrnpww]{color:var(--status-ok);transition:color var(--duration-fast) var(--ease-out)}.auth-link[data-astro-cid-3qlrnpww]:hover{color:var(--accent);text-decoration:underline}@media (width<=479px){.auth-shell[data-astro-cid-3qlrnpww]{padding:var(--space-4);gap:var(--space-5)}.auth-brand[data-astro-cid-3qlrnpww]{gap:var(--space-3)}}
