:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-size-xs: clamp(.7rem, .65rem + .25vw, .8rem);--font-size-sm: clamp(.8rem, .75rem + .25vw, .9rem);--font-size-base: clamp(.9rem, .85rem + .25vw, 1rem);--font-size-md: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1rem + 1vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-3xl: clamp(1.75rem, 1.5rem + 1.5vw, 2.5rem);--font-size-4xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--font-size-5xl: clamp(2.5rem, 2rem + 3vw, 4.5rem);--space-xs: clamp(4px, .25rem + .25vw, 8px);--space-sm: clamp(8px, .5rem + .5vw, 12px);--space-md: clamp(12px, .75rem + .75vw, 20px);--space-lg: clamp(16px, 1rem + 1vw, 28px);--space-xl: clamp(24px, 1.5rem + 1.5vw, 40px);--space-2xl: clamp(32px, 2rem + 2vw, 56px);--space-3xl: clamp(48px, 3rem + 3vw, 80px);--space-4xl: clamp(64px, 4rem + 4vw, 120px);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-3xl: 1920px;--container-4xl: 2560px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;font-family:var(--font-primary);line-height:var(--line-height-normal);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(min-width:1920px){html{font-size:clamp(16px,.9vw,22px)}}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:transparent;position:relative;color:var(--color-text-primary);transition:color var(--transition-base)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:700;color:var(--color-text-primary)}p{line-height:var(--line-height-relaxed);color:var(--color-text-primary)}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}::selection{background-color:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media(min-width:1536px){.container{max-width:var(--container-2xl)}}@media(min-width:1920px){.container{max-width:var(--container-3xl);padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media(min-width:2560px){.container{max-width:var(--container-4xl);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.grid{display:grid;gap:var(--space-lg)}.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(max-width:1199px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-auto{margin:auto}.text-center{text-align:center}.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)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:599px){.hide-mobile{display:none!important}}@media(min-width:600px)and (max-width:899px){.hide-tablet{display:none!important}}@media(min-width:900px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease forwards}.animate-slideUp{animation:slideUp var(--transition-slow) ease forwards}.animate-slideDown{animation:slideDown var(--transition-slow) ease forwards}.animate-scaleIn{animation:scaleIn var(--transition-slow) ease forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-border: currentColor}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.leaflet-container{font-family:var(--font-primary)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-paper)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-2xl)!important;border-radius:12px!important}.leaflet-popup-content{margin:12px 16px!important;line-height:var(--line-height-normal)!important;color:var(--color-text-primary)!important}.leaflet-container a.leaflet-popup-close-button{color:var(--color-text-secondary)!important;padding:8px!important}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--color-text-primary)!important}.gm-style .gm-style-iw-c{background:var(--color-paper)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-2xl)!important;padding:0!important;border-radius:12px!important}.gm-style .gm-style-iw-d{background:transparent!important;color:var(--color-text-primary)!important;overflow:hidden!important;padding:12px 16px!important;max-height:none!important}.gm-style .gm-style-iw-chr{position:absolute!important;top:6px!important;right:22px!important;height:auto!important;padding:0!important;background:transparent!important;z-index:2!important;pointer-events:auto!important}.gm-style .gm-style-iw-ch{display:none!important}.gm-style .gm-style-iw-chr button.gm-ui-hover-effect{width:28px!important;height:28px!important;margin:0!important;pointer-events:auto!important;cursor:pointer!important}.gm-style .gm-style-iw-chr button.gm-ui-hover-effect span,.gm-style .gm-style-iw-chr button.gm-ui-hover-effect img{opacity:.6!important;filter:var(--color-iw-close-filter, none)!important;transition:opacity .15s ease!important}.gm-style .gm-style-iw-chr button.gm-ui-hover-effect:hover span,.gm-style .gm-style-iw-chr button.gm-ui-hover-effect:hover img{opacity:1!important}.gm-style .gm-style-iw-tc:after{background:var(--color-paper)!important;box-shadow:var(--shadow-2xl)!important}.leaflet-control-zoom{border:none!important;margin:24px!important;box-shadow:0 4px 20px #0000004d!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:#11141dcc!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;width:36px!important;height:36px!important;line-height:36px!important;transition:all .2s ease!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:var(--color-primary)!important;color:#fff!important}.leaflet-control-zoom-in{border-radius:8px 8px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 8px 8px!important}.custom-rank-icon{z-index:1000!important}.custom-rank-icon:hover div{transform:scale(1.2);z-index:2000;box-shadow:0 0 25px currentColor}.leaflet-control-attribution{background:#00000080!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffff4d!important;font-size:9px!important;border-radius:4px 0 0}.leaflet-control-attribution a{color:#fff6!important}:root{--f-display: "Inter Tight", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 8px;--r-lg: 8px}[data-revio-theme=dark]{--canvas-0: #06060B;--canvas-1: #0D0D14;--canvas-2: #12121C;--canvas-3: #17172A;--glass-1: rgba(255, 255, 255, .03);--glass-2: rgba(255, 255, 255, .06);--glass-3: rgba(255, 255, 255, .09);--glass-hi: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .06);--glass-border-hi: rgba(255, 255, 255, .12);--accent-300: #C1B3FF;--accent-400: #A593FF;--accent-500: #8B6FFF;--accent-600: #6C47FF;--accent-700: #5429E6;--accent-ink: #FFFFFF;--accent-glow: rgba(108, 71, 255, .15);--accent-bg-soft: rgba(108, 71, 255, .12);--accent-grad: linear-gradient(180deg, #7F67FF, #5429E6);--accent-grad-shadow: 0 10px 30px -8px rgba(108, 71, 255, .65), 0 1px 0 rgba(255, 255, 255, .24) inset;--accent-grad-shadow-hover: 0 14px 40px -8px rgba(108, 71, 255, .8), 0 1px 0 rgba(255, 255, 255, .3) inset;--cyan-500: #56E0FF;--amber-500: #F59E0B;--magenta-500: #EC4899;--emerald-500: #10B981;--success: #10B981;--warn: #F59E0B;--danger: #EF4444;--success-bg: rgba(16, 185, 129, .1);--warn-bg: rgba(245, 158, 11, .1);--danger-bg: rgba(239, 68, 68, .1);--t-hi: #FFFFFF;--t-md: rgba(255, 255, 255, .6);--t-lo: rgba(255, 255, 255, .4);--t-mu: rgba(255, 255, 255, .28);--shadow-glass: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 0 0 1px rgba(255, 255, 255, .06), 0 30px 60px -20px rgba(0, 0, 0, .6);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 0 0 1px rgba(255, 255, 255, .09), 0 40px 80px -24px rgba(0, 0, 0, .75);--color-bg-gradient: linear-gradient(135deg, #06060B 0%, #0D0D14 50%, #06060B 100%);--color-bg-overlay: radial-gradient(ellipse at 20% 20%, rgba(108, 71, 255, .15) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(139, 111, 255, .1) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(236, 72, 153, .05) 0%, transparent 70%);--orb-1: radial-gradient(circle, rgba(108, 71, 255, .3) 0%, transparent 70%);--orb-2: radial-gradient(circle, rgba(139, 111, 255, .25) 0%, transparent 70%);--orb-3: radial-gradient(circle, rgba(236, 72, 153, .2) 0%, transparent 70%);--color-paper: #0F0F18;--color-card: rgba(255, 255, 255, .03);--color-border: rgba(255, 255, 255, .06);--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .6);--color-primary: #6C47FF;--color-primary-light: #8B6FFF;--color-primary-dark: #5429E6;--color-success: #10B981;--shadow-card: 0 4px 20px rgba(0, 0, 0, .25);--shadow-hover: 0 8px 32px rgba(108, 71, 255, .15);--color-iw-close-filter: invert(.8) brightness(1.6)}[data-revio-theme=light]{--canvas-0: #F8F9FF;--canvas-1: #FFFFFF;--canvas-2: #EDEFFA;--canvas-3: #E1E6F0;--glass-1: rgba(15, 15, 26, .05);--glass-2: rgba(15, 15, 26, .09);--glass-3: rgba(255, 255, 255, 1);--glass-hi: rgba(255, 255, 255, 1);--glass-border: rgba(15, 15, 26, .1);--glass-border-hi: rgba(15, 15, 26, .2);--accent-300: #A5B4FC;--accent-400: #818CF8;--accent-500: #5B35E8;--accent-600: #5B35E8;--accent-700: #4327C4;--accent-ink: #FFFFFF;--accent-glow: rgba(91, 53, 232, .12);--accent-bg-soft: rgba(91, 53, 232, .08);--accent-grad: linear-gradient(180deg, #5B35E8, #4327C4);--accent-grad-shadow: 0 8px 20px -6px rgba(91, 53, 232, .45), 0 1px 0 rgba(255, 255, 255, .18) inset;--accent-grad-shadow-hover: 0 12px 28px -6px rgba(91, 53, 232, .58), 0 1px 0 rgba(255, 255, 255, .22) inset;--cyan-500: #06B6D4;--amber-500: #92400e;--magenta-500: #DB2777;--emerald-500: #065f46;--success: #065f46;--warn: #92400e;--danger: #b91c1c;--success-bg: rgba(6, 95, 70, .08);--warn-bg: rgba(146, 64, 14, .1);--danger-bg: rgba(185, 28, 28, .08);--t-hi: #0F0F1A;--t-md: rgba(15, 15, 26, .75);--t-lo: #4b5563;--t-mu: rgba(15, 15, 26, .4);--shadow-glass: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 0 0 1px rgba(14, 20, 40, .04), 0 10px 30px -12px rgba(14, 20, 40, .12);--shadow-lift: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 0 0 1px rgba(14, 20, 40, .06), 0 20px 50px -18px rgba(14, 20, 40, .18);--color-bg-gradient: linear-gradient(135deg, #F8F9FF 0%, #EDEFFA 50%, #F8F9FF 100%);--color-bg-overlay: radial-gradient(ellipse at 20% 20%, rgba(91, 53, 232, .08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(219, 39, 119, .05) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(129, 140, 248, .05) 0%, transparent 70%);--orb-1: radial-gradient(circle, rgba(91, 53, 232, .15) 0%, transparent 70%);--orb-2: radial-gradient(circle, rgba(129, 140, 248, .12) 0%, transparent 70%);--orb-3: radial-gradient(circle, rgba(219, 39, 119, .1) 0%, transparent 70%);--color-paper: #FFFFFF;--color-card: rgba(15, 15, 26, .05);--color-border: rgba(15, 15, 26, .1);--color-text-primary: #0F0F1A;--color-text-secondary: rgba(15, 15, 26, .75);--color-primary: #5B35E8;--color-primary-light: #5B35E8;--color-primary-dark: #4327C4;--color-success: #065f46;--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 32px rgba(91, 53, 232, .1);--color-iw-close-filter: brightness(.7)}[data-revio-theme=neutral]{--canvas-0: #1A1A2E;--canvas-1: #16213E;--canvas-2: #1F2A4A;--canvas-3: #26325A;--glass-1: rgba(255, 255, 255, .05);--glass-2: rgba(255, 255, 255, .08);--glass-3: rgba(255, 255, 255, .11);--glass-hi: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .08);--glass-border-hi: rgba(255, 255, 255, .14);--accent-300: #C1B3FF;--accent-400: #A593FF;--accent-500: #8B6FFF;--accent-600: #6C47FF;--accent-700: #5429E6;--accent-ink: #FFFFFF;--accent-glow: rgba(108, 71, 255, .12);--accent-bg-soft: rgba(108, 71, 255, .12);--accent-grad: linear-gradient(180deg, #7F67FF, #5429E6);--accent-grad-shadow: 0 10px 30px -8px rgba(108, 71, 255, .55), 0 1px 0 rgba(255, 255, 255, .2) inset;--accent-grad-shadow-hover: 0 14px 40px -8px rgba(108, 71, 255, .7), 0 1px 0 rgba(255, 255, 255, .26) inset;--cyan-500: #56E0FF;--amber-500: #fbbf24;--magenta-500: #EC4899;--emerald-500: #34d399;--success: #34d399;--warn: #fbbf24;--danger: #f87171;--success-bg: rgba(52, 211, 153, .1);--warn-bg: rgba(251, 191, 36, .1);--danger-bg: rgba(248, 113, 113, .1);--t-hi: #E8E8F0;--t-md: rgba(232, 232, 240, .7);--t-lo: #a1aab5;--t-mu: rgba(232, 232, 240, .35);--shadow-glass: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 60px -20px rgba(0, 0, 0, .55);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 0 0 1px rgba(255, 255, 255, .12), 0 40px 80px -24px rgba(0, 0, 0, .7);--color-bg-gradient: linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #1A1A2E 100%);--color-bg-overlay: radial-gradient(ellipse at 20% 20%, rgba(108, 71, 255, .15) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(139, 111, 255, .1) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(236, 72, 153, .05) 0%, transparent 70%);--orb-1: radial-gradient(circle, rgba(108, 71, 255, .25) 0%, transparent 70%);--orb-2: radial-gradient(circle, rgba(139, 111, 255, .2) 0%, transparent 70%);--orb-3: radial-gradient(circle, rgba(236, 72, 153, .18) 0%, transparent 70%);--color-paper: #1F1F38;--color-card: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .08);--color-text-primary: #E8E8F0;--color-text-secondary: rgba(232, 232, 240, .7);--color-primary: #6C47FF;--color-primary-light: #8B6FFF;--color-primary-dark: #5429E6;--color-success: #34d399;--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 32px rgba(108, 71, 255, .18);--color-iw-close-filter: invert(.8) brightness(1.6)}.revio-glass{background:linear-gradient(180deg,var(--glass-2),var(--glass-1));border:1px solid var(--glass-border);border-radius:var(--r-lg);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-glass);position:relative}.revio-glass-hi{background:linear-gradient(180deg,var(--glass-3),var(--glass-2));border:1px solid var(--glass-border-hi);border-radius:var(--r-lg);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lift)}.revio-num{font-variant-numeric:tabular-nums;font-family:var(--f-display);letter-spacing:-.02em}.ccanvas{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--cc-base: radial-gradient(820px 560px at 50% 30%, rgba(88, 100, 205, .22), transparent 58%), radial-gradient(1300px 920px at 50% 120%, rgba(6, 7, 18, .75), transparent 62%), radial-gradient(1100px 720px at 84% 4%, rgba(124, 77, 255, .13), transparent 60%), #070a18;--cc-aura-a: radial-gradient(circle, rgba(80, 90, 230, .2), transparent 65%);--cc-aura-b: radial-gradient(circle, rgba(124, 77, 255, .15), transparent 65%);--cc-moon: #eef1ff;--stars: 1;--sky-day: 0;--sky-sunset: 0;--sky-moon: 1}[data-theme=light] .ccanvas{--cc-base: radial-gradient(900px 600px at 80% 8%, rgba(255, 247, 214, .9), transparent 55%), linear-gradient(180deg, #a6cfef 0%, #cfe4f8 42%, #eef5fd 100%);--cc-aura-a: radial-gradient(circle, rgba(255, 236, 180, .5), transparent 65%);--cc-aura-b: radial-gradient(circle, rgba(150, 195, 240, .4), transparent 65%);--cc-moon: #eef1ff;--stars: 0;--sky-day: 1;--sky-sunset: 0;--sky-moon: 0}[data-theme=neutral] .ccanvas{--cc-base: radial-gradient(760px 440px at 50% 100%, rgba(217, 154, 92, .45), transparent 60%), linear-gradient(180deg, #241a40 0%, #412a55 28%, #7a3f5c 54%, #b05f48 78%, #d99a5c 100%);--cc-aura-a: radial-gradient(circle, rgba(224, 145, 90, .26), transparent 65%);--cc-aura-b: radial-gradient(circle, rgba(150, 80, 110, .26), transparent 65%);--cc-moon: #fff0dc;--stars: .4;--sky-day: 0;--sky-sunset: 1;--sky-moon: .9}.ccanvas>*{position:absolute}.ccanvas__base{inset:0;background:var(--cc-base);transition:background .7s ease}.ccanvas__stars{inset:0;opacity:var(--stars);background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,transparent),radial-gradient(1.2px 1.2px at 27% 64%,#cdd6ff,transparent),radial-gradient(1.6px 1.6px at 41% 32%,#fff,transparent),radial-gradient(1.1px 1.1px at 58% 12%,#e7ecff,transparent),radial-gradient(1.3px 1.3px at 67% 71%,#fff,transparent),radial-gradient(1.5px 1.5px at 79% 26%,#dfe6ff,transparent),radial-gradient(1.2px 1.2px at 88% 58%,#fff,transparent),radial-gradient(1.1px 1.1px at 8% 82%,#fff,transparent),radial-gradient(1.3px 1.3px at 33% 88%,#d7deff,transparent),radial-gradient(1.4px 1.4px at 49% 54%,#fff,transparent),radial-gradient(1.1px 1.1px at 72% 92%,#fff,transparent),radial-gradient(1.2px 1.2px at 93% 14%,#e7ecff,transparent),radial-gradient(1.5px 1.5px at 18% 44%,#fff,transparent),radial-gradient(1.1px 1.1px at 84% 80%,#fff,transparent),radial-gradient(1.3px 1.3px at 4% 34%,#dfe6ff,transparent),radial-gradient(1.2px 1.2px at 61% 40%,#fff,transparent)}.ccanvas__twinkle{border-radius:50%;background:#fff;box-shadow:0 0 6px #cdd6ff;opacity:var(--stars);animation-name:ccTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ccanvas__shoot{width:120px;height:1.4px;background:linear-gradient(90deg,transparent,#cdd6ff,#fff);border-radius:2px;transform:rotate(18deg);opacity:0;animation-name:ccShoot;animation-timing-function:ease-in;animation-iteration-count:infinite}.ccanvas__milky{left:50%;top:36%;width:1700px;height:560px;transform:translate(-50%,-50%) rotate(-23deg);background:radial-gradient(ellipse 52% 46% at 50% 50%,rgba(168,150,255,.12),rgba(120,150,255,.06) 46%,transparent 72%);filter:blur(36px);opacity:var(--stars)}.ccanvas__milky-stars{left:50%;top:36%;width:1700px;height:340px;transform:translate(-50%,-50%) rotate(-23deg);opacity:var(--stars);background-image:radial-gradient(1px 1px at 14% 44%,#fff,transparent),radial-gradient(1.2px 1.2px at 26% 58%,#dfe6ff,transparent),radial-gradient(1px 1px at 38% 40%,#fff,transparent),radial-gradient(1.3px 1.3px at 47% 62%,#fff,transparent),radial-gradient(1px 1px at 56% 38%,#e7ecff,transparent),radial-gradient(1.2px 1.2px at 64% 56%,#fff,transparent),radial-gradient(1px 1px at 73% 46%,#fff,transparent),radial-gradient(1.3px 1.3px at 82% 60%,#dfe6ff,transparent),radial-gradient(1px 1px at 90% 42%,#fff,transparent),radial-gradient(1.1px 1.1px at 20% 50%,#fff,transparent),radial-gradient(1px 1px at 33% 52%,#fff,transparent),radial-gradient(1.2px 1.2px at 69% 50%,#fff,transparent)}.ccanvas__sun{right:12%;top:6%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffcf0f2,#fff0c880 42%,#ffe6aa14 72%);box-shadow:0 0 120px 50px #ffeeb466;opacity:var(--sky-day);transition:opacity .8s ease}.ccanvas__cloud{border-radius:50%;opacity:var(--sky-day);transition:opacity .9s ease}.ccanvas__cloud-1{left:-4%;top:16%;width:420px;height:90px;background:radial-gradient(ellipse 58% 46% at 46% 50%,rgba(255,255,255,.8),rgba(255,255,255,.34) 52%,transparent 78%);filter:blur(18px)}.ccanvas__cloud-2{left:8%;top:22%;width:300px;height:58px;background:radial-gradient(ellipse 60% 44% at 52% 50%,rgba(255,255,255,.92),rgba(255,255,255,.3) 56%,transparent 80%);filter:blur(11px)}.ccanvas__cloud-3{right:14%;top:34%;width:360px;height:74px;background:radial-gradient(ellipse 56% 46% at 50% 50%,rgba(255,255,255,.72),rgba(255,255,255,.26) 54%,transparent 80%);filter:blur(16px)}.ccanvas__cloud-4{right:24%;top:40%;width:220px;height:44px;background:radial-gradient(ellipse 60% 42% at 50% 50%,rgba(255,255,255,.85),rgba(255,255,255,.28) 56%,transparent 82%);filter:blur(9px)}.ccanvas__cloud-5{left:30%;bottom:18%;width:480px;height:80px;background:radial-gradient(ellipse 58% 44% at 50% 50%,rgba(255,255,255,.5),rgba(255,255,255,.18) 56%,transparent 82%);filter:blur(22px)}.ccanvas__sunset{left:50%;bottom:-90px;transform:translate(-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ffdeb0,#e89456 48%,#d99a5c1a 74%);box-shadow:0 0 140px 56px #d99a5c61;opacity:var(--sky-sunset);transition:opacity .8s ease}.ccanvas__horizon{left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,transparent,rgba(217,154,92,.2));opacity:var(--sky-sunset);transition:opacity .8s ease}.ccanvas__moon{left:13%;top:12%;width:54px;height:54px;border-radius:50%;box-shadow:inset -20px -13px 0 -5px var(--cc-moon, #eef1ff);filter:drop-shadow(0 0 12px rgba(210,220,255,.32));opacity:calc(var(--sky-moon) * .55);transition:opacity .8s ease}.ccanvas__aura{border-radius:50%}.ccanvas__aura-a{top:-200px;right:-150px;width:600px;height:600px;background:var(--cc-aura-a);filter:blur(28px);animation:ccAuraA 24s ease-in-out infinite}.ccanvas__aura-b{bottom:-260px;left:-160px;width:620px;height:620px;background:var(--cc-aura-b);filter:blur(32px);animation:ccAuraB 28s ease-in-out infinite}@keyframes ccTwinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes ccShoot{0%{transform:translate(0) rotate(18deg);opacity:0}6%{opacity:1}24%{opacity:1}38%,to{transform:translate(620px,202px) rotate(18deg);opacity:0}}@keyframes ccAuraA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(46px,-30px) scale(1.1)}}@keyframes ccAuraB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,24px) scale(1.07)}}@media(prefers-reduced-motion:reduce){.ccanvas__twinkle,.ccanvas__shoot,.ccanvas__aura{animation:none}.ccanvas__shoot{display:none}}:root{--cc-veil: 0}html[data-app-shell]{--cc-veil: .55}.ccanvas__veil{inset:0;background:var(--canvas-0);opacity:var(--cc-veil);transition:opacity .35s ease}html[data-app-shell] .ccanvas__moon{left:calc(var(--sidebar-width, 236px) + 4vw)}@media(max-width:899px){html[data-app-shell] .ccanvas__moon{left:13%}}
