.hm[data-astro-cid-cid6nnlj]{--size:clamp(160px, 20vw, 300px);width:var(--size);height:var(--size);perspective:900px;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.obj[data-astro-cid-cid6nnlj],.stroke[data-astro-cid-cid6nnlj]{transform-style:preserve-3d;position:absolute;inset:0}.obj[data-astro-cid-cid6nnlj]{transform:rotateX(-14deg)rotateY(22deg)}.hm[data-astro-cid-cid6nnlj]{position:relative}html.js:not([data-motion-active=reduced]) .stroke[data-astro-cid-cid6nnlj]{opacity:0}.stroke[data-astro-cid-cid6nnlj] svg[data-astro-cid-cid6nnlj]{width:100%;height:100%;position:absolute;inset:0}.stroke[data-astro-cid-cid6nnlj] svg[data-astro-cid-cid6nnlj] path[data-astro-cid-cid6nnlj]{fill:color-mix(in oklch, var(--accent) calc(100% - var(--i) * 4%), var(--bg))}.stroke[data-astro-cid-cid6nnlj] svg[data-astro-cid-cid6nnlj].front path[data-astro-cid-cid6nnlj]{fill:var(--accent)}html[data-theme=light] .stroke[data-astro-cid-cid6nnlj] svg[data-astro-cid-cid6nnlj] path[data-astro-cid-cid6nnlj]{fill:color-mix(in oklch, var(--accent) calc(100% - var(--i) * 3%), #000)}html[data-theme=light] .stroke[data-astro-cid-cid6nnlj] svg[data-astro-cid-cid6nnlj].front path[data-astro-cid-cid6nnlj]{fill:var(--accent)}.hero-title[data-astro-cid-ge2uvauf] .lw[data-astro-cid-ge2uvauf]:nth-child(2){clip-path:inset(0 -1em);animation:0s .6s forwards unclip}@keyframes unclip{to{clip-path:inset(-1em)}}.hero[data-astro-cid-ge2uvauf]{padding:clamp(64px, 12vh, 140px) 0 var(--space-9);align-items:center;min-height:calc(100svh - 72px);display:grid}.grid[data-astro-cid-ge2uvauf]{gap:var(--space-7);grid-template-columns:1.6fr 1fr;align-items:center;display:grid}.lead[data-astro-cid-ge2uvauf]{margin-top:var(--space-6)}.ctas[data-astro-cid-ge2uvauf]{margin-top:var(--space-6);flex-wrap:wrap;gap:12px;display:flex}.mark[data-astro-cid-ge2uvauf]{color:var(--accent);will-change:transform, opacity;justify-self:center;justify-items:center;gap:16px;display:grid}@media (width<=760px){.grid[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.mark[data-astro-cid-ge2uvauf]{justify-self:start}.mark[data-astro-cid-ge2uvauf] .hm{--size:140px}.mark[data-astro-cid-ge2uvauf] .tok[data-astro-cid-ge2uvauf]{display:none}}.thread[data-astro-cid-2ouqwrla]{height:400vh;padding:0;position:relative}.stick[data-astro-cid-2ouqwrla]{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.grid[data-astro-cid-2ouqwrla]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;display:grid}.h[data-astro-cid-2ouqwrla]{max-width:14ch}.caps[data-astro-cid-2ouqwrla]{margin-top:var(--space-7);min-height:150px;padding:0;list-style:none;display:grid}.cap[data-astro-cid-2ouqwrla]{gap:var(--space-3);opacity:0;transition:opacity .4s, transform .6s var(--ease-out);grid-area:1/1;align-content:start;display:grid;transform:translateY(12px)}.cap[data-astro-cid-2ouqwrla].on{opacity:1;transform:none}.num[data-astro-cid-2ouqwrla]{font-size:clamp(56px,6vw,88px);line-height:.9}.cap[data-astro-cid-2ouqwrla] b[data-astro-cid-2ouqwrla]{font-weight:700}.cap[data-astro-cid-2ouqwrla] span[data-astro-cid-2ouqwrla]:last-child{color:var(--muted);max-width:34ch;font-size:20px}.cap[data-astro-cid-2ouqwrla] b[data-astro-cid-2ouqwrla]{color:var(--text)}.board[data-astro-cid-2ouqwrla]{border-radius:calc(var(--radius) + 8px);background:radial-gradient(var(--line) 1px, transparent 1.2px) 0 0 / 22px 22px;grid-template:"mark type tok"1fr"comp prod prod"1fr/1fr 1fr 1fr;gap:20px;height:min(72svh,620px);padding:20px;display:grid;position:relative}.line[data-astro-cid-2ouqwrla]{fill:none;stroke-width:2px;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;inset:20px}.line[data-astro-cid-2ouqwrla] .track[data-astro-cid-2ouqwrla]{stroke:var(--line)}.line[data-astro-cid-2ouqwrla] .draw[data-astro-cid-2ouqwrla]{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:1px}.t-mark[data-astro-cid-2ouqwrla]{z-index:1;grid-area:mark}.t-type[data-astro-cid-2ouqwrla]{grid-area:type}.t-tok[data-astro-cid-2ouqwrla]{grid-area:tok}.t-comp[data-astro-cid-2ouqwrla]{grid-area:comp}.t-prod[data-astro-cid-2ouqwrla]{grid-area:prod}.st[data-astro-cid-2ouqwrla]{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);pointer-events:none;min-width:0;transition:border-color .4s, background-color .4s, box-shadow .5s var(--ease-out), transform .6s var(--ease-out);grid-template-columns:minmax(0,1fr);place-items:center;padding:44px 20px 20px;display:grid;position:relative}.st[data-astro-cid-2ouqwrla].done{pointer-events:auto;background:var(--card);border-style:solid}.st[data-astro-cid-2ouqwrla].on{border-color:var(--accent);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.tag[data-astro-cid-2ouqwrla]{color:var(--muted);font-size:11px;transition:color .3s;position:absolute;top:16px;left:18px}.st[data-astro-cid-2ouqwrla].on .tag[data-astro-cid-2ouqwrla]{color:var(--accent)}.in[data-astro-cid-2ouqwrla]{opacity:0;filter:blur(6px);transition:opacity .5s, transform .7s var(--ease-out), filter .5s;transform:translateY(14px)scale(.97)}.st[data-astro-cid-2ouqwrla].done .in[data-astro-cid-2ouqwrla]{opacity:1;filter:none;transform:none}.hint[data-astro-cid-2ouqwrla]{color:var(--muted);opacity:0;pointer-events:none;font-size:11px;transition:opacity .4s;position:absolute;bottom:16px;left:18px}.st[data-astro-cid-2ouqwrla].done .hint[data-astro-cid-2ouqwrla]{opacity:1}.pill[data-astro-cid-2ouqwrla]{display:none}@media (hover:hover) and (pointer:fine){.hint[data-astro-cid-2ouqwrla]{display:none}.pill[data-astro-cid-2ouqwrla]{z-index:2;white-space:nowrap;color:var(--bg);background:var(--accent);pointer-events:none;opacity:0;scale:.6;transform:translate(var(--x,0), var(--y,0));transition:transform .18s var(--ease-out), opacity .2s, scale .25s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;display:flex;position:absolute;top:0;left:0}.pill[data-astro-cid-2ouqwrla].show{opacity:1;scale:1}.pill[data-astro-cid-2ouqwrla] svg[data-astro-cid-2ouqwrla]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.pill[data-astro-cid-2ouqwrla]{transition:opacity .2s}}.t-mark[data-astro-cid-2ouqwrla]{padding-bottom:44px}.mk-wrap[data-astro-cid-2ouqwrla]{place-items:center;width:100%;display:grid}.mk[data-astro-cid-2ouqwrla]{aspect-ratio:1;width:min(150px,62%);color:var(--accent);cursor:pointer;perspective:600px;background:0 0;border:0;place-items:center;padding:0;display:grid}.mk[data-astro-cid-2ouqwrla] svg[data-astro-cid-2ouqwrla]{fill:currentColor;width:100%;height:auto;overflow:visible}.ctl[data-astro-cid-2ouqwrla]{align-items:center;gap:10px;display:flex}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]{--fill:linear-gradient(var(--accent), var(--accent)) 0 50% / var(--p,50%) 2px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 2px no-repeat;appearance:none;background:var(--fill);cursor:pointer;flex:1;min-width:0;height:16px;margin:0}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:12px;height:12px;transition:transform .15s}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px;transition:transform .15s}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]:active::-moz-range-thumb{transform:scale(1.3)}.ctl[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla][type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.tokens[data-astro-cid-2ouqwrla] .ctl[data-astro-cid-2ouqwrla]{flex:1;min-width:0}.ctl[data-astro-cid-2ouqwrla] output[data-astro-cid-2ouqwrla]{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.type[data-astro-cid-2ouqwrla] .ctl[data-astro-cid-2ouqwrla]{margin-top:var(--space-4);color:var(--muted);gap:8px;width:100%;font-size:11px}.accents[data-astro-cid-2ouqwrla]{border:0;gap:6px;padding:0;display:flex}.accents[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla]{appearance:none;cursor:pointer;background:var(--c);width:20px;height:20px;box-shadow:inset 0 0 0 0 var(--card);border-radius:6px;margin:0;transition:box-shadow .2s}.accents[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla]:checked{box-shadow:inset 0 0 0 1.5px var(--c), inset 0 0 0 4px var(--card)}.accents[data-astro-cid-2ouqwrla] input[data-astro-cid-2ouqwrla]:focus-visible{outline:2px solid var(--c);outline-offset:-1px}.accents[data-astro-cid-2ouqwrla] [data-astro-cid-2ouqwrla][data-a=cobalt]{--c:#5b7cff}.accents[data-astro-cid-2ouqwrla] [data-astro-cid-2ouqwrla][data-a=ember]{--c:#ff7a45}.accents[data-astro-cid-2ouqwrla] [data-astro-cid-2ouqwrla][data-a=moss]{--c:#3ecf8e}.accents[data-astro-cid-2ouqwrla] [data-astro-cid-2ouqwrla][data-a=iris]{--c:#a78bfa}.sw-row[data-astro-cid-2ouqwrla]{align-items:center;gap:8px;display:inline-flex}.type[data-astro-cid-2ouqwrla]{text-align:center;width:100%}.aa[data-astro-cid-2ouqwrla]{font-size:calc(clamp(48px, 5.5vw, 92px) * var(--ts,1));color:var(--accent);text-transform:none;line-height:1}.spec[data-astro-cid-2ouqwrla]{color:var(--muted);margin-top:var(--space-3);font-size:11px}.tokens[data-astro-cid-2ouqwrla]{color:var(--muted);text-transform:none;letter-spacing:0;justify-self:stretch;gap:12px;padding:0;font-size:11px;list-style:none;display:grid}.tokens[data-astro-cid-2ouqwrla] li[data-astro-cid-2ouqwrla]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;display:flex;overflow:hidden}.tokens[data-astro-cid-2ouqwrla] b[data-astro-cid-2ouqwrla]{font-weight:400}.sw[data-astro-cid-2ouqwrla]{border-radius:5px;flex:none;width:20px;height:20px}.sw[data-astro-cid-2ouqwrla].r{border:1.5px solid var(--text);border-radius:8px 2px 2px}.sw[data-astro-cid-2ouqwrla].sp{background:var(--muted);border-radius:2px;height:6px}.sw[data-astro-cid-2ouqwrla].ez{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.comps[data-astro-cid-2ouqwrla] [data-astro-cid-2ouqwrla][data-play-reset]:disabled{opacity:.4;cursor:default;pointer-events:none}.comps[data-astro-cid-2ouqwrla]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.quiz[data-astro-cid-2ouqwrla]{width:min(340px,100%)}.q[data-astro-cid-2ouqwrla]{margin:6px 0 12px;font-weight:700}.opts[data-astro-cid-2ouqwrla]{gap:8px;display:flex}.opts[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:1;place-items:center;padding:12px;transition:border-color .2s,background-color .2s;display:grid}.opts[data-astro-cid-2ouqwrla] svg[data-astro-cid-2ouqwrla]{fill:currentColor;width:18px;height:18px}.opts[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla]:hover{border-color:var(--accent)}.opts[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla][data-state=ok]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.opts[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla][data-state=no]{border-color:var(--err)}.fb[data-astro-cid-2ouqwrla]{text-transform:none;min-height:1.6em;margin-top:10px}.rail[data-astro-cid-2ouqwrla]{margin-top:var(--space-6);justify-content:space-between;gap:8px;padding-top:14px;display:flex;position:relative}.bar[data-astro-cid-2ouqwrla]{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.bar[data-astro-cid-2ouqwrla] i[data-astro-cid-2ouqwrla]{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rail[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.rail[data-astro-cid-2ouqwrla] button[data-astro-cid-2ouqwrla][aria-current=true]{color:var(--accent)}@media (width<=1100px){.lbl[data-astro-cid-2ouqwrla]{display:none}}@media (width<=760px){.thread[data-astro-cid-2ouqwrla]{height:300vh}.grid[data-astro-cid-2ouqwrla]{gap:var(--space-5);grid-template-columns:1fr}.caps[data-astro-cid-2ouqwrla]{margin-top:var(--space-5);min-height:0}.num[data-astro-cid-2ouqwrla]{font-size:40px}.cap[data-astro-cid-2ouqwrla] span[data-astro-cid-2ouqwrla]:last-child{font-size:16px}.board[data-astro-cid-2ouqwrla]{background:0 0;grid-template:1fr/1fr;height:min(42svh,340px);padding:0;display:grid}.board[data-astro-cid-2ouqwrla] .st[data-astro-cid-2ouqwrla]{grid-area:1/1}.board[data-astro-cid-2ouqwrla] .st[data-astro-cid-2ouqwrla]:not(.on){opacity:0}.st[data-astro-cid-2ouqwrla].on{transform:none}.line[data-astro-cid-2ouqwrla]{display:none}.rail[data-astro-cid-2ouqwrla]{margin-top:var(--space-4)}}.thread[data-astro-cid-2ouqwrla][data-static],html:not(.js) .thread[data-astro-cid-2ouqwrla]{height:auto;padding:var(--space-10) 0}.thread[data-astro-cid-2ouqwrla][data-static] .stick[data-astro-cid-2ouqwrla],html:not(.js) .stick[data-astro-cid-2ouqwrla]{height:auto;position:static}.thread[data-astro-cid-2ouqwrla][data-static] .cap[data-astro-cid-2ouqwrla],html:not(.js) .cap[data-astro-cid-2ouqwrla]{opacity:1;grid-area:auto;transform:none}.thread[data-astro-cid-2ouqwrla][data-static] .caps[data-astro-cid-2ouqwrla],html:not(.js) .caps[data-astro-cid-2ouqwrla]{gap:var(--space-5)}.thread[data-astro-cid-2ouqwrla][data-static] .st[data-astro-cid-2ouqwrla],html:not(.js) .st[data-astro-cid-2ouqwrla]{opacity:1;background:var(--card);pointer-events:auto;box-shadow:none;border-style:solid;transform:none}.thread[data-astro-cid-2ouqwrla][data-static] .in[data-astro-cid-2ouqwrla],html:not(.js) .in[data-astro-cid-2ouqwrla]{opacity:1;filter:none;transform:none}.thread[data-astro-cid-2ouqwrla][data-static] .draw[data-astro-cid-2ouqwrla],html:not(.js) .draw[data-astro-cid-2ouqwrla]{stroke-dashoffset:0}.thread[data-astro-cid-2ouqwrla][data-static] .rail[data-astro-cid-2ouqwrla],html:not(.js) .rail[data-astro-cid-2ouqwrla]{display:none}@media (width<=760px){.thread[data-astro-cid-2ouqwrla][data-static] .board[data-astro-cid-2ouqwrla],html:not(.js) .board[data-astro-cid-2ouqwrla]{gap:var(--space-4);grid-template:none;height:auto}.thread[data-astro-cid-2ouqwrla][data-static] .board[data-astro-cid-2ouqwrla] .st[data-astro-cid-2ouqwrla],html:not(.js) .board[data-astro-cid-2ouqwrla] .st[data-astro-cid-2ouqwrla]{grid-area:auto;min-height:220px}}.cols[data-astro-cid-2whukpv5]{margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.card[data-astro-cid-2whukpv5]{gap:var(--space-4);align-content:start;display:grid}.top[data-astro-cid-2whukpv5]{justify-content:space-between;align-items:center;display:flex}.tok[data-astro-cid-2whukpv5]{padding-top:var(--space-4);border-top:1px dashed var(--line);text-transform:none;margin-top:auto}.ai[data-astro-cid-2whukpv5]{margin-top:var(--space-5);max-width:70ch;font-size:15px}.ai[data-astro-cid-2whukpv5] .mono[data-astro-cid-2whukpv5]{margin-right:8px}@media (width<=1100px){.cols[data-astro-cid-2whukpv5]{grid-template-columns:1fr}}.head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}
