@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Urbanist:wght@400;500;700&display=swap";.header[data-astro-cid-hnhh3bfe]{background:var(--color-bg);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xl)}.header__logo[data-astro-cid-hnhh3bfe]{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm)}.header__logo-text[data-astro-cid-hnhh3bfe]{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text);letter-spacing:var(--letter-spacing-loud);text-transform:uppercase}.header__nav[data-astro-cid-hnhh3bfe]{flex:1;display:flex;justify-content:center}.header__menu[data-astro-cid-hnhh3bfe]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--spacing-xl)}.header__link[data-astro-cid-hnhh3bfe]{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:color var(--transition-fast);position:relative;padding:var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-subtle);text-transform:uppercase}.header__link[data-astro-cid-hnhh3bfe]:hover,.header__link[data-astro-cid-hnhh3bfe].active{color:var(--color-pink)}.header__menu-item[data-astro-cid-hnhh3bfe]{position:relative}.header__link--trigger[data-astro-cid-hnhh3bfe]{background:none;border:none;margin:0;padding:var(--spacing-sm) 0;cursor:pointer;font-family:inherit;line-height:inherit;display:inline-flex;align-items:center}.header__dropdown-arrow[data-astro-cid-hnhh3bfe]{font-size:.625rem;margin-left:.25rem;transition:transform var(--transition-fast)}.header__menu-item--open[data-astro-cid-hnhh3bfe] .header__dropdown-arrow[data-astro-cid-hnhh3bfe]{transform:rotate(180deg)}.header__dropdown[data-astro-cid-hnhh3bfe]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) 0;min-width:280px;list-style:none;margin:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);box-shadow:0 4px 20px #0000001a;z-index:200}.header__menu-item--open[data-astro-cid-hnhh3bfe] .header__dropdown[data-astro-cid-hnhh3bfe]{opacity:1;visibility:visible}.header__dropdown-link[data-astro-cid-hnhh3bfe]{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:var(--letter-spacing-normal);transition:background var(--transition-fast),color var(--transition-fast)}.header__dropdown-link[data-astro-cid-hnhh3bfe]:hover{background:var(--color-bg-alt);color:var(--color-pink)}.header__actions[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;gap:var(--spacing-lg)}.header__locale[data-astro-cid-hnhh3bfe]{display:flex;gap:var(--spacing-xs)}.locale-link[data-astro-cid-hnhh3bfe]{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast);letter-spacing:var(--letter-spacing-subtle)}.locale-link[data-astro-cid-hnhh3bfe]:hover,.locale-link[data-astro-cid-hnhh3bfe].active{color:var(--color-text)}.header__cta[data-astro-cid-hnhh3bfe]{padding:var(--spacing-sm) 0;background:transparent;color:var(--color-pink);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast);letter-spacing:var(--letter-spacing-subtle);text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.header__cta[data-astro-cid-hnhh3bfe]:after{content:"→";transition:transform var(--transition-fast)}.header__cta[data-astro-cid-hnhh3bfe]:hover{color:var(--color-purple)}.header__cta[data-astro-cid-hnhh3bfe]:hover:after{transform:translate(4px)}.header__burger[data-astro-cid-hnhh3bfe]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.header__burger-line[data-astro-cid-hnhh3bfe]{display:block;width:22px;height:2px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.header--menu-open[data-astro-cid-hnhh3bfe] .header__burger-line[data-astro-cid-hnhh3bfe]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header--menu-open[data-astro-cid-hnhh3bfe] .header__burger-line[data-astro-cid-hnhh3bfe]:nth-child(2){opacity:0}.header--menu-open[data-astro-cid-hnhh3bfe] .header__burger-line[data-astro-cid-hnhh3bfe]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1024px){.header__inner[data-astro-cid-hnhh3bfe]{padding:var(--spacing-md)}.header__menu[data-astro-cid-hnhh3bfe]{gap:var(--spacing-lg)}}.header__backdrop[data-astro-cid-hnhh3bfe]{display:none}@media(max-width:768px){.header__inner[data-astro-cid-hnhh3bfe]{flex-wrap:nowrap}.header__burger[data-astro-cid-hnhh3bfe]{display:flex}.header__backdrop[data-astro-cid-hnhh3bfe]{display:block;position:fixed;inset:0;background:#0006;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:90}.header--menu-open[data-astro-cid-hnhh3bfe]~.header__backdrop[data-astro-cid-hnhh3bfe]{opacity:1;visibility:visible}.header__nav[data-astro-cid-hnhh3bfe]{display:none;position:absolute;top:100%;left:0;right:0;width:auto;flex:none;justify-content:flex-start;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 16px 24px -8px #0000001f;max-height:calc(100dvh - var(--header-height, 64px));overflow-y:auto}.header--menu-open[data-astro-cid-hnhh3bfe] .header__nav[data-astro-cid-hnhh3bfe]{display:block}.header__menu[data-astro-cid-hnhh3bfe]{flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:flex-start}.header__menu-item[data-astro-cid-hnhh3bfe]{width:100%;border-bottom:1px solid var(--color-border)}.header__menu-item[data-astro-cid-hnhh3bfe]:last-child{border-bottom:none}.header__link[data-astro-cid-hnhh3bfe]{display:block;padding:var(--spacing-md) 0}.header__link--trigger[data-astro-cid-hnhh3bfe]{display:flex;width:100%;text-align:left;justify-content:space-between}.header__dropdown[data-astro-cid-hnhh3bfe]{position:static;top:auto;left:auto;transform:none;display:none;opacity:1;visibility:visible;min-width:0;margin:0 0 var(--spacing-sm);padding:0;border:none;box-shadow:none;background:transparent}.header__menu-item--open[data-astro-cid-hnhh3bfe] .header__dropdown[data-astro-cid-hnhh3bfe]{display:block}.header__dropdown-link[data-astro-cid-hnhh3bfe]{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg)}.header__cta[data-astro-cid-hnhh3bfe]{display:none}.header__actions[data-astro-cid-hnhh3bfe]{gap:var(--spacing-md)}}.footer[data-astro-cid-mh6itkc3]{background:var(--color-bg-dark);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:auto}.footer__grid[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--spacing-2xl)}.footer__brand[data-astro-cid-mh6itkc3]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer__logo[data-astro-cid-mh6itkc3]{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:#fff;text-decoration:none;letter-spacing:var(--letter-spacing-tight)}.footer__tagline[data-astro-cid-mh6itkc3]{color:#fff9;font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:280px}.footer__social[data-astro-cid-mh6itkc3]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.footer__social-link[data-astro-cid-mh6itkc3]{color:#fff9;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;transition:color var(--transition-fast)}.footer__social-link[data-astro-cid-mh6itkc3]:hover{color:var(--color-pink)}.footer__column-title[data-astro-cid-mh6itkc3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-emphasis);color:#fff6;margin:0 0 var(--spacing-lg)}.footer__links[data-astro-cid-mh6itkc3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__link[data-astro-cid-mh6itkc3]{color:#ffffffb3;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__link[data-astro-cid-mh6itkc3]:hover{color:#fff}.footer__bottom[data-astro-cid-mh6itkc3]{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.footer__copyright[data-astro-cid-mh6itkc3]{margin:0;color:#fff6;font-size:var(--font-size-xs)}@media(max-width:768px){.footer__grid[data-astro-cid-mh6itkc3]{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer__brand[data-astro-cid-mh6itkc3]{grid-column:span 2}.footer__bottom[data-astro-cid-mh6itkc3]{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media(max-width:480px){.footer__grid[data-astro-cid-mh6itkc3]{grid-template-columns:1fr}.footer__brand[data-astro-cid-mh6itkc3]{grid-column:span 1}}:root{--font-family-display: "Urbanist", system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", "Menlo", "Consolas", monospace;--font-heading: var(--font-family-display);--font-body: var(--font-family-mono);--font-ui: var(--font-family-mono);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-fluid-small: clamp(.75rem, 1.2vw, 1rem);--font-size-fluid-subtitle: clamp(1rem, 1.5vw, 1.2rem);--font-size-fluid-card-title-sm: clamp(1.35rem, 2.1vw, 1.75rem);--font-size-fluid-section-title-sm: clamp(1.6rem, 3vw, 2.2rem);--font-size-fluid-hero: clamp(1.75rem, 3.2vw, 3.6rem);--font-size-fluid-section-title: clamp(2rem, 5vw, 3.5rem);--font-size-fluid-page-title: clamp(2.75rem, 7vw, 5.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display: .95;--line-height-solid: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.6;--line-height-loose: 1.7;--line-height-airy: 1.8;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-subtle: .04em;--letter-spacing-wide: .08em;--letter-spacing-emphasis: .1em;--letter-spacing-label: .12em;--letter-spacing-loud: .15em}*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #1a1a1a;--color-primary-hover: #333333;--color-pink: #f703ff;--color-pink-40: #f349ef;--color-pink-50: #ff47f1;--color-purple: #ab14ff;--color-purple-mid: #8b14ff;--color-purple-dark: #5403ab;--color-blue: #4700d4;--color-blue-mid: #3217e8;--color-blue-light: #444eef;--color-accent: #f703ff;--color-accent-purple: #ab14ff;--color-accent-blue: #4700d4;--color-text: #1a1a1a;--color-text-muted: #666666;--color-text-subtle: #888888;--color-bg: #ffffff;--color-bg-alt: #f8f8f8;--color-bg-dark: #1a1a1a;--color-bg-card: #ffffff;--color-border: #e5e5e5;--color-border-dark: #d0d0d0;--max-width: 1400px;--container-x: clamp(2rem, 5vw, 5rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--color-bg: #212121;--color-bg-alt: #121212;--color-surface: #2e2e33;--color-surface-alt: #ffffff;--color-text: #f5f5f5;--color-text-muted: rgba(255, 255, 255, .62);--color-border: rgba(255, 255, 255, .1)}html{width:100%;overflow-x:clip;font-family:IBM Plex Mono,Menlo,Consolas,monospace;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle,#c8c8c8 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{width:100%;margin:0;min-height:100vh;overflow-x:clip;overflow-wrap:break-word;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background:transparent}main{min-height:0;width:100%}img{max-width:100%;height:auto}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-pink);text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-x)}.section,.section__small{padding:var(--spacing-2xl) 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:#fff}.gradient-text{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text--pink{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pink-dot:after{content:".";color:var(--color-pink)}::selection{background-color:var(--color-pink);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.uc{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,5rem);padding:clamp(.25rem,.5vw,.5rem) var(--container-x) clamp(1rem,2vw,20%);position:relative}.uc__brand{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.uc__logo{width:clamp(240px,45vw,480px);height:auto}.uc__badge{display:inline-block;padding:.6rem 1.4rem;border:2px solid #1a1a1a;border-radius:1.5rem;box-shadow:none;font-size:var(--font-size-fluid-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;color:#1a1a1a}.uc__content{display:flex;text-align:center;align-items:center;width:100%;justify-content:center}.uc__title{font-size:clamp(2.5rem,8vw,5rem);font-family:var(--font-family-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight);margin:0;color:var(--color-text);min-width:0}.uc__subtitle{font-size:clamp(1rem,10vw,1.8rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;color:var(--color-text);min-width:0}.uc__snail{width:clamp(160px,28vw,480px);height:auto;position:absolute;right:3vw;bottom:0}@media(max-width:640px){.uc__snail{position:static;width:clamp(120px,50vw,260px)}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--container-x);border-top:1px solid var(--color-border)}.site-footer__links{display:flex;gap:var(--spacing-lg)}.site-footer__link{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-footer__link:hover{color:var(--color-text)}.site-footer__copy{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.site-footer__social{display:flex;gap:var(--spacing-lg)}.site-footer__social-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.site-footer__social-link:hover{color:var(--color-pink)}@media(max-width:480px){.site-footer{flex-direction:column-reverse;text-align:center}}
