@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nav-height: 4rem;--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;--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=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=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=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: 6px 6px 16px rgba(0, 0, 0, .15), -4px -4px 12px 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)}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}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:100dvh;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}.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}.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: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}
