@charset "UTF-8";:root{--input-bg: rgba(0, 0, 0, .2);--input-border: 1px solid var(--color-border);--input-radius: calc(var(--surface-radius, 1rem) * .65);--input-shadow: none;--input-backdrop: none;--input-focus-border: var(--color-primary)}[data-ui=glassmorphism]{--input-bg: rgba(255, 255, 255, .06);--input-border: 1px solid rgba(255, 255, 255, .12);--input-backdrop: blur(calc(var(--blur, 16px) * .65));--input-shadow: none}[data-ui=claymorphism]{--input-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));--input-border: none;--input-radius: calc(var(--surface-radius, 1rem) * .55);--input-shadow: inset 1px 1px 4px rgba(255, 255, 255, .08), 3px 3px 10px rgba(0, 0, 0, .28), -2px -2px 8px rgba(255, 255, 255, .03);--input-backdrop: none}[data-ui=minimalism]{--input-bg: transparent;--input-border: 1px solid var(--color-border);--input-radius: .25rem;--input-shadow: none;--input-backdrop: none}[data-ui=classic]{--input-bg: color-mix(in srgb, var(--color-bg) 96%, var(--color-text));--input-border: 1px solid var(--color-border);--input-radius: .375rem;--input-shadow: none;--input-backdrop: none}[data-ui=brutalism]{--input-bg: var(--color-bg);--input-border: 3px solid var(--color-text);--input-radius: 0;--input-shadow: 3px 3px 0 var(--color-text);--input-backdrop: none}[data-ui=neumorphism]{--input-bg: var(--color-bg);--input-border: none;--input-radius: var(--radius, 1rem);--input-shadow: inset 2px 2px 6px rgba(0, 0, 0, .38), inset -2px -2px 6px rgba(255, 255, 255, .04);--input-backdrop: none}[data-ui=aurora]{--input-bg: color-mix(in srgb, var(--color-primary) 10%, transparent);--input-border: 1px solid color-mix(in srgb, var(--color-secondary) 40%, transparent);--input-radius: calc(var(--surface-radius, 1.25rem) * .7);--input-shadow: 0 0 20px color-mix(in srgb, var(--color-primary) 18%, transparent);--input-backdrop: blur(10px)}[data-ui=bento]{--input-bg: color-mix(in srgb, var(--color-bg) 88%, var(--color-primary));--input-border: 1px solid var(--color-border);--input-radius: .65rem;--input-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--input-backdrop: none}[data-ui=cyber]{--input-bg: color-mix(in srgb, var(--color-bg) 94%, var(--color-accent));--input-border: 1px solid var(--color-accent);--input-radius: .25rem;--input-shadow: 0 0 14px color-mix(in srgb, var(--color-accent) 28%, transparent), inset 0 0 18px color-mix(in srgb, var(--color-primary) 6%, transparent);--input-focus-border: var(--color-accent);--input-backdrop: none}[data-ui=swiss]{--input-bg: transparent;--input-border: 1px solid var(--color-text);--input-radius: 0;--input-shadow: none;--input-backdrop: none}[data-ui=memphis]{--input-bg: var(--color-bg);--input-border: 3px dashed var(--color-primary);--input-radius: 0;--input-shadow: 4px 4px 0 var(--color-secondary);--input-backdrop: none}[data-mode=light]{--input-bg: rgba(0, 0, 0, .045)}[data-mode=light][data-ui=glassmorphism]{--input-bg: rgba(255, 255, 255, .55);--input-border: 1px solid rgba(0, 0, 0, .1)}[data-mode=light][data-ui=claymorphism]{--input-bg: color-mix(in srgb, var(--color-primary) 6%, #fff);--input-shadow: inset 1px 1px 3px rgba(255, 255, 255, .85), 3px 3px 10px rgba(0, 0, 0, .08), -2px -2px 8px rgba(255, 255, 255, .6)}[data-mode=light][data-ui=minimalism]{--input-bg: transparent;--input-border: 1px solid rgba(0, 0, 0, .15)}[data-mode=light][data-ui=classic]{--input-bg: #f8f8f9;--input-border: 1px solid rgba(0, 0, 0, .14)}[data-mode=light][data-ui=brutalism]{--input-bg: #f4f2ff;--input-border: 3px solid var(--color-text);--input-shadow: 3px 3px 0 var(--color-text)}[data-mode=light][data-ui=neumorphism]{--input-bg: #e8e5f5;--input-shadow: inset 2px 2px 5px rgba(0, 0, 0, .12), inset -2px -2px 5px rgba(255, 255, 255, .85)}[data-mode=light][data-ui=aurora]{--input-bg: color-mix(in srgb, var(--color-primary) 8%, #fff);--input-border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);--input-shadow: 0 0 28px color-mix(in srgb, var(--color-primary) 14%, transparent)}[data-mode=light][data-ui=bento]{--input-bg: #fff;--input-border: 1px solid rgba(0, 0, 0, .08);--input-shadow: inset 0 1px 0 rgba(255, 255, 255, 1)}[data-mode=light][data-ui=cyber]{--input-bg: color-mix(in srgb, #fff 92%, var(--color-accent));--input-shadow: 0 0 12px color-mix(in srgb, var(--color-accent) 18%, transparent), inset 0 0 12px color-mix(in srgb, var(--color-primary) 4%, transparent)}[data-mode=light][data-ui=swiss]{--input-bg: transparent;--input-border: 1px solid var(--color-text)}[data-mode=light][data-ui=memphis]{--input-bg: #fff;--input-border: 3px dashed var(--color-primary);--input-shadow: 4px 4px 0 var(--color-secondary)}input,textarea,select{width:100%;min-width:0;padding:.65rem .85rem;font-family:var(--font-code);font-size:.8rem;color:var(--color-text);background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);box-shadow:var(--input-shadow);outline:none;backdrop-filter:var(--input-backdrop);-webkit-backdrop-filter:var(--input-backdrop);transition:border-color var(--motion-duration, .2s) var(--motion-easing, ease),box-shadow var(--motion-duration, .2s) var(--motion-easing, ease)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);opacity:.65}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border)}textarea{resize:vertical;min-height:4.5rem;line-height:1.45}select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .72rem) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}@keyframes btn-glow-flow{0%{background-position:0% 40%}50%{background-position:100% 60%}to{background-position:0% 40%}}@keyframes btn-glow-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-inverted) 28%,transparent),0 10px 32px color-mix(in srgb,var(--color-primary) 38%,transparent),0 0 36px color-mix(in srgb,var(--color-secondary) 22%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-inverted) 32%,transparent),0 14px 48px color-mix(in srgb,var(--color-primary) 52%,transparent),0 0 64px color-mix(in srgb,var(--color-secondary) 38%,transparent)}}.btn-glow{position:relative;isolation:isolate;overflow:hidden;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text-inverted);border:none;border-radius:var(--btn-radius, 999px);cursor:pointer;background:linear-gradient(115deg,var(--color-primary) 0%,var(--color-secondary) 42%,var(--color-primary) 78%,var(--color-secondary) 100%);background-size:240% 240%;background-position:0% 50%;animation:btn-glow-flow 7s var(--motion-easing, ease) infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-inverted) 18%,transparent),0 4px 24px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:transform .45s var(--motion-easing, cubic-bezier(.16, 1, .3, 1)),filter .35s ease,box-shadow .45s var(--motion-easing, cubic-bezier(.16, 1, .3, 1))}.btn-glow:before{content:"";position:absolute;inset:-40% -40% -40% -60%;width:55%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 65%,transparent 100%);transform:translate(-180%) skew(-18deg);opacity:0;pointer-events:none;transition:transform .85s var(--motion-easing, cubic-bezier(.16, 1, .3, 1)),opacity .25s ease}.btn-glow:hover{filter:brightness(1.08) saturate(1.12);transform:translateY(-3px) scale(1.015);animation:btn-glow-flow 7s var(--motion-easing, ease) infinite,btn-glow-breathe 1.6s ease-in-out infinite}.btn-glow:hover:before{opacity:1;transform:translate(320%) skew(-18deg)}.btn-glow:active{transform:translateY(-1px) scale(.99);transition-duration:.7s;filter:brightness(.98);animation:btn-glow-flow 7s var(--motion-easing, ease) infinite}.btn-glow:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.btn-glow-ghost{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);text-decoration:none;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));border-radius:var(--btn-radius, 999px);cursor:pointer;background:linear-gradient(125deg,color-mix(in srgb,var(--color-primary) 14%,transparent),color-mix(in srgb,var(--color-secondary) 12%,transparent) 45%,color-mix(in srgb,var(--color-primary) 10%,transparent));background-size:220% 220%;background-position:0% 50%;animation:btn-glow-flow 9s var(--motion-easing, ease) infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 8%,transparent),0 2px 20px color-mix(in srgb,var(--color-primary) 12%,transparent);transition:transform .45s var(--motion-easing, cubic-bezier(.16, 1, .3, 1)),filter .35s ease,border-color .35s ease,box-shadow .45s var(--motion-easing, cubic-bezier(.16, 1, .3, 1))}.btn-glow-ghost:before{content:"";position:absolute;inset:-40% -40% -40% -60%;width:55%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 65%,transparent 100%);transform:translate(-180%) skew(-16deg);opacity:0;pointer-events:none;transition:transform .85s var(--motion-easing, cubic-bezier(.16, 1, .3, 1)),opacity .25s ease}.btn-glow-ghost:hover{filter:brightness(1.06) saturate(1.08);transform:translateY(-2px) scale(1.01);border-color:color-mix(in srgb,var(--color-secondary) 50%,var(--color-border));animation:btn-glow-flow 9s var(--motion-easing, ease) infinite,btn-glow-breathe 2s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent),0 10px 36px color-mix(in srgb,var(--color-primary) 22%,transparent),0 0 40px color-mix(in srgb,var(--color-secondary) 18%,transparent)}.btn-glow-ghost:hover:before{opacity:1;transform:translate(300%) skew(-16deg)}.btn-glow-ghost:active{transform:translateY(0) scale(.99);transition-duration:.12s}.btn-glow-ghost:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-glow{animation:none;background-size:100% 100%}.btn-glow:before{display:none}.btn-glow:hover{transform:none;filter:brightness(1.05)}.btn-glow-ghost{animation:none;background-size:100% 100%}.btn-glow-ghost:before{display:none}.btn-glow-ghost:hover{transform:none;filter:brightness(1.04)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nav-height: 4rem;--faas-vh-stable: 100vh;--faas-vh-stable: 100svh;--faas-1vh: 1vh;--faas-1vh: 1svh;--color-primary: #6C63FF;--color-secondary: #00D9FF;--color-accent: #FF6584;--color-bg: #0A0A0F;--color-surface: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .1);--color-text: #F0F0FF;--color-text-inverted: #0A0A0F;--color-text-muted: #8888AA;--font-heading: "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-code: "JetBrains Mono", monospace;--radius: 1rem;--blur: 16px;--spacing: 1rem;--motion-duration: .4s;--motion-easing: cubic-bezier(.16, 1, .3, 1);--surface-bg: var(--color-surface);--surface-border: 1px solid var(--color-border);--surface-blur: none;--surface-shadow: none;--surface-radius: var(--radius);--btn-radius: 999px;--btn-border: none;--btn-shadow: none;--btn-transform: translateY(-2px);--btn-text-transform: none;--btn-letter-spacing: normal;--tag-radius: 999px;--tag-bg: rgba(255, 255, 255, .07);--tag-border: 1px solid rgba(255, 255, 255, .1);--tag-shadow: none}[data-ui=glassmorphism]{--surface-bg: rgba(255, 255, 255, .05);--surface-border: 1px solid rgba(255, 255, 255, .1);--surface-blur: blur(var(--blur));--surface-shadow: none;--surface-radius: var(--radius);--btn-radius: 999px;--tag-radius: 999px}[data-ui=claymorphism]{--radius: 1.5rem;--surface-bg: color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));--surface-border: none;--surface-blur: none;--surface-shadow: 8px 8px 24px rgba(0, 0, 0, .35), -4px -4px 16px rgba(255, 255, 255, .04), inset 2px 2px 6px rgba(255, 255, 255, .06);--surface-radius: 2rem;--btn-radius: 999px;--btn-shadow: 4px 4px 12px rgba(0, 0, 0, .3), -2px -2px 8px rgba(255, 255, 255, .05), inset 1px 1px 4px rgba(255, 255, 255, .1);--tag-radius: 999px;--tag-border: none;--tag-shadow: 3px 3px 8px rgba(0, 0, 0, .25), inset 1px 1px 3px rgba(255, 255, 255, .06)}[data-ui=minimalism]{--radius: .25rem;--blur: 0px;--surface-bg: transparent;--surface-border: 1px solid var(--color-border);--surface-blur: none;--surface-shadow: none;--surface-radius: .25rem;--btn-radius: .25rem;--btn-text-transform: uppercase;--btn-letter-spacing: .05em;--tag-radius: .25rem;--tag-bg: transparent}[data-ui=minimalism] h1,[data-ui=minimalism] h2,[data-ui=minimalism] h3{font-weight:300;letter-spacing:-.04em}[data-ui=classic]{--radius: .375rem;--blur: 0px;--surface-bg: color-mix(in srgb, var(--color-bg) 98%, var(--color-text));--surface-border: 1px solid var(--color-border);--surface-blur: none;--surface-shadow: none;--surface-radius: .375rem;--btn-radius: .375rem;--btn-border: 1px solid var(--color-border);--btn-shadow: none;--btn-text-transform: none;--btn-letter-spacing: normal;--btn-transform: none;--tag-radius: .25rem;--tag-bg: color-mix(in srgb, var(--color-text) 8%, transparent);--tag-border: 1px solid var(--color-border);--tag-shadow: none}[data-ui=classic] h1,[data-ui=classic] h2,[data-ui=classic] h3{font-weight:600;letter-spacing:-.02em;text-transform:none}[data-ui=brutalism]{--radius: 0px;--blur: 0px;--surface-bg: var(--color-bg);--surface-border: 3px solid var(--color-text);--surface-blur: none;--surface-shadow: 5px 5px 0 var(--color-text);--surface-radius: 0px;--btn-radius: 0px;--btn-border: 3px solid var(--color-text);--btn-shadow: 4px 4px 0 var(--color-text);--btn-transform: translate(-2px, -2px);--btn-text-transform: uppercase;--btn-letter-spacing: .08em;--tag-radius: 0px;--tag-bg: transparent;--tag-border: 2px solid var(--color-text);--tag-shadow: none}[data-ui=brutalism] h1,[data-ui=brutalism] h2,[data-ui=brutalism] h3{font-weight:800;text-transform:uppercase}[data-ui=neumorphism]{--radius: 1rem;--blur: 0px;--surface-bg: var(--color-bg);--surface-border: none;--surface-blur: none;--surface-shadow: 6px 6px 16px rgba(0, 0, 0, .4), -4px -4px 12px rgba(255, 255, 255, .04);--surface-radius: var(--radius);--btn-radius: var(--radius);--btn-border: none;--btn-shadow: 4px 4px 12px rgba(0, 0, 0, .4), -2px -2px 8px rgba(255, 255, 255, .04);--tag-bg: var(--color-bg);--tag-border: none;--tag-shadow: 3px 3px 8px rgba(0, 0, 0, .35), -2px -2px 6px rgba(255, 255, 255, .04)}[data-ui=aurora]{--radius: 1.25rem;--blur: 24px;--surface-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--surface-border: 1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);--surface-blur: blur(var(--blur));--surface-shadow: 0 0 40px color-mix(in srgb, var(--color-primary) 25%, transparent);--surface-radius: 1.25rem;--btn-radius: 999px;--tag-radius: 999px}[data-ui=aurora] h1,[data-ui=aurora] h2,[data-ui=aurora] h3{font-weight:500;letter-spacing:-.03em}[data-ui=bento]{--radius: 1rem;--surface-bg: color-mix(in srgb, var(--color-bg) 92%, var(--color-primary));--surface-border: 1px solid var(--color-border);--surface-blur: none;--surface-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06);--surface-radius: 1.25rem;--btn-radius: .75rem;--tag-radius: .5rem}[data-ui=cyber]{--radius: .35rem;--blur: 0px;--surface-bg: color-mix(in srgb, var(--color-bg) 96%, var(--color-accent));--surface-border: 1px solid var(--color-accent);--surface-blur: none;--surface-shadow: 0 0 20px color-mix(in srgb, var(--color-accent) 40%, transparent), inset 0 0 24px color-mix(in srgb, var(--color-primary) 8%, transparent);--surface-radius: .35rem;--btn-radius: .25rem;--btn-border: 1px solid var(--color-accent);--btn-shadow: 0 0 12px color-mix(in srgb, var(--color-accent) 35%, transparent);--tag-radius: .25rem;--tag-border: 1px solid var(--color-secondary)}[data-ui=cyber] h1,[data-ui=cyber] h2,[data-ui=cyber] h3{font-weight:700;letter-spacing:.02em}[data-ui=swiss]{--radius: 0px;--blur: 0px;--surface-bg: transparent;--surface-border: 1px solid var(--color-text);--surface-blur: none;--surface-shadow: none;--surface-radius: 0px;--btn-radius: 0px;--btn-border: 2px solid var(--color-text);--btn-shadow: none;--btn-text-transform: none;--tag-radius: 0px;--tag-bg: transparent;--tag-border: 1px solid var(--color-text)}[data-ui=swiss] h1,[data-ui=swiss] h2,[data-ui=swiss] h3{font-weight:700;letter-spacing:-.06em;text-transform:none}[data-ui=memphis]{--radius: .5rem;--blur: 0px;--surface-bg: var(--color-bg);--surface-border: 3px dashed var(--color-primary);--surface-blur: none;--surface-shadow: 6px 6px 0 var(--color-secondary), -4px -4px 0 var(--color-accent);--surface-radius: .5rem;--btn-radius: 0px;--btn-border: 3px solid var(--color-text);--btn-shadow: 4px 4px 0 var(--color-primary);--btn-text-transform: uppercase;--btn-letter-spacing: .06em;--tag-radius: 0px;--tag-bg: color-mix(in srgb, var(--color-accent) 20%, var(--color-bg));--tag-border: 2px solid var(--color-text)}[data-ui=memphis] h1,[data-ui=memphis] h2,[data-ui=memphis] h3{font-weight:900;letter-spacing:-.02em}[data-ui=neumorphism] .surface{transition:box-shadow --motion-duration}[data-ui=neumorphism] .surface:not(:hover):before{display:none}[data-mode=light]{--color-bg: #F4F2FF !important;--color-surface: #F4F2FF !important;--color-border: #0F0E1A !important;--color-text: #0F0E1A !important;--color-text-muted: #555573 !important;--color-text-inverted: #F4F2FF !important;--tag-bg: rgba(0, 0, 0, .06) !important;--tag-border: 1px solid rgba(0, 0, 0, .1) !important}[data-mode=light][data-ui=glassmorphism]{--surface-border: 1px solid rgba(0, 0, 0, .08);--surface-blur: blur(var(--blur));--surface-shadow: 0 4px 24px rgba(0, 0, 0, .08)}[data-mode=light][data-ui=claymorphism]{--surface-bg: color-mix(in srgb, var(--color-primary) 10%, #fff);--surface-shadow: 8px 8px 24px rgba(0, 0, 0, .12), -4px -4px 16px rgba(255, 255, 255, .8), inset 2px 2px 6px rgba(255, 255, 255, .9);--btn-shadow: 4px 4px 12px rgba(0, 0, 0, .12), -2px -2px 8px rgba(255, 255, 255, .8), inset 1px 1px 4px rgba(255, 255, 255, .9);--tag-shadow: 3px 3px 8px rgba(0, 0, 0, .1), inset 1px 1px 3px rgba(255, 255, 255, .7);--tag-bg: color-mix(in srgb, var(--color-primary) 8%, #fff)}[data-mode=light][data-ui=minimalism]{--surface-border: 1px solid rgba(0, 0, 0, .15)}[data-mode=light][data-ui=classic]{--surface-bg: #ffffff;--surface-border: 1px solid rgba(0, 0, 0, .12);--tag-bg: rgba(0, 0, 0, .04)}[data-mode=light][data-ui=brutalism]{--surface-bg: #F4F2FF;--surface-border: 3px solid var(--color-text);--surface-shadow: 5px 5px 0 var(--color-text);--btn-border: 3px solid var(--color-text);--btn-shadow: 4px 4px 0 var(--color-text);--tag-bg: transparent;--tag-border: 2px solid var(--color-text)}[data-mode=light][data-ui=neumorphism]{--color-bg: #E8E5F5;--surface-bg: #E8E5F5;--surface-shadow: 4px 4px 12px rgba(0, 0, 0, .15), -2px -2px 8px rgba(255, 255, 255, .85);--btn-shadow: 4px 4px 12px rgba(0, 0, 0, .15), -2px -2px 8px rgba(255, 255, 255, .85);--tag-bg: #E8E5F5;--tag-shadow: 3px 3px 8px rgba(0, 0, 0, .12), -2px -2px 6px rgba(255, 255, 255, .8)}[data-mode=light][data-ui=aurora]{--surface-shadow: 0 0 48px color-mix(in srgb, var(--color-primary) 18%, transparent);--surface-border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent)}[data-mode=light][data-ui=bento]{--surface-bg: #ffffff;--surface-shadow: 0 8px 40px rgba(0, 0, 0, .08), 0 2px 12px rgba(0, 0, 0, .04)}[data-mode=light][data-ui=cyber]{--surface-shadow: 0 0 24px color-mix(in srgb, var(--color-accent) 25%, transparent)}[data-mode=light][data-ui=swiss]{--surface-border: 1px solid var(--color-text)}[data-mode=light][data-ui=memphis]{--surface-shadow: 6px 6px 0 var(--color-secondary), -4px -4px 0 var(--color-accent)}html{scroll-behavior:smooth;overflow-y:scroll}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.faas-section{min-height:var(--faas-vh-stable);width:100%;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .1s;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat}.surface{position:relative;background:var(--surface-bg);border:var(--surface-border);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.surface:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(500px circle at var(--mouse-x, -9999px) var(--mouse-y, -9999px),rgba(255,255,255,.07),transparent 50%);opacity:var(--light-opacity, 0);transition:opacity .4s ease;pointer-events:none;z-index:0}.content{width:100%;max-width:1100px;padding:2rem;display:flex;flex-direction:column;height:100%;justify-content:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--btn-radius);border:var(--btn-border);box-shadow:var(--btn-shadow);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;text-transform:var(--btn-text-transform);letter-spacing:var(--btn-letter-spacing);transition:all var(--motion-duration) var(--motion-easing);white-space:nowrap;justify-content:center}.btn-primary{background:var(--color-primary);color:var(--color-text-inverted)}.btn-primary:hover{filter:brightness(1.15);transform:var(--btn-transform)}.btn-ghost{background:var(--surface-bg);border:var(--surface-border);color:var(--color-text);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.btn-ghost.active{background:var(--color-primary);color:var(--color-text-inverted)}.btn-ghost:hover{background:#ffffff1a;transform:var(--btn-transform)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--tag-radius);font-size:.75rem;font-weight:500;font-family:var(--font-code);background:var(--tag-bg);border:var(--tag-border);box-shadow:var(--tag-shadow);color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}::selection{background:var(--color-primary);color:#fff}.flex{display:flex;flex-direction:column;gap:2rem}.flex-row{display:flex;flex-direction:row;gap:2rem}.center{align-items:center;justify-content:center}.background-overlay{position:absolute;inset:0;background:#00000080}@keyframes gradient-text-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-secondary),var(--color-primary));background-size:200% auto;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-text-drift 14s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gradient{animation:none;background-size:100% auto}}.bg-gradient{font-weight:700;background-color:var(--color-bg);background-image:radial-gradient(ellipse 125% 90% at 50% 0%,color-mix(in srgb,var(--color-accent) 42%,transparent) 0%,transparent 58%),radial-gradient(ellipse 100% 85% at 80% 100%,color-mix(in srgb,var(--color-secondary) 38%,transparent) 0%,transparent 55%),linear-gradient(132deg,color-mix(in srgb,var(--color-primary) 75%,transparent),color-mix(in srgb,var(--color-accent) 55%,var(--color-secondary)) 38%,color-mix(in srgb,var(--color-secondary) 65%,var(--color-primary)) 68%,color-mix(in srgb,var(--color-primary) 70%,transparent));background-size:140% 120%,130% 115%,280% 280%;background-position:50% 0%,60% 100%,40% 50%;background-repeat:no-repeat;animation:bg-gradient-flow 22s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.bg-gradient{animation:none;background-size:100% 100%,100% 100%,160% 160%;background-position:50% 0%,70% 100%,50% 50%}}@keyframes bg-gradient-flow{0%{background-position:42% -5%,78% 108%,8% 42%}50%{background-position:58% 18%,22% 92%,92% 58%}to{background-position:48% 35%,65% 72%,55% 22%}}
