*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}[data-theme=sunset]{color-scheme:dark;--radius: .65rem;--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-interactive: "Nunito", "Outfit", ui-sans-serif, system-ui, sans-serif;--background: oklch(.17 .055 285);--foreground: oklch(.97 .045 70);--card: oklch(.29 .045 278);--card-foreground: oklch(.98 .03 70);--primary: oklch(.74 .19 45);--primary-foreground: oklch(.2 .05 40);--secondary: oklch(.26 .05 290);--secondary-foreground: oklch(.95 .04 70);--muted: oklch(.24 .04 285);--muted-foreground: oklch(.82 .06 60);--accent: oklch(.42 .12 30);--accent-foreground: oklch(.97 .1 70);--border: oklch(.96 .04 70 / 18%);--ring: oklch(.8 .16 50);--highlight-gradient: linear-gradient( 135deg, oklch(.82 .16 65) 0%, oklch(.74 .19 45) 48%, oklch(.66 .2 25) 100% );--surface-gradient: linear-gradient( 165deg, oklch(.34 .05 280) 0%, oklch(.27 .04 275) 100% );--accent-gradient: linear-gradient( 135deg, oklch(.5 .12 40) 0%, oklch(.4 .12 25) 100% );--page-gradient: linear-gradient( 165deg, oklch(.2 .06 285) 0%, oklch(.17 .055 290) 55%, oklch(.16 .06 25) 100% );--card-shadow: 0 1px 0 oklch(.96 .04 70 / 12%), 0 12px 32px oklch(.1 .04 285 / 50%);--text-glow: 0 1px 12px oklch(.55 .12 40 / 18%)}:root,[data-theme=alpenglow]{color-scheme:light;--radius: .65rem;--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-interactive: "Nunito", "Outfit", ui-sans-serif, system-ui, sans-serif;--background: oklch(.74 .1 252);--foreground: oklch(.26 .14 265);--card: oklch(.995 .012 225 / 62%);--card-foreground: oklch(.26 .12 265);--primary: oklch(.56 .16 355);--primary-foreground: oklch(.99 .01 350);--secondary: oklch(.96 .016 235);--secondary-foreground: oklch(.28 .1 265);--muted: oklch(.97 .014 240);--muted-foreground: oklch(.38 .1 280);--accent: oklch(.84 .1 350);--accent-foreground: oklch(.34 .16 350);--border: oklch(.62 .028 240 / 30%);--ring: oklch(.64 .2 350);--highlight-gradient: linear-gradient( 135deg, oklch(.72 .13 20) 0%, oklch(.56 .16 355) 48%, oklch(.64 .22 345) 100% );--surface-gradient: linear-gradient( 160deg, oklch(1 .01 215 / 58%) 0%, oklch(.99 .014 230 / 46%) 48%, oklch(.98 .018 245 / 38%) 100% );--accent-gradient: linear-gradient( 135deg, oklch(.88 .1 350) 0%, oklch(.82 .11 340) 100% );--page-gradient: linear-gradient( 165deg, oklch(.7 .12 250) 0%, oklch(.75 .11 280) 50%, oklch(.82 .055 339) 100% );--card-shadow: 0 1px 0 oklch(1 .01 220 / 62%), inset 0 1px 0 oklch(1 .012 215 / 42%), 0 10px 32px oklch(.32 .1 265 / 16%);--surface-blur: blur(20px) saturate(1.3);--text-glow: 0 1px 18px oklch(.55 .12 350 / 14%)}html{font-family:var(--font-sans);line-height:1.5;background-color:var(--background);background-image:var(--page-gradient);background-attachment:fixed}body{background:transparent;color:var(--foreground)}a,.btn,button{font-family:var(--font-interactive)}a{color:inherit}.card{border:1px solid var(--border);border-radius:calc(var(--radius) + .1rem);background-color:var(--card);background-image:var(--surface-gradient);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:var(--card-foreground);box-shadow:var(--card-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:var(--radius);padding:.5rem 1.1rem;font-weight:600;text-decoration:none;transition:filter .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer}.btn[hidden]{display:none}.btn.primary{background-color:var(--primary);background-image:var(--highlight-gradient);color:var(--primary-foreground);border:none;box-shadow:0 0 0 1px oklch(.92 .06 20 / 18%),0 6px 18px color-mix(in oklab,var(--primary) 32%,transparent)}.btn.primary:hover{filter:brightness(1.06) saturate(1.05)}.btn.ghost{background:transparent;color:var(--foreground);border:none}.btn.ghost:hover{background-image:var(--accent-gradient)}.btn.outline{border:1px solid color-mix(in oklab,var(--foreground) 28%,transparent);color:var(--foreground);background:color-mix(in oklab,var(--card) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn.outline:hover{background-image:var(--accent-gradient);border-color:color-mix(in oklab,var(--primary) 45%,transparent)}
