@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0a0908;--bg-raise:#100e0b;--surface:#17140f;--surface-2:#1f1a13;--surface-input:#0c0a08;--surface-code:#0b0a08;--ink:#fdf7ec;--ink-muted:#c4b9a5;--ink-faint:#948977;--accent:#fbbf24;--accent-strong:#eab506;--accent-ink:#1c1403;--accent-dim:#3d2f0a;--accent-text:#fbbf24;--accent-hover:#fde047;--h1-alt:#fbbf24;--brand:#fb923c;--brand-strong:#f97316;--brand-ink:#1e0f03;--brand-dim:#3d1f0a;--border:#241f18;--border-strong:#332b21;--border-control:#6b5b4a;--ok:#4ade80;--danger:#f87171;--warn:#fbbf24;--font-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm:clamp(.8125rem, .79rem + .13vw, .875rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1.01rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.14rem + .55vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.38rem + 1.22vw, 2.5rem);--text-3xl:clamp(2.125rem, 1.7rem + 2.1vw, 3.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.65;--tracking-tight:-.02em;--tracking-snug:-.012em;--tracking-eyebrow:.16em;--icon-plate:42px;--icon-glyph:22px;--step-rail:1.25rem;--nav-h:68px;--marquee-h:3.25rem;--icon-drop:calc((var(--leading-snug) - 1) * .5em + .05em);--wm-super:var(--ink);--wm-user:var(--accent);--wm-chev:var(--ink);--wm-chev-soft:color-mix(in oklab, var(--ink) 50%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7.5rem;--space-20:10rem;--section-y:clamp(4.5rem, 9vw, 8rem);--gutter:clamp(1.25rem, 4vw, 3rem);--shell:1200px;--measure:66ch;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--card-shadow:none;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 24px -8px #0009;--shadow-lg:0 24px 64px -24px #000000bf;--edge:linear-gradient(180deg, #ffffff14, #ffffff04);--glow:radial-gradient(60% 50% at 50% 0%, #fbbf241a, transparent 70%);--wash-a:#fbbf2417;--wash-b:#f9731614;--grid-line:#ffffff08;--hero-glow:#fbbf24;--hero-grid:#fbbf24;--hero-amber:#eab506;--hero-amber-deep:#d97706;--hero-bright:#fcd34d;--hero-card:#161a23;--hero-card-2:#0d0f14;--hero-on-card:#fff;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.52s}:root[data-theme=light]{color-scheme:light;--bg:#faf6e8;--bg-raise:#fff;--surface:#fff;--surface-2:#f3eedd;--surface-input:#fff;--surface-code:#f4f0e2;--ink:#12100c;--ink-muted:#4c4436;--ink-faint:#6d6353;--accent:#facc15;--accent-strong:#eab308;--accent-ink:#1c1403;--accent-dim:#fde68a;--accent-text:#4a3706;--accent-hover:#2f2305;--h1-alt:#4c4436;--wm-user:var(--ink-muted);--wm-chev-soft:var(--ink-muted);--brand:#4a3706;--brand-strong:#2f2305;--brand-ink:#1c1403;--brand-dim:#fde68a;--border:#e3dcc4;--border-strong:#ccc2a3;--border-control:#94835c;--ok:#15803d;--danger:#b91c1c;--warn:#b45309;--edge:linear-gradient(180deg, #12100c1a, #12100c05);--glow:radial-gradient(60% 50% at 50% 0%, #facc153d, transparent 70%);--wash-a:#facc154d;--wash-b:#facc1529;--grid-line:#12100c0b;--card-shadow:0 2px 10px -4px #5a4c2824;--shadow-sm:0 1px 2px #5a4c281a;--shadow-md:0 6px 20px -8px #5a4c282e;--shadow-lg:0 26px 60px -30px #5a4c284d;--hero-glow:#facc15;--hero-grid:#eab308;--hero-amber:#c09a06;--hero-amber-deep:#a37f08;--hero-bright:#fde047;--hero-card:#fff;--hero-card-2:#f6f0d8;--hero-on-card:#12100c}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#faf6e8;--bg-raise:#fff;--surface:#fff;--surface-2:#f3eedd;--surface-input:#fff;--surface-code:#f4f0e2;--ink:#12100c;--ink-muted:#4c4436;--ink-faint:#6d6353;--accent:#facc15;--accent-strong:#eab308;--accent-ink:#1c1403;--accent-dim:#fde68a;--brand:#4a3706;--brand-strong:#2f2305;--brand-ink:#1c1403;--brand-dim:#fde68a;--border:#e3dcc4;--border-strong:#ccc2a3;--border-control:#94835c;--ok:#15803d;--danger:#b91c1c;--warn:#b45309;--edge:linear-gradient(180deg, #12100c1a, #12100c05);--glow:radial-gradient(60% 50% at 50% 0%, #facc153d, transparent 70%);--wash-a:#facc154d;--wash-b:#facc1529;--grid-line:#12100c0b;--card-shadow:0 2px 10px -4px #5a4c2824;--shadow-sm:0 1px 2px #5a4c281a;--shadow-md:0 6px 20px -8px #5a4c282e;--shadow-lg:0 26px 60px -30px #5a4c284d;color-scheme:light;--accent-text:#4a3706;--accent-hover:#2f2305;--h1-alt:#4c4436;--wm-user:var(--ink-muted);--wm-chev-soft:var(--ink-muted);--hero-glow:#facc15;--hero-grid:#eab308;--hero-amber:#c09a06;--hero-amber-deep:#a37f08;--hero-bright:#fde047;--hero-card:#fff;--hero-card-2:#f6f0d8;--hero-on-card:#12100c}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--nav-h) + var(--space-2));-webkit-text-size-adjust:100%;text-size-adjust:100%}.section[id]{scroll-margin-top:calc(0px - var(--section-y))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;overflow-x:clip}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text);text-decoration-color:color-mix(in oklab, var(--accent-text) 40%, transparent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:not(.btn):hover{color:var(--accent-hover);text-decoration-color:currentColor}ul[class],ol[class]{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:0}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.035em}h2{font-size:var(--text-2xl);letter-spacing:-.025em}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}p{text-wrap:pretty}strong{color:var(--ink);font-weight:600}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-4);font-weight:500;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);flex:none;width:1.75rem;height:1px}.section-head{max-width:var(--measure);margin-bottom:var(--space-10)}.section-head--wide{max-width:min(100%,52rem)}.section-head p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--ink-muted);line-height:var(--leading-body)}.lede{font-size:var(--text-lg);color:var(--ink-muted);max-width:46ch}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--border-strong);justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);border:1px solid var(--btn-bd);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:0;padding:.7rem 1.3rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translate(0,0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-bd:var(--accent);box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent);font-weight:600}.btn--primary:hover{--btn-bg:var(--accent-strong);--btn-bd:var(--accent-strong);box-shadow:0 6px 24px -8px color-mix(in oklab, var(--accent) 55%, transparent)}.btn--ghost{--btn-bg:#ffffff05;--btn-fg:var(--ink);--btn-bd:var(--border-control)}.btn--ghost:hover{--btn-bg:#ffffff0d;--btn-bd:var(--ink-muted)}.btn--link{min-height:0;color:var(--accent-text);border:0;border-radius:0;justify-content:flex-start;padding:0}.btn--link:hover{color:var(--accent-hover);transform:none}.btn--link .arrow{transition:transform var(--dur) var(--ease-out)}.btn--link:hover .arrow{transform:translate(3px)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section+.section:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);height:1px;position:absolute;top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);transition:transform var(--dur) var(--ease-out);border-radius:0;padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--accent-ink);transform:translate(0,0)}.panel{background:linear-gradient(180deg, var(--surface), var(--bg-raise));border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:0;position:relative}.panel:before{content:"";border-radius:inherit;background:var(--edge);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.stack{gap:var(--space-4);flex-direction:column;display:flex}.ticks{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:grid}.ticks li{gap:var(--space-2);grid-template-columns:1rem 1fr;align-items:start;line-height:1.5;display:grid}.ticks li:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:.4rem;height:.4rem;margin-top:.5em;transform:rotate(45deg)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (width>=768px){.parallax{will-change:transform;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both}.parallax--back{animation-name:drift-back;animation-timeline:scroll(root)}.parallax--mid{animation-name:drift-mid;animation-timeline:scroll(root)}.parallax--front{animation-name:drift-front;animation-timeline:scroll(root)}}}@keyframes drift-back{0%{transform:translate(0,0)scale(1.04)}to{transform:translateY(-4vh)scale(1.04)}}@keyframes drift-mid{0%{transform:translate(0,0)}to{transform:translateY(-13vh)}}@keyframes drift-front{0%{transform:translate(0,0)}to{transform:translateY(-26vh)}}@supports not (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (width>=768px){.parallax--back{transform:translate3d(0, calc(var(--scroll-y,0px) * -.04), 0) scale(1.04)}.parallax--mid{transform:translate3d(0, calc(var(--scroll-y,0px) * -.13), 0)}.parallax--front{transform:translate3d(0, calc(var(--scroll-y,0px) * -.26), 0)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:1ms linear both reveal-in view();animation-range:entry cover 30%}}}@keyframes reveal-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.marquee{--marquee-duration:42s;gap:var(--space-8);padding-block:var(--space-4);user-select:none;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--space-8);min-width:100%;animation:marquee-scroll var(--marquee-duration) linear infinite;will-change:transform;flex:none;align-items:center;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.marquee__item{align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-weight:500;display:inline-flex}.marquee__item:after{content:"·";color:var(--accent-text);opacity:.7}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none}}.ambient{z-index:-2;pointer-events:none;background:radial-gradient(70% 50% at 15% -5%, var(--wash-a), transparent 60%), radial-gradient(55% 45% at 92% 8%, var(--wash-b), transparent 60%);position:fixed;inset:0}.ambient:after{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000,#0000 75%)}:root[data-theme=light] .ambient{opacity:.75}.wm[data-astro-cid-37kllgq6]{color:var(--accent);align-items:center;gap:.6em;display:inline-flex}.wm__mark[data-astro-cid-37kllgq6]{flex:none}.wm__chev[data-astro-cid-37kllgq6]{stroke:var(--wm-chev)}.wm__chev--soft[data-astro-cid-37kllgq6]{stroke:var(--wm-chev-soft)}.wm__text[data-astro-cid-37kllgq6]{width:auto;height:1.35em;color:var(--ink);display:block;overflow:visible}.wm__line[data-astro-cid-37kllgq6]{font-family:var(--font-sans);text-anchor:start;fill:currentColor;letter-spacing:0;font-size:22px;font-weight:600}.wm__super[data-astro-cid-37kllgq6]{fill:var(--wm-super)}.wm__user[data-astro-cid-37kllgq6]{fill:var(--wm-user)}.footer[data-astro-cid-lv5damgc]{padding-block:var(--space-12) var(--space-6);border-top:1px solid var(--border);background:var(--bg-raise)}.footer__grid[data-astro-cid-lv5damgc]{gap:var(--space-8) var(--space-6);padding-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__brand[data-astro-cid-lv5damgc],.footer__col--contact[data-astro-cid-lv5damgc]{grid-column:1/-1}.footer__brand[data-astro-cid-lv5damgc] p[data-astro-cid-lv5damgc]{max-width:52ch}.footer__logo[data-astro-cid-lv5damgc]{color:var(--ink);align-items:center;font-size:clamp(.9rem,.86rem + .2vw,1.05rem);text-decoration:none;display:inline-flex}.footer__brand[data-astro-cid-lv5damgc] p[data-astro-cid-lv5damgc]{margin-top:var(--space-3);max-width:34ch;font-size:var(--text-xs);color:var(--ink-faint)}.footer__title[data-astro-cid-lv5damgc]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-4);font-weight:500}.footer__col[data-astro-cid-lv5damgc] ul[data-astro-cid-lv5damgc]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer__col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]{color:var(--ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.footer__col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]:hover{color:var(--accent-text)}.footer__base[data-astro-cid-lv5damgc]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.footer__tagline[data-astro-cid-lv5damgc]{font-family:var(--font-mono)}.footer__col[data-astro-cid-lv5damgc]{min-width:0}@media (width>=640px){.footer__grid[data-astro-cid-lv5damgc]{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.footer__col--contact[data-astro-cid-lv5damgc]{grid-column:auto}}@media (width>=1024px){.footer__grid[data-astro-cid-lv5damgc]{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.footer__brand[data-astro-cid-lv5damgc]{grid-column:auto}.footer__brand[data-astro-cid-lv5damgc] p[data-astro-cid-lv5damgc]{max-width:34ch}}
