:root{--fx-motion-ease:cubic-bezier(.16, 1, .3, 1);--fx-motion-micro:calc(.2s * var(--fx-motion-scale,1));--fx-motion-emphasis:calc(.32s * var(--fx-motion-scale,1));--fx-motion-ambient:calc(28s / var(--fx-motion-scale,1));--fx-modal-backdrop-duration:calc(.22s * var(--fx-motion-scale,1));--fx-modal-panel-duration:calc(.24s * var(--fx-motion-scale,1))}@media (prefers-reduced-motion:reduce){:root{--fx-motion-micro:.01ms;--fx-motion-emphasis:.01ms;--fx-motion-ambient:.01ms}#gradient-canvas,.fx-ambient-hero,.fx-ambient-pricing-band,.fx-ambient-footer-glow,.fx-vip-mesh,.fx-auth-particles,.fx-lock-pulse,.fx-hub-empty-icon{animation:none!important}.fx-hub-filter-chip[data-active=true]:after{animation:none!important;transform:scaleX(1)!important}.fx-motion-cta,.fx-plan-card,.fx-premium-vip-card,.fx-resource-card,.fx-hub-filter-chip,.fx-search-clear,.fx-subscription-modal,.fx-subscription-modal__panel,.fx-motion-tool-run{transition-duration:.01ms!important}.fx-subscription-modal[data-visible=false] .fx-subscription-modal__panel,.fx-subscription-modal[data-visible=true] .fx-subscription-modal__panel,.fx-resource-card:hover,.fx-resource-card:focus-visible,.fx-landing-feature-card:hover,.fx-premium-vip-card:hover,.fx-premium-vip-card:focus-within{transform:none!important}}html[data-fx-reduced-motion="1"]{--fx-motion-micro:.01ms;--fx-motion-emphasis:.01ms;--fx-motion-ambient:.01ms;--fx-modal-backdrop-duration:.01ms;--fx-modal-panel-duration:.01ms}.fx-ambient-hero{pointer-events:none;z-index:0;opacity:.95;animation:fx-ambient-hero-drift var(--fx-motion-ambient) ease-in-out infinite alternate;background:radial-gradient(55% 45% at 20% 30%,#ff313124,#0000 55%),radial-gradient(50% 40% at 78% 65%,#ff785a14,#0000 50%),radial-gradient(60% 50% at 50% 90%,#3c0a0a40,#0000 55%);position:absolute;inset:-20% -10% -10%}@keyframes fx-ambient-hero-drift{0%{opacity:.88;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(2%,-1.5%)scale(1.03)}}.fx-ambient-pricing-band{pointer-events:none;z-index:0;opacity:.85;background:linear-gradient(105deg,#0000 0%,#ff31310f 40%,#ffb4780a 55%,#0000 70%) 0 0/200% 100%;height:min(420px,55vh);animation:24s linear infinite fx-pricing-sheen;position:absolute;top:0;left:0;right:0}@keyframes fx-pricing-sheen{0%{background-position:0%}to{background-position:200%}}.fx-ambient-footer-glow{pointer-events:none;z-index:0;background:radial-gradient(80% 80% at 50% 100%,#ff31311f,#0000 70%);height:200px;animation:18s ease-in-out infinite alternate fx-footer-glow;position:absolute;inset:auto 10% -30%}@keyframes fx-footer-glow{0%{opacity:.5;transform:scaleX(.92)}to{opacity:.85;transform:scaleX(1)}}.fx-vip-mesh-wrap{isolation:isolate;width:100%;position:relative}.fx-vip-mesh{pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(70% 50% at 20% 0,#ff31311f,#0000 60%),radial-gradient(60% 45% at 90% 40%,#ff5a5a14,#0000 55%),radial-gradient(80% 60% at 50% 100%,#28000059,#0000 65%);border-radius:32px;animation:32s ease-in-out infinite alternate fx-vip-mesh-shift;position:absolute;inset:-8% -5% -5%}@keyframes fx-vip-mesh-shift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-1.5%,1%)rotate(1deg)}}.fx-auth-particle-wrap{position:relative}.fx-auth-particles{pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(circle at 12% 20%,#ffffff0f 0,#0000 2px),radial-gradient(circle at 88% 30%,#ff31311f 0,#0000 2px),radial-gradient(circle at 40% 80%,#ffffff0d 0,#0000 2px),radial-gradient(circle at 70% 70%,#ff313114 0,#0000 2px);background-size:120% 120%;border-radius:40px;animation:40s linear infinite fx-particles-drift;position:absolute;inset:-24px;overflow:hidden}@keyframes fx-particles-drift{0%{transform:translate(0,0)}to{transform:translate(-4%,-3%)}}.fx-auth-card{z-index:1;position:relative}.fx-motion-cta{transition:transform var(--fx-motion-micro) var(--fx-motion-ease), box-shadow var(--fx-motion-micro) var(--fx-motion-ease), background-color var(--fx-motion-micro) ease, color var(--fx-motion-micro) ease, border-color var(--fx-motion-micro) ease;will-change:transform}@media (hover:hover){.fx-motion-cta--primary:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--fx-accent) 55%, transparent), 0 14px 36px color-mix(in srgb, var(--fx-accent) calc(25% * var(--fx-glow-strength,.6)), transparent);transform:translateY(-2px)}.fx-motion-cta--ghost:hover{transform:translateY(-1px);background:#ffffff0f!important;border-color:#ffffff38!important}}.fx-motion-cta--primary:active,.fx-motion-cta--ghost:active{transform:translateY(0)scale(.98)}.fx-motion-cta:focus-visible{outline-offset:3px;outline:2px solid #ff3131d9}.fx-subscription-modal{transition:opacity var(--fx-modal-backdrop-duration) var(--fx-motion-ease)}.fx-subscription-modal[data-visible=false]{opacity:0}.fx-subscription-modal[data-visible=true]{opacity:1}.fx-subscription-modal__panel{transition:opacity var(--fx-modal-panel-duration) var(--fx-motion-ease), transform var(--fx-modal-panel-duration) var(--fx-motion-ease)}.fx-subscription-modal[data-visible=false] .fx-subscription-modal__panel{opacity:0;transform:translateY(12px)scale(.99)}.fx-subscription-modal[data-visible=true] .fx-subscription-modal__panel{opacity:1;transform:translate(0,0)scale(1)}@media (width<=430px){.fx-subscription-modal[data-visible=false] .fx-subscription-modal__panel{transform:translateY(18px)scale(.99)}}.fx-motion-tool-run{transition:transform .1s var(--fx-motion-ease), box-shadow .1s var(--fx-motion-ease), filter .1s ease}.fx-motion-tool-run:focus-visible{outline-offset:3px;outline:2px solid #ff3131e0}.fx-motion-tool-run:disabled{filter:none;transform:none}@media (hover:hover){.fx-motion-tool-run:hover:not(:disabled){transform:translateY(-1px)}.fx-motion-tool-run:active:not(:disabled){filter:brightness(.93);transform:translateY(1px)scale(.985);box-shadow:0 6px 16px #ff000024!important}}@media (hover:none){.fx-motion-tool-run:active:not(:disabled){filter:brightness(.93);transform:scale(.985);box-shadow:0 6px 16px #ff000024!important}}.fx-plan-card{transition:transform var(--fx-motion-emphasis) var(--fx-motion-ease), box-shadow var(--fx-motion-emphasis) var(--fx-motion-ease), border-color var(--fx-motion-micro) ease;will-change:transform}@media (hover:hover){.fx-plan-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 24px 70px #000000bf,0 0 36px #ff31311f}}.fx-plan-card:active{transform:translateY(-4px)scale(.995)}.fx-plan-card:focus-within{box-shadow:0 0 0 1px #ff313173,0 18px 50px #0000008c}.fx-premium-vip-card{transition:transform var(--fx-motion-emphasis) var(--fx-motion-ease), box-shadow var(--fx-motion-emphasis) var(--fx-motion-ease), border-color var(--fx-motion-micro) ease;will-change:transform}@media (hover:hover){.fx-premium-vip-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 26px 72px #000000b8,0 0 42px #ff313124}.fx-premium-vip-card:not(.fx-premium-vip-card--featured):hover{border-color:#ff313161!important}.fx-premium-vip-card--featured:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 30px 80px #0000009e,0 0 52px #ff31313d;border-color:#ff31319e!important}}.fx-premium-vip-card:active{transform:translateY(-4px)scale(.995)}.fx-premium-vip-card:focus-within{outline:none;box-shadow:0 0 0 2px #ff313173,0 22px 58px #0000008c}.fx-hub-filter-chip{transition:transform var(--fx-motion-micro) var(--fx-motion-ease), background-color var(--fx-motion-micro) ease, color var(--fx-motion-micro) ease, box-shadow var(--fx-motion-micro) ease;min-width:44px;min-height:44px;position:relative}.fx-hub-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #ff3131bf}.fx-hub-filter-chip[data-active=true]{transform:scale(1.03);box-shadow:0 0 20px #ff313140}.fx-hub-filter-chip[data-active=true]:after{content:"";transform-origin:50%;height:2px;animation:fx-chip-underline .32s var(--fx-motion-ease) forwards;background:#ffffffeb;border-radius:2px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}@keyframes fx-chip-underline{to{transform:scaleX(1)}}.fx-hub-filter-chip:active:not(:disabled){transform:scale(.97)}.fx-search-clear{transition:transform var(--fx-motion-micro) var(--fx-motion-ease), opacity var(--fx-motion-micro) ease, background-color var(--fx-motion-micro) ease;min-width:44px;min-height:44px;transform:translateY(-50%)}.fx-search-clear:focus-visible{outline-offset:2px;outline:2px solid #ff3131bf}.fx-search-clear:hover{transform:translateY(-50%)rotate(90deg);background:#ffffff1f!important}.fx-resource-card{--fx-card-scope:#ffffff14;transition:transform var(--fx-motion-emphasis) var(--fx-motion-ease), box-shadow var(--fx-motion-emphasis) var(--fx-motion-ease), border-color var(--fx-motion-micro) ease;will-change:transform}@media (hover:hover){.fx-resource-card:hover{transform:translateY(-8px);box-shadow:0 22px 56px #00000094,0 0 36px #ff31312e;border-color:var(--fx-card-scope)!important}}.fx-resource-card:focus-visible{outline:none;transform:translateY(-6px);box-shadow:0 0 0 2px #ff31318c,0 18px 48px #00000080;border-color:var(--fx-card-scope)!important}.fx-lock-pulse{animation:2.8s ease-in-out infinite fx-lock-breathe;display:inline-flex}@keyframes fx-lock-breathe{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #fbbf2459);transform:scale(1.04)}}.fx-hub-empty-icon{animation:2.2s ease-in-out infinite fx-empty-pulse}@keyframes fx-empty-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.fx-plan-card--featured{border-color:#ff31316b!important}.fx-plan-card .fx-plan-card-glow--a,.fx-plan-card .fx-plan-card-glow--b{transition:opacity .55s}.fx-plan-card .fx-plan-card-glow--a{opacity:.45}.fx-plan-card .fx-plan-card-glow--b{opacity:.28}.fx-plan-card:hover .fx-plan-card-glow--a{opacity:1}.fx-plan-card:hover .fx-plan-card-glow--b{opacity:.55}.fx-plan-card:not(.fx-plan-card--featured):hover{border-color:#ff313161!important}.fx-plan-card-cta-halo{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#fff3 0%,#0000 70%);width:120%;padding-bottom:120%;transition:transform .65s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.fx-plan-card-cta:hover .fx-plan-card-cta-halo{opacity:1;transform:translate(-50%,-50%)scale(1)}.fx-plan-card-cta:hover{box-shadow:0 20px 50px #ff313166,0 0 40px #ff313133}.fx-landing-feature-card{transition:transform var(--fx-motion-emphasis) var(--fx-motion-ease), box-shadow var(--fx-motion-emphasis) var(--fx-motion-ease)}@media (hover:hover){.fx-landing-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #00000073}.fx-landing-feature-card:hover svg{transform:translateY(-3px)}}.fx-landing-feature-card svg{transition:transform .35s var(--fx-motion-ease);display:block}@media (prefers-reduced-motion:reduce){.fx-motion-tool-run:hover:not(:disabled),.fx-motion-tool-run:active:not(:disabled){filter:brightness(.92)!important;transform:none!important}}html,body,#root,.fx-app-shell,.fx-page,.fx-layout-main-scroll,.fx-page-transition-frame{background:var(--fx-bg,#050505);color:var(--fx-text,#fff)}.fx-app-shell{min-height:100dvh}.fx-page{width:100%;min-height:100%}.fx-muted{color:var(--fx-muted)}.fx-accent{color:var(--fx-accent)}.fx-panel{background:var(--fx-card);border:1px solid var(--fx-border);color:var(--fx-text);border-radius:calc(var(--fx-radius,16px) * var(--fx-radius-scale,1))}.fx-glass-panel{background:var(--fx-glass);border:1px solid var(--fx-border);color:var(--fx-text);-webkit-backdrop-filter:blur(18px);border-radius:calc(var(--fx-radius,16px) * var(--fx-radius-scale,1))}.fx-button-primary,.fx-theme-btn-primary{background:var(--fx-accent);color:var(--fx-accent-contrast,var(--fx-text));border:1px solid var(--fx-border-strong);border-radius:calc(var(--fx-radius,16px) * .75 * var(--fx-radius-scale,1));cursor:pointer;font-weight:800}.fx-button-secondary{background:var(--fx-bg-elevated);color:var(--fx-text);border:1px solid var(--fx-border);border-radius:calc(var(--fx-radius,16px) * .75 * var(--fx-radius-scale,1));cursor:pointer;font-weight:700}.fx-input,.fx-theme-input{background:var(--fx-bg-elevated);color:var(--fx-text);border:1px solid var(--fx-border)}.fx-tab{background:var(--fx-bg-elevated);color:var(--fx-muted);border:1px solid var(--fx-border)}.fx-tab-active,.fx-tab.active,.fx-tab[aria-selected=true]{background:var(--fx-accent);color:var(--fx-accent-contrast,var(--fx-text));border:1px solid var(--fx-border-strong)}.fx-nav-link{color:var(--fx-sidebar-muted);text-decoration:none}.fx-nav-link:hover{color:var(--fx-sidebar-text);background:var(--fx-surface-1)}.fx-nav-link.active,.fx-nav-link[aria-current=page]{color:var(--fx-sidebar-active-text);background:var(--fx-sidebar-active-bg);border-color:var(--fx-border)}.fx-nav-indicator{background:linear-gradient(to bottom, var(--fx-accent), color-mix(in srgb, var(--fx-accent) 55%, black));box-shadow:0 0 15px color-mix(in srgb, var(--fx-accent-glow) 60%, transparent)}.page-container{color:inherit;background:0 0}body{font-size:calc(1rem * var(--fx-font-scale,1));letter-spacing:var(--fx-font-tracking,0)}html[data-fx-background-style=minimal] #gradient-canvas,html[data-fx-background-style=solid] #gradient-canvas,html[data-fx-background-style=grid] #gradient-canvas,html[data-fx-background-style=dots] #gradient-canvas,html[data-fx-background-style=noise] #gradient-canvas,html[data-fx-background-style=glass] #gradient-canvas{opacity:0;visibility:hidden}.fx-bg-solid body,.fx-bg-solid{background:var(--fx-bg)!important}.fx-bg-glass body,.fx-bg-glass{background:linear-gradient(180deg, color-mix(in srgb, var(--fx-bg-elevated) 88%, transparent), var(--fx-bg)), var(--fx-bg)!important}.fx-bg-minimal body,.fx-bg-minimal,.fx-bg-animated body,.fx-bg-animated{background:var(--fx-bg)!important}.fx-bg-grid body,.fx-bg-grid{background:linear-gradient(var(--fx-bg) 0 0), repeating-linear-gradient(0deg, transparent, transparent 23px, color-mix(in srgb, var(--fx-accent) 8%, transparent) 24px), repeating-linear-gradient(90deg, transparent, transparent 23px, color-mix(in srgb, var(--fx-accent) 8%, transparent) 24px)!important;background-color:var(--fx-bg)!important}.fx-bg-dots body,.fx-bg-dots{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fx-accent) 22%, transparent) 1px, transparent 0), var(--fx-bg)!important;background-size:18px 18px,auto!important}.fx-bg-noise body,.fx-bg-noise{background:radial-gradient(ellipse 120% 80% at 20% 0%, color-mix(in srgb, var(--fx-accent) 12%, transparent), transparent 55%), radial-gradient(ellipse 90% 70% at 80% 100%, color-mix(in srgb, var(--fx-accent-secondary,var(--fx-accent)) 10%, transparent), transparent 50%), var(--fx-bg)!important}.fx-theme-card,[class*=fx-card],.fx-panel,.fx-admin-card{border-radius:calc(var(--fx-radius,16px) * var(--fx-radius-scale,1));border:1px solid var(--fx-border);background:var(--fx-card);color:var(--fx-text)}html[data-fx-card-style=glass] .fx-theme-card,html[data-fx-card-style=glass] .fx-panel{background:color-mix(in srgb, var(--fx-glass) 88%, var(--fx-card));-webkit-backdrop-filter:blur(14px)}html[data-fx-card-style=elevated] .fx-theme-card,html[data-fx-card-style=elevated] .fx-panel{box-shadow:0 18px 50px color-mix(in srgb, var(--fx-bg) 55%, black)}html[data-fx-card-style=neon] .fx-theme-card,html[data-fx-card-style=neon] .fx-panel{border-color:var(--fx-border-strong);box-shadow:0 0 24px color-mix(in srgb, var(--fx-accent-glow) calc(var(--fx-glow-strength,.6) * 100%), transparent)}html[data-fx-card-style=soft_shadow] .fx-theme-card,html[data-fx-card-style=soft_shadow] .fx-panel{box-shadow:0 10px 30px #00000047}html[data-fx-card-style=flat] .fx-theme-card,html[data-fx-card-style=flat] .fx-panel{background:var(--fx-bg-elevated);box-shadow:none}.fx-theme-btn{border-radius:calc(var(--fx-radius,16px) * .75 * var(--fx-radius-scale,1));cursor:pointer;transition:background var(--fx-motion-speed,.18s) ease, border-color var(--fx-motion-speed,.18s) ease, box-shadow var(--fx-motion-speed,.18s) ease;font-weight:800}html[data-fx-button-style=solid] .fx-theme-btn-primary,html[data-fx-button-style=solid] .fx-button-primary{background:var(--fx-accent);border:1px solid color-mix(in srgb, var(--fx-accent) 70%, transparent);color:var(--fx-accent-contrast,var(--fx-text))}html[data-fx-button-style=glass] .fx-theme-btn-primary{background:color-mix(in srgb, var(--fx-accent-soft) 80%, transparent);border:1px solid var(--fx-border-strong);color:var(--fx-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-fx-button-style=outline] .fx-theme-btn-primary{border:1px solid var(--fx-border-strong);color:color-mix(in srgb, var(--fx-accent) 75%, var(--fx-text));background:0 0}html[data-fx-button-style=glow] .fx-theme-btn-primary{background:color-mix(in srgb, var(--fx-accent) 18%, transparent);border:1px solid var(--fx-border-strong);color:var(--fx-text);box-shadow:0 0 20px color-mix(in srgb, var(--fx-accent-glow) calc(var(--fx-glow-strength,.6) * 100%), transparent)}html[data-fx-button-style=minimal] .fx-theme-btn-primary{background:var(--fx-surface-1);border:1px solid var(--fx-border);color:var(--fx-text);box-shadow:none}.fx-theme-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-radius:calc(var(--fx-radius,16px) * .65 * var(--fx-radius-scale,1))}.fx-theme-input,input.fx-theme-input,textarea.fx-theme-input,select.fx-theme-input{background:var(--fx-surface-1);border:1px solid var(--fx-border);color:var(--fx-text)}.fx-theme-input:focus-visible,input.fx-theme-input:focus-visible,textarea.fx-theme-input:focus-visible,select.fx-theme-input:focus-visible{outline:2px solid color-mix(in srgb, var(--fx-accent) 55%, transparent);outline-offset:2px;border-color:var(--fx-border-strong)}.fx-theme-table{border-collapse:collapse;width:100%;color:var(--fx-text)}.fx-theme-table th,.fx-theme-table td{border-bottom:1px solid var(--fx-border);padding:calc(10px * var(--fx-density-scale,1)) calc(12px * var(--fx-density-scale,1))}.fx-theme-table th{color:var(--fx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.fx-theme-table tr:hover td{background:var(--fx-surface-1)}.fx-theme-modal{background:color-mix(in srgb, var(--fx-bg-elevated) 94%, black);border:1px solid var(--fx-border);border-radius:calc(var(--fx-radius,16px) * 1.1 * var(--fx-radius-scale,1));color:var(--fx-text);box-shadow:0 30px 100px color-mix(in srgb, var(--fx-bg) 40%, black)}.fx-theme-tab{border:1px solid var(--fx-border);background:var(--fx-surface-1);color:var(--fx-muted);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.fx-theme-tab[aria-selected=true],.fx-theme-tab.active{border-color:var(--fx-border-strong);background:color-mix(in srgb, var(--fx-accent-soft) 75%, transparent);color:var(--fx-text);box-shadow:0 0 16px color-mix(in srgb, var(--fx-accent-glow) calc(var(--fx-glow-strength,.6) * 60%), transparent)}html[data-fx-density=spacious] .page-container{padding:calc(48px * var(--fx-density-scale,1.12)) calc(28px * var(--fx-density-scale,1.12))}html[data-fx-sidebar-style=glass] .fx-theme-sidebar{-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb, var(--fx-glass) 90%, var(--fx-bg-elevated))!important}html[data-fx-sidebar-style=solid] .fx-theme-sidebar{color:var(--fx-sidebar-text,var(--fx-text));background:var(--fx-sidebar-bg,var(--fx-bg-elevated))!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid color-mix(in srgb, var(--fx-accent) 60%, white);outline-offset:2px}:root{--fx-bg:#050505;--fx-bg-elevated:#0b0b0d;--fx-card:#111114;--fx-glass:#121216b8;--fx-text:#fff;--fx-muted:#a1a1aa;--fx-accent:#ff3131;--fx-accent-soft:#ff31312e;--fx-accent-secondary:#ff3131;--fx-accent-glow:#ff313166;--fx-border:#ffffff1f;--fx-border-strong:#ffffff2e;--fx-radius:16px;--fx-density-scale:1;--fx-motion-speed:.18s;--fx-cursor-size:1;--fx-cursor-opacity:1;--fx-font-scale:1;--fx-font-tracking:0;--primary:#ff3131;--primary-glow:#ff313166;--bg-dark:#050506;--bg-sidebar:#070708;--border-glass:#ffffff0d;--text-muted:#71717a;--fx-canvas-top:#0a0a0a;--fx-canvas-mid:#0d0d0d;--fx-canvas-bottom:#0a0a0a;--fx-particle-a:#ff00001a;--fx-particle-b:#c800000d;--fx-glow-strength:.6;--fx-radius-scale:1;--fx-transition-page-ms:.22s;--fx-motion-scale:1;--fx-text-strong:#fff;--fx-text-body:#e5e7eb;--fx-text-soft:#a1a1aa;--fx-surface-1:#ffffff08;--fx-surface-2:#ffffff0f;--fx-surface-3:#ffffff1a;--fx-border-soft:#ffffff1a;--fx-danger:#ef4444;--fx-danger-bg:#ef444424;--fx-success:#10b981;--fx-success-bg:#10b9811f;--fx-overlay:#000000ad;--fx-accent-contrast:#fff;--fx-card-contrast:#fff;--fx-sidebar-bg:#0b0b0d;--fx-sidebar-text:#fff;--fx-sidebar-muted:#a1a1aa;--fx-sidebar-active-bg:#ff313124;--fx-sidebar-active-text:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--fx-bg,var(--bg-dark));width:100%;color:var(--fx-text,#fff);margin:0;padding:0}#gradient-canvas{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 15% 20%, color-mix(in srgb, var(--fx-accent) 22%, transparent), transparent 55%), radial-gradient(ellipse 90% 70% at 85% 75%, color-mix(in srgb, var(--fx-accent-glow) 45%, transparent), transparent 50%), radial-gradient(ellipse 70% 50% at 50% 50%, color-mix(in srgb, var(--fx-bg-elevated,var(--bg-dark)) 65%, black), transparent 65%), radial-gradient(ellipse 100% 100% at 50% 100%, var(--fx-canvas-bottom,var(--fx-bg)) 0%, var(--fx-bg,var(--bg-dark)) 45%, var(--fx-bg,var(--bg-dark)) 100%);width:100vw;height:100vh;animation:22s ease-in-out infinite alternate fx-mesh-pulse;position:fixed;top:0;left:0}@keyframes fx-mesh-pulse{0%{opacity:1;filter:saturate()}to{opacity:.94;filter:saturate(1.08)}}html{height:100%}body{min-height:100dvh;color:var(--fx-text-body);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}#root{min-height:100dvh}.page-container{width:100%;max-width:1400px;padding:40px 24px;padding-bottom:max(40px, env(safe-area-inset-bottom,0px));margin:0 auto}html[data-fx-density=compact] .page-container{padding:24px 16px}@media (width<=768px){.page-container{padding:24px 16px}}.fx-scroll-tab-strip{width:100%;min-width:0;max-width:100%}.fx-scroll-tab-strip__track{flex-wrap:nowrap;align-items:center;margin-inline:auto;display:flex}.fx-scroll-tab-strip__track--pill{background:var(--fx-surface-1);border:1px solid var(--fx-border);-webkit-backdrop-filter:blur(18px);border-radius:999px;gap:10px;padding:8px}.fx-scroll-tab-strip__track--terminal{background:var(--fx-surface-1);border:1px solid var(--fx-border);-webkit-backdrop-filter:blur(30px);border-radius:20px;gap:6px;padding:6px}.fx-scroll-tab-strip__tab{cursor:pointer;text-transform:uppercase;white-space:nowrap;border:none;font-weight:900;transition:all .22s}.fx-scroll-tab-strip__tab--pill{letter-spacing:.14em;border-radius:999px}.fx-scroll-tab-strip__tab--terminal{border-radius:14px;font-weight:950}@media (width>=969px){.fx-scroll-tab-strip{padding-bottom:0;overflow:visible}.fx-scroll-tab-strip__track{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%}.fx-scroll-tab-strip__track--pill{gap:6px 8px;padding:6px}.fx-scroll-tab-strip__tab--pill{letter-spacing:.1em;text-overflow:ellipsis;flex:auto;min-width:0;max-width:11rem;padding:8px 10px;font-size:9px;overflow:hidden}.fx-scroll-tab-strip__track--terminal{flex-wrap:nowrap;gap:4px;padding:5px}.fx-scroll-tab-strip__tab--terminal{text-overflow:ellipsis;flex:1 1 0;min-width:0;max-width:none;padding:10px 12px;font-size:10px;overflow:hidden}}@media (width<=968px){.fx-scroll-tab-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fx-accent) 45%, transparent) transparent;padding:0 2px 6px;overflow:auto hidden}.fx-scroll-tab-strip__track{flex-wrap:nowrap;width:max-content;max-width:none;display:inline-flex}.fx-scroll-tab-strip__tab{flex-shrink:0}.fx-scroll-tab-strip__tab--pill{padding:8px 12px;font-size:9px}.fx-scroll-tab-strip__tab--terminal{padding:10px 16px;font-size:9px}}input,button{outline:none;font-family:inherit}a{color:inherit;text-decoration:none}button{transition:all .3s cubic-bezier(.4,0,.2,1)}html[data-fx-background-style=minimal] #gradient-canvas,html[data-fx-background-style=minimal] canvas{opacity:.5;filter:saturate(.7)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (width<=768px){.hide-mobile{display:none!important}}@keyframes fx-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.fx-typewriter-caret{animation:1s step-end infinite fx-caret-blink}.admin-hub-root{box-sizing:border-box;min-width:0;max-width:100%}@media (height<=720px){.page-container,.admin-hub-root{padding-bottom:max(48px, env(safe-area-inset-bottom,0px))}}.fx-page-shell-scroll{-webkit-overflow-scrolling:touch;min-height:100dvh;padding-top:var(--fx-announcement-offset,0px);box-sizing:border-box;overflow:hidden auto}.fx-layout-main-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-cell-clip{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.admin-id-mono{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-plan-cell{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:320px}@media (width>=1200px){.admin-plan-cell{max-width:420px}}.admin-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:14px;display:grid}@media (width<=900px){.admin-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-notify-split{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}@media (width<=1100px){.admin-notify-split{grid-template-columns:1fr}}.admin-form-2col{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}@media (width<=1100px){.admin-form-2col{grid-template-columns:1fr}}.admin-log-overlay{z-index:200;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.admin-log-modal-panel{box-sizing:border-box;width:min(1040px,100vw - 32px);max-width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.admin-log-detail-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.admin-log-diff-pair{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}@media (width<=720px){.admin-log-detail-grid,.admin-log-diff-pair{grid-template-columns:1fr}}.admin-log-kv{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid}@media (width<=640px){.admin-log-kv{grid-template-columns:1fr}}.admin-audit-logs-wrap{min-width:0}.admin-audit-logs-wrap .admin-audit-msg-cell{min-width:0;max-width:320px}@media (width<=720px){.admin-audit-logs-wrap .admin-audit-msg-cell{max-width:200px}}.admin-mod-queue-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.admin-mod-reports-grid,.admin-mod-uploads-grid{min-width:720px}.admin-modal-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;min-width:0;display:grid}@media (width<=920px){.admin-modal-two-col{grid-template-columns:minmax(0,1fr)}}.fx-auth-screen{--fx-auth-red:#ff3131;--fx-auth-red-glow:#ff313173;--fx-auth-red-soft:#ff313124;color:#fff;box-sizing:border-box;background:radial-gradient(at 50% 18%,#ff313124 0%,#0000 52%),radial-gradient(at 50% 100%,#500a0a59 0%,#0000 55%),linear-gradient(#050506 0%,#000 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,4vw,40px);font-family:Didact Gothic,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.fx-auth-screen *,.fx-auth-screen :before,.fx-auth-screen :after{box-sizing:border-box}.fx-auth-screen__hud{pointer-events:none;opacity:.22;background:repeating-linear-gradient(135deg,#0000 0 38px,#ff31310f 38px 39px);position:absolute;inset:0}.fx-auth-screen__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-auth-screen__particle{background:#ff5050bf;border-radius:50%;width:3px;height:3px;animation:8s linear infinite fxAuthParticleDrift;position:absolute;box-shadow:0 0 8px #ff3131cc}.fx-auth-screen__particle:first-child{animation-duration:9s;animation-delay:0s;top:18%;left:12%}.fx-auth-screen__particle:nth-child(2){animation-duration:11s;animation-delay:-2s;top:22%;left:78%}.fx-auth-screen__particle:nth-child(3){animation-duration:10s;animation-delay:-4s;top:72%;left:24%}.fx-auth-screen__particle:nth-child(4){animation-duration:12s;animation-delay:-1s;top:68%;left:66%}.fx-auth-screen__particle:nth-child(5){animation-duration:8s;animation-delay:-3s;top:12%;left:48%}.fx-auth-screen__particle:nth-child(6){animation-duration:9.5s;animation-delay:-5s;top:52%;left:88%}.fx-auth-screen__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,640px);animation:.7s cubic-bezier(.22,1,.36,1) both fxAuthFadeScaleIn;display:flex;position:relative}.fx-auth-screen__brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(18px,3vw,28px);display:flex}.fx-auth-screen__logo-wrap{place-items:center;width:clamp(88px,18vw,120px);height:clamp(88px,18vw,120px);display:grid;position:relative}.fx-auth-screen__logo-glow{background:radial-gradient(circle,#ff313159 0%,#0000 68%);border-radius:50%;animation:3.2s ease-in-out infinite fxAuthGlowPulse;position:absolute;inset:-20%}.fx-auth-screen__logo{object-fit:contain;filter:drop-shadow(0 0 18px #ff313173);width:100%;height:100%;position:relative}.fx-auth-screen__brand-text{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(22px,4vw,30px);font-weight:950;line-height:1}.fx-auth-screen__brand-text span:first-child{color:var(--fx-auth-red)}.fx-auth-screen__tagline{color:#94a3b8d9;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px}.fx-auth-screen__title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(24px,5vw,34px);font-weight:950;line-height:1.15}.fx-auth-screen__title-accent{color:var(--fx-auth-red)}.fx-auth-screen__subtitle{color:#94a3b8eb;max-width:420px;margin:0 0 clamp(22px,4vw,32px);font-size:clamp(14px,2.5vw,16px);line-height:1.55}.fx-auth-lock{width:clamp(120px,24vw,156px);height:clamp(120px,24vw,156px);margin:0 auto clamp(24px,4vw,34px);position:relative}.fx-auth-lock__ring{border:2px dashed #ffffff1f;border-radius:50%;position:absolute;inset:0}.fx-auth-lock__ring-spin{background:conic-gradient(from 0deg, transparent 0deg, transparent 250deg, var(--fx-auth-red) 300deg, transparent 360deg);border-radius:50%;animation:2.4s linear infinite fxAuthRingSpin;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.fx-auth-lock__halo{background:radial-gradient(circle,#ff313147 0%,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite fxAuthGlowPulse;position:absolute;inset:18%}.fx-auth-lock__body{place-items:center;animation:2.6s ease-in-out infinite fxAuthLockPulse;display:grid;position:absolute;inset:22%}.fx-auth-lock__svg{filter:drop-shadow(0 0 16px #ff313159);width:100%;height:100%}.fx-auth-lock__shackle{transform-origin:62% 38%;animation:3.2s ease-in-out infinite fxAuthShackleUnlock}.fx-auth-lock__keyhole-glow{animation:1.8s ease-in-out infinite fxAuthKeyholePulse}.fx-auth-lock__spark{background:#ff6b6b;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite fxAuthSparkFloat;position:absolute;box-shadow:0 0 10px #ff3131e6}.fx-auth-lock__spark:first-child{animation-delay:0s;top:18%;left:22%}.fx-auth-lock__spark:nth-child(2){animation-delay:-.8s;top:28%;right:16%}.fx-auth-lock__spark:nth-child(3){animation-delay:-1.4s;bottom:24%;left:18%}.fx-auth-lock__spark:nth-child(4){animation-delay:-.4s;bottom:18%;right:22%}.fx-auth-steps{flex-wrap:wrap;justify-content:center;gap:8px 4px;width:min(100%,560px);margin:0 auto clamp(22px,4vw,28px);display:flex}.fx-auth-step{flex-direction:column;flex:110px;align-items:center;gap:8px;min-width:92px;max-width:130px;display:flex;position:relative}.fx-auth-step:not(:last-child):after{content:"";z-index:0;background:#ffffff14;width:calc(100% - 44px);height:2px;position:absolute;top:18px;left:calc(50% + 22px);transform:translate(50%)}.fx-auth-step__icon{z-index:1;color:#94a3b8e6;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:36px;height:36px;transition:color .35s,border-color .35s,box-shadow .35s,background .35s;display:grid;position:relative}.fx-auth-step__label{letter-spacing:.04em;color:#94a3b8d1;font-size:11px;font-weight:800;line-height:1.25;transition:color .35s}.fx-auth-step--active .fx-auth-step__icon{color:#fff;background:#ff313124;border-color:#ff31318c;box-shadow:0 0 22px #ff313159}.fx-auth-step--active .fx-auth-step__label{color:var(--fx-auth-red)}.fx-auth-step--done .fx-auth-step__icon{color:#fecaca;background:#ff313114;border-color:#ff313159}.fx-auth-step--done .fx-auth-step__label{color:#e2e8f0e0}.fx-auth-step--done:not(:last-child):after{background:linear-gradient(90deg,#ff31318c,#ffffff14)}.fx-auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:linear-gradient(165deg,#ffffff0d 0%,#0000008c 100%);border:1px solid #ffffff1a;border-radius:18px;width:min(100%,480px);padding:18px 20px;animation:.8s .25s both fxAuthCardIn;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0f}.fx-auth-card__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fx-auth-card__head svg{color:var(--fx-auth-red);flex-shrink:0}.fx-auth-card__title{margin:0;font-size:15px;font-weight:950}.fx-auth-card__text{color:#94a3b8eb;margin:0;font-size:13px;line-height:1.6}.fx-auth-card__footer{color:#64748bf2;letter-spacing:.04em;margin:10px 0 0;font-size:11px}.fx-auth-timeout{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;max-width:420px;margin-top:18px;padding:14px 16px;animation:.5s both fxAuthCardIn}.fx-auth-timeout__title{color:#e2e8f0;margin:0 0 6px;font-size:14px;font-weight:900}.fx-auth-timeout__text{color:#94a3b8eb;margin:0 0 12px;font-size:13px;line-height:1.55}.fx-auth-timeout__btn{appearance:none;color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ff31311f;border:1px solid #ff313173;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:900}.fx-auth-timeout__btn:hover{background:#ff313133}@keyframes fxAuthFadeScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fxAuthCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fxAuthGlowPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes fxAuthRingSpin{to{transform:rotate(360deg)}}@keyframes fxAuthLockPulse{0%,to{filter:drop-shadow(0 0 12px #ff313140);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #ff313173);transform:scale(1.03)}}@keyframes fxAuthShackleUnlock{0%,to{transform:rotate(0)}35%,55%{transform:rotate(-18deg)}}@keyframes fxAuthKeyholePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fxAuthSparkFloat{0%,to{opacity:0;transform:translateY(0)scale(.6)}40%{opacity:1;transform:translateY(-8px)scale(1)}70%{opacity:.4;transform:translateY(-14px)scale(.8)}}@keyframes fxAuthParticleDrift{0%{opacity:0;transform:translate(0,0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(-120px)}}@media (width<=520px){.fx-auth-step:not(:last-child):after{display:none}.fx-auth-steps{gap:12px}.fx-auth-step{flex:calc(50% - 8px);max-width:none}}@media (prefers-reduced-motion:reduce){.fx-auth-screen__particle,.fx-auth-lock__ring-spin,.fx-auth-lock__shackle,.fx-auth-lock__spark,.fx-auth-screen__logo-glow,.fx-auth-lock__halo,.fx-auth-lock__body,.fx-auth-lock__keyhole-glow{animation:none!important}}.fx-auth-screen--reduced-motion .fx-auth-screen__particle,.fx-auth-screen--reduced-motion .fx-auth-lock__ring-spin,.fx-auth-screen--reduced-motion .fx-auth-lock__shackle,.fx-auth-screen--reduced-motion .fx-auth-lock__spark,.fx-auth-screen--reduced-motion .fx-auth-screen__logo-glow,.fx-auth-screen--reduced-motion .fx-auth-lock__halo,.fx-auth-screen--reduced-motion .fx-auth-lock__body,.fx-auth-screen--reduced-motion .fx-auth-lock__keyhole-glow{animation:none!important}.fx-404-page{background:radial-gradient(900px 500px at 50% -10%,#ff31312e 0%,#0000 58%),radial-gradient(600px 400px at 80% 100%,#ff6b351f 0%,#0000 55%),linear-gradient(#050508 0%,#0a0a12 45%,#07070c 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 18px 40px;display:flex;position:relative;overflow:hidden}.fx-404-snow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-404-snowflake{will-change:transform;background:#ffffffe6;border-radius:50%;animation:linear infinite fx404-snow-fall;position:absolute;top:-12px;box-shadow:0 0 6px #ffffff59}@keyframes fx404-snow-fall{0%{transform:translateY(-10px)}to{transform:translate3d(var(--fx-drift,0px), 105vh, 0)}}.fx-404-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:28px 36px;width:min(920px,100%);display:grid;position:relative}@media (width<=768px){.fx-404-inner{text-align:center;grid-template-columns:1fr;gap:20px}}.fx-404-yeti-wrap{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.fx-404-yeti-glow{filter:blur(2px);background:radial-gradient(circle,#ff313147 0%,#ff6b3514 45%,#0000 70%);border-radius:50%;width:min(320px,90vw);height:min(320px,90vw);animation:4s ease-in-out infinite fx404-glow-pulse;position:absolute}@keyframes fx404-glow-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.fx-404-yeti-svg{filter:drop-shadow(0 24px 48px #0000008c);width:min(300px,78vw);height:auto;position:relative}.fx-404-yeti-body{transform-origin:160px 240px;animation:3.2s ease-in-out infinite fx404-yeti-bob}@keyframes fx404-yeti-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fx-404-yeti-arm{transform-origin:232px 220px;animation:2.4s ease-in-out infinite fx404-yeti-wave}@keyframes fx404-yeti-wave{0%,to{transform:rotate(0)}35%{transform:rotate(14deg)}55%{transform:rotate(8deg)}}.fx-404-yeti-scarf{transform-origin:160px 210px;animation:2.8s ease-in-out infinite fx404-scarf-flutter}.fx-404-yeti-scarf-tail{transform-origin:228px 210px;animation:2.8s ease-in-out infinite fx404-scarf-tail}@keyframes fx404-scarf-flutter{0%,to{transform:skew(0)}50%{transform:skew(-3deg)}}@keyframes fx404-scarf-tail{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}.fx-404-yeti-eyes{transform-origin:160px 132px;animation:4.5s infinite fx404-yeti-blink}@keyframes fx404-yeti-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}.fx-404-yeti-breath{animation:3s ease-in-out infinite fx404-breath}@keyframes fx404-breath{0%,to{opacity:0;transform:translate(0)}40%{opacity:1;transform:translate(4px)}70%{opacity:0;transform:translate(18px)}}.fx-404-yeti-sign{animation:5s ease-in-out infinite fx404-sign-wiggle}@keyframes fx404-sign-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.fx-404-yeti-shadow{animation:3.2s ease-in-out infinite fx404-shadow-pulse}@keyframes fx404-shadow-pulse{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.88)}}.fx-404-copy{flex-direction:column;gap:14px;display:flex}.fx-404-badge{color:#ff6b6b;letter-spacing:.14em;text-transform:uppercase;background:#ff31311a;border:1px solid #ff313159;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 0 24px #ff313126}@media (width<=768px){.fx-404-badge{align-self:center}}.fx-404-title{letter-spacing:-.03em;color:#fff;text-shadow:0 0 40px #ff313140;margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:950;line-height:1.1}.fx-404-title span{background:linear-gradient(135deg,#fff 0%,#ff6b6b 55%,#ff3131 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-404-sub{color:#94a3b8;max-width:36ch;margin:0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.65}@media (width<=768px){.fx-404-sub{margin-left:auto;margin-right:auto}}.fx-404-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (width<=768px){.fx-404-actions{justify-content:center}}.fx-404-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#e2e8f0;transition:transform var(--fx-motion-micro,.2s) ease, box-shadow var(--fx-motion-micro,.2s) ease, border-color var(--fx-motion-micro,.2s) ease, background var(--fx-motion-micro,.2s) ease;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.fx-404-btn:hover{border-color:#ff313166;transform:translateY(-2px);box-shadow:0 12px 32px #ff31312e}.fx-404-btn--primary{color:#fff;background:linear-gradient(135deg,#ff3131 0%,#b91c1c 55%,#7f1d1d 100%);border-color:#ff313173;box-shadow:0 16px 40px #ff313147}.fx-404-btn--primary:hover{box-shadow:0 20px 48px #ff313161}.fx-404-brand{letter-spacing:.2em;text-transform:uppercase;color:#ffffff38;margin-top:18px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.fx-404-snowflake,.fx-404-yeti-glow,.fx-404-yeti-body,.fx-404-yeti-arm,.fx-404-yeti-scarf,.fx-404-yeti-scarf-tail,.fx-404-yeti-eyes,.fx-404-yeti-breath,.fx-404-yeti-sign,.fx-404-yeti-shadow{animation:none!important}.fx-404-snowflake{opacity:.2}}