:root{--ink: #18181b;--ink-2: #27272a;--ink-3: #3f3f46;--ink-4: #71717a;--paper: #ffffff;--chalk: #fafafa;--chalk-2: #f4f4f5;--line: rgba(0, 0, 0, .06);--line-2: #e4e4e7;--c-cyan: #00AEEF;--c-cyan-2: #0093cb;--c-cyan-3: #007196;--c-cyan-soft: rgba(0, 174, 239, .08);--c-magenta: #ec008c;--c-magenta-2: #c40075;--c-magenta-3: #930057;--c-magenta-soft: rgba(236, 0, 140, .08);--c-yellow: #ffc400;--c-yellow-2: #d8a400;--c-yellow-3: #a47a00;--c-yellow-soft: rgba(255, 196, 0, .1);--key: #111111;--halo-conic: conic-gradient( from 120deg, #00aeef, #ec008c, #ffc400, #00aeef );--iris: var(--c-cyan);--iris-soft: var(--c-cyan-soft);--coral: var(--c-magenta);--coral-soft: var(--c-magenta-soft);--sky: var(--c-cyan);--sky-soft: var(--c-cyan-soft);--amber: var(--c-yellow);--amber-soft: var(--c-yellow-soft);--lime: var(--c-cyan);--lime-soft: var(--c-cyan-soft);--sol-accent: var(--c-cyan);--sol-soft: var(--c-cyan-soft);--pep-accent: var(--c-yellow);--pep-soft: var(--c-yellow-soft);--pel-accent: var(--c-magenta);--pel-soft: var(--c-magenta-soft);--sg-accent: var(--key);--sg-soft: rgba(17, 17, 17, .06);--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--fs-xs: clamp( .75rem, .7rem + .25vw, .8rem );--fs-sm: clamp( .8125rem, .78rem + .2vw, .875rem );--fs-base: clamp(.9375rem, .9rem + .2vw, 1rem);--fs-md: clamp(1rem, .95rem + .3vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .5vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.2rem + 1vw, 1.75rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.6rem + 3.2vw, 3.75rem);--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: var(--font-sans);--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, "SFMono-Regular", monospace;--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.6;--lh-loose: 1.8;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 600;--ls-tight: -.02em;--ls-display: -.035em;--ls-normal: 0;--ls-wide: .02em;--ls-mono: .22em;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-mega: 40px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(9, 9, 11, .04);--sh-2: 0 8px 24px rgba(9, 9, 11, .06);--sh-3: 0 16px 48px rgba(9, 9, 11, .12);--sh-glow: 0 20px 60px rgba(9, 9, 11, .12);--sh-hover: 0 12px 32px rgba(9, 9, 11, .08);--z-base: 0;--z-above: 10;--z-nav: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .65s;--delay-1: 80ms;--delay-2: .16s;--delay-3: .24s;--delay-4: .32s;--max: 1152px;--gutter: clamp(20px, 5vw, 32px);--accent-bar: 3px;--color-bg: var(--paper);--color-bg-alt: var(--chalk);--color-text: var(--ink);--color-text-secondary: var(--ink-3);--color-text-tertiary: var(--ink-3);--accent: var(--key);--color-accent: var(--c-cyan);--color-accent-hover: var(--c-cyan-2);--color-border: var(--line);--color-border-light: var(--line);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-xl);--radius-xl: var(--r-2xl);--radius-full: var(--r-pill);--shadow-sm: var(--sh-1);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-3);--type-display: var(--fs-3xl);--type-title: var(--fs-2xl);--type-heading: var(--fs-xl);--type-subheading: var(--fs-lg);--type-body-lg: var(--fs-md);--type-body: var(--fs-base);--type-body-sm: var(--fs-sm);--type-micro: var(--fs-xs)}:root{--container-max: var(--max);--container-padding: var(--gutter);--ease-out: var(--ease);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px}::selection{background:var(--c-magenta);color:#fff}html{scrollbar-width:thin;scrollbar-color:#d4d4d8 #ffffff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px;border:2px solid #ffffff}::-webkit-scrollbar-track{background:#fff}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-size:.9rem;font-weight:500;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink);background:var(--paper);overflow-x:clip;font-feature-settings:"ss01","cv11"}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.6rem,7.2vw,5.5rem);letter-spacing:-.045em;line-height:1.02}h2{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em}h3{font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.02em;line-height:var(--lh-snug)}h4{font-size:var(--fs-lg);letter-spacing:-.015em;line-height:var(--lh-snug)}h5,h6{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--ink)}p{color:var(--color-text-secondary);text-wrap:pretty;line-height:var(--lh-body)}em,.serif{font-style:italic;font-weight:var(--fw-normal);letter-spacing:var(--ls-tight)}.tone-muted{color:var(--ink-4)}.mono-mini{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--color-text-tertiary)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-color, var(--ink-4));flex-shrink:0}.eyebrow.accent{color:var(--ink-3)}.eyebrow.accent:before{background:var(--accent-color, var(--c-cyan))}.container,.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-tight{padding:clamp(56px,7vw,96px) 0}.section-alt{background:var(--chalk)}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--sp-2)}.stack-3{gap:var(--sp-3)}.stack-4{gap:var(--sp-4)}.stack-5{gap:var(--sp-5)}.stack-6{gap:var(--sp-6)}.stack-8{gap:var(--sp-8)}.stack-10{gap:var(--sp-10)}.stack-12{gap:var(--sp-12)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.grid{display:grid;gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.center{display:flex;place-items:center;place-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-stagger.in>*,.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px var(--gutter);display:flex;justify-content:center;pointer-events:none}.nav-inner,.nav-shell{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:var(--max);padding:10px 12px 10px 22px;background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-1)}.nav.scrolled .nav-inner,.nav.scrolled .nav-shell{border-color:var(--line-2)}.nav-logo,.nav-brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.nav-logo-mark,.logo-mark{width:28px;height:28px;border-radius:9px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:18px;position:relative;overflow:hidden}.nav-logo-mark{width:28px;height:28px;font-weight:400;font-size:16px}.logo-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg,transparent 0deg,var(--iris) 60deg,var(--coral) 160deg,var(--lime) 260deg,transparent 340deg);mix-blend-mode:screen;opacity:.55}.logo-mark>span{position:relative;z-index:1}.nav-logo span{font-weight:500;font-size:1rem;letter-spacing:-.02em}.nav-links{display:none;gap:6px}@media(min-width:880px){.nav-links{display:flex}}.nav-links a{padding:8px 14px;border-radius:var(--r-pill);font-size:.9rem;color:var(--ink-2);font-weight:450;transition:color .2s,background .2s;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--chalk)}.nav-links a.active{color:var(--ink);background:var(--chalk);font-weight:500}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s var(--ease),background .2s}.nav-cta:hover{transform:translateY(-1px);background:#252930}.nav-cta .arrow{transition:transform .2s var(--ease)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.nav-mobile-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}@media(min-width:880px){.nav-mobile-toggle{display:none}}.nav-mobile-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-mobile-toggle.active span:first-child{transform:rotate(45deg) translate(2px,2px)}.nav-mobile-toggle.active span:last-child{transform:rotate(-45deg) translate(2px,-2px)}.mobile-menu{position:fixed;inset:72px 0 0;background:var(--paper);padding:24px var(--gutter);display:flex;flex-direction:column;gap:4px;z-index:99;border-top:1px solid var(--line);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu a{padding:14px 16px;border-radius:var(--r-md);font-size:1rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .2s,color .2s}.mobile-menu a:hover{background:var(--chalk);color:var(--ink)}.mobile-menu .cta{background:var(--ink);color:var(--paper);text-align:center;padding:14px;border-radius:var(--r-pill);margin-top:12px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;font-size:15px;font-weight:var(--fw-medium);border-radius:var(--r-pill);transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease),border-color .2s;white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#3f3f46;box-shadow:0 12px 32px #09090b26}.btn-secondary,.btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line-2)}.btn-secondary:hover,.btn-ghost:hover{border-color:#d4d4d8;background:var(--chalk);color:var(--ink)}.btn-accent{background:var(--accent-color, var(--ink));color:#fff}.btn-accent:hover{background:color-mix(in srgb,var(--accent-color, var(--ink)) 85%,#000000);box-shadow:var(--sh-hover)}.btn-lg{height:56px;padding:0 34px;font-size:1rem}.card{background:#fff;border-radius:var(--r-xl);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{box-shadow:var(--sh-hover);transform:translateY(-4px)}.card-bar{position:absolute;top:0;left:0;right:0;height:var(--accent-bar);border-radius:var(--accent-bar) var(--accent-bar) 0 0;background:var(--accent-color, var(--c-cyan))}.footer{padding:64px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:720px){.footer-inner{grid-template-columns:2fr 3fr;align-items:start}}@media(max-width:719px){.footer-inner{flex-direction:column;align-items:center;text-align:center}}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand p{max-width:34ch;font-size:.92rem;color:var(--ink-3)}.footer-logo-mark{width:28px;height:28px;background:var(--ink);border-radius:9px;display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--paper);position:relative;overflow:hidden}.footer-logo-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 210deg,transparent 0deg,var(--iris) 60deg,var(--coral) 160deg,var(--lime) 260deg,transparent 340deg);mix-blend-mode:screen;opacity:.55}.footer-brand span{font-weight:500;font-size:.9375rem;letter-spacing:-.02em}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px}.footer-links a{font-size:.875rem;color:var(--ink-3);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-col h5{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:14px;font-family:var(--font-mono);font-weight:500}.footer-col a{display:block;padding:4px 0;font-size:.92rem;color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-bottom{max-width:var(--max);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:.82rem;color:var(--ink-4)}.footer-copy{font-size:.82rem;color:var(--ink-4)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in,.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:var(--fw-medium);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#fff;color:var(--ink-3);border:1px solid var(--line-2)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.live{color:var(--c-cyan-3);background:var(--c-cyan-soft);border-color:#00aeef4d}.chip.live .chip-dot{background:var(--c-cyan);animation:chip-pulse 1.8s var(--ease) infinite}.chip.beta{color:var(--c-magenta-3);background:var(--c-magenta-soft);border-color:#ec008c40}.chip.dev{color:var(--c-yellow-3);background:var(--c-yellow-soft);border-color:#ffc40059}.chip.soon{color:var(--ink-3);background:var(--chalk);border-color:var(--line-2)}@keyframes chip-pulse{0%,to{box-shadow:0 0 #00aeef73}50%{box-shadow:0 0 0 5px transparent}}.ribbon{position:absolute;pointer-events:none;user-select:none;inset:0;overflow:visible;z-index:0}.ribbon svg{width:100%;height:100%;overflow:visible}.ribbon path{mix-blend-mode:multiply}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-slower) var(--ease) forwards}.animate-fade-up{opacity:0;animation:fadeUp var(--duration-slower) var(--ease) forwards}.animate-scale-in{opacity:0;animation:scaleIn var(--duration-slow) var(--ease) forwards}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.stagger-children>*:nth-child(1){animation-delay:var(--delay-1)}.stagger-children>*:nth-child(2){animation-delay:var(--delay-2)}.stagger-children>*:nth-child(3){animation-delay:var(--delay-3)}.stagger-children>*:nth-child(4){animation-delay:var(--delay-4)}.glass{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line)}.gradient-text{color:var(--ink)}.glow{box-shadow:0 0 40px #09090b14}.glow-accent{box-shadow:var(--sh-glow)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.lead{font-size:var(--type-body-lg);line-height:var(--lh-body);color:var(--color-text-secondary)}@media(min-width:768px){.lead{font-size:var(--fs-lg)}}.circle-pattern{background-image:radial-gradient(circle at center,var(--line) 1px,transparent 1px);background-size:24px 24px}.dot-pattern{background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:8px 8px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px #18181b1a}:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link:focus{outline:2px solid #ffffff;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;transition-duration:.01ms}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:16px 24px;max-height:100vh;max-height:100dvh;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:slide-up .3s ease-out;box-shadow:0 -12px 40px #09090b14}.cookie-inner[data-astro-cid-garwan2p]{max-width:1152px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{font-size:.88rem;line-height:1.5;color:var(--ink-3);margin:0;flex:1;min-width:280px}.cookie-link[data-astro-cid-garwan2p]{color:var(--ink);text-decoration:underline;font-weight:var(--fw-medium)}.cookie-link[data-astro-cid-garwan2p]:hover{color:var(--ink)}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{font-size:.84rem;font-weight:var(--fw-medium);height:40px;padding:0 20px;border-radius:var(--r-pill);cursor:pointer;transition:background .2s,transform .1s}.cookie-btn[data-astro-cid-garwan2p]:active{transform:scale(.97)}.cookie-btn--accept[data-astro-cid-garwan2p]{background:var(--ink);color:#fff;border:none}.cookie-btn--accept[data-astro-cid-garwan2p]:hover{background:#3f3f46}.cookie-btn--deny[data-astro-cid-garwan2p]{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.cookie-btn--deny[data-astro-cid-garwan2p]:hover{border-color:#d4d4d8;background:var(--chalk)}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cookie-consent[data-astro-cid-garwan2p]{animation:none}}@media(max-width:640px){.cookie-consent[data-astro-cid-garwan2p]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cookie-text[data-astro-cid-garwan2p]{font-size:.8rem}}
