@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_4203f07b-module__9jTnnG__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_4203f07b-module__9jTnnG__variable{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}
@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/6d21c497e638cb51-s.34832596.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/67af958a78cfd7ea-s.p.6e61e244.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gabarito Fallback;src:local(Arial);ascent-override:94.81%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.15%}.gabarito_e261ef20-module__8d-uga__className{font-family:Gabarito,Gabarito Fallback;font-style:normal}.gabarito_e261ef20-module__8d-uga__variable{--font-gabarito:"Gabarito","Gabarito Fallback"}
@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a23ff12681a5834-s.887a4b0e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2f059f8bf31de55f-s.p.38faf0fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono Fallback;src:local(Arial);ascent-override:64.26%;descent-override:15.77%;line-gap-override:0.0%;size-adjust:145.81%}.azeret_mono_1be87d05-module__lUiwSa__className{font-family:Azeret Mono,Azeret Mono Fallback;font-style:normal}.azeret_mono_1be87d05-module__lUiwSa__variable{--font-azeret-mono:"Azeret Mono","Azeret Mono Fallback"}
:root{--color-bg-primary:#0a0720;--color-bg-secondary:#0e0527;--color-bg-tertiary:#160d35;--color-bg-subtle:#0c0822;--color-bg-surface:#120a2d;--color-bg-elevated:#180f38;--color-bg-glass:#7c6aff08;--color-bg-glass-hover:#7c6aff12;--color-text-primary:#f0f0f4;--color-text-secondary:#a8abbe;--color-text-muted:#8385a4;--color-text-inverse:#0a0720;--color-primary:var(--color-accent-primary);--color-accent-primary:#7c6aff;--color-accent-primary-hover:#9484ff;--color-accent-secondary:#5b4cd9;--color-accent-focus:#7c6aff33;--color-accent-primary-bg:#7c6aff1f;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-accent-danger:#ef4444;--color-accent-danger-hover:#f87171;--color-success-bg:#10b9811f;--color-warning-bg:#f59e0b1f;--color-danger-bg:#ef44441f;--color-border-subtle:#7c6aff24;--color-border-default:#7c6aff38;--color-border-strong:#7c6aff59;--color-border:#7c6aff38;--color-overlay:#000000bf;--color-icon-primary:#fff;--color-icon-secondary:#b0b3c8;--color-icon-muted:#7a7d98;--glass-tier-1-bg:#7c6aff05;--glass-tier-1-blur:8px;--glass-tier-2-bg:#7c6aff0a;--glass-tier-2-blur:14px;--glass-tier-3-bg:#7c6aff0f;--glass-tier-3-blur:20px;--glass-tier-4-bg:#7c6aff1a;--glass-tier-4-blur:28px;--glass-sheen-opacity:.68;--glass-shimmer-size:220% 100%,100% 100%;--glass-shimmer-position-start:160% 0,0 0;--glass-shimmer-position-end:-160% 0,0 0;--glass-hover-top-highlight:#ffffff1a;--glass-hover-side-highlight:#ffffff0d;--border-glow-subtle:linear-gradient(135deg,#7c6aff17,#5b4cd90d,transparent 65%);--border-glow-default:linear-gradient(135deg,#7c6aff2e,#5b4cd917,transparent 65%);--border-glow-strong:linear-gradient(135deg,#7c6aff47,#5b4cd924,#7c6aff0d);--gradient-app:radial-gradient(820px at 15% -10%,#7c6aff38,transparent 60%),radial-gradient(700px at 88% 2%,#5b4cd929,transparent 58%),linear-gradient(180deg,#0e0527 0%,#080318 100%);--gradient-glass:linear-gradient(145deg,#7c6aff14,#7c6aff05);--gradient-glass-hover:linear-gradient(145deg,#7c6aff1f,#7c6aff0a);--gradient-glass-sheen:linear-gradient(118deg,transparent 26%,#ffffff0d 42%,#ffffff29 50%,#ffffff0d 58%,transparent 74%),radial-gradient(140% 120% at 0% 0%,#ffffff2e,transparent 62%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--gradient-accent-glass:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)35%,transparent),color-mix(in srgb,var(--color-accent-secondary)25%,transparent));--gradient-accent-glass-hover:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)45%,transparent),color-mix(in srgb,var(--color-accent-secondary)35%,transparent));--noise-texture:url(/noise.svg);--noise-opacity:.012;--shimmer-speed:1.5s;--glow-pulse-speed:3s;--orb-drift-speed:20s;--font-sans:var(--font-gabarito);--font-mono:var(--font-azeret-mono);--font-family-primary:var(--font-gabarito),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:var(--font-source-serif),Georgia,serif;--font-family-mono:var(--font-azeret-mono),"SF Mono",Consolas,monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:clamp(24px,2.5vw + 10px,30px);--font-size-4xl:clamp(30px,3vw + 12px,36px);--font-size-display:clamp(36px,4vw + 16px,56px);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-0:0px;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--page-padding-x:28px;--page-padding-y:26px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--glass-blur:14px;--glass-blur-strong:20px;--glass-opacity:.06;--glass-opacity-hover:.09;--glass-border-opacity:.1;--shadow-sm:0 1px 2px #050a0f29;--shadow-md:0 8px 18px -10px #050a0f4d,0 2px 6px -3px #050a0f29;--shadow-lg:0 14px 28px -14px #050a0f57,0 4px 12px -6px #050a0f2e;--shadow-xl:0 22px 38px -18px #050a0f6b,0 8px 16px -8px #050a0f2e;--shadow-card:0 16px 28px -20px #050a0f7a,0 1px 0 #ffffff08 inset;--shadow-card-hover:0 24px 38px -24px #050a0f8a,0 8px 28px #7c6aff1a;--shadow-glow:0 0 18px #7c6aff2e;--shadow-accent:0 12px 20px -14px #7c6aff61;--shadow-glow-danger:0 0 20px #ef44444d;--heading-text-shadow-accent:0 0 30px #7c6aff33;--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--easing-default:cubic-bezier(.4,0,.2,1);--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--easing-in-out:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--easing-spring:cubic-bezier(.34,1.56,.64,1);--easing-spring-gentle:cubic-bezier(.22,1.2,.36,1);--easing-quart-out:cubic-bezier(.16,1,.3,1);--duration-reveal:.6s;--z-dropdown:1000;--z-sticky:1020;--z-modal:1040;--z-popover:1060;--z-tooltip:1080;--z-toast:1100;--z-notification-stack:1100}[data-theme=light]{--color-bg-primary:#f8f7fe;--color-bg-secondary:#edeaf8;--color-bg-tertiary:#e4e0f4;--color-bg-subtle:#fafaff;--color-bg-surface:#f9f8ff;--color-bg-elevated:#fff;--color-bg-glass:#ffffffc7;--color-bg-glass-hover:#ffffffeb;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a63;--color-text-muted:#6e6e8a;--color-text-inverse:#fff;--color-primary:var(--color-accent-primary);--color-border-subtle:#6c5ce71a;--color-border-default:#6c5ce72e;--color-border-strong:#6c5ce74d;--color-border:#6c5ce72e;--color-overlay:#fafafcd1;--color-icon-primary:#1a1a2e;--color-icon-secondary:#4a4a63;--color-icon-muted:#6e6e8a;--color-accent-primary:#6c5ce7;--color-accent-primary-hover:#7b6df0;--color-accent-secondary:#a29bfe;--color-accent-focus:#6c5ce729;--color-accent-primary-bg:#6c5ce714;--color-success-bg:#10b9811a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--glass-tier-1-bg:#ffffff85;--glass-tier-2-bg:#ffffffb3;--glass-tier-3-bg:#ffffffd9;--glass-tier-4-bg:#fffffff2;--border-glow-subtle:linear-gradient(135deg,#6c5ce714,#a29bfe0d,transparent 65%);--border-glow-default:linear-gradient(135deg,#6c5ce726,#a29bfe14,transparent 65%);--border-glow-strong:linear-gradient(135deg,#6c5ce738,#a29bfe24,#6c5ce70a);--glass-sheen-opacity:.9;--glass-hover-top-highlight:#7b6df02e;--glass-hover-side-highlight:#a29bfe1f;--noise-opacity:.008;--gradient-app:radial-gradient(920px at 14% 8%,#6c5ce71f,transparent 62%),radial-gradient(760px at 88% -6%,#a29bfe17,transparent 58%),linear-gradient(180deg,#f8f7fe 0%,#edeaf8 100%);--heading-text-shadow-accent:none;--gradient-glass:linear-gradient(145deg,#fffffff0,#ffffffc2);--gradient-glass-hover:linear-gradient(145deg,#fffffffc,#ffffffdb);--gradient-glass-sheen:linear-gradient(118deg,transparent 22%,#dfd9ff24 40%,#b5aaff7a 50%,#dfd9ff2e 60%,transparent 78%),radial-gradient(145% 135% at 0% 0%,#ffffffd6 0%,#eae5ff8f 30%,transparent 66%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--shadow-glow:0 0 18px #6c5ce71f;--shadow-accent:0 10px 18px -14px #6c5ce73d;--shadow-card-hover:0 24px 38px -24px #050a0f1f,0 8px 28px #6c5ce714}[data-theme=ruby]{--color-bg-primary:#fdf1f4;--color-bg-secondary:#f9e8ee;--color-bg-tertiary:#f3d8e1;--color-bg-subtle:#fff6f8;--color-bg-surface:#fffdfd;--color-bg-elevated:#fff;--color-bg-glass:#fffcfdcc;--color-bg-glass-hover:#fffcfdf0;--color-primary:var(--color-accent-primary);--color-text-primary:#322329;--color-text-secondary:#735661;--color-text-muted:#90707a;--color-text-inverse:#fff;--color-border-subtle:#3223290d;--color-border-default:#3223291a;--color-border-strong:#3223292e;--color-border:#3223291a;--color-overlay:#fff5f8d1;--color-icon-primary:#322329;--color-icon-secondary:#735661;--color-icon-muted:#90707a;--color-accent-primary:#d14b72;--color-accent-primary-hover:#df5f84;--color-accent-secondary:#f09ab3;--color-accent-focus:#d14b7229;--color-accent-primary-bg:#d14b7214;--color-success-bg:#10b9811a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--glass-tier-1-bg:#fffcfd8a;--glass-tier-2-bg:#fffcfdb8;--glass-tier-3-bg:#fffcfde0;--glass-tier-4-bg:#fffcfdf2;--border-glow-subtle:linear-gradient(135deg,#d14b7214,#f09ab30d,transparent 65%);--border-glow-default:linear-gradient(135deg,#d14b7229,#f09ab314,transparent 65%);--border-glow-strong:linear-gradient(135deg,#d14b723d,#f09ab324,#d14b720a);--glass-sheen-opacity:.86;--glass-hover-top-highlight:#f09ab333;--glass-hover-side-highlight:#d14b7224;--noise-opacity:.008;--gradient-app:radial-gradient(920px at 14% 8%,#d14b7217,transparent 62%),radial-gradient(760px at 88% -6%,#f09ab314,transparent 58%),linear-gradient(180deg,#fff8fa 0%,#f7e8ee 100%);--heading-text-shadow-accent:none;--gradient-glass:linear-gradient(145deg,#fffcfdf5,#fff4f8d1);--gradient-glass-hover:linear-gradient(145deg,#fffdfefe,#ffeff6e6);--gradient-glass-sheen:linear-gradient(118deg,transparent 22%,#ffe9f024 40%,#f09ab36b 50%,#ffe1ec2e 60%,transparent 78%),radial-gradient(145% 135% at 0% 0%,#ffffffe0 0%,#ffe7ef9e 32%,transparent 66%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--shadow-card:0 16px 30px -24px #32232924,0 1px 0 #fffffff0 inset;--shadow-card-hover:0 22px 40px -28px #3223292e,0 1px 0 #fffffffa inset;--shadow-glow:0 0 18px #d14b721f;--shadow-accent:0 10px 18px -14px #d14b723d}[data-theme=ocean]{--color-bg-primary:#0d1520;--color-bg-secondary:#121d2d;--color-bg-tertiary:#19283b;--color-bg-subtle:#101a27;--color-bg-surface:#152030;--color-bg-elevated:#172538;--color-bg-glass:#ffffff0a;--color-bg-glass-hover:#ffffff14;--color-primary:var(--color-accent-primary);--color-text-primary:#e8ecf4;--color-text-secondary:#94a3b8;--color-text-muted:#7b8ba0;--color-text-inverse:#0d1520;--color-border-subtle:#ffffff0d;--color-border-default:#ffffff1a;--color-border-strong:#ffffff29;--color-border:#ffffff1a;--color-icon-primary:#e8ecf4;--color-icon-secondary:#94a3b8;--color-icon-muted:#7b8ba0;--color-accent-primary:#2dd4bf;--color-accent-primary-hover:#4ae0cf;--color-accent-secondary:#14b8a6;--color-accent-focus:#2dd4bf2e;--color-accent-primary-bg:#2dd4bf1a;--gradient-app:radial-gradient(820px at 12% -8%,#2dd4bf24,transparent 60%),radial-gradient(720px at 88% 4%,#14b8a61a,transparent 58%),linear-gradient(180deg,#121d2d 0%,#0a1018 100%);--color-overlay:#080e16c7;--shadow-glow:0 0 18px #2dd4bf33;--shadow-accent:0 12px 20px -14px #2dd4bf6b;--border-glow-subtle:linear-gradient(135deg,#2dd4bf14,#14b8a60a,transparent 65%);--border-glow-default:linear-gradient(135deg,#2dd4bf2e,#14b8a617,transparent 65%);--border-glow-strong:linear-gradient(135deg,#2dd4bf47,#14b8a624,#2dd4bf0d);--heading-text-shadow-accent:0 0 30px #2dd4bf33;--shadow-card-hover:0 24px 38px -24px #050a0f8a,0 8px 28px #2dd4bf1a}[data-theme=amber-stone]{--background:#14110c;--foreground:#e7e0d4;--surface-1:#211c15;--surface-2:#2e281f;--border:#4c4435;--accent:#bc863c;--accent-hover:#d29849;--accent-muted:color-mix(in oklch,var(--accent)13%,var(--surface-1));--success:#789e74;--warning:#cc9a59;--danger:#d06456;--muted:#aca495;--type-scale-ratio:1.333;--text-xs:.75rem;--text-sm:1rem;--text-base:1.333rem;--text-lg:1.777rem;--text-xl:2.369rem;--text-2xl:3.157rem;--text-3xl:4.209rem;--font-size-step-0:var(--text-sm);--font-size-step-1:var(--text-base);--font-size-step-2:var(--text-lg);--font-size-step-3:var(--text-xl);--font-size-step-4:var(--text-2xl);--font-size-step-5:var(--text-3xl);--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.625rem;--space-5:1rem;--space-6:1.75rem;--space-7:2.75rem;--space-8:4.5rem;--space-9:7rem;--space-10:9rem;--space-11:12rem;--space-12:16rem;--decoration-traffic-red:#c86554;--decoration-traffic-yellow:#cda454;--decoration-traffic-green:#669461;--color-bg-primary:var(--background);--color-bg-secondary:color-mix(in oklch,var(--surface-1)72%,var(--background));--color-bg-tertiary:var(--surface-2);--color-bg-subtle:color-mix(in oklch,var(--background)84%,var(--surface-1));--color-bg-surface:var(--surface-1);--color-bg-elevated:var(--surface-2);--color-bg-glass:color-mix(in oklch,var(--surface-1)78%,transparent);--color-bg-glass-hover:color-mix(in oklch,var(--surface-2)82%,transparent);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted);--color-text-muted:color-mix(in oklch,var(--muted)78%,var(--background));--color-text-inverse:var(--background);--color-primary:var(--color-accent-primary);--color-accent-primary:var(--accent);--color-accent-primary-hover:var(--accent-hover);--color-accent-secondary:color-mix(in oklch,var(--accent)76%,var(--foreground));--color-accent-focus:color-mix(in oklch,var(--accent)20%,transparent);--color-accent-primary-bg:var(--accent-muted);--color-accent-success:var(--success);--color-accent-warning:var(--warning);--color-accent-danger:var(--danger);--color-accent-danger-hover:#e57668;--color-success-bg:color-mix(in oklch,var(--success)14%,var(--background));--color-warning-bg:color-mix(in oklch,var(--warning)14%,var(--background));--color-danger-bg:color-mix(in oklch,var(--danger)14%,var(--background));--color-border-subtle:color-mix(in oklch,var(--border)55%,transparent);--color-border-default:color-mix(in oklch,var(--border)78%,transparent);--color-border-strong:var(--border);--color-border:var(--border);--color-overlay:color-mix(in oklch,var(--background)84%,transparent);--color-icon-primary:var(--foreground);--color-icon-secondary:var(--muted);--color-icon-muted:color-mix(in oklch,var(--muted)70%,var(--background));--glass-tier-1-bg:#bc863c05;--glass-tier-1-blur:8px;--glass-tier-2-bg:#bc863c0a;--glass-tier-2-blur:14px;--glass-tier-3-bg:#bc863c0f;--glass-tier-3-blur:20px;--glass-tier-4-bg:#bc863c1a;--glass-tier-4-blur:28px;--glass-sheen-opacity:.68;--glass-shimmer-size:220% 100%,100% 100%;--glass-shimmer-position-start:160% 0,0 0;--glass-shimmer-position-end:-160% 0,0 0;--glass-hover-top-highlight:#ffffff1a;--glass-hover-side-highlight:#ffffff0d;--border-glow-subtle:linear-gradient(135deg,#bc863c17,#b4823c0d,transparent 65%);--border-glow-default:linear-gradient(135deg,#bc863c2e,#b4823c17,transparent 65%);--border-glow-strong:linear-gradient(135deg,#bc863c47,#b4823c24,#bc863c0d);--gradient-app:radial-gradient(820px at 15% -10%,color-mix(in oklch,var(--accent)16%,transparent),transparent 60%),radial-gradient(700px at 88% 2%,color-mix(in oklch,var(--surface-2)55%,transparent),transparent 58%),linear-gradient(180deg,var(--surface-1)0%,var(--background)100%);--gradient-glass:linear-gradient(145deg,#bc863c14,#bc863c05);--gradient-glass-hover:linear-gradient(145deg,#bc863c1f,#bc863c0a);--gradient-glass-sheen:linear-gradient(118deg,transparent 26%,#ffffff0d 42%,#ffffff29 50%,#ffffff0d 58%,transparent 74%),radial-gradient(140% 120% at 0% 0%,#ffffff2e,transparent 62%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--gradient-accent-glass:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)35%,transparent),color-mix(in srgb,var(--color-accent-secondary)25%,transparent));--gradient-accent-glass-hover:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-primary)45%,transparent),color-mix(in srgb,var(--color-accent-secondary)35%,transparent));--noise-texture:url(/noise.svg);--noise-opacity:.012;--shimmer-speed:1.5s;--glow-pulse-speed:3s;--orb-drift-speed:20s;--font-size-xs:var(--text-xs);--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-lg:var(--text-sm);--font-size-xl:var(--text-base);--font-size-2xl:var(--text-lg);--font-size-3xl:clamp(1.777rem,2vw + .75rem,2.369rem);--font-size-4xl:clamp(2.369rem,3vw + .75rem,3.157rem);--font-size-display:clamp(3.157rem,5vw + 1rem,4.209rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-0:0px;--spacing-2xs:var(--space-1);--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-5);--spacing-lg:var(--space-6);--spacing-xl:var(--space-7);--spacing-2xl:var(--space-8);--spacing-3xl:var(--space-9);--page-padding-x:28px;--page-padding-y:26px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--glass-blur:14px;--glass-blur-strong:20px;--glass-opacity:.06;--glass-opacity-hover:.09;--glass-border-opacity:.1;--shadow-sm:0 1px 2px #050a0f29;--shadow-md:0 8px 18px -10px #050a0f4d,0 2px 6px -3px #050a0f29;--shadow-lg:0 14px 28px -14px #050a0f57,0 4px 12px -6px #050a0f2e;--shadow-xl:0 22px 38px -18px #050a0f6b,0 8px 16px -8px #050a0f2e;--shadow-card:0 16px 28px -20px #050a0f7a,0 1px 0 #ffffff08 inset;--shadow-card-hover:0 24px 38px -24px #050a0f8a,0 8px 28px #bc863c1a;--shadow-glow:0 0 18px #bc863c2e;--shadow-accent:0 12px 20px -14px #bc863c61;--shadow-glow-danger:0 0 20px #ef44444d;--heading-text-shadow-accent:0 0 30px #bc863c33;--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--easing-default:cubic-bezier(.4,0,.2,1);--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--easing-in-out:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--easing-spring:cubic-bezier(.34,1.56,.64,1);--easing-spring-gentle:cubic-bezier(.22,1.2,.36,1);--easing-quart-out:cubic-bezier(.16,1,.3,1);--duration-reveal:.6s;--z-dropdown:1000;--z-sticky:1020;--z-modal:1040;--z-popover:1060;--z-tooltip:1080;--z-toast:1100;--z-notification-stack:1100}@supports (color:lab(0% 0 0)){[data-theme=amber-stone]{--background:lab(5.28515% .609912 2.87521);--foreground:lab(89.617% .883639 6.8604);--surface-1:lab(10.7099% 1.10369 5.81775);--surface-2:lab(16.5161% 1.31984 7.01652);--border:lab(29.3029% 1.62014 10.2059);--accent:lab(60.4194% 16.1516 47.2233);--accent-hover:lab(67.3809% 16.8636 49.2922);--success:lab(61.4804% -19.7878 17.7341);--warning:lab(67.4299% 14.058 41.3082);--danger:lab(55.7838% 42.9494 29.0966);--muted:lab(67.5859% 1.14831 8.43557);--decoration-traffic-red:lab(54.7587% 39.3055 28.5978);--decoration-traffic-yellow:lab(69.9708% 9.19557 46.915);--decoration-traffic-green:lab(57.0214% -24.0323 21.8512);--color-accent-danger-hover:lab(62.7537% 42.8254 28.7228)}}[data-theme=clay]{--background:#f1eade;--foreground:#221f15;--surface-1:#e2dacb;--surface-2:#cac4b1;--border:#a79d8b;--accent:#ae6254;--accent-hover:#9e4e40;--accent-muted:color-mix(in oklch,var(--accent)12%,var(--surface-1));--success:#637a50;--warning:#b69250;--danger:#b45246;--muted:#5b5545;--color-bg-primary:var(--background);--color-bg-secondary:var(--surface-1);--color-bg-tertiary:var(--surface-2);--color-bg-subtle:color-mix(in oklch,var(--background)82%,var(--surface-1));--color-bg-surface:var(--surface-1);--color-bg-elevated:color-mix(in oklch,var(--background)76%,var(--surface-1));--color-bg-glass:color-mix(in oklch,var(--surface-1)78%,transparent);--color-bg-glass-hover:color-mix(in oklch,var(--background)90%,transparent);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted);--color-text-muted:color-mix(in oklch,var(--muted)76%,var(--background));--color-text-inverse:var(--background);--color-primary:var(--color-accent-primary);--color-border-subtle:color-mix(in oklch,var(--border)45%,transparent);--color-border-default:color-mix(in oklch,var(--border)72%,transparent);--color-border-strong:var(--border);--color-border:var(--border);--color-overlay:color-mix(in oklch,var(--background)84%,transparent);--color-icon-primary:var(--foreground);--color-icon-secondary:var(--muted);--color-icon-muted:color-mix(in oklch,var(--muted)76%,var(--background));--color-accent-primary:var(--accent);--color-accent-primary-hover:var(--accent-hover);--color-accent-secondary:color-mix(in oklch,var(--accent)72%,var(--warning));--color-accent-focus:color-mix(in oklch,var(--accent)18%,transparent);--color-accent-primary-bg:var(--accent-muted);--color-success-bg:color-mix(in oklch,var(--success)14%,var(--background));--color-warning-bg:color-mix(in oklch,var(--warning)14%,var(--background));--color-danger-bg:color-mix(in oklch,var(--danger)14%,var(--background));--glass-tier-1-bg:#fffaf48a;--glass-tier-2-bg:#fffaf4b8;--glass-tier-3-bg:#fffaf4e0;--glass-tier-4-bg:#fffaf4f2;--border-glow-subtle:linear-gradient(135deg,#ae625414,#e1b4a50d,transparent 65%);--border-glow-default:linear-gradient(135deg,#ae625429,#e1b4a514,transparent 65%);--border-glow-strong:linear-gradient(135deg,#ae62543d,#e1b4a524,#ae62540a);--glass-sheen-opacity:.86;--glass-hover-top-highlight:#ae62541f;--glass-hover-side-highlight:#e1b4a514;--noise-opacity:.008;--gradient-app:radial-gradient(920px at 14% 8%,color-mix(in oklch,var(--accent)14%,transparent),transparent 62%),radial-gradient(760px at 88% -6%,color-mix(in oklch,var(--warning)10%,transparent),transparent 58%),linear-gradient(180deg,var(--background)0%,var(--surface-1)100%);--heading-text-shadow-accent:none;--gradient-glass:linear-gradient(145deg,#fffaf4f5,#fcf0e6d1);--gradient-glass-hover:linear-gradient(145deg,#fffdfafe,#fceee2e6);--gradient-glass-sheen:linear-gradient(118deg,transparent 22%,#ffeee624 40%,#e1b4a56b 50%,#ffe6dc2e 60%,transparent 78%),radial-gradient(145% 135% at 0% 0%,#ffffffdb 0%,#fff4ee94 30%,transparent 66%);--gradient-accent:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));--shadow-glow:0 0 18px #ae62541f;--shadow-accent:0 10px 18px -14px #ae62543d;--shadow-card-hover:0 24px 38px -24px #050a0f1f,0 8px 28px #ae625414}@supports (color:lab(0% 0 0)){[data-theme=clay]{--background:lab(93.0972% .880331 6.85806);--foreground:lab(11.921% .087522 7.15492);--surface-1:lab(87.3079% 1.11139 8.40771);--surface-2:lab(79.2598% -.17482 10.4435);--border:lab(65.2922% 1.20726 10.8395);--accent:lab(50.3831% 30.6452 21.9379);--accent-hover:lab(43.3365% 33.2696 24.2307);--success:lab(48.5623% -14.9678 20.0819);--warning:lab(63.0052% 7.73197 40.0305);--danger:lab(47.7516% 39.939 27.2104);--muted:lab(36.3184% .163808 10.221)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior-x:none;font-size:16px;overflow-x:hidden}[data-theme=dark],[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light],[data-theme=ruby]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:var(--gradient-app);overscroll-behavior-x:none;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;overflow-x:hidden}@supports (min-height:100dvh){body{min-height:100dvh}}body:before{content:"";background-image:var(--noise-texture);mix-blend-mode:overlay;pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-repeat:repeat;background-size:300px 300px;position:fixed;inset:0}body:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-primary)12%,transparent)0%,transparent 72%);pointer-events:none;z-index:-1;width:520px;height:520px;animation:orbDrift var(--orb-drift-speed)ease-in-out infinite alternate;border-radius:50%;position:fixed;top:-160px;right:-120px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1,h2{font-family:var(--font-family-display);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent-primary);transition:color var(--duration-fast)var(--easing-default);text-decoration:none}a:not(.btn):hover{color:var(--color-accent-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-bg-glass);border-radius:var(--radius-sm)}pre{padding:var(--spacing-md);background:var(--color-bg-surface);border-radius:var(--radius-md);overflow-x:auto}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;box-shadow:0 0 0 4px #0000004d}[data-theme=light] :focus-visible,[data-theme=ruby] :focus-visible{box-shadow:0 0 0 4px #0000001a}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default)transparent}::selection{background-color:var(--color-accent-primary);color:#fff}select{cursor:pointer}select option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:8px}:root select option{color:#fff;background-color:#12121a}[data-theme=light] select option,[data-theme=ruby] select option{color:#0f172a;background-color:#fff}[data-theme=ocean] select option{color:#f4fbfb;background-color:#183e40}@keyframes orbDrift{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,60px)scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-card,.btn-secondary,.input,.modal,.toast,.header{background:var(--color-bg-surface)!important}}@media (max-width:768px){.glass-surface,.glass-card,.btn-secondary,.input,.header{-webkit-backdrop-filter:blur(8px)}body:before{will-change:auto;position:absolute}body:after{animation:none;position:absolute}}
.glass-surface{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:color var(--duration-normal)var(--easing-default),background-color var(--duration-normal)var(--easing-default),border-color var(--duration-normal)var(--easing-default),box-shadow var(--duration-normal)var(--easing-default),transform var(--duration-normal)var(--easing-default),opacity var(--duration-normal)var(--easing-default);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.glass-surface:after{content:"";background:var(--border-glow-subtle);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:50%}.glass-surface:hover{background:var(--gradient-glass-hover);border-color:var(--color-border-default)}.glass-surface--elevated{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur-strong))}.glass-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:transform var(--duration-normal)var(--easing-default),box-shadow var(--duration-normal)var(--easing-default),border-color var(--duration-normal)var(--easing-default),background var(--duration-normal)var(--easing-default);box-shadow:var(--shadow-card);transform-style:preserve-3d;isolation:isolate;position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--gradient-glass-sheen);background-size:var(--glass-shimmer-size);background-position:var(--glass-shimmer-position-start);opacity:var(--glass-sheen-opacity);pointer-events:none;z-index:0;transition:opacity var(--duration-normal)var(--easing-default);background-repeat:no-repeat;position:absolute;inset:0}.glass-card>*{z-index:1;position:relative}.glass-card:hover{background:var(--gradient-glass-hover);border-color:var(--color-border-default);box-shadow:var(--shadow-card-hover),inset 0 1px 0 var(--glass-hover-top-highlight),inset 1px 0 0 var(--glass-hover-side-highlight);transform:translateY(-1px)}.glass-card:hover:before{opacity:1;animation:shimmerSweep var(--shimmer-speed)ease-out}.glass-card--clickable{cursor:pointer}.glass-card--selected{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast)var(--easing-default),background-color var(--duration-fast)var(--easing-default),border-color var(--duration-fast)var(--easing-default),box-shadow var(--duration-fast)var(--easing-default),transform var(--duration-fast)var(--easing-default),opacity var(--duration-fast)var(--easing-default);white-space:nowrap;border:none;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-accent-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--color-accent-primary)40%,transparent);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 1px #ffffff1a}.btn-primary:hover:not(:disabled){background:var(--gradient-accent-glass-hover);border-color:color-mix(in srgb,var(--color-accent-primary)60%,transparent);color:#fff;box-shadow:var(--shadow-glow),0 0 20px color-mix(in srgb,var(--color-accent-primary)15%,transparent),inset 0 1px 1px #fff3;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(0)scale(.98)}.btn-secondary{background:var(--gradient-glass);color:var(--color-text-primary);border:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--gradient-glass-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-glass);color:var(--color-text-primary)}.btn-danger{background:color-mix(in srgb,var(--color-accent-danger)25%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb,var(--color-accent-danger)40%,transparent);color:var(--color-accent-danger);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-danger)35%,transparent);border-color:color-mix(in srgb,var(--color-accent-danger)60%,transparent);color:#fff;box-shadow:var(--shadow-glow-danger),inset 0 1px 1px #fff3}.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-base)}.btn-icon{padding:var(--spacing-sm);border-radius:var(--radius-md)}.btn-icon-round{padding:var(--spacing-sm);border-radius:var(--radius-full)}.input{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--gradient-glass);border:1px solid var(--color-border-default);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--glass-blur));transition:color var(--duration-fast)var(--easing-default),background-color var(--duration-fast)var(--easing-default),border-color var(--duration-fast)var(--easing-default),box-shadow var(--duration-fast)var(--easing-default),transform var(--duration-fast)var(--easing-default),opacity var(--duration-fast)var(--easing-default);box-shadow:inset 0 1px 1px #ffffff26}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-focus);animation:focusGlow var(--glow-pulse-speed)ease-in-out infinite;outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--color-accent-danger)}.input--error:focus{animation:none;box-shadow:0 0 0 3px #ef444433}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm)center;padding-right:var(--spacing-xl);cursor:pointer}select.input option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--spacing-sm)}:root select.input option,[data-theme=dark] select.input option{color:#fff;background-color:#12121a}[data-theme=light] select.input option,[data-theme=ruby] select.input option{color:#0f172a;background-color:#fff}[data-theme=ocean] select.input option{color:#f4fbfb;background-color:#183e40}.modal-overlay{-webkit-backdrop-filter:blur(4px);padding:var(--spacing-lg);z-index:var(--z-modal);animation:fadeIn var(--duration-normal)var(--easing-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-tier-3-blur));border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;animation:slideUp var(--duration-normal)var(--easing-out);color:var(--color-text-primary);position:relative;overflow-y:auto}.modal:before{content:"";background:var(--border-glow-default);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:10%;right:10%}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--glass-tier-1-bg);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--spacing-lg)}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);background:var(--glass-tier-1-bg);display:flex}.header{padding:var(--spacing-md)var(--spacing-lg);background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{stroke:var(--color-border-subtle);fill:none;stroke-linecap:round}.progress-ring__circle--progress{stroke:var(--color-accent-primary);transition:stroke-dashoffset var(--duration-slow)var(--easing-out)}.toast-container{gap:var(--spacing-sm);flex-direction:column;display:flex}.toast{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background:var(--gradient-glass);-webkit-backdrop-filter:blur(var(--glass-tier-3-blur));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex}.toast--success{background:color-mix(in srgb,var(--color-bg-glass)85%,var(--color-accent-success)15%);border-color:var(--color-accent-success)}.toast--error{background:color-mix(in srgb,var(--color-bg-glass)85%,var(--color-accent-danger)15%);border-color:var(--color-accent-danger)}.toast--warning{background:color-mix(in srgb,var(--color-bg-glass)85%,var(--color-accent-warning)15%);border-color:var(--color-accent-warning)}.badge{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--gradient-glass);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);align-items:center;display:inline-flex}.badge--success{color:var(--color-accent-success);background:#10b98126}.badge--warning{color:var(--color-accent-warning);background:#f59e0b26}.badge--danger{color:var(--color-accent-danger);background:#ef444426}.badge--primary{background:color-mix(in srgb,var(--color-accent-primary)18%,transparent);color:var(--color-accent-primary)}.avatar{border-radius:var(--radius-full);background:var(--gradient-glass);border:1px solid var(--color-border-default);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff1f;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar--xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.skeleton{background:linear-gradient(90deg,var(--color-bg-glass)25%,var(--color-bg-glass-hover)50%,var(--color-bg-glass)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerSweep{0%{background-position:var(--glass-shimmer-position-start)}to{background-position:var(--glass-shimmer-position-end)}}@keyframes focusGlow{0%,to{box-shadow:0 0 0 3px var(--color-accent-focus)}50%{box-shadow:0 0 0 3px var(--color-accent-focus),0 0 12px color-mix(in srgb,var(--color-accent-primary)15%,transparent)}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 32px color-mix(in srgb,var(--color-accent-primary)50%,transparent)}}@keyframes borderGlow{0%,to{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}50%{border-color:var(--color-accent-primary-hover);box-shadow:0 0 30px color-mix(in srgb,var(--color-accent-primary)45%,transparent)}}@keyframes scalePop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}@keyframes iconGlowPulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent-primary)60%,transparent))}}.animate-scale-pop{animation:scalePop .4s var(--easing-default)forwards}.animate-shake{animation:shake .5s var(--easing-default)}.reveal{opacity:0;transition:opacity var(--duration-reveal,.6s)var(--easing-out),transform var(--duration-reveal,.6s)var(--easing-quart-out,cubic-bezier(.16,1,.3,1));transform:translateY(12px)}.reveal.revealed{opacity:1;transform:none}.revealStagger>.reveal{transition-delay:calc(var(--reveal-index,0)*80ms)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@keyframes ctaPulse{0%,to{box-shadow:var(--shadow-accent),0 0 0 0 color-mix(in srgb,var(--color-accent-primary)40%,transparent)}50%{box-shadow:var(--shadow-accent),0 0 0 8px transparent}}.btn-pulse{animation:ctaPulse 3.5s var(--easing-in-out)infinite}.btn-pulse:hover{animation:none}.animate-fade-in{animation:fadeIn var(--duration-normal)var(--easing-out)}.animate-slide-up{animation:slideUp var(--duration-normal)var(--easing-out)}.animate-spin{animation:1s linear infinite spin}.error-boundary{min-height:100vh;padding:var(--spacing-lg);background:var(--gradient-app);color:var(--color-text-primary);place-items:center;display:grid}.error-boundary__card{background:var(--gradient-glass);width:min(100%,32rem);-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--spacing-lg);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.error-boundary__card:before{content:"";background:var(--gradient-glass-sheen);background-size:var(--glass-shimmer-size);background-position:var(--glass-shimmer-position-start);opacity:var(--glass-sheen-opacity);pointer-events:none;z-index:0;background-repeat:no-repeat;position:absolute;inset:0}.error-boundary__card>*{z-index:1;position:relative}.error-boundary__label{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);margin:0}.error-boundary__title{margin:var(--spacing-sm)0 0;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-family:var(--font-family-display);color:var(--color-text-primary)}.error-boundary__message{margin:var(--spacing-sm)0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.error-boundary__retry{margin-top:var(--spacing-lg);border-radius:var(--radius-full);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;transition:background var(--duration-normal)var(--easing-default),box-shadow var(--duration-normal)var(--easing-default);border:0}.error-boundary__retry:hover{background:var(--color-accent-primary-hover);box-shadow:var(--shadow-glow)}.error-boundary__retry:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}
.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.container--narrow{max-width:640px}.container--wide{max-width:1440px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.m-0{margin:var(--spacing-0)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-display{font-size:var(--font-size-display)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.text-success{color:var(--color-accent-success)}.text-warning{color:var(--color-accent-warning)}.text-danger{color:var(--color-accent-danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border-default)}.border-subtle{border:1px solid var(--color-border-subtle)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}
