:root{--background: 165 22% 96%;--foreground: 200 28% 15%;--card: 0 0% 100%;--card-foreground: 200 28% 15%;--popover: 0 0% 100%;--popover-foreground: 200 28% 15%;--primary: 173 77% 27%;--primary-foreground: 0 0% 98%;--secondary: 168 21% 90%;--secondary-foreground: 200 24% 20%;--muted: 168 20% 92%;--muted-foreground: 197 16% 40%;--accent: 170 29% 90%;--accent-foreground: 200 28% 15%;--destructive: 0 72% 50%;--destructive-foreground: 0 0% 98%;--border: 176 16% 82%;--input: 176 18% 84%;--ring: 173 77% 22%;--radius: 1rem;--surface: 0 0% 100%;--surface-muted: 168 24% 93%;--surface-raised: 0 0% 100%;--surface-glass: 0 0% 100% / .78;--field-border: hsl(var(--border) / .82);--field-bg: linear-gradient( 180deg, hsl(var(--surface) / .95) 0%, hsl(var(--surface-muted) / .86) 100% );--field-shadow: inset 0 1px 0 hsl(var(--background) / .75), inset 0 0 0 1px hsl(var(--foreground) / .02), 0 12px 24px -20px hsl(var(--shadow-color) / .22);--field-focus-shadow: inset 0 1px 0 hsl(var(--background) / .75), inset 0 0 0 1px hsl(var(--foreground) / .02), 0 12px 24px -20px hsl(var(--shadow-color) / .22), 0 14px 28px -22px hsl(var(--ring) / .28);--border-strong: 178 18% 70%;--brand-secondary: 174 82% 40%;--brand-secondary-foreground: 0 0% 98%;--shadow-color: 200 32% 18%;--sidebar-background: 166 24% 94%;--sidebar-foreground: 200 28% 15%;--sidebar-primary: 173 77% 27%;--sidebar-accent: 168 24% 89%;--sidebar-border: 176 18% 80%;--font-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}.dark{--background: 222 24% 6%;--foreground: 180 16% 94%;--card: 220 18% 11%;--card-foreground: 180 16% 94%;--popover: 220 18% 11%;--popover-foreground: 180 16% 94%;--secondary: 220 12% 18%;--secondary-foreground: 180 14% 92%;--muted: 220 14% 13%;--muted-foreground: 188 12% 66%;--accent: 220 12% 17%;--accent-foreground: 180 16% 94%;--destructive: 0 68% 46%;--destructive-foreground: 0 0% 98%;--border: 220 12% 22%;--input: 220 14% 16%;--ring: 173 77% 34%;--surface: 222 22% 8%;--surface-muted: 220 18% 10%;--surface-raised: 220 18% 12%;--surface-glass: 220 18% 10% / .72;--field-border: hsl(var(--foreground) / .16);--field-bg: linear-gradient( 180deg, hsl(var(--surface-glass)) 0%, hsl(var(--surface-raised) / .82) 100% );--field-shadow: inset 0 1px 0 hsl(var(--foreground) / .12), inset 0 0 0 1px hsl(var(--foreground) / .02), inset 0 -14px 26px -20px hsl(var(--shadow-color) / .62), 0 18px 34px -26px hsl(var(--shadow-color) / .58);--field-focus-shadow: inset 0 1px 0 hsl(var(--foreground) / .12), inset 0 0 0 1px hsl(var(--foreground) / .02), inset 0 -14px 26px -20px hsl(var(--shadow-color) / .62), 0 18px 34px -24px hsl(var(--ring) / .45);--border-strong: 220 12% 30%;--shadow-color: 224 38% 2%;--sidebar-background: 222 24% 7%;--sidebar-foreground: 180 16% 94%;--sidebar-accent: 220 14% 14%;--sidebar-border: 220 12% 18%}html{background-color:hsl(var(--background))}body{min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.app-display{font-family:var(--font-display);letter-spacing:-.025em}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;isolation:isolate;background:radial-gradient(circle at top left,hsl(var(--primary) / .08) 0%,transparent 38%),radial-gradient(circle at top right,hsl(var(--brand-secondary) / .08) 0%,transparent 36%),linear-gradient(180deg,hsl(var(--background)),hsl(var(--muted) / .72))}.dark .app-shell{background:radial-gradient(circle at 12% 10%,hsl(var(--app-shell-primary, var(--primary)) / .18) 0%,transparent 30%),radial-gradient(circle at 88% 12%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .16) 0%,transparent 28%),radial-gradient(circle at 50% 88%,hsl(var(--accent) / .12) 0%,transparent 42%),linear-gradient(180deg,#0d161b,hsl(var(--background)) 34%,#0c1117)}.dark .app-shell[data-effects-variant=subtle]{background:radial-gradient(circle at 12% 10%,hsl(var(--app-shell-primary, var(--primary)) / .08) 0%,transparent 24%),radial-gradient(circle at 88% 12%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .075) 0%,transparent 22%),radial-gradient(circle at 50% 88%,hsl(var(--accent) / .045) 0%,transparent 34%),linear-gradient(180deg,#0b0f13,#0a0c10 34%,#08090d)}.app-shell-effects{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:0;transition:opacity .36s ease}.dark .app-shell-effects{opacity:1}.app-shell-backdrop,.app-shell-aurora,.app-shell-grid,.app-shell-grid-glow,.app-shell-vignette{position:absolute;inset:0}.app-shell-backdrop{opacity:0}.dark .app-shell-backdrop{inset:-18%;opacity:1;background:radial-gradient(circle at 20% 18%,hsl(var(--app-shell-primary, var(--primary)) / .18) 0%,transparent 32%),radial-gradient(circle at 80% 18%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .18) 0%,transparent 30%),radial-gradient(circle at 50% 65%,hsl(var(--accent) / .12) 0%,transparent 38%);filter:blur(72px) saturate(118%);transform:scale(1.08);animation:app-shell-drift 26s ease-in-out infinite alternate}.dark .app-shell[data-effects-variant=subtle] .app-shell-backdrop{background:radial-gradient(circle at 20% 18%,hsl(var(--app-shell-primary, var(--primary)) / .09) 0%,transparent 28%),radial-gradient(circle at 80% 18%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .09) 0%,transparent 26%),radial-gradient(circle at 50% 65%,hsl(var(--accent) / .05) 0%,transparent 32%);filter:blur(96px) saturate(104%)}.app-shell-aurora{opacity:0}.dark .app-shell-aurora{opacity:1;mix-blend-mode:screen;will-change:transform,opacity}.dark .app-shell-aurora-primary{inset:auto;top:-18vh;left:-12vw;width:min(72vw,72rem);height:min(52vw,52rem);border-radius:999px;background:radial-gradient(ellipse at 32% 38%,hsl(var(--app-shell-primary, var(--primary)) / .26) 0%,transparent 56%),radial-gradient(ellipse at 72% 42%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .14) 0%,transparent 44%),conic-gradient(from 220deg at 50% 50%,transparent 0deg,hsl(var(--app-shell-primary, var(--primary)) / .12) 74deg,transparent 148deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .08) 220deg,transparent 360deg);filter:blur(84px) saturate(125%);animation:app-shell-float-primary 24s cubic-bezier(.4,0,.2,1) infinite alternate}.dark .app-shell[data-effects-variant=subtle] .app-shell-aurora-primary{background:radial-gradient(ellipse at 32% 38%,hsl(var(--app-shell-primary, var(--primary)) / .11) 0%,transparent 50%),radial-gradient(ellipse at 72% 42%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .06) 0%,transparent 38%),conic-gradient(from 220deg at 50% 50%,transparent 0deg,hsl(var(--app-shell-primary, var(--primary)) / .045) 74deg,transparent 148deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .03) 220deg,transparent 360deg);filter:blur(108px) saturate(108%)}.dark .app-shell-aurora-secondary{inset:auto;right:-14vw;bottom:-24vh;width:min(74vw,78rem);height:min(56vw,58rem);border-radius:999px;background:radial-gradient(ellipse at 62% 36%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .24) 0%,transparent 54%),radial-gradient(ellipse at 34% 68%,hsl(var(--app-shell-primary, var(--primary)) / .14) 0%,transparent 46%),conic-gradient(from 32deg at 50% 50%,transparent 0deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .1) 82deg,transparent 164deg,hsl(var(--app-shell-primary, var(--primary)) / .08) 248deg,transparent 360deg);filter:blur(96px) saturate(132%);animation:app-shell-float-secondary 30s cubic-bezier(.4,0,.2,1) infinite alternate}.dark .app-shell[data-effects-variant=subtle] .app-shell-aurora-secondary{background:radial-gradient(ellipse at 62% 36%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .1) 0%,transparent 48%),radial-gradient(ellipse at 34% 68%,hsl(var(--app-shell-primary, var(--primary)) / .06) 0%,transparent 40%),conic-gradient(from 32deg at 50% 50%,transparent 0deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .04) 82deg,transparent 164deg,hsl(var(--app-shell-primary, var(--primary)) / .028) 248deg,transparent 360deg);filter:blur(122px) saturate(110%)}.app-shell-grid{opacity:0}.dark .app-shell-grid{opacity:.7;inset:-12%;background-image:linear-gradient(hsl(var(--foreground) / .026) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground) / .022) 1px,transparent 1px),linear-gradient(hsl(var(--app-shell-primary, var(--primary)) / .02) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .018) 1px,transparent 1px);background-size:160px 160px,160px 160px,160px 160px,160px 160px;-webkit-mask-image:radial-gradient(circle at center,black 24%,transparent 80%);mask-image:radial-gradient(circle at center,black 24%,transparent 80%);filter:saturate(112%)}.app-shell-grid-glow{opacity:0}.dark .app-shell-grid-glow{opacity:1;inset:-14%;-webkit-mask-image:radial-gradient(circle at center,transparent 8%,black 32%,black 68%,transparent 84%);mask-image:radial-gradient(circle at center,transparent 8%,black 32%,black 68%,transparent 84%);mix-blend-mode:screen;filter:saturate(128%)}.dark .app-shell-grid-glow:before,.dark .app-shell-grid-glow:after{content:"";position:absolute;inset:0;pointer-events:none;will-change:opacity,filter}.dark .app-shell-grid-glow:before{background-image:radial-gradient(circle at 24% 24%,hsl(var(--app-shell-primary, var(--primary)) / .22) 0%,transparent 28%),linear-gradient(hsl(var(--app-shell-primary, var(--primary)) / .08) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--app-shell-primary, var(--primary)) / .065) 1px,transparent 1px);background-size:auto,160px 160px,160px 160px;background-position:center,0 0,0 0;opacity:.14;filter:blur(.55px) saturate(120%);animation:app-shell-grid-primary-pulse 11s ease-in-out infinite}.dark .app-shell-grid-glow:after{background-image:radial-gradient(circle at 76% 70%,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .2) 0%,transparent 30%),linear-gradient(hsl(var(--app-shell-secondary, var(--brand-secondary)) / .075) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--app-shell-secondary, var(--brand-secondary)) / .06) 1px,transparent 1px);background-size:auto,160px 160px,160px 160px;background-position:center,0 0,0 0;opacity:.1;filter:blur(.65px) saturate(124%);animation:app-shell-grid-secondary-pulse 14s ease-in-out infinite 1.8s}.app-shell-vignette{opacity:0}.dark .app-shell-vignette{opacity:1;background:radial-gradient(circle at center,transparent 0%,transparent 52%,hsl(214 54% 4% / .28) 100%),linear-gradient(180deg,hsl(210 46% 3% / .16) 0%,transparent 24%,transparent 74%,hsl(210 46% 3% / .26) 100%)}.dark .app-shell[data-effects-variant=subtle] .app-shell-vignette{background:radial-gradient(circle at center,transparent 0%,transparent 46%,hsl(218 40% 3% / .44) 100%),linear-gradient(180deg,hsl(212 34% 2% / .3) 0%,transparent 20%,transparent 72%,hsl(212 34% 2% / .4) 100%)}.app-shell-content{position:relative;z-index:10;min-height:100vh}.app-surface{background:linear-gradient(180deg,hsl(var(--surface-raised)),hsl(var(--surface)));border:1px solid hsl(var(--border) / .9);box-shadow:0 20px 45px hsl(var(--shadow-color) / .1),0 1px hsl(var(--background) / .6) inset}.dark .app-surface{background:linear-gradient(180deg,hsl(var(--surface-glass)),hsl(var(--card) / .9) 48%,hsl(var(--surface) / .88));border-color:hsl(var(--border) / .72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px hsl(var(--foreground) / .08),inset 0 -24px 48px -34px hsl(var(--shadow-color) / .72),0 28px 64px -40px hsl(var(--shadow-color) / .62)}.app-surface-muted{background:hsl(var(--surface-muted));border:1px solid hsl(var(--border) / .75)}.dark .app-surface-muted{background:linear-gradient(180deg,hsl(var(--surface-muted) / .92),hsl(var(--surface) / .76));border-color:hsl(var(--border) / .68);box-shadow:inset 0 1px hsl(var(--foreground) / .05),0 20px 44px -34px hsl(var(--shadow-color) / .48)}.app-surface-glass{background:hsl(var(--surface-glass));border:1px solid hsl(var(--border) / .78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 36px hsl(var(--shadow-color) / .12)}.dark .app-surface-glass{background:linear-gradient(180deg,hsl(var(--surface-glass)),hsl(var(--card) / .84) 46%,hsl(var(--surface) / .72));border-color:hsl(var(--border) / .7);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:inset 0 1px hsl(var(--foreground) / .08),inset 0 -22px 42px -34px hsl(var(--shadow-color) / .7),0 24px 54px -36px hsl(var(--shadow-color) / .58)}.app-kicker{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@keyframes app-shell-drift{0%{transform:translate3d(-1.5%,-2%,0) scale(1.04)}to{transform:translate3d(2.5%,1.5%,0) scale(1.12)}}@keyframes app-shell-float-primary{0%{transform:translate3d(-4%,-2%,0) rotate(-7deg) scale(.98);opacity:.42}50%{opacity:.56}to{transform:translate3d(6%,5%,0) rotate(5deg) scale(1.08);opacity:.48}}@keyframes app-shell-float-secondary{0%{transform:translate3d(4%,3%,0) rotate(8deg) scale(1.02);opacity:.4}50%{opacity:.52}to{transform:translate3d(-6%,-5%,0) rotate(-6deg) scale(1.12);opacity:.46}}@keyframes app-shell-grid-primary-pulse{0%{opacity:.08;filter:blur(.45px) saturate(112%)}40%{opacity:.24;filter:blur(.7px) saturate(136%)}65%{opacity:.18;filter:blur(.6px) saturate(124%)}to{opacity:.1;filter:blur(.5px) saturate(116%)}}@keyframes app-shell-grid-secondary-pulse{0%{opacity:.06;filter:blur(.5px) saturate(110%)}35%{opacity:.18;filter:blur(.72px) saturate(132%)}72%{opacity:.22;filter:blur(.78px) saturate(138%)}to{opacity:.08;filter:blur(.55px) saturate(114%)}}@media(prefers-reduced-motion:reduce){.app-shell-effects,.dark .app-shell-effects,.dark .app-shell-backdrop,.dark .app-shell-aurora,.dark .app-shell-grid,.dark .app-shell-grid-glow{transition:none;animation:none}.dark .app-shell-grid-glow:before,.dark .app-shell-grid-glow:after{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color, rgba(124, 58, 237, .3)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-gradient, var(--scrollbar-thumb-color, rgba(124, 58, 237, .3)));border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-gradient, var(--scrollbar-thumb-hover-color, rgba(124, 58, 237, .6)))}.custom-scrollbar{scroll-behavior:smooth}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, rgba(10, 10, 30, .45));overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(#0a0a1e 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{display:none}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:inherit;z-index:1;color:#fff}.counter-container{position:relative;display:inline-block}.counter-counter{display:flex;overflow:hidden;line-height:1}.counter-digit{position:relative;width:1ch;font-variant-numeric:tabular-nums}.counter-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gradient-container{pointer-events:none;position:absolute;inset:0}.bottom-gradient{position:absolute;bottom:0;width:100%}
