@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Ultralight-WebXL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-UltralightItalic-WebXL.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Light-WebXL.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-LightItalic-WebXL.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Regular-WebXL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-RegularItalic-WebXL.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Medium-WebXL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-MediumItalic-WebXL.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Bold-WebXL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-BoldItalic-WebXL.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Black-WebXL.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-BlackItalic-WebXL.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--font:"Riviera Nights",var(--font-riviera),"SF Pro Display",-apple-system,"Segoe UI",system-ui,sans-serif;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-20:20px;--s-24:24px;--s-28:28px;--s-32:32px;--space-section:100px;--space-block:48px;--space-element:24px;--space-inner:20px;--space-tight:10px;--dd-radius:14px;--dd-menu-min:180px;--dd-menu-max:260px;--dd-menu-max-h:300px;--dd-item-py:9px;--dd-item-px:var(--s-14);--dd-offset:0px;--dd-item-radius:8px;--dd-item-gap:var(--s-10);--kb-card-radius:10px;--kb-card-pad:var(--s-14);--kb-col-gap:var(--s-16);--kb-card-gap:var(--s-10);--kb-col-min:210px;--kb-col-head-pad:var(--s-8);--viz-a-body-top:0.88;--viz-a-body-mid:0.65;--viz-a-body-mid-low:0.50;--viz-a-body-tail:0.35;--viz-a-body-solid:0.70;--viz-a-rim:0.45;--viz-a-rim-hover:0.60;--viz-a-inset-hi:0.40;--viz-a-inset-lo:0.22;--viz-a-halo-near:0.20;--viz-a-halo-mid:0.08;--viz-a-halo-far:0.03;--viz-a-body-top-h:1.00;--viz-a-body-mid-h:0.78;--viz-a-body-mid-low-h:0.63;--viz-a-body-tail-h:0.48;--viz-a-halo-near-h:0.28;--viz-a-halo-mid-h:0.13;--viz-a-halo-far-h:0.06}:root,:root[data-theme=dark]{--bg-deep:#030508;--bg-mid:#060E1E;--bg-surface:#060A12;--bg-elevated:#0A1018;--accent-gold:#FFD98A;--accent-gold-light:#FFE4A8;--accent-gold-muted:rgba(255,217,138,0.35);--accent-gold-deep:#D4B46E;--accent-gold-glow:rgba(255,217,138,0.15);--accent-gold-rgb:255,217,138;--text-primary:#F0EDE6;--text-secondary:rgba(240,237,230,0.65);--text-muted:rgba(240,237,230,0.35);--border-subtle:rgba(255,255,255,0.06);--border-visible:rgba(255,255,255,0.12);--border-gold:rgba(255,217,138,0.30);--semantic-teal:#22C88A;--semantic-amber:#E8A940;--semantic-red:#E85050;--semantic-blue:#5A9AE0;--semantic-red-rgb:232,80,80;--semantic-amber-rgb:232,169,64;--semantic-teal-rgb:34,200,138;--semantic-blue-rgb:90,154,224;--semantic-red-soft-rgb:208,64,64;--semantic-red-deep-rgb:184,64,64;--semantic-teal-rim-rgb:23,130,94;--semantic-teal-glow-rgb:34,200,138;--semantic-blue-muted-rgb:74,128,184;--semantic-blue-light-rgb:140,190,255;--teal-dim:rgba(26,122,92,0.12);--amber-dim:rgba(196,136,42,0.12);--red-dim:rgba(184,64,64,0.12);--semantic-teal-dim:rgba(34,200,138,0.12);--semantic-amber-dim:rgba(232,169,64,0.12);--semantic-red-dim:rgba(232,80,80,0.12);--semantic-blue-dim:rgba(90,154,224,0.12);--viz-teal:14,154,104;--viz-teal-deep:14,95,70;--viz-teal-light:34,200,138;--viz-amber:232,169,64;--viz-amber-deep:175,120,24;--viz-amber-light:252,205,115;--viz-gold:255,217,138;--viz-gold-deep:212,180,110;--viz-gold-light:255,228,168;--viz-red:232,80,80;--viz-red-deep:184,64,64;--viz-red-light:250,110,105;--viz-blue:90,154,224;--viz-blue-deep:60,100,170;--viz-blue-light:140,190,255;--viz-cyan:90,200,210;--viz-cyan-deep:40,140,160;--viz-cyan-light:140,225,235;--viz-orange:240,140,50;--viz-orange-deep:185,95,25;--viz-orange-light:255,180,110;--viz-revenue-line:255,255,255;--viz-track-bg:rgba(255,255,255,0.03);--viz-track-rim:rgba(255,255,255,0.04);--viz-grid-line:rgba(255,255,255,0.04);--viz-grid-axis:rgba(255,255,255,0.08);--shadow-rim:inset 0 0 0 1px rgba(255,255,255,0.10),inset 0 1px 0 rgba(255,255,255,0.14);--shadow-rim-medium:inset 0 0 0 1px rgba(255,255,255,0.08),inset 0 1px 0 rgba(255,255,255,0.10);--shadow-rim-weak:inset 0 0 0 1px rgba(255,255,255,0.06),inset 0 1px 0 rgba(255,255,255,0.08);--shadow-rim-soft:inset 0 0 0 1px rgba(255,255,255,0.05);--shadow-pinline-top:inset 0 1px 1px rgba(255,255,255,0.06);--shadow-rim-gold-muted:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.18),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.22);--shadow-rim-gold-soft:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.22),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.30);--shadow-rim-gold:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.32),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.42);--shadow-rim-gold-mid:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.45),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50);--shadow-rim-red:inset 0 0 0 1px rgba(var(--semantic-red-rgb),0.32),inset 0 1px 0 rgba(var(--semantic-red-rgb),0.35);--shadow-rim-teal:inset 0 0 0 1px rgba(var(--semantic-teal-rim-rgb),0.32),inset 0 1px 0 rgba(var(--semantic-teal-rim-rgb),0.35);--shadow-btn-gold-primary-hover:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.32),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.42),0 0 6px -1px rgba(var(--accent-gold-rgb),0.18),0 0 18px -4px rgba(var(--accent-gold-rgb),0.22),0 0 36px -8px rgba(var(--accent-gold-rgb),0.12);--shadow-btn-gold-hover-soft:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.35),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 14px -3px rgba(var(--accent-gold-rgb),0.28);--shadow-btn-gold-pressed:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.55),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 20px -4px rgba(var(--accent-gold-rgb),0.30),0 0 6px -2px rgba(var(--accent-gold-rgb),0.18);--shadow-btn-red-hover:inset 0 0 0 1px rgba(var(--semantic-red-rgb),0.40),inset 0 1px 0 rgba(var(--semantic-red-rgb),0.50),0 0 24px -4px rgba(var(--semantic-red-soft-rgb),0.30),0 0 8px -2px rgba(var(--semantic-red-soft-rgb),0.18),0 0 6px -1px rgba(var(--semantic-red-soft-rgb),0.10);--shadow-btn-teal-hover:inset 0 0 0 1px rgba(var(--semantic-teal-rim-rgb),0.40),inset 0 1px 0 rgba(var(--semantic-teal-rim-rgb),0.50),0 0 24px -4px rgba(var(--semantic-teal-glow-rgb),0.30),0 0 8px -2px rgba(var(--semantic-teal-glow-rgb),0.18),0 0 6px -1px rgba(var(--semantic-teal-glow-rgb),0.10);--shadow-glow-teal-faint:0 0 5px rgba(var(--viz-teal),0.55),0 0 12px rgba(var(--viz-teal),0.22);--shadow-glow-teal-soft:0 0 5px rgba(var(--viz-teal),0.70),0 0 12px rgba(var(--viz-teal),0.32);--shadow-halo-red:0 0 14px rgba(var(--viz-red),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-red),var(--viz-a-halo-mid));--shadow-halo-teal:0 0 14px rgba(var(--viz-teal),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-teal),var(--viz-a-halo-mid));--shadow-halo-amber:0 0 14px rgba(var(--viz-amber),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-amber),var(--viz-a-halo-mid));--shadow-halo-gold:0 0 14px rgba(var(--viz-gold),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-gold),var(--viz-a-halo-mid));--shadow-floating:inset 0 0 0 1px rgba(255,255,255,0.10),inset 0 1px 0 rgba(255,255,255,0.14),0 2px 6px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.45);--shadow-floating-gold:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.30),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.42),0 2px 6px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.45),0 0 32px -6px rgba(var(--accent-gold-rgb),0.20);--shadow-kb-card:var(--shadow-rim-weak),0 1px 2px rgba(0,0,0,0.30),0 4px 12px rgba(0,0,0,0.35);--shadow-kb-card-hover:var(--shadow-rim-gold),0 2px 4px rgba(0,0,0,0.30),0 8px 20px rgba(0,0,0,0.40),0 0 24px -4px rgba(var(--accent-gold-rgb),0.22)}:root[data-theme=light]{--bg-deep:#E8E4DC;--bg-mid:#EDE9E2;--bg-surface:#E8E4DC;--bg-elevated:#FFFFFF;--accent-gold:#F2AD0A;--accent-gold-light:#F9BE2A;--accent-gold-muted:rgba(242,173,10,0.32);--accent-gold-deep:#D99A00;--accent-gold-glow:rgba(242,173,10,0.20);--accent-gold-rgb:242,173,10;--text-primary:#1A1A1A;--text-secondary:rgba(26,26,26,0.65);--text-muted:rgba(26,26,26,0.46);--border-subtle:rgba(0,0,0,0.10);--border-visible:rgba(0,0,0,0.16);--border-gold:rgba(242,173,10,0.45);--semantic-teal:#0E9A68;--semantic-amber:#E88A0A;--semantic-red:#DC2828;--semantic-blue:#2E6BD6;--semantic-red-rgb:220,40,40;--semantic-amber-rgb:232,138,10;--semantic-teal-rgb:14,154,104;--semantic-blue-rgb:46,107,214;--semantic-red-soft-rgb:208,64,64;--semantic-red-deep-rgb:184,64,64;--semantic-teal-rim-rgb:23,130,94;--semantic-teal-glow-rgb:34,200,138;--semantic-blue-muted-rgb:74,128,184;--semantic-blue-light-rgb:130,180,255;--teal-dim:rgba(26,122,92,0.12);--amber-dim:rgba(196,136,42,0.12);--red-dim:rgba(var(--semantic-red-deep-rgb),0.12);--semantic-teal-dim:rgba(14,154,104,0.12);--semantic-amber-dim:rgba(232,138,10,0.12);--semantic-red-dim:rgba(220,40,40,0.12);--semantic-blue-dim:rgba(46,107,214,0.12);--viz-teal:14,154,104;--viz-teal-deep:14,95,70;--viz-teal-light:70,195,150;--viz-amber:232,138,10;--viz-amber-deep:175,95,0;--viz-amber-light:255,190,90;--viz-red:220,40,40;--viz-red-deep:170,28,28;--viz-red-light:245,100,100;--viz-blue:46,107,214;--viz-blue-deep:28,75,165;--viz-blue-light:110,160,230;--viz-cyan:40,170,200;--viz-cyan-deep:24,120,145;--viz-cyan-light:110,210,230;--viz-orange:240,140,50;--viz-orange-deep:185,95,25;--viz-orange-light:255,180,110;--viz-track-bg:rgba(0,0,0,0.035);--viz-track-rim:rgba(0,0,0,0.04);--viz-grid-line:rgba(0,0,0,0.04);--viz-grid-axis:rgba(0,0,0,0.08);--shadow-rim:inset 0 0 0 1px rgba(0,0,0,0.16),inset 0 1px 0 rgba(0,0,0,0.28);--shadow-rim-medium:inset 0 0 0 1px rgba(0,0,0,0.12),inset 0 1px 0 rgba(0,0,0,0.20);--shadow-rim-weak:inset 0 0 0 1px rgba(0,0,0,0.10),inset 0 1px 0 rgba(0,0,0,0.18);--shadow-rim-soft:inset 0 0 0 1px rgba(0,0,0,0.10);--shadow-pinline-top:inset 0 1px 1px rgba(255,255,255,0.03);--shadow-rim-gold-muted:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.20),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.28);--shadow-rim-gold-soft:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.22),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.32);--shadow-rim-gold:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.32),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.30);--shadow-rim-gold-mid:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.45),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.40);--shadow-rim-red:inset 0 0 0 1px hsla(0,70%,50%,0.32),inset 0 1px 0 hsla(0,70%,50%,0.35);--shadow-rim-teal:inset 0 0 0 1px hsla(160,70%,30%,0.32),inset 0 1px 0 hsla(160,70%,30%,0.35);--shadow-btn-gold-primary-hover:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.35),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 24px -4px rgba(var(--accent-gold-rgb),0.35),0 0 8px -2px rgba(var(--accent-gold-rgb),0.22),0 0 6px -1px rgba(var(--accent-gold-rgb),0.12);--shadow-btn-gold-alt-hover:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.45),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.40),0 0 24px -4px rgba(var(--accent-gold-rgb),0.35),0 0 8px -2px rgba(var(--accent-gold-rgb),0.22);--shadow-btn-gold-hover-soft:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.35),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 14px -3px rgba(var(--accent-gold-rgb),0.28);--shadow-btn-gold-hover-tight:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.35),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 14px -3px rgba(var(--accent-gold-rgb),0.22),0 0 5px -1px rgba(var(--accent-gold-rgb),0.12);--shadow-btn-gold-pressed:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.55),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.50),0 0 20px -4px rgba(var(--accent-gold-rgb),0.30),0 0 6px -2px rgba(var(--accent-gold-rgb),0.18);--shadow-btn-gold-active:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.55),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.70),0 0 12px -3px rgba(var(--accent-gold-rgb),0.28);--shadow-btn-red-hover:inset 0 0 0 1px hsla(0,70%,50%,0.40),inset 0 1px 0 hsla(0,70%,50%,0.50),0 0 24px -4px rgba(208,64,64,0.30),0 0 8px -2px rgba(208,64,64,0.18),0 0 6px -1px rgba(208,64,64,0.10);--shadow-btn-teal-hover:inset 0 0 0 1px hsla(160,70%,30%,0.40),inset 0 1px 0 hsla(160,70%,30%,0.50),0 0 24px -4px rgba(34,200,138,0.30),0 0 8px -2px rgba(34,200,138,0.18),0 0 6px -1px rgba(34,200,138,0.10);--shadow-glow-teal-faint:0 0 5px rgba(var(--viz-teal),0.55),0 0 12px rgba(var(--viz-teal),0.22);--shadow-glow-teal-soft:0 0 5px rgba(var(--viz-teal),0.70),0 0 12px rgba(var(--viz-teal),0.32);--shadow-halo-red:0 0 14px rgba(var(--viz-red),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-red),var(--viz-a-halo-mid));--shadow-halo-teal:0 0 14px rgba(var(--viz-teal),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-teal),var(--viz-a-halo-mid));--shadow-halo-amber:0 0 14px rgba(var(--viz-amber),var(--viz-a-halo-near)),0 0 30px rgba(var(--viz-amber),var(--viz-a-halo-mid));--shadow-floating:inset 0 0 0 1px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.50),0 2px 6px rgba(0,0,0,0.04),0 12px 32px rgba(0,0,0,0.10);--shadow-floating-gold:inset 0 0 0 1px rgba(var(--accent-gold-rgb),0.30),inset 0 1px 0 rgba(var(--accent-gold-rgb),0.42),0 2px 6px rgba(0,0,0,0.04),0 12px 32px rgba(0,0,0,0.10),0 0 32px -6px rgba(var(--accent-gold-rgb),0.20);--shadow-kb-card:var(--shadow-rim-weak),0 1px 2px rgba(0,2,15,0.04),0 4px 12px rgba(0,2,15,0.05);--shadow-kb-card-hover:var(--shadow-rim-gold),0 2px 4px rgba(0,2,15,0.04),0 8px 20px rgba(0,2,15,0.06),0 0 24px -4px rgba(var(--accent-gold-rgb),0.18)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep);transition:background .3s ease,color .3s ease}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(140deg,#040B22,#030710 30%,#030508 55%,#030710 75%,#040A1E),#030508;transition:background .3s ease}[data-theme=light] body:before{background:radial-gradient(ellipse at 5% 0,rgba(40,70,160,.04) 0,transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(35,60,150,.03) 0,transparent 55%),linear-gradient(140deg,#E6EAF1,#E9ECF0 7%,#EBEDEF 14%,#EDEDEC 22%,#EFEFED 30%,#F1F0ED 38%,#F3F2F0 46%,#F5F4F1 54%,#F3F2F0 62%,#F1F0ED 70%,#EFEFED 78%,#EBEDEF 86%,#E6EAF1),#F0EFED}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.glass{background:var(--bg-surface);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--shadow-rim)}.glass-elevated{background:var(--bg-elevated);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);box-shadow:var(--shadow-floating)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-visible);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-gold)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}summary::-webkit-details-marker{display:none}summary::marker{display:none}@keyframes hr-skel-pulse{0%,to{opacity:.35}50%{opacity:.6}}.hr-skel{background:var(--bg-surface);box-shadow:var(--shadow-rim-weak);border-radius:10px;animation:hr-skel-pulse 1.3s ease-in-out infinite}