.hd-canvas{--hd-sweep:color-mix(in oklab, var(--hd-accent) 25%, transparent);--hd-glow:color-mix(in oklab, var(--hd-accent) 15%, transparent);--hd-bar:color-mix(in oklab, var(--hd-text) 35%, transparent);width:100%;height:100%;position:relative;overflow:hidden}.hd-lines{top:calc(24 * var(--u));left:calc(20 * var(--u));gap:calc(8 * var(--u));flex-direction:column;width:52%;display:flex;position:absolute}.hd-line{height:calc(8 * var(--u));background:var(--hd-track);border-radius:999px;position:relative;overflow:hidden}.hd-sweep{background:var(--hd-sweep);transform-origin:0;border-radius:999px;position:absolute;inset:0}.hd-hla{animation:5.5s linear infinite hd-hla}.hd-hlb{animation:5.5s linear infinite hd-hlb}.hd-hlc{animation:5.5s linear infinite hd-hlc}.hd-hld{animation:5.5s linear infinite hd-hld}@keyframes hd-hla{0%,3.6%{opacity:1;transform:scaleX(0)}9.1%,81.8%{opacity:1;transform:scaleX(1)}90.9%,to{opacity:0;transform:scaleX(1)}}@keyframes hd-hlb{0%,9.1%{opacity:1;transform:scaleX(0)}14.5%,81.8%{opacity:1;transform:scaleX(1)}90.9%,to{opacity:0;transform:scaleX(1)}}@keyframes hd-hlc{0%,14.5%{opacity:1;transform:scaleX(0)}20%,81.8%{opacity:1;transform:scaleX(1)}90.9%,to{opacity:0;transform:scaleX(1)}}@keyframes hd-hld{0%,20%{opacity:1;transform:scaleX(0)}25.5%,81.8%{opacity:1;transform:scaleX(1)}90.9%,to{opacity:0;transform:scaleX(1)}}.hd-keys{bottom:calc(20 * var(--u));left:calc(20 * var(--u));align-items:center;gap:calc(8 * var(--u));display:flex;position:absolute}.hd-keycap{min-width:calc(28 * var(--u));height:calc(28 * var(--u));padding:0 calc(6 * var(--u));border:1px solid var(--hd-border);border-radius:calc(6 * var(--u));background:var(--hd-track);justify-content:center;align-items:center;display:inline-flex;position:relative}.hd-glow{border-radius:calc(6 * var(--u));background:var(--hd-glow);opacity:0;position:absolute;inset:0}.hd-label{font-size:calc(11 * var(--u));color:var(--hd-text);font-weight:500;position:relative}.hd-kmod{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-press-mod}.hd-kmod .hd-glow{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-glow-mod}.hd-kc{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-press-c}.hd-kc .hd-glow{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-glow-c}@keyframes hd-press-mod{0%,29.1%,56%,to{transform:none}32.3%,52.7%{transform:translateY(calc(1 * var(--u))) scale(.94)}}@keyframes hd-glow-mod{0%,29.1%,56%,to{opacity:0}32.3%,52.7%{opacity:1}}@keyframes hd-press-c{0%,36.4%,41.8%,44.5%,56%,to{transform:none}39.1%{transform:translateY(calc(1 * var(--u))) scale(.93)}47.3%,52.7%{transform:translateY(calc(1 * var(--u))) scale(.94)}}@keyframes hd-glow-c{0%,36.4%,41.8%,44.5%,56%,to{opacity:0}39.1%{opacity:1}47.3%,52.7%{opacity:1}}.hd-pop{top:calc(20 * var(--u));right:calc(16 * var(--u));width:calc(122 * var(--u));padding:calc(12 * var(--u));border:1px solid var(--hd-border);border-radius:calc(8 * var(--u));background:var(--hd-surface);box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #00000014;animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-pop;position:absolute}@keyframes hd-pop{0%,52.7%{opacity:0;transform:translate(calc(12 * var(--u)), calc(-10 * var(--u))) scale(.97)}61.8%,81.8%{opacity:1;transform:none}90.9%,to{opacity:0;transform:none}}.hd-bars{gap:calc(8 * var(--u));flex-direction:column;display:flex}.hd-bar{height:calc(6 * var(--u));background:var(--hd-bar);transform-origin:0;border-radius:999px}.hd-b1{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-b1}.hd-b2{animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-b2}@keyframes hd-b1{0%,61.8%{opacity:0;transform:scaleX(.3)}68.2%,to{opacity:1;transform:scaleX(1)}}@keyframes hd-b2{0%,67.3%{opacity:0;transform:scaleX(.3)}73.6%,to{opacity:1;transform:scaleX(1)}}.hd-check{width:calc(12 * var(--u));height:calc(12 * var(--u));margin-top:calc(10 * var(--u));margin-left:auto;animation:5.5s cubic-bezier(.45,0,.55,1) infinite hd-check;position:relative}@keyframes hd-check{0%,73.6%{opacity:0;transform:scale(.8)}79.1%,to{opacity:1;transform:none}}.hd-tick-a,.hd-tick-b{height:calc(2 * var(--u));background:var(--hd-accent);border-radius:999px;position:absolute}.hd-tick-a{top:calc(6.5 * var(--u));left:calc(.5 * var(--u));width:calc(5 * var(--u));transform:rotate(45deg)}.hd-tick-b{top:calc(5.5 * var(--u));left:calc(3.5 * var(--u));width:calc(8.5 * var(--u));transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.hd-canvas,.hd-canvas *{animation:none!important}}.stage:where(.astro-rk2pmsne){aspect-ratio:320/180;--u:calc(100cqw / 320);--hd-track:color-mix(in srgb, var(--ink) 8%, transparent);--hd-accent:var(--ink);--hd-border:var(--hairline);--hd-text:var(--ink-soft);--hd-surface:var(--paper);width:min(100%,30rem);margin:0 auto;container-type:inline-size}:root{--paper:#fcfcfc;--ink:#18181b;--ink-soft:#52525b;--ink-faint:#a1a1aa;--hairline:#18181b1f;color-scheme:light}:root[data-theme=dark]{--paper:#111113;--ink:#f4f4f5;--ink-soft:#a1a1aa;--ink-faint:#52525b;--hairline:#f4f4f529;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.6;transition:background-color .2s}a:where(.astro-d32ejlv2){color:inherit;text-decoration:none}.top:where(.astro-d32ejlv2){justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex}.brand:where(.astro-d32ejlv2){letter-spacing:.01em;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.brand:where(.astro-d32ejlv2) svg:where(.astro-d32ejlv2){width:1.25rem;height:1.25rem}nav:where(.astro-d32ejlv2){color:var(--ink-soft);align-items:center;gap:1.75rem;font-size:.85rem;display:flex}nav:where(.astro-d32ejlv2)>a:where(.astro-d32ejlv2),nav:where(.astro-d32ejlv2)>.select:where(.astro-d32ejlv2){white-space:nowrap;flex-shrink:0}nav:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--ink)}.select:where(.astro-d32ejlv2){color:var(--ink-soft);align-items:center;display:inline-flex;position:relative}.select:where(.astro-d32ejlv2):hover{color:var(--ink)}.select:where(.astro-d32ejlv2)>select:where(.astro-d32ejlv2){appearance:none;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:.5rem;padding-block:.3rem;padding-inline:1.55rem 1.4rem}.select:where(.astro-d32ejlv2)>select:where(.astro-d32ejlv2):focus-visible{outline:2px solid var(--ink-faint);outline-offset:1px}.select:where(.astro-d32ejlv2) .label-icon:where(.astro-d32ejlv2),.select:where(.astro-d32ejlv2) .caret:where(.astro-d32ejlv2){pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;transform:translateY(-50%)}.select:where(.astro-d32ejlv2) .label-icon:where(.astro-d32ejlv2){inset-inline-start:.3rem}.select:where(.astro-d32ejlv2) .caret:where(.astro-d32ejlv2){inset-inline-end:.15rem}main:where(.astro-d32ejlv2){max-width:64rem;margin:0 auto;padding:0 1.5rem}.hero:where(.astro-d32ejlv2){text-align:center;flex-direction:column;align-items:center;padding:clamp(5rem,14vh,9rem) 0 clamp(4rem,10vh,7rem);display:flex}.enso:where(.astro-d32ejlv2){stroke-width:1.1px;width:clamp(4.5rem,10vw,6rem);height:clamp(4.5rem,10vw,6rem);color:var(--ink);margin-bottom:clamp(2rem,5vh,3.5rem)}@media (prefers-reduced-motion:no-preference){.enso:where(.astro-d32ejlv2) path:where(.astro-d32ejlv2){stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards draw}.enso:where(.astro-d32ejlv2) path:where(.astro-d32ejlv2)+path:where(.astro-d32ejlv2){animation-delay:.55s}@keyframes draw{to{stroke-dashoffset:0}}}h1:where(.astro-d32ejlv2){letter-spacing:-.015em;margin:0;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:250;line-height:1.18}h1:where(.astro-d32ejlv2) .line:where(.astro-d32ejlv2){display:block}.actions:where(.astro-d32ejlv2){align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.primary:where(.astro-d32ejlv2){background:var(--ink);color:var(--paper);letter-spacing:.02em;border-radius:999px;padding:.7rem 2rem;font-size:.9rem;transition:opacity .15s}.primary:where(.astro-d32ejlv2):hover{opacity:.85}.quiet:where(.astro-d32ejlv2){color:var(--ink-soft);border-bottom:1px solid var(--hairline);padding-bottom:.15rem;font-size:.9rem}.quiet:where(.astro-d32ejlv2):hover{color:var(--ink);border-color:var(--ink-soft)}.note:where(.astro-d32ejlv2){letter-spacing:.06em;color:var(--ink-faint);margin:1.75rem 0 0;font-size:.75rem}.demo:where(.astro-d32ejlv2){max-width:52rem;margin:0 auto;padding-bottom:clamp(4rem,10vh,7rem)}.demo:where(.astro-d32ejlv2) figure:where(.astro-d32ejlv2){margin:0}.demo:where(.astro-d32ejlv2) figcaption:where(.astro-d32ejlv2){text-align:center;max-width:34rem;color:var(--ink-soft);margin:1.75rem auto 0;font-size:.95rem}.features:where(.astro-d32ejlv2){grid-template-columns:repeat(2,1fr);gap:0 5rem;max-width:52rem;margin:0 auto;padding:clamp(3rem,8vh,5rem) 0;display:grid}.features:where(.astro-d32ejlv2) article:where(.astro-d32ejlv2){border-top:1px solid var(--hairline);padding:2.25rem 0}.features:where(.astro-d32ejlv2) article:where(.astro-d32ejlv2):nth-child(-n+2){border-top:0}.features:where(.astro-d32ejlv2) h2:where(.astro-d32ejlv2){margin:0;font-size:1rem;font-weight:500}.features:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:var(--ink-soft);margin:.75rem 0 0;font-size:.88rem}.philosophy:where(.astro-d32ejlv2){justify-content:center;padding:clamp(4rem,12vh,8rem) 0;display:flex}.philosophy:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){text-align:center;max-width:30rem;color:var(--ink-soft);letter-spacing:.04em;margin:0;font-family:ui-serif,Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.15rem;font-style:italic}.philosophy:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2).ja{letter-spacing:.2em;font-style:normal}footer:where(.astro-d32ejlv2){border-top:1px solid var(--hairline);max-width:64rem;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto;padding:2.5rem 1.5rem 3rem;font-size:.78rem;display:flex}footer:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--ink)}@media (width<=40rem){.top:where(.astro-d32ejlv2){padding-inline:1rem}nav:where(.astro-d32ejlv2){gap:.75rem}nav:where(.astro-d32ejlv2)>a:where(.astro-d32ejlv2){display:none}.features:where(.astro-d32ejlv2){grid-template-columns:1fr;gap:0}.features:where(.astro-d32ejlv2) article:where(.astro-d32ejlv2):nth-child(2){border-top:1px solid var(--hairline)}.actions:where(.astro-d32ejlv2){flex-direction:column;gap:1.25rem}}
