.drivewise{--dw-radius:1.25rem;--dw-background:oklch(1 0 0);--dw-foreground:oklch(0.15 0.02 260);--dw-card:oklch(1 0 0);--dw-muted:oklch(0.97 0.008 260);--dw-muted-foreground:oklch(0.48 0.02 260);--dw-border:oklch(0.15 0.02 260/0.1);--dw-brand:oklch(0.6 0.22 25);--dw-brand-foreground:oklch(1 0 0);--dw-brand-soft:oklch(0.96 0.04 25);--dw-sky:oklch(0.55 0.2 260);--dw-success:oklch(0.7 0.15 155);--dw-shadow-soft:0 20px 50px -20px oklch(0.15 0.02 260/0.15);--dw-shadow-pop:0 10px 30px -10px oklch(0.6 0.22 25/0.35);--dw-shadow-card:0 8px 28px -12px oklch(0.15 0.02 260/0.1);--dw-font-sans:var(--font-detsc-body),"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--dw-font-display:var(--font-detsc-display),"Fraunces",ui-serif,Georgia,serif;min-height:100vh;background:var(--dw-background);color:var(--dw-foreground);font-family:var(--dw-font-sans);color-scheme:light}.drivewise[data-theme=dark]{--dw-background:oklch(0.16 0.02 260);--dw-foreground:oklch(0.98 0.005 260);--dw-card:oklch(0.2 0.02 260);--dw-muted:oklch(0.22 0.02 260);--dw-muted-foreground:oklch(0.72 0.02 260);--dw-border:oklch(1 0 0/0.1);--dw-brand:oklch(0.68 0.22 25);--dw-brand-foreground:oklch(1 0 0);--dw-brand-soft:oklch(0.28 0.08 25);--dw-sky:oklch(0.65 0.2 260);--dw-success:oklch(0.72 0.15 155);--dw-shadow-soft:0 20px 50px -20px oklch(0 0 0/0.6);--dw-shadow-pop:0 10px 30px -10px oklch(0.68 0.22 25/0.5);--dw-shadow-card:0 8px 28px -12px oklch(0 0 0/0.5);color-scheme:dark}.drivewise .bg-background{background-color:var(--dw-background)}.drivewise .bg-foreground{background-color:var(--dw-foreground)}.drivewise .bg-card{background-color:var(--dw-card)}.drivewise .bg-card\/30{background-color:color-mix(in oklab,var(--dw-card) 30%,transparent)}.drivewise .bg-card\/40{background-color:color-mix(in oklab,var(--dw-card) 40%,transparent)}.drivewise .bg-card\/70{background-color:color-mix(in oklab,var(--dw-card) 70%,transparent)}.drivewise .border-signal\/40{border-color:color-mix(in oklab,var(--dw-sky) 40%,transparent)}.drivewise .bg-muted{background-color:var(--dw-muted)}.drivewise .bg-muted\/30{background-color:color-mix(in oklab,var(--dw-muted) 30%,transparent)}.drivewise .bg-muted\/40{background-color:color-mix(in oklab,var(--dw-muted) 40%,transparent)}.drivewise .bg-brand{background-color:var(--dw-brand)}.drivewise .bg-brand\/8{background-color:color-mix(in oklab,var(--dw-brand) 8%,transparent)}.drivewise .bg-brand-soft{background-color:var(--dw-brand-soft)}.drivewise .bg-brand-foreground{background-color:var(--dw-brand-foreground)}.drivewise .bg-border{background-color:var(--dw-border)}.drivewise .bg-success{background-color:var(--dw-success)}.drivewise .bg-success\/60{background-color:color-mix(in oklab,var(--dw-success) 60%,transparent)}.drivewise .bg-white\/10{background-color:rgb(255 255 255/.1)}.drivewise .text-background{color:var(--dw-background)}.drivewise .text-foreground{color:var(--dw-foreground)}.drivewise .text-foreground\/70{color:color-mix(in oklab,var(--dw-foreground) 70%,transparent)}.drivewise .text-foreground\/80{color:color-mix(in oklab,var(--dw-foreground) 80%,transparent)}.drivewise .text-foreground\/85{color:color-mix(in oklab,var(--dw-foreground) 85%,transparent)}.drivewise .text-muted-foreground{color:var(--dw-muted-foreground)}.drivewise .text-brand{color:var(--dw-brand)}.drivewise .text-brand-foreground{color:var(--dw-brand-foreground)}.drivewise .text-brand-foreground\/80{color:color-mix(in oklab,var(--dw-brand-foreground) 80%,transparent)}.drivewise .text-signal{color:var(--dw-sky)}.drivewise .text-gradient{background-image:linear-gradient(135deg,var(--dw-brand),color-mix(in oklab,var(--dw-brand) 55%,var(--dw-sky)));-webkit-background-clip:text;background-clip:text;color:transparent}.drivewise .border-border{border-color:var(--dw-border)}.drivewise .border-brand-foreground\/25{border-color:color-mix(in oklab,var(--dw-brand-foreground) 25%,transparent)}.drivewise .hover\:border-signal\/40:hover{border-color:color-mix(in oklab,var(--dw-sky) 40%,transparent)}.drivewise .hover\:bg-muted:hover{background-color:var(--dw-muted)}.drivewise .hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--dw-muted) 40%,transparent)}.drivewise .hover\:bg-white\/5:hover{background-color:rgb(255 255 255/.05)}.drivewise .hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.drivewise .hover\:text-foreground:hover{color:var(--dw-foreground)}.drivewise .font-display{font-family:var(--dw-font-display)}.drivewise .shadow-pop{box-shadow:var(--dw-shadow-pop)}.drivewise .shadow-card{box-shadow:var(--dw-shadow-card)}.drivewise .shadow-elegant,.drivewise .shadow-soft{box-shadow:var(--dw-shadow-soft)}.drivewise .shadow-glow{box-shadow:0 0 30px color-mix(in oklab,var(--dw-brand) 35%,transparent)}.drivewise .bg-brand-gradient{background-image:linear-gradient(135deg,var(--dw-brand),color-mix(in oklab,var(--dw-brand) 70%,var(--dw-sky)))}.drivewise .bg-hero{background:radial-gradient(ellipse at 20% 0,color-mix(in oklab,var(--dw-brand) 18%,transparent),transparent 50%),radial-gradient(ellipse at 90% 10%,color-mix(in oklab,var(--dw-sky) 14%,transparent),transparent 45%)}.drivewise .glass{background:color-mix(in oklab,var(--dw-card) 72%,transparent);border:1px solid var(--dw-border);backdrop-filter:blur(16px)}@keyframes dw-pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.drivewise .animate-pulse-glow{animation:dw-pulse-glow 2s ease-in-out infinite}.drivewise ::selection{background:var(--dw-brand);color:var(--dw-brand-foreground)}