:root{--canvas: #F8F8F6;--canvas-deep: #EDEDEF;--surface: #FFFFFF;--ink: #111111;--ink-hover: #2C2C2E;--ink-muted: #6E6E73;--ink-faint: #86868B;--hairline: #D2D2D7;--accent: #3B82F6;--shadow-1: 0 1px 2px rgba(0, 0, 0, .04);--shadow-2: 0 8px 24px rgba(0, 0, 0, .07);--radius-pill: 999px;--radius-card: 20px;--radius-media: 16px;--shell: 1200px;--pad-x: clamp(24px, 6vw, 120px);--nav-h: 64px;--section-y: clamp(80px, 12vw, 160px);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-reveal: .76s;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y)}.section--surface{background:var(--surface)}.section-title{font-size:clamp(30px,4.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.08}.section-intro{margin-top:16px;max-width:52ch;font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--ink-muted)}.meta{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}::selection{background:var(--ink);color:var(--canvas)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1;white-space:nowrap;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .2s var(--ease-state),color .2s var(--ease-state),box-shadow .32s var(--ease-out),scale .16s var(--ease-state),translate .42s var(--ease-expo)}.btn:active{scale:.97}.btn--primary{background:var(--ink);color:var(--canvas);box-shadow:0 0 #0000}.btn--primary:hover{background:var(--ink-hover);box-shadow:0 10px 24px -10px #00000073}.btn--invert{background:var(--canvas);color:var(--ink)}.btn--invert:hover{background:#fff;box-shadow:0 0 0 6px #ffffff14}.btn--quiet{background:transparent;color:var(--ink);padding-inline:4px}.btn--quiet:hover{color:var(--ink-muted)}.btn--sm{padding:10px 20px}.btn--primary,.btn--invert{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after,.btn--invert:after{content:"";position:absolute;inset:-40% auto -40% 0;width:55%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff14 30%,#ffffff61,#ffffff14 70%,#fff0);transform:translate(-130%) skew(-18deg)}.btn--invert:after{background:linear-gradient(100deg,#1110,#1111110a 30%,#11111121,#1111110a 70%,#1110)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn--primary:hover:after,.btn--invert:hover:after,.btn--primary:focus-visible:after,.btn--invert:focus-visible:after{animation:glint .9s var(--ease-out)}}@keyframes glint{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn--quiet{background-image:linear-gradient(100deg,var(--ink) 40%,#9a9aa2 50%,var(--ink) 60%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text}.btn--quiet:hover,.btn--quiet:focus-visible{color:transparent;animation:glint-text .9s var(--ease-out)}.btn--quiet .arrow{color:var(--ink)}}@keyframes glint-text{0%{background-position:100% 0}to{background-position:0 0}}.js [data-tilt]{position:relative;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.js [data-tilt].is-tilting{box-shadow:calc(var(--sx, 0) * 1px) calc(var(--sy, 0) * 1px + 30px) 56px -26px #00000057}.tilt-glare{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.34),rgba(255,255,255,0) 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .42s var(--ease-state)}.is-tilting>.tilt-glare{opacity:1}.arrow{flex:none;width:.8em;height:.8em;transition:translate .32s var(--ease-expo)}:is(a,button):is(:hover,:focus-visible)>.arrow--right{translate:3px 0}:is(a,button):is(:hover,:focus-visible)>.arrow--down{translate:0 3px}:is(a,button):is(:hover,:focus-visible)>.arrow--up-right{translate:2px -2px}.link{color:var(--ink);border-bottom:0;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--hairline),var(--hairline));background-size:0% 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .42s var(--ease-expo)}.link:hover,.link:focus-visible{background-size:100% 1px,100% 1px}.js [data-reveal]{opacity:0;translate:0 28px;filter:blur(6px);transition:opacity var(--dur-reveal) var(--ease-out) var(--d, 0ms),translate 1s var(--ease-expo) var(--d, 0ms),filter .9s var(--ease-out) var(--d, 0ms)}.js [data-reveal=fade]{translate:none}.js [data-reveal=clip]{translate:none;filter:none;clip-path:inset(6% 4% 0 4% round var(--radius-card));transition:opacity var(--dur-reveal) var(--ease-out) var(--d, 0ms),clip-path 1s var(--ease-expo) var(--d, 0ms)}.js [data-reveal].is-in{opacity:1;translate:none;filter:none}.js .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.js .split .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease-expo) calc(var(--d, 0ms) + var(--i, 0) * 55ms + 80ms)}.js .split.is-go .w>span{transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--radius-card))}.rule{display:block;height:1px;background:var(--hairline);transform-origin:0 50%}.js [data-reveal] .rule{transform:scaleX(0);transition:transform 1.1s var(--ease-expo) calc(var(--d, 0ms) + 80ms)}.js [data-reveal].is-in .rule{transform:none}.js [data-parallax]{scale:1.08;translate:0 var(--py, 0px)}.halo{position:fixed;top:0;left:0;z-index:55;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#3b82f60d,#3b82f605 55%,#3b82f600);opacity:0;transition:opacity .6s var(--ease-state),background .42s var(--ease-state);will-change:transform}.halo.is-on{opacity:.7}.halo.is-on.is-hot{opacity:1}.halo.is-dark{background:radial-gradient(closest-side,#ffffff0e,#ffffff05 55%,#fff0)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .32s var(--ease-state) both}::view-transition-new(root){animation:vt-in .62s var(--ease-expo) 80ms both}[data-nav]{view-transition-name:site-nav}::view-transition-group(site-nav){animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-14px);filter:blur(4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(22px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.js [data-reveal],.js [data-reveal=clip]{translate:none;clip-path:none;filter:none}.js .split .w>span,.js [data-tilt]{transform:none}.js [data-reveal] .rule,.js [data-parallax]{transform:none;scale:none;translate:none}.btn:active{scale:none}@view-transition{navigation:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);background:transparent;border-bottom:1px solid transparent;transition:background-color .24s ease-out,border-color .24s ease-out;view-transition-name:site-nav}.nav[data-astro-cid-dmqpwcec].is-stuck{background:var(--canvas);border-bottom-color:var(--hairline)}.nav__progress[data-astro-cid-dmqpwcec]{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;opacity:0;transition:opacity .24s ease-out;pointer-events:none}.nav[data-astro-cid-dmqpwcec].is-stuck .nav__progress[data-astro-cid-dmqpwcec]{opacity:1}.nav__inner[data-astro-cid-dmqpwcec]{height:var(--nav-h);display:flex;align-items:center;gap:32px}.nav__mark[data-astro-cid-dmqpwcec]{font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1;margin-right:auto;transform:translateY(-1px);transition:opacity .2s var(--ease-state)}.nav__mark[data-astro-cid-dmqpwcec]:hover{opacity:.6}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:32px;font-size:15px;color:var(--ink-muted)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative;padding-block:6px;transition:color .2s var(--ease-state)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .42s var(--ease-expo)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible{color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:before{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ink)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:0;padding:8px 0;font-family:inherit;font-size:15px;color:var(--ink);cursor:pointer}.menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:60;background:var(--canvas);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto}.menu__head[data-astro-cid-dmqpwcec]{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.menu__head[data-astro-cid-dmqpwcec] .nav__mark[data-astro-cid-dmqpwcec]{margin-right:0}.menu__head[data-astro-cid-dmqpwcec] .nav__toggle[data-astro-cid-dmqpwcec]{display:block}.menu__links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:4px;padding-top:48px}.menu[data-astro-cid-dmqpwcec]:not([hidden]){animation:menu-in .28s var(--ease-out) both}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;font-size:32px;font-weight:600;letter-spacing:-.02em;padding:12px 0;border-bottom:1px solid var(--hairline);transition:color .2s var(--ease-state)}.menu[data-astro-cid-dmqpwcec]:not([hidden]) .menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{animation:menu-link-in .52s var(--ease-expo) both;animation-delay:calc(60ms + var(--i, 0) * 45ms)}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] .arrow{width:20px;height:20px;color:var(--ink-faint);transition:translate .32s var(--ease-expo),color .2s var(--ease-state)}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover .arrow,.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible .arrow{color:var(--ink)}.menu__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink-muted)}@keyframes menu-in{0%{opacity:0}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(14px)}}@media(max-width:860px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{padding-block:clamp(64px,9vw,96px);padding-bottom:calc(clamp(64px,9vw,96px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.footer__mark[data-astro-cid-sz7xmlte]{display:block;font-size:16px;font-weight:600;letter-spacing:.01em}.footer__desc[data-astro-cid-sz7xmlte]{margin-top:10px;font-size:15px;color:var(--ink-muted)}.footer__contact[data-astro-cid-sz7xmlte]{margin-top:10px;font-size:15px}.footer__company[data-astro-cid-sz7xmlte]{margin-top:clamp(40px,6vw,64px);display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--ink-muted)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink-muted)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{align-self:flex-start;transition:color .2s var(--ease-state),translate .42s var(--ease-expo)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--ink);translate:3px 0}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(56px,7vw,80px);padding-top:20px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border-bottom:1px solid transparent;transition:border-color .2s var(--ease-state)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--ink-faint)}@media(max-width:760px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr);gap:40px}}.skip[data-astro-cid-sckkx6r4]{position:absolute;left:16px;top:-64px;z-index:100;background:var(--ink);color:var(--canvas);padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;transition:top .2s var(--ease-state)}.maint[data-astro-cid-sckkx6r4]{min-height:100svh;display:grid;align-content:center;gap:18px;max-width:60ch;margin-inline:auto;padding:48px 16px}.maint__mark[data-astro-cid-sckkx6r4]{font-size:16px;font-weight:600}.maint__title[data-astro-cid-sckkx6r4]{font-size:clamp(32px,6vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.maint__body[data-astro-cid-sckkx6r4]{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--ink-muted)}.maint__legal[data-astro-cid-sckkx6r4]{margin-top:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.skip[data-astro-cid-sckkx6r4]:focus-visible{top:calc(16px + env(safe-area-inset-top,0px))}
