:root{--bg:#fff;--bg-alt:#f6f6f3;--ink:#0b0b0b;--ink-2:#3a3a3a;--muted:#5a5a5a;--muted-2:#6b6b6b;--muted-3:#8f8f8b;--muted-inv:#a8a8a8;--line:#e4e4e0;--line-2:#dadad6;--line-3:#f0f0ec;--dot:#dededa;--path:#d6d6d2;--faint:#c9c9c5;--faint-2:#b5b5b1;--accent:#ffd400;--hover-k:#2a2a2a;--font-sans:"Zen Kaku Gothic New", system-ui, -apple-system, "Hiragino Sans", sans-serif;--font-display:Archivo, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container:1280px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.8;overflow-x:clip}a{color:var(--ink)}a:hover{color:var(--muted)}img{max-width:100%;height:auto;display:block}svg{max-width:100%}h1,h2,h3,p,ul,ol,dl,dd{margin:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.section{padding:112px 0 120px}.section--alt{background:var(--bg-alt)}.section--line{border-top:1px solid var(--line)}.split{flex-wrap:wrap;gap:48px 80px;display:flex}.split__head{flex-direction:column;flex:260px;gap:10px;min-width:0;display:flex}.split__body{flex:999 560px;min-width:0}.dotted{background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);background-size:36px 36px}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-2);font-size:12px}.eyebrow--dot:before{content:"";background:var(--accent);vertical-align:-1px;width:10px;height:10px;margin-right:12px;display:inline-block}.eyebrow--accent{color:var(--accent)}.h2{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.4}.h2--lg{font-size:clamp(26px,2.8vw,38px)}.h3{font-size:18px;font-weight:700}.lead{color:var(--muted-2);font-size:14px}.mono{font-family:var(--font-mono)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.tag{font-family:var(--font-mono);color:var(--ink);background:var(--accent);padding:0 6px;font-size:12px;display:inline-block}.btn{cursor:pointer;border:0;align-items:center;gap:12px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s;display:inline-flex}.btn--k{background:var(--ink);color:#fff;min-height:48px;padding:15px 24px}.btn--k:hover{background:var(--hover-k);color:#fff}.btn--y{background:var(--accent);color:var(--ink);min-height:52px;padding:18px 32px}.btn--y:hover{color:var(--ink);background:#fff}.link-u{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:12px 0;font-size:14px;text-decoration:none;display:inline-flex}.link-u:hover{color:var(--muted)}.arrow{flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.hover-arrow:hover .arrow{transform:translate(6px)}.rule-list{border-top:1px solid var(--ink);flex-direction:column;padding:0;list-style:none;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes flapUp{0%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes flapDown{0%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes sweep{0%{stroke-dashoffset:1800px}to{stroke-dashoffset:0}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(1700px)}}@keyframes hoverFloat{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.rise{animation:1.1s cubic-bezier(.2,.7,.2,1) both rise}.wing-up{transform-box:fill-box;transform-origin:50% 100%;animation:.55s ease-in-out infinite alternate flapUp}.wing-down{transform-box:fill-box;transform-origin:50% 0;animation:.55s ease-in-out infinite alternate-reverse flapDown}.ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite pulse}.caret{animation:1s step-end infinite blink}.sweep{stroke-dasharray:1800;animation:7s cubic-bezier(.3,.6,.2,1) infinite sweep}.mote{animation:linear infinite drift}.float{animation:2.4s ease-in-out infinite alternate hoverFloat}@supports (animation-timeline:view()){.in{animation:1s cubic-bezier(.2,.7,.2,1) both rise;animation-timeline:view();animation-range:entry entry 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.in,.rise{opacity:1;animation:none;transform:none}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.sec-head__t{flex-direction:column;gap:10px;display:flex}.sec-head__lead{max-width:420px}@keyframes slideIn{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:translate(0)}}@keyframes drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.logo-y{animation:1.2s cubic-bezier(.2,.7,.2,1) both slideIn}.logo-k{animation:1.2s cubic-bezier(.2,.7,.2,1) .25s both slideIn}.logo-d{animation:.8s cubic-bezier(.2,.7,.2,1) 1s both drop}@supports (animation-timeline:view()){.logo-y,.logo-k,.logo-d{animation-delay:0s;animation-timeline:view();animation-range:entry 10% entry 60%}}.logo-lockup[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{flex:none;display:block}.logo-word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:800}.site-header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{border-bottom-color:var(--line)}.inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:16px;display:flex}.nav[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:4px 32px;font-size:12px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border-bottom:2px solid #0000;padding:10px 0;text-decoration:none;transition:color .2s}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].contact{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].contact{align-items:center;gap:6px;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{border-bottom-color:var(--accent)}@media (width<=480px){.nav[data-astro-cid-nen7h5rs]{gap:4px 20px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:40px;padding-block:56px 32px;display:flex}.top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;display:flex}.brand[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:700}.nav[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:4px 28px;font-size:12px;display:flex}.nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);padding:10px 0;text-decoration:none}.nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].dim{color:var(--muted-3)}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted-3);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:11px;display:flex}
