@font-face{font-family: "Geist";src: url("/assets/fonts/geist-latin.9b6f5ff45b.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Geist Mono";src: url("/assets/fonts/geist-mono-latin.5f3d6ad60f.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f2ec;--bg-2: #ffffff;--bg-3: #e9e6dd;--fg: #121211;--fg-2: #4f4f49;--fg-3: #66665f;--line: rgb(18 18 17 / .11);--line-2: rgb(18 18 17 / .22);--acc: #c5f02c;--acc-ink: #121211;--acc-text: #476300;--glow: rgb(170 220 0 / .38);--ok: #2f9e44;--ask: #e08a00;--stop: #e03131;--card-shadow: 0 1px 0 rgb(255 255 255 / .7) inset,0 18px 40px -24px rgb(30 30 20 / .28);--grid-dot: rgb(18 18 17 / .09);--term-bg: #0e0e10;--term-fg: #ecebe5;--term-dim: #8e8e87;--term-acc: #c8f53a;--font: "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono: "Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pad: clamp(1.25rem,4.5vw,3rem);--max: 1240px;--ease: cubic-bezier(.2,.8,.2,1);--sun: none;--moon: block;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0a0a0b;--bg-2: #121214;--bg-3: #1b1b1e;--fg: #f1f0ea;--fg-2: #a9a9a1;--fg-3: #8d8d86;--line: rgb(255 255 255 / .08);--line-2: rgb(255 255 255 / .17);--acc: #c8f53a;--acc-ink: #0a0a0b;--acc-text: #c8f53a;--glow: rgb(200 245 58 / .2);--ok: #51cf66;--ask: #fcc419;--stop: #ff6b6b;--card-shadow: 0 1px 0 rgb(255 255 255 / .04) inset,0 30px 60px -36px rgb(0 0 0 / .9);--grid-dot: rgb(255 255 255 / .07);--sun: block;--moon: none;color-scheme: dark}}:root[data-theme="dark"]{--bg: #0a0a0b;--bg-2: #121214;--bg-3: #1b1b1e;--fg: #f1f0ea;--fg-2: #a9a9a1;--fg-3: #8d8d86;--line: rgb(255 255 255 / .08);--line-2: rgb(255 255 255 / .17);--acc: #c8f53a;--acc-ink: #0a0a0b;--acc-text: #c8f53a;--glow: rgb(200 245 58 / .2);--ok: #51cf66;--ask: #fcc419;--stop: #ff6b6b;--card-shadow: 0 1px 0 rgb(255 255 255 / .04) inset,0 30px 60px -36px rgb(0 0 0 / .9);--grid-dot: rgb(255 255 255 / .07);--sun: block;--moon: none;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 5rem}body{margin: 0;background: var(--bg);color: var(--fg);font: 400 1.0625rem/1.6 var(--font);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-underline-offset: .2em;text-decoration-thickness: 1px}h1,h2,h3{margin: 0;font-weight: 700;letter-spacing: -.03em;line-height: 1.05;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}code{font-family: var(--mono)}::selection{background: var(--acc);color: var(--acc-ink)}:focus-visible{outline: 2px solid var(--acc-text);outline-offset: 3px;border-radius: 8px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--pad)}.vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: .75rem;z-index: 100;padding: .7rem 1rem;border-radius: 10px;background: var(--fg);color: var(--bg);font-weight: 600;text-decoration: none;transform: translateY(-160%)}.skip:focus{transform: none}.site-head{position: sticky;top: 0;z-index: 50;background: color-mix(in oklab,var(--bg) 78%,transparent);-webkit-backdrop-filter: saturate(1.5) blur(14px);backdrop-filter: saturate(1.5) blur(14px);border-bottom: 1px solid var(--line)}.head-in{display: flex;align-items: center;gap: .5rem;height: 64px}.brand{display: inline-flex;align-items: center;font: 700 1.2rem/1 var(--mono);letter-spacing: -.03em;text-decoration: none;margin-right: auto;padding: .4rem 0}.brand-r{color: var(--acc-text)}.brand-cur{width: .55em;height: 1.05em;margin-left: .14em;background: var(--acc);border-radius: 1px;animation: blink 1.1s steps(1,end) infinite}.nav ul{display: flex;gap: .15rem}.nav a{display: block;padding: .55rem .75rem;border-radius: 999px;font: 500 .875rem/1 var(--mono);color: var(--fg-2);text-decoration: none;transition: color .2s,background-color .2s}.nav a:hover,.nav a[aria-current="page"]{color: var(--fg);background: var(--bg-3)}.theme-btn{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border: 1px solid var(--line-2);border-radius: 50%;background: transparent;color: var(--fg);cursor: pointer;transition: background-color .2s,transform .3s var(--ease)}.theme-btn:hover{background: var(--bg-3);transform: rotate(-20deg)}.theme-btn .i-sun{display: var(--sun)}.theme-btn .i-moon{display: var(--moon)}.x-pill{display: inline-flex;align-items: center;gap: .5rem;height: 2.5rem;padding: 0 1rem;flex: none;border-radius: 999px;background: var(--fg);color: var(--bg);text-decoration: none;font: 600 .875rem/1 var(--mono);transition: background-color .2s,color .2s,transform .2s var(--ease)}.x-pill:hover{background: var(--acc);color: var(--acc-ink);transform: translateY(-1px)}@media (max-width: 820px){.nav .hide-sm{display: none}}@media (max-width: 400px){.x-pill span{display: none}.x-pill{width: 2.5rem;padding: 0;justify-content: center}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 3.1rem;padding: .75rem 1.35rem;border-radius: 999px;font: 600 1rem/1.1 var(--font);letter-spacing: -.01em;text-decoration: none;text-align: center;transition: background-color .25s,color .25s,border-color .25s,transform .25s var(--ease)}.btn-primary{background: var(--fg);color: var(--bg)}.btn-primary:hover{background: var(--acc);color: var(--acc-ink);transform: translateY(-2px)}.btn-ghost{border: 1px solid var(--line-2);color: var(--fg)}.btn-ghost:hover{background: var(--bg-3);transform: translateY(-2px)}.btn-ghost:hover .ar-down{transform: translateY(2px)}.ar-down,.ar-left{transition: transform .25s var(--ease)}.cta-row{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.25rem}.hero{position: relative;padding-block: clamp(2.75rem,8vh,6.5rem) clamp(3.5rem,9vh,7rem);isolation: isolate}.hero-bg{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;background-image: radial-gradient(var(--grid-dot) 1px,transparent 1.2px);background-size: 22px 22px;-webkit-mask-image: radial-gradient(120% 90% at 70% 30%,#000 30%,transparent 75%);mask-image: radial-gradient(120% 90% at 70% 30%,#000 30%,transparent 75%)}.hero-bg::before{content: "";position: absolute;width: 52vmax;height: 52vmax;right: -12vmax;top: -18vmax;border-radius: 50%;background: radial-gradient(closest-side,var(--glow),transparent 70%);animation: drift 18s ease-in-out infinite alternate}.hero-grid{display: grid;gap: clamp(2.75rem,6vw,4.5rem);align-items: center}@media (min-width: 1040px){.hero-grid{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr)}}.hero-copy{min-width: 0;container-type: inline-size}.eyebrow{display: flex;flex-wrap: wrap;gap: .25rem .6rem;font: 400 .875rem/1.5 var(--mono);color: var(--fg-2);animation: fade-up .8s var(--ease) both}.eyebrow b{color: var(--fg);font-weight: 600}.eyebrow .ipa{color: var(--fg-3)}.name{margin: .3em 0 .32em;font-size: clamp(3.6rem,14vw,8.5rem);font-size: clamp(3.6rem,25cqi,10.25rem);font-weight: 800;line-height: .84;letter-spacing: -.068em;text-wrap: nowrap}.name .line{display: block;overflow: clip;overflow-clip-margin: .12em;padding: .02em .1em .07em 0;margin-bottom: -.05em}.name .line>span{display: inline-block;animation: rise 1s var(--ease) both;animation-delay: calc(var(--d) * 1ms)}.name-cur{display: inline-block;width: .42em;height: .66em;margin-left: .06em;background: var(--acc);vertical-align: baseline;animation: blink 1.1s steps(1,end) infinite}.tagline{max-width: 21ch;font-size: clamp(1.45rem,2.9vw,2.15rem);font-weight: 600;line-height: 1.18;letter-spacing: -.035em;animation: fade-up .9s var(--ease) .35s both}.tagline mark{color: inherit;white-space: nowrap;padding: 0 .12em;margin: 0 -.04em;border-radius: .14em;background: linear-gradient(var(--acc),var(--acc)) no-repeat 0 0 / 0% 100%;animation: mark .9s var(--ease) 1.1s forwards}.hero-sub{max-width: 46ch;margin-top: 1.25rem;color: var(--fg-2);font-size: 1.0625rem;animation: fade-up .9s var(--ease) .5s both}.hero .cta-row{animation: fade-up .9s var(--ease) .65s both}.hero-art{position: relative;min-width: 0;animation: fade-up 1s var(--ease) .45s both}.term{position: relative;margin: 0;overflow: hidden;background: var(--term-bg);color: var(--term-fg);border: 1px solid rgb(255 255 255 / .09);border-radius: 18px;box-shadow: 0 50px 90px -40px rgb(0 0 0 / .6),0 0 0 1px rgb(0 0 0 / .25),0 0 80px -20px var(--glow);font: 400 clamp(.72rem,.55rem + .55vw,.9rem)/1.75 var(--mono);transform: perspective(1400px) rotateY(-5deg) rotateX(2deg);transform-origin: left center;transition: transform .8s var(--ease)}.term:hover{transform: none}@media (max-width: 1039px){.term{transform: none}}.term-bar{display: flex;align-items: center;gap: .45rem;padding: .75rem 1rem;border-bottom: 1px solid rgb(255 255 255 / .07);color: var(--term-dim);font-size: .78em}.term-bar i{width: .72rem;height: .72rem;border-radius: 50%;background: #34343a;flex: none}.term-bar span{flex: 1;text-align: center;margin-right: 2.6rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.term-body{padding: 1rem 1.2rem 1.25rem}.term .ps{color: var(--term-dim)}.term .cmd{white-space: nowrap}.typed{display: inline-block;vertical-align: bottom;overflow: hidden;white-space: nowrap;width: 0}.c1 .typed{animation: type .45s steps(var(--n),end) .5s forwards}.c2{opacity: 0;animation: show 0s 2.15s forwards}.c2 .typed{animation: type .9s steps(var(--n),end) 2.35s forwards}.c3{opacity: 0;animation: show 0s 4.3s forwards;color: var(--term-acc)}.c4{opacity: 0;animation: show 0s 4.5s forwards}.term .cur{display: inline-block;width: .6em;height: 1.15em;margin-left: .35em;vertical-align: -.2em;background: var(--term-fg);animation: blink 1.1s steps(1,end) infinite}.ls{margin: .1rem 0 .35rem}.ls li{display: grid;grid-template-columns: auto auto auto minmax(0,1fr);gap: 0 1.15ch;white-space: nowrap;opacity: 0;animation: show 0s forwards;animation-delay: calc(1.05s + var(--i) * 70ms)}.ls .perm,.ls .grp,.ls .dim{color: var(--term-dim)}.ls .fn{color: var(--term-fg);overflow: hidden;text-overflow: ellipsis}.ls .more{display: block}.own{display: inline-grid;overflow: hidden}.own b{grid-area: 1 / 1;font-weight: 400}.own .was{color: var(--term-dim);animation: flip-out .35s var(--ease) forwards;animation-delay: calc(3.35s + var(--i) * 110ms)}.own .now{color: var(--term-acc);transform: translateY(105%);animation: flip-in .35s var(--ease) forwards,glow 1.2s ease forwards;animation-delay: calc(3.35s + var(--i) * 110ms)}@media (max-width: 460px){.ls .grp{display: none}}.band{overflow: hidden;border-block: 1px solid var(--line);background: var(--bg-2);padding-block: 1.05rem}.band-track{display: flex;align-items: center;gap: 1.6rem;width: max-content;animation: marquee 48s linear infinite;font: 500 clamp(1.1rem,2vw,1.5rem)/1 var(--font);letter-spacing: -.02em;white-space: nowrap;color: var(--fg-2)}.band-track i{width: .5em;height: .5em;background: var(--acc);border-radius: 2px;flex: none}.band:hover .band-track{animation-play-state: paused}.section{position: relative;padding-block: clamp(4.5rem,11vw,8.5rem)}.sec-head{max-width: 46rem;margin-bottom: clamp(2rem,5vw,3.25rem)}.sec-label{display: flex;align-items: center;gap: .7rem;margin-bottom: 1.1rem;font: 500 .875rem/1 var(--mono);color: var(--fg-2)}.sec-label .idx{display: inline-grid;place-items: center;min-width: 2.2rem;height: 1.6rem;padding: 0 .45rem;border-radius: 6px;background: var(--acc);color: var(--acc-ink);font-weight: 700}.section h2{font-size: clamp(2.6rem,7.2vw,5.25rem);font-weight: 800;letter-spacing: -.055em;line-height: .95}.sec-lead{margin-top: 1.25rem;max-width: 40rem;font-size: clamp(1.1rem,1.6vw,1.3rem);line-height: 1.5;color: var(--fg-2)}.filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 1.75rem}.filters button{min-height: 2.6rem;padding: .5rem 1.05rem;border-radius: 999px;border: 1px solid var(--line-2);background: transparent;color: var(--fg-2);font: 500 .875rem/1 var(--mono);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.filters button:hover{color: var(--fg);border-color: var(--fg-3)}.filters button[aria-pressed="true"]{background: var(--fg);border-color: var(--fg);color: var(--bg)}.apps{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,290px),1fr));gap: 1rem}.app[hidden]{display: none}.app article{position: relative;display: flex;flex-direction: column;height: 100%;padding: 1.4rem 1.4rem 1.25rem;overflow: hidden;background: var(--bg-2);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--card-shadow);transition: border-color .3s,transform .45s var(--ease)}.app article::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .35s;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),var(--glow),transparent 55%)}.app article:hover{border-color: var(--line-2);transform: translateY(-4px)}.app article:hover::before{opacity: 1}.app-top{position: relative;display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 1.15rem}.app-top img{width: 56px;height: 56px;border-radius: 13px;box-shadow: 0 0 0 1px var(--line),0 10px 24px -12px rgb(0 0 0 / .45);flex: none}.tags{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: .3rem}.tags li{padding: .28rem .55rem;border-radius: 999px;border: 1px solid var(--line);font: 500 .72rem/1.2 var(--mono);color: var(--fg-2);white-space: nowrap}.tags .beta{background: var(--acc);border-color: transparent;color: var(--acc-ink);font-weight: 700}.app h3{position: relative;font-size: 1.5rem;letter-spacing: -.035em}.app article>p{position: relative;margin-top: .5rem;color: var(--fg-2);font-size: 1rem;line-height: 1.5}.links{position: relative;display: flex;flex-wrap: wrap;gap: .35rem .9rem;margin-top: auto;padding-top: 1.15rem}.links a{display: inline-flex;align-items: center;gap: .3rem;min-height: 2.25rem;font: 500 .875rem/1.2 var(--mono);text-decoration: none;color: var(--fg);border-bottom: 1px solid transparent;transition: color .2s}.links a:hover{color: var(--acc-text)}.links .ar{width: .95em;height: .95em;flex: none;transition: transform .25s var(--ease)}.links a:hover .ar{transform: translate(2px,-2px)}.app-next article{background: transparent;border-style: dashed;border-color: var(--line-2);box-shadow: none}.next-label{display: flex;align-items: center;gap: .55rem;font: 500 .8rem/1 var(--mono);color: var(--fg-2);margin-bottom: 1.4rem;min-height: 56px}.pulse{position: relative;width: .6rem;height: .6rem;border-radius: 50%;background: var(--acc)}.pulse::after{content: "";position: absolute;inset: -5px;border-radius: 50%;border: 2px solid var(--acc);animation: ping 1.8s var(--ease) infinite}.how{background: var(--bg-2);border-block: 1px solid var(--line)}.how-grid{display: grid;gap: clamp(3rem,6vw,5rem)}@media (min-width: 1040px){.how-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr)}}.steps{position: relative;display: grid;gap: .25rem;view-timeline: --steps block}.steps::before,.steps::after{content: "";position: absolute;left: calc(1.2rem - 1px);top: 1.5rem;bottom: 1.5rem;width: 2px;transform-origin: top;border-radius: 2px}.steps::before{background: var(--line-2)}.steps::after{background: var(--acc);transform: scaleY(0)}.step{position: relative;display: grid;grid-template-columns: 2.4rem minmax(0,1fr);gap: 1.15rem;padding: 1rem 0}.step-n{position: relative;z-index: 1;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--bg-2);border: 2px solid var(--line-2);font: 700 .9rem/1 var(--mono);color: var(--fg-2)}.step h3{font-size: clamp(1.25rem,2.2vw,1.55rem);letter-spacing: -.03em;margin-top: .35rem}.step p{margin-top: .4rem;color: var(--fg-2);max-width: 36rem}.perms{margin-top: 2.5rem;padding: 1.4rem 1.5rem;border-radius: 20px;border: 1px solid var(--line);background: var(--bg)}.perms-title{font: 500 .8rem/1 var(--mono);color: var(--fg-2);margin-bottom: 1rem;text-transform: uppercase;letter-spacing: .08em}.perms dl{margin: 0;display: grid;gap: .9rem}.perm-row{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);gap: .3rem 1rem;align-items: baseline}.perm-row dt{display: flex;align-items: center;gap: .55rem;font: 600 .95rem/1.4 var(--mono)}.perm-row dt code{padding: .15rem .45rem;border-radius: 6px;background: var(--bg-3)}.perm-row dt span{display: inline-flex;align-items: center;gap: .4rem;font-size: .82rem;font-weight: 500;color: var(--fg-2)}.perm-row dt span::before{content: "";width: .55rem;height: .55rem;border-radius: 50%;background: var(--dot)}.perm-row.ok{--dot: var(--ok)}.perm-row.ask{--dot: var(--ask)}.perm-row.stop{--dot: var(--stop)}.perm-row dd{margin: 0;color: var(--fg-2);font-size: .98rem}@media (max-width: 520px){.perm-row{grid-template-columns: 1fr}}.how-art{display: flex;justify-content: center;align-items: flex-start}.phone{position: sticky;top: 6.5rem;width: min(100%,330px);aspect-ratio: 9 / 18.6;padding: 11px;border-radius: 52px;background: linear-gradient(145deg,#2a2a2e,#0c0c0e);box-shadow: 0 0 0 1px rgb(255 255 255 / .08) inset,0 60px 100px -50px rgb(0 0 0 / .65),0 0 120px -40px var(--glow)}.phone-screen{position: relative;height: 100%;padding: 14px 16px;border-radius: 42px;background: #f7f6f2;color: #151514;overflow: hidden;font-size: 14px}.phone-status{display: flex;align-items: center;justify-content: space-between;height: 26px;padding: 0 8px;font: 600 12px/1 var(--font)}.phone-island{width: 86px;height: 24px;border-radius: 20px;background: #0c0c0e}.phone-h{margin: 18px 4px 12px;font: 800 26px/1 var(--font);letter-spacing: -.04em}.dcard{position: relative;min-height: 212px;padding: 15px;border-radius: 20px;background: #fff;box-shadow: 0 1px 0 rgb(0 0 0 / .04),0 14px 30px -18px rgb(0 0 0 / .35)}.dcard.ghost{min-height: 0;margin-top: 10px;background: #efeee9;box-shadow: none}.dcard.ghost .dmeta{color: #5f5f58}.dcard.ghost .dtitle{color: #3a3a35}.dstate{position: absolute;inset: 15px}.dmeta{display: flex;align-items: center;gap: 7px;font: 500 11px/1.3 var(--mono);color: #6a6a63}.dcard.ghost .dmeta{position: static}.phone-sub{margin: 18px 4px 8px;font: 700 15px/1 var(--font);letter-spacing: -.02em}.act{display: grid;gap: 6px}.act li{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 14px;background: #fff;font-size: 12.5px;color: #55554f;white-space: nowrap}.act b{font: 600 10.5px/1 var(--mono);color: #151514;padding: 3px 6px;border-radius: 6px;background: #efeee9}.act i{margin-left: auto;font-style: normal;color: #4a7a00;font-weight: 700}.chip{padding: 3px 7px;border-radius: 999px;font-weight: 700;font-size: 10px}.chip.amber{background: #fff1d6;color: #8a5300}.chip.green{background: #e3f7c4;color: #2f5000}.dtitle{margin-top: 10px;font: 700 20px/1.15 var(--font);letter-spacing: -.03em}.dtitle.sm{font-size: 15px;margin-top: 6px}.dtext,.dlog{margin-top: 8px;font-size: 12.5px;line-height: 1.45;color: #55554f}.dlog{font-family: var(--mono);font-size: 11px}.dbtns{position: absolute;left: 0;right: 0;bottom: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.dbtn{position: relative;display: grid;place-items: center;height: 40px;border-radius: 12px;background: #efeee9;font: 600 13px/1 var(--font);overflow: hidden}.dbtn.go{background: #151514;color: #fff}.tap{position: absolute;width: 40px;height: 40px;border-radius: 50%;background: rgb(200 245 58 / .7);transform: scale(0);opacity: 0;animation: tap 9s var(--ease) infinite}.dprog{margin-top: 16px;height: 6px;border-radius: 6px;background: #ecebe5;overflow: hidden}.dprog i{display: block;height: 100%;width: 100%;background: #8fc400;transform-origin: left;transform: scaleX(0);animation: prog 9s linear infinite}.tick{display: inline-grid;place-items: center;width: 1.15em;height: 1.15em;margin-left: 4px;border-radius: 50%;background: #c8f53a;font-size: .8em}.s1{animation: st1 9s var(--ease) infinite}.s2{opacity: 0;animation: st2 9s var(--ease) infinite}.s3{opacity: 0;animation: st3 9s var(--ease) infinite}.tinker{overflow: hidden;isolation: isolate;view-timeline: --pcb block}.tinker .sec-head,.tinker .bench{position: relative}.pcb-wrap{position: relative}.pcb{display: block;width: min(100%,440px);height: auto;margin: 0 auto 2rem}@media (min-width: 900px){.pcb-wrap{position: absolute;inset: 0;pointer-events: none}.pcb{position: absolute;right: var(--pad);top: clamp(3rem,7vw,6rem);width: min(44vw,560px);margin: 0;overflow: visible}}.pcb path{fill: none;stroke-width: 2.2;stroke-linejoin: round;stroke-linecap: round}.trace-base path{stroke: var(--line-2)}.trace-live path{stroke: var(--acc);stroke-dasharray: 1;stroke-dashoffset: 1}.pads circle{fill: var(--bg);stroke: var(--line-2);stroke-width: 2.2}.pads .hot{fill: var(--acc);stroke: var(--acc);animation: solder 2.4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.chip .body{fill: var(--bg-2);stroke: var(--line-2);stroke-width: 2}.chip .pin{fill: var(--fg-3)}.chip .dot{fill: var(--fg-3)}.chip text{font: 600 15px var(--mono);letter-spacing: .08em;fill: var(--fg-2)}.bench{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 1rem}.bench li{padding: 1.6rem;border-radius: 22px;border: 1px solid var(--line);box-shadow: var(--card-shadow);background: var(--bg-2)}.bench-tag{display: inline-block;margin-bottom: 2.2rem;padding: .3rem .6rem;border-radius: 7px;background: var(--bg-3);font: 600 .8rem/1 var(--mono);color: var(--fg-2)}.bench h3{font-size: 1.55rem;letter-spacing: -.035em}.bench li>p:last-child{margin-top: .55rem;color: var(--fg-2)}.follow{text-align: center;padding-block: clamp(2.5rem,6vw,5rem) clamp(5rem,12vw,9rem)}.follow-in{display: flex;flex-direction: column;align-items: center}.follow .sec-lead{margin-inline: auto}.handle{display: inline-flex;align-items: center;gap: .1em;margin-top: 2rem;max-width: 100%;font: 700 clamp(2.4rem,11vw,7.5rem)/1 var(--mono);letter-spacing: -.06em;text-decoration: none;background: linear-gradient(var(--acc),var(--acc)) no-repeat 0 100% / 0% .14em;padding-bottom: .12em;transition: background-size .6s var(--ease)}.handle:hover,.handle:focus-visible{background-size: 100% .14em}.handle svg{width: .62em;height: .62em;flex: none;transition: transform .4s var(--ease)}.handle:hover svg{transform: translate(.06em,-.06em)}.follow-note{margin-top: 1.25rem;font: 400 .9rem/1.4 var(--mono);color: var(--fg-2)}.site-foot{border-top: 1px solid var(--line);padding-block: 3rem 2.5rem;font-size: .9rem;color: var(--fg-2)}.foot-grid{display: grid;gap: 1.75rem}@media (min-width: 860px){.foot-grid{grid-template-columns: 1fr auto}.legal,.eof{grid-column: 1 / -1}}.foot-brand p{margin-top: .55rem}.foot-brand .brand{color: var(--fg)}.foot-nav ul{display: flex;flex-wrap: wrap;gap: .25rem 1.25rem}.foot-nav a{display: inline-block;padding: .4rem 0;font-family: var(--mono);text-decoration: none}.foot-nav a:hover{color: var(--fg);text-decoration: underline}.legal{font-style: normal;line-height: 1.75}.legal span{display: inline-block}.legal a{color: var(--fg)}.eof{font-family: var(--mono);font-size: .8rem;display: flex;flex-wrap: wrap;gap: .25rem 1rem}.now-hero{position: relative;isolation: isolate;padding-block: clamp(3rem,9vh,6rem) clamp(1rem,3vw,2rem)}.now-hero .eyebrow .ps{color: var(--fg-3)}.now-title{margin: .25em 0 .2em;font-size: clamp(4.5rem,20vw,11rem);font-weight: 800;line-height: .86;letter-spacing: -.07em;animation: fade-up .9s var(--ease) .1s both}.now-meta{max-width: 40rem;color: var(--fg-2);font-size: 1.15rem;animation: fade-up .9s var(--ease) .25s both}.now-meta a{color: var(--fg)}.now-list{padding-top: clamp(2.5rem,6vw,4rem)}.now-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: 1rem}.now-group{padding: 1.6rem 1.6rem 1.4rem;border: 1px solid var(--line);border-radius: 22px;background: var(--bg-2);box-shadow: var(--card-shadow)}.now-group h2{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem;font-size: 1.5rem;letter-spacing: -.035em;margin-bottom: 1rem;line-height: 1.2}.st{padding: .3rem .55rem;border-radius: 6px;font: 600 .75rem/1 var(--mono);letter-spacing: 0}.st-ship{background: var(--acc);color: var(--acc-ink)}.st-review{background: color-mix(in oklab,var(--ask) 22%,var(--bg-2));color: var(--fg)}.st-beta{background: color-mix(in oklab,var(--ok) 22%,var(--bg-2));color: var(--fg)}.st-build{background: var(--bg-3);color: var(--fg)}.now-group li{position: relative;padding: .7rem 0 .7rem 1.4rem;border-top: 1px solid var(--line);color: var(--fg-2)}.now-group li::before{content: ">";position: absolute;left: 0;top: .7rem;font-family: var(--mono);color: var(--acc-text);font-weight: 700}.now-group li strong{color: var(--fg);font-weight: 650}.now-foot{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.5rem}.lost-err{margin-top: 1rem;font: 400 .9rem/1.5 var(--mono);color: var(--stop);overflow-wrap: anywhere}@keyframes blink{50%{opacity: 0}}@keyframes rise{from{transform: translateY(105%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes mark{to{background-size: 100% 100%;color: var(--acc-ink)}}@keyframes drift{from{transform: translate(0,0) scale(1)}to{transform: translate(-8vmax,6vmax) scale(1.15)}}@keyframes type{to{width: calc(var(--n) * 1ch)}}@keyframes show{to{opacity: 1}}@keyframes flip-out{to{transform: translateY(-105%);opacity: 0}}@keyframes flip-in{to{transform: none}}@keyframes glow{0%,30%{text-shadow: 0 0 12px rgb(200 245 58 / .9)}100%{text-shadow: none}}@keyframes marquee{to{transform: translateX(-50%)}}@keyframes ping{0%{transform: scale(.6);opacity: .9}100%{transform: scale(1.8);opacity: 0}}@keyframes reveal-up{from{opacity: 0;transform: translateY(32px) scale(.985)}to{opacity: 1;transform: none}}@keyframes steps-fill{to{transform: scaleY(1)}}@keyframes step-on{to{background: var(--acc);border-color: var(--acc);color: var(--acc-ink)}}@keyframes trace{to{stroke-dashoffset: 0}}@keyframes solder{0%,100%{filter: drop-shadow(0 0 2px var(--acc))}50%{filter: drop-shadow(0 0 10px var(--acc))}}@keyframes tap{0%,30%{transform: scale(0);opacity: 0}33%{transform: scale(.4);opacity: 1}40%{transform: scale(2.6);opacity: 0}100%{transform: scale(2.6);opacity: 0}}@keyframes prog{0%,42%{transform: scaleX(0)}68%{transform: scaleX(1)}100%{transform: scaleX(1)}}@keyframes st1{0%,38%{opacity: 1;transform: none}42%,94%{opacity: 0;transform: translateY(-8px)}100%{opacity: 1;transform: none}}@keyframes st2{0%,39%{opacity: 0;transform: translateY(8px)}43%,68%{opacity: 1;transform: none}72%,100%{opacity: 0;transform: translateY(-8px)}}@keyframes st3{0%,69%{opacity: 0;transform: translateY(8px)}73%,91%{opacity: 1;transform: none}95%,100%{opacity: 0;transform: translateY(-8px)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@supports (animation-timeline: view()){.reveal{animation: reveal-up linear both;animation-timeline: view();animation-range: entry 0% entry 70%}.apps .app:nth-child(3n + 2){animation-range: entry 5% entry 80%}.apps .app:nth-child(3n + 3){animation-range: entry 10% entry 90%}.steps::after{animation: steps-fill linear both;animation-timeline: --steps;animation-range: cover 15% cover 65%}.step .step-n{animation: step-on linear both;animation-timeline: view();animation-range: cover 30% cover 45%}.trace-live path{animation: trace linear both;animation-timeline: --pcb;animation-range: entry 20% cover 55%}.trace-live path:nth-child(3n + 2){animation-range: entry 35% cover 65%}.trace-live path:nth-child(3n + 3){animation-range: entry 50% cover 75%}}.io .reveal{opacity: 0;transform: translateY(28px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.io .reveal.in{opacity: 1;transform: none}.io .trace-live path{transition: stroke-dashoffset 2.4s var(--ease)}.io .tinker.in .trace-live path{stroke-dashoffset: 0}.io .step.in .step-n{background: var(--acc);border-color: var(--acc);color: var(--acc-ink);transition: background-color .5s,border-color .5s,color .5s}}::view-transition-group(*){animation-duration: .45s;animation-timing-function: cubic-bezier(.2,.8,.2,1)}html.theming::view-transition-old(root){animation: none}html.theming::view-transition-new(root){animation: theme-in .6s cubic-bezier(.4,0,.2,1)}@keyframes theme-in{from{clip-path: circle(0 at var(--tx,90%) var(--ty,2rem))}to{clip-path: circle(150vmax at var(--tx,90%) var(--ty,2rem))}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.band-track{flex-wrap: wrap;width: auto;justify-content: center;padding-inline: var(--pad);row-gap: .8rem}.band-track>:nth-child(n + 23){display: none}.trace-live path{stroke-dashoffset: 0}.steps::after{transform: none}.term{transform: none}.tap{display: none}}@media print{.site-head,.band,.hero-bg,.traces,.how-art,.filters{display: none !important}body{background: #fff;color: #000}}