:root{--paper:#f5f4f0;--surface:#fff;--ink:#14171a;--graphite:#5b6168;--line:#d9d7d0;--vermilion:#c23b22;--action:var(--ink);--on-action:var(--paper);--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-icon:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#14171a;--surface:#1e2226;--ink:#f5f4f0;--graphite:#a9aeb4;--line:#33383e;--vermilion:#e0563d}}@property --mx{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --my{syntax:"<length-percentage>";inherits:true;initial-value:50%}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.64s;--dur-4:1.1s;--stagger:70ms;--header-h:72px;--band-line:color-mix(in srgb, var(--paper) 22%, transparent);--band-muted:color-mix(in srgb, var(--paper) 72%, var(--ink))}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--paper);min-height:100dvh;color:var(--ink);font:400 18px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--graphite)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.container{width:100%;max-width:calc(1180px + 2 * var(--space-6));padding:0 var(--space-6);margin:0 auto}@media (width<=720px){.container{padding:0 var(--space-3)}}.t-display{letter-spacing:-.03em;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1.04}.t-title{letter-spacing:-1px;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.15}.t-subtitle{font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.3}.t-body{font-size:18px;line-height:1.6}.t-small{font-size:15px;line-height:1.5}.t-label{font:400 13px/1.4 var(--font-mono);color:var(--graphite)}.muted{color:var(--graphite)}.sf-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--action);border-radius:var(--radius-md);background:var(--action);min-height:48px;color:var(--on-action);font:500 15px/1 var(--font-sans);cursor:pointer;isolation:isolate;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), color var(--dur-2) var(--ease-out);padding:14px 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.sf-button:before{content:"";z-index:-1;background:var(--paper);transform-origin:0;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.sf-button:hover{color:var(--ink)}.sf-button:hover:before{transform:scaleX(1)}.sf-button:active{transform:scale(.98)}.sf-button--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.sf-button--secondary:before{background:var(--ink)}.sf-button--secondary:hover{color:var(--paper)}.sf-button__arrow{transition:transform var(--dur-2) var(--ease-out)}.sf-button:hover .sf-button__arrow,.sf-link:hover .sf-button__arrow{transform:translate(4px)}.sf-button:disabled{cursor:progress;opacity:.6}.sf-link{align-items:center;gap:var(--space-2);font:500 15px/1.5 var(--font-sans);color:var(--ink);transition:background-size var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;text-decoration:none;display:inline-flex}.sf-link:hover{color:var(--ink);background-position:100% 100%;background-size:0% 1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:relative}.card--interactive{color:inherit;text-decoration:none}.card--interactive:hover{color:inherit;border-color:var(--ink);transform:translateY(-3px)}.card--interactive:active{transform:translateY(-1px)scale(.99)}.ticks:before,.ticks:after{content:"";border-color:var(--ink);opacity:0;width:10px;height:10px;transition:opacity var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out), height var(--dur-2) var(--ease-out);pointer-events:none;border-style:solid;position:absolute}.ticks:before{border-width:1.5px 0 0 1.5px;top:-6px;left:-6px}.ticks:after{border-width:0 1.5px 1.5px 0;bottom:-6px;right:-6px}.ticks:hover:before,.ticks:hover:after,.ticks:focus-visible:before,.ticks:focus-visible:after{opacity:1;width:22px;height:22px}.band{background:var(--ink);color:var(--paper)}.band .t-label,.band .muted{color:var(--band-muted)}.band a{color:var(--paper)}.band :focus-visible{outline-color:var(--paper)}.band .sf-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.band .sf-button:before{background:var(--ink)}.band .sf-button:hover,.band .sf-link{color:var(--paper)}.section-head{align-items:center;gap:var(--space-3);font:400 13px/1.4 var(--font-mono);color:var(--graphite);display:flex}.section-head:after{content:"";opacity:.35;transform-origin:0;background:currentColor;flex:1;height:1px}.js .section-head[data-reveal]:after{transition:transform var(--dur-4) var(--ease-out) .12s;transform:scaleX(0)}.js .section-head[data-reveal].is-visible:after{transform:scaleX(1)}.section-head__index{color:var(--ink)}.band .section-head,.band .section-head__index{color:var(--band-muted)}.band .section-head__index{color:var(--paper)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:none}.js .card--interactive[data-reveal].is-visible{transition-delay:0s;transition-duration:var(--dur-2)}.words .word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.words .word__inner{display:inline-block}.js .words .word__inner{animation:word-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + .12s)}@keyframes word-rise{0%{transform:translateY(105%)}to{transform:none}}.js [data-fade-in]{animation:fade-up var(--dur-4) var(--ease-out) both;animation-delay:var(--delay,.4s)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .18s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .32s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}@view-transition{navigation:none}}.mark[data-astro-cid-4pt2nqzy]{flex:none}.mark[data-astro-cid-4pt2nqzy] path[data-astro-cid-4pt2nqzy]{stroke:var(--ink)}.mark[data-astro-cid-4pt2nqzy] rect[data-astro-cid-4pt2nqzy]{fill:var(--vermilion)}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-2);min-height:44px;font:500 21px/1 var(--font-sans);letter-spacing:-.3px;color:var(--ink);view-transition-name:logo;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c]:hover{color:var(--ink)}.logo__mark[data-astro-cid-f7espo7c]{transition:transform .7s var(--ease-in-out);display:inline-flex}.logo[data-astro-cid-f7espo7c]:hover .logo__mark[data-astro-cid-f7espo7c]{transform:rotate(180deg)}.header[data-astro-cid-nen7h5rs]{z-index:40;background:var(--paper);transition:border-color var(--dur-2) var(--ease-out);view-transition-name:header;border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--line)}.header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.header__nav[data-astro-cid-nen7h5rs]{margin-left:auto}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font:400 15px/1.2 var(--font-sans);color:var(--graphite);transition:color var(--dur-2) var(--ease-out);padding:12px 0;text-decoration:none;display:inline-block;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header__toggle[data-astro-cid-nen7h5rs]{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:-12px;padding:0;display:none}.burger[data-astro-cid-nen7h5rs]{width:22px;height:10px;margin:auto;display:block;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:100%;height:1.5px;transition:transform var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out);background:currentColor;position:absolute;left:0}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(100% - 1.5px)}[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=860px){.header__nav[data-astro-cid-nen7h5rs],.header__cta[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{display:block}.menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;background:var(--paper);border-top:1px solid var(--line);padding:var(--space-5) 0;visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);display:block;position:fixed;overflow-y:auto}.header[data-astro-cid-nen7h5rs][data-menu-open] .menu[data-astro-cid-nen7h5rs]{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease-out)}.header[data-astro-cid-nen7h5rs][data-menu-open]{border-bottom-color:var(--line)}.menu__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(12px)}.header[data-astro-cid-nen7h5rs][data-menu-open] .menu__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(var(--i) * 50ms + 60ms);transform:none}.menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;font:500 32px/1.2 var(--font-sans);letter-spacing:-.5px;color:var(--ink);text-decoration:none;display:flex}.menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.menu__index[data-astro-cid-nen7h5rs]{font:400 13px/1 var(--font-mono);color:var(--graphite)}.menu__cta[data-astro-cid-nen7h5rs]{margin-top:var(--space-5);width:100%}}.plus-grid[data-astro-cid-2bqvkjvx]{pointer-events:none;--plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M8 12h8M12 8v8' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");--mx:50%;--my:50%;--spot:0;position:absolute;inset:0}.plus-grid--fade-bottom[data-astro-cid-2bqvkjvx]{-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.plus-grid--fade-radial[data-astro-cid-2bqvkjvx]{-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.plus-grid__layer[data-astro-cid-2bqvkjvx]{-webkit-mask-image:var(--plus);mask-image:var(--plus);-webkit-mask-size:24px 24px;mask-size:24px 24px;-webkit-mask-image:var(--plus);position:absolute;inset:0;-webkit-mask-size:24px 24px}.plus-grid__base[data-astro-cid-2bqvkjvx]{background:var(--line)}.plus-grid__spot[data-astro-cid-2bqvkjvx]{background:radial-gradient(circle 200px at var(--mx) var(--my), var(--ink), transparent 70%);opacity:var(--spot);transition:opacity var(--dur-3) var(--ease-out)}.plus-grid[data-astro-cid-2bqvkjvx][data-parallax]{will-change:transform}.plus-grid[data-astro-cid-2bqvkjvx].is-sweeping .plus-grid__spot[data-astro-cid-2bqvkjvx]{animation:sweep 2.8s var(--ease-in-out) both}@keyframes sweep{0%{--mx:-10%;--my:20%;opacity:0}20%,75%{opacity:1}to{--mx:110%;--my:80%;opacity:0}}.band .plus-grid__base[data-astro-cid-2bqvkjvx]{background:var(--band-line)}.band .plus-grid__spot[data-astro-cid-2bqvkjvx]{background:radial-gradient(circle 200px at var(--mx) var(--my), var(--paper), transparent 70%)}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:var(--space-6);font:400 15px/1.5 var(--font-sans);color:var(--graphite)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;display:flex}.footer__top[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{color:var(--ink)}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--graphite);transition:color var(--dur-1) var(--ease-out)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:10px 0;text-decoration:none;display:inline-block}.footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-wrap:wrap;display:flex}.footer__copy[data-astro-cid-jo6i4kqk]{font:400 13px/1.4 var(--font-mono)}.footer__word[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding:var(--space-5) var(--space-3) calc(var(--space-6) + var(--space-4));justify-content:center;display:flex;position:relative}.footer__clip[data-astro-cid-jo6i4kqk]{padding-bottom:.04em;display:block;position:relative;overflow:hidden}.footer__wordmark[data-astro-cid-jo6i4kqk]{font:500 clamp(72px, 19vw, 248px) / .9 var(--font-sans);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;display:block}.js .footer__word[data-astro-cid-jo6i4kqk][data-reveal]{transform:none}.js .footer__word[data-astro-cid-jo6i4kqk] .footer__wordmark[data-astro-cid-jo6i4kqk]{transition:transform 1.2s var(--ease-out) .15s;transform:translateY(100%)}.js .footer__word[data-astro-cid-jo6i4kqk].is-visible .footer__wordmark[data-astro-cid-jo6i4kqk]{transform:none}.skip-link[data-astro-cid-hkbrpulz]{left:var(--space-3);z-index:50;padding:var(--space-2) var(--space-3);background:var(--action);color:var(--on-action);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link[data-astro-cid-hkbrpulz]:focus{top:var(--space-3)}
