.showcase-frame[data-astro-cid-p5jr73zn]{border-radius:var(--radius-l);border:1px solid var(--ink-500);box-shadow:0 0 0 1px black, 0 1px 0 0 var(--hairline-strong) inset, 0 24px 48px -16px #000000d9, 0 60px 120px -30px color-mix(in srgb, var(--accent) 22%, transparent);position:relative}.showcase-frame[data-astro-cid-p5jr73zn]>*{border-radius:inherit}.showcase-frame[data-astro-cid-p5jr73zn]:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 65%, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 9%, transparent) 55%, transparent 70%);filter:blur(18px);pointer-events:none;position:absolute;inset:45% -12% -10%}.points[data-astro-cid-wstkydf3]{margin:0;padding:0;list-style:none;display:grid}.point[data-astro-cid-wstkydf3]{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.point[data-astro-cid-wstkydf3]:first-child{padding-top:0}.point[data-astro-cid-wstkydf3]:last-child{border-bottom:0}.point__text[data-astro-cid-wstkydf3]{font-size:var(--step-0);line-height:var(--lh-body);color:var(--fg-body)}.point__first[data-astro-cid-wstkydf3]{margin-bottom:var(--space-1);font-size:var(--step-1);font-weight:600;line-height:var(--lh-snug);color:var(--fg);display:block}.tm-frame{background:var(--tm-ink);width:100%;height:auto;color:var(--tm-paper);contain:paint;display:block;position:relative;overflow:hidden;container-type:inline-size}.tm-frame>.tm-static,.tm-frame>.tm-stage{position:absolute;inset:0}.tm-static img{object-fit:cover;width:100%;height:100%;display:block}.tm-stage>svg{width:100%;height:100%;display:block}.tm-frame .tm-mono{font-family:var(--tm-mono);text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){.tm-frame>.tm-static{display:none}}@media (prefers-reduced-motion:reduce){.tm-frame:not(.tm-frame--code)>.tm-stage{display:none}.tm-frame:not(.tm-frame--code){background:0 0}.tm-frame--code .tm-stage *,.tm-frame--code .tm-stage :before,.tm-frame--code .tm-stage :after{animation:none!important}.tm-toggle{display:none}}.tm-alt,.tm-alt-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-toggle{z-index:2;border:1px solid var(--hairline-strong);background:var(--glass-deep);min-width:44px;min-height:36px;color:var(--tm-paper);font-family:var(--tm-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-standard);border-radius:999px;padding:0 12px;font-size:11px;position:absolute;bottom:12px;right:12px}.tm-frame:hover .tm-toggle,.tm-toggle:focus-visible,.tm-toggle[aria-pressed=true]{opacity:1}.tm-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none){.tm-toggle{opacity:1}}.tm-lens{z-index:1;aspect-ratio:1;background:radial-gradient(closest-side, var(--tm-accent) 0%, var(--tm-accent) 35%, transparent 100%);mix-blend-mode:color;pointer-events:none;opacity:0;width:clamp(160px,34cqi,320px);transition:opacity var(--dur-base) var(--ease-standard), scale var(--dur-slow) var(--ease-expressive);border-radius:50%;position:absolute;top:0;left:0;scale:.6}.tm-frame[data-lens=on] .tm-lens{opacity:1;scale:1}.tm-frame[data-press=on] .tm-lens{transition-duration:var(--dur-base);scale:1.45}@media (prefers-reduced-motion:reduce){.tm-lens{display:none}}@media (width<=640px){.tm-stage .speck{display:none}}.tm-js [data-motion]:not([data-play=on]) *,.tm-js [data-motion]:not([data-play=on]):before,.tm-js [data-motion]:not([data-play=on]):after{animation-play-state:paused!important}.tm-stage svg *{transform-box:fill-box}@keyframes tm-rise{0%{opacity:0;transform:translateY(var(--tm-rise))}to{opacity:1;transform:none}}@keyframes tm-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes tm-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--tm-float) * -1))}}@keyframes tm-bar{0%,to{transform:scaleY(var(--lo,.2))}50%{transform:scaleY(1)}}@keyframes tm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tm-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-35%)}}.tm-js [data-seq]{transition:opacity var(--tm-short) var(--tm-ease-exit)}.tm-js [data-seq].is-out{opacity:0}.tm-js [data-seq] [data-at]{opacity:0;transform:translateY(var(--tm-rise));transition:opacity var(--tm-short) var(--tm-ease-enter), transform var(--tm-short) var(--tm-ease-enter)}.tm-js [data-seq] [data-at].is-on{opacity:1;transform:none}.tm-snap,.tm-snap *{transition:none!important}.tm-type{white-space:nowrap;display:inline-block;position:relative}.tm-js [data-seq] .tm-type[data-at]{opacity:1;transform:none}.tm-type>.tm-cover{background:var(--cover,var(--tm-ink-2));transform-origin:100%;position:absolute;inset:-.15em -.2em}.tm-js [data-seq] .tm-type>.tm-cover{transition:transform var(--dur,1.2s) steps(var(--n,30), end)}.tm-type.is-on>.tm-cover,html:not(.tm-js) .tm-type>.tm-cover{transform:scaleX(0)}.logomark[data-astro-cid-5ybppon6]{flex:none;overflow:visible}.lm-body[data-astro-cid-5ybppon6],.lm-pill[data-astro-cid-5ybppon6]{fill:var(--logomark-fg,var(--accent))}.tm-chat .tm-stage{place-items:center;display:grid}.tm-chat .win{--chat-side:var(--tm-ink);--chat-main:var(--tm-ink-2);--chat-composer:color-mix(in srgb, var(--tm-white) 5%, var(--chat-main));border:1px solid var(--hairline);width:92%;height:88%;color:var(--tm-paper);animation:tm-rise var(--tm-long) var(--tm-ease-enter) both;border-radius:1.2cqw;grid-template-columns:24% 1fr;font-size:1.15cqw;line-height:1.45;display:grid;overflow:hidden}.tm-js .tm-chat .win[data-seq].is-out{opacity:1}.tm-js .tm-chat .win.is-out [data-at]:not(.tm-state){opacity:0;transition-duration:var(--tm-short)}.tm-chat .ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.tm-chat .mark{--logomark-fg:var(--tm-accent)}.tm-chat .side{background:var(--chat-side);min-width:0;color:var(--tm-white);flex-direction:column;gap:.5em;padding:1.2em .9em;display:flex}.tm-chat .brand{align-items:center;gap:.5em;margin-bottom:.4em;font-size:1.5em;font-weight:500;display:flex}.tm-chat .brand .mark{width:auto;height:1.2em}.tm-chat nav{flex-direction:column;gap:.15em;display:flex}.tm-chat .row{white-space:nowrap;align-items:center;gap:.6em;padding:.3em .2em;display:flex}.tm-chat .new{border-radius:.45em;margin-inline:-.3em;padding-inline:.5em}.tm-js .tm-chat .new[data-at]{opacity:1;transition:background-color var(--tm-short), color var(--tm-short);transform:none}.tm-js .tm-chat .new[data-at].is-on,html:not(.tm-js) .tm-chat .new{background:var(--tm-ink-2);color:var(--tm-accent)}.tm-chat .tabs{background:var(--chat-main);color:var(--tm-paper);border-radius:.5em;gap:.2em;margin-top:.4em;padding:.25em;font-size:.8em;display:flex}.tm-chat .tabs span{text-align:center;border-radius:.35em;flex:1;padding:.3em 0}.tm-chat .tabs .on{color:var(--tm-accent);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.tm-chat .group{color:var(--tm-paper-dim);margin-top:.3em;font-size:.7em}.tm-chat .item{white-space:nowrap;text-overflow:ellipsis;border-radius:.35em;padding:.3em .4em;overflow:hidden}.tm-chat .active{color:var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 14%, transparent)}.tm-chat .bar{background:var(--tm-ink-2);border-radius:1em;height:.5em;margin:.25em .4em;display:block}.tm-chat .foot{flex-direction:column;gap:.3em;margin-top:auto;display:flex}.tm-chat .me{border-top:1px solid var(--hairline);padding-top:.6em}.tm-chat .avatar{background:var(--tm-ink-2);border-radius:50%;width:1.8em;height:1.8em;padding:.3em}.tm-chat .who{flex:1}.tm-chat .who .bar{background:var(--tm-paper-dim);width:80%;margin:.3em 0}.tm-chat .who .bar.dim{background:var(--tm-ink-2);width:60%}.tm-chat .main{background:var(--chat-main);flex-direction:column;min-width:0;display:flex;position:relative}.tm-chat .top{border-bottom:1px solid var(--hairline);color:var(--tm-white);align-items:center;gap:.4em;padding:.9em 1.4em;display:flex}.tm-chat .title{display:grid}.tm-chat .title>span{white-space:nowrap;grid-area:1/1}.tm-chat .top>.ic{color:var(--tm-paper-dim)}.tm-chat .export{align-items:center;gap:.4em;margin-left:auto;display:flex}.tm-chat .log{flex-direction:column;flex:1;gap:.5em;width:82%;margin:0 auto;padding-top:1.4em;display:flex}.tm-chat .msg{max-width:88%;font-size:1.1em}.tm-chat .user{background:color-mix(in srgb, var(--tm-accent) 22%, var(--chat-main));color:var(--tm-white);border-radius:.6em;align-self:flex-end;padding:.6em .9em}.tm-chat .meta{color:var(--tm-paper-dim);align-items:center;gap:.7em;font-size:.85em;display:flex}.tm-chat .user-meta{align-self:flex-end;margin-bottom:.8em}.tm-chat .model{color:var(--tm-accent)}.tm-chat .bot{flex-direction:column;gap:.35em;min-height:6.5em;display:flex;position:relative}.tm-chat .bot .tm-type{color:var(--tm-paper)}.tm-chat .bot .tm-type:first-of-type{color:var(--tm-white)}.tm-chat .dots{gap:.35em;display:flex;position:absolute;top:.3em;left:0}.tm-chat .dots i{background:var(--tm-accent);width:.55em;height:.55em;animation:tm-dot 1.2s var(--tm-ease-ambient) infinite;border-radius:50%}.tm-chat .dots i:nth-child(2){animation-delay:.15s}.tm-chat .dots i:nth-child(3){animation-delay:.3s}.tm-chat .welcome{text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5em;padding-bottom:1.6em;display:flex;position:absolute;inset:0 0 50%}.tm-chat .hello-brand{color:var(--tm-accent);align-items:center;gap:.3em;font-size:2.4em;font-weight:500;line-height:1;display:flex}.tm-chat .hello-brand .mark{width:auto;height:1.1em}.tm-chat .hello{letter-spacing:-.02em;color:var(--tm-white);align-items:center;gap:.3em;font-size:2.6em;font-weight:500;line-height:1.1;display:flex}.tm-chat .hello img{width:1.15em;height:1.15em}.tm-chat .hello-sub{color:var(--tm-paper-dim);font-size:.85em}.tm-js .tm-chat .welcome[data-at]{transform:none}.tm-chat .scene{object-fit:cover;object-position:center bottom;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tm-js .tm-chat .scene[data-at]{transition-duration:var(--tm-base);transform:none}.tm-chat .top,.tm-chat .composer,.tm-chat .legal{position:relative}.tm-chat .composer{border:1px solid var(--hairline-strong);background:var(--chat-composer);width:82%;color:var(--tm-white);border-radius:.8em;flex-direction:column;gap:1.1em;margin:0 auto .6em;padding:.9em 1em .7em;display:flex}.tm-js .tm-chat .composer[data-at]{opacity:1;transition:opacity var(--tm-short) var(--tm-ease-exit), transform var(--tm-base) var(--tm-ease-enter);transform:translateY(-15cqw)}.tm-js .tm-chat .composer[data-at].is-on{transform:none}.tm-chat .field{display:grid}.tm-chat .field>span{grid-area:1/1}.tm-chat .placeholder{color:var(--tm-paper-dim)}.tm-chat .draft{align-items:center;gap:.15em;display:inline-flex}.tm-chat .caret{background:var(--tm-accent);width:.12em;height:1.2em;animation:1s steps(2,jump-none) infinite tm-pulse}.tm-chat .tools{color:var(--tm-paper);align-items:center;gap:1em;display:flex}.tm-chat .models{white-space:nowrap;align-items:center;gap:.4em;margin-left:auto;display:flex}.tm-chat .models .mark{width:auto;height:1em}.tm-chat .lock{color:var(--tm-accent)}.tm-chat .send{background:var(--tm-accent);width:2em;height:2em;color:var(--tm-ink);border-radius:.4em;place-items:center;display:grid}.tm-js .tm-chat .send[data-at]{opacity:.35;transform:none}.tm-js .tm-chat .send[data-at].is-on{opacity:1}.tm-chat .legal{color:var(--tm-paper-dim);padding:0 0 .8em 9%;font-size:.75em}.pricing[data-astro-cid-6hkjvgpu]{gap:var(--space-4);display:grid}.ptabs[data-astro-cid-6hkjvgpu]{justify-self:start;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-sunken);flex-wrap:wrap;display:inline-flex}.ptab[data-astro-cid-6hkjvgpu]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);font-size:.92rem;font-weight:500}.ptab[data-astro-cid-6hkjvgpu]:hover{color:var(--fg)}.ptab[data-astro-cid-6hkjvgpu][aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.ptab[data-astro-cid-6hkjvgpu]:focus-visible,.ppanel[data-astro-cid-6hkjvgpu]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ppanel[data-astro-cid-6hkjvgpu]{gap:var(--space-4);display:grid}.ppanel[data-astro-cid-6hkjvgpu][hidden]{display:none}html:not(.js) .ppanel[data-astro-cid-6hkjvgpu]+.ppanel[data-astro-cid-6hkjvgpu]{padding-top:var(--space-6);border-top:1px solid var(--line)}.ppanel__body[data-astro-cid-6hkjvgpu]{color:var(--fg-muted);font-size:.95rem}.plans[data-astro-cid-6hkjvgpu]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=1000px){.plans[data-astro-cid-6hkjvgpu]{column-gap:var(--space-5);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.plan[data-astro-cid-6hkjvgpu]{grid-row:span 4;grid-template-rows:subgrid;display:grid}}.plan[data-astro-cid-6hkjvgpu]{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);transition:border-color var(--dur-fast) var(--ease-standard);align-content:start;display:grid;position:relative}.plan[data-astro-cid-6hkjvgpu]:hover{border-color:var(--ink-400)}.plan--featured[data-astro-cid-6hkjvgpu]{border-color:rgb(var(--accent-rgb) / .55);background:linear-gradient(to bottom, rgb(var(--accent-rgb) / .1), transparent 45%), var(--bg-raised);box-shadow:0 20px 50px -24px rgb(var(--accent-rgb) / .45)}.plan--featured[data-astro-cid-6hkjvgpu]:hover{border-color:var(--accent)}.plan--featured[data-astro-cid-6hkjvgpu]:before{content:"";inset:-1px var(--space-5) auto;background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;box-shadow:0 0 12px var(--accent);border-radius:2px;position:absolute}.plan__top[data-astro-cid-6hkjvgpu]{gap:var(--space-2);align-content:start;display:grid}.plan__head[data-astro-cid-6hkjvgpu]{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.plan__name[data-astro-cid-6hkjvgpu]{font-size:var(--step-1);letter-spacing:-.01em;color:var(--fg);font-weight:600}.plan__flag[data-astro-cid-6hkjvgpu]{padding:2px var(--space-2);border-radius:var(--radius-pill);background:rgb(var(--accent-rgb) / .15);color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:.7rem;font-weight:500}.plan__tagline[data-astro-cid-6hkjvgpu]{color:var(--fg-muted);font-size:.94rem;line-height:1.45}.plan__pricing[data-astro-cid-6hkjvgpu]{gap:var(--space-2);align-content:start;display:grid}.plan__price[data-astro-cid-6hkjvgpu]{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.plan__amount[data-astro-cid-6hkjvgpu]{font-size:var(--step-3);letter-spacing:-.03em;color:var(--fg);font-weight:500;line-height:1.05}.plan__amount--text[data-astro-cid-6hkjvgpu]{font-size:var(--step-2);line-height:1.2}.plan__unit[data-astro-cid-6hkjvgpu]{color:var(--fg-muted);font-size:.88rem}.plan__seats[data-astro-cid-6hkjvgpu]{color:var(--fg-body);font-size:.88rem}.plan__seats[data-astro-cid-6hkjvgpu] span[data-astro-cid-6hkjvgpu]{margin-right:var(--space-1);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted);font-size:.72rem}.plan__badge[data-astro-cid-6hkjvgpu]{margin-top:var(--space-1);gap:var(--space-1);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted);align-items:center;font-size:.72rem;display:inline-flex}.plan__badge[data-astro-cid-6hkjvgpu] svg{color:var(--accent)}.plan[data-astro-cid-6hkjvgpu] .plan__cta{width:100%}.plan__features[data-astro-cid-6hkjvgpu]{gap:var(--space-2);width:100%;padding:var(--space-4) 0 0;border-top:1px solid var(--line);align-content:start;margin:0;list-style:none;display:grid}.plan__features[data-astro-cid-6hkjvgpu] li[data-astro-cid-6hkjvgpu]{gap:var(--space-3);color:var(--fg-body);align-items:start;font-size:.92rem;line-height:1.45;display:flex}.plan__features[data-astro-cid-6hkjvgpu] .plan__mark{box-sizing:content-box;background:rgb(var(--accent-rgb) / .14);width:12px;height:12px;color:var(--accent);border-radius:50%;flex:none;margin-top:.15em;padding:3px}.plan__features[data-astro-cid-6hkjvgpu] .is-strong[data-astro-cid-6hkjvgpu]{color:var(--fg);font-weight:600}.plan__features[data-astro-cid-6hkjvgpu] .is-off[data-astro-cid-6hkjvgpu]{color:var(--fg-muted);opacity:.55}.plan__features[data-astro-cid-6hkjvgpu] .is-off[data-astro-cid-6hkjvgpu] .plan__mark{color:var(--fg-muted);background:0 0}.pcallout[data-astro-cid-6hkjvgpu]{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid rgb(var(--accent-rgb) / .35);border-radius:var(--radius-m);background:rgb(var(--accent-rgb) / .06);color:var(--fg-body);align-items:start;display:flex}.pcallout[data-astro-cid-6hkjvgpu] svg{color:var(--accent);flex:none;margin-top:.15em}.pcallout[data-astro-cid-6hkjvgpu] strong[data-astro-cid-6hkjvgpu]{color:var(--fg)}.papi[data-astro-cid-6hkjvgpu]{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);display:grid}@media (width>=900px){.papi[data-astro-cid-6hkjvgpu]{column-gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.papi__note[data-astro-cid-6hkjvgpu]{grid-column:1/-1}}.papi__copy[data-astro-cid-6hkjvgpu]{gap:var(--space-4);justify-items:start;display:grid}.papi__intro[data-astro-cid-6hkjvgpu]{font-size:var(--step-1);color:var(--fg);line-height:1.45}.papi__pill[data-astro-cid-6hkjvgpu]{gap:var(--space-1);padding:2px var(--space-3);border:1px solid rgb(var(--accent-rgb) / .5);border-radius:var(--radius-pill);background:rgb(var(--accent-rgb) / .08);color:var(--accent);align-items:center;font-size:.85rem;display:inline-flex}.papi__prices[data-astro-cid-6hkjvgpu]{gap:var(--space-3);margin:0;display:grid}@media (width>=560px){.papi__prices[data-astro-cid-6hkjvgpu]{grid-template-columns:1fr 1fr}}.papi__price[data-astro-cid-6hkjvgpu]{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-sunken);display:grid}.papi__price[data-astro-cid-6hkjvgpu] dt[data-astro-cid-6hkjvgpu]{color:var(--fg-muted);font-size:.85rem;font-weight:500}.papi__price[data-astro-cid-6hkjvgpu] dd[data-astro-cid-6hkjvgpu]{gap:var(--space-1);margin:0;display:grid}.papi__amount[data-astro-cid-6hkjvgpu]{font-size:var(--step-3);letter-spacing:-.03em;color:var(--fg);font-weight:500;line-height:1.05}.papi__unit[data-astro-cid-6hkjvgpu]{color:var(--fg-body);font-size:.88rem}.papi__note[data-astro-cid-6hkjvgpu]{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--fg-muted);font-size:.82rem;line-height:1.5}.why[data-astro-cid-6hkjvgpu]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.why[data-astro-cid-6hkjvgpu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.why[data-astro-cid-6hkjvgpu]{grid-template-columns:repeat(3,minmax(0,1fr))}}.why__card[data-astro-cid-6hkjvgpu]{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.why__top[data-astro-cid-6hkjvgpu]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.why__n[data-astro-cid-6hkjvgpu]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted)}.why__title[data-astro-cid-6hkjvgpu]{font-size:var(--step-1);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg)}.why__body[data-astro-cid-6hkjvgpu]{color:var(--fg-body)}.sov[data-astro-cid-6hkjvgpu]{gap:var(--space-7);display:grid}@media (width>=960px){.sov[data-astro-cid-6hkjvgpu]{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.sov__left[data-astro-cid-6hkjvgpu]{gap:var(--space-6);display:grid}.ausbox[data-astro-cid-6hkjvgpu]{gap:var(--space-6);padding:var(--space-7) var(--space-5) var(--space-5);border:1px dashed var(--accent);border-radius:var(--radius-l);background:color-mix(in srgb, var(--accent) 5%, var(--bg-sunken));margin:0;display:grid;position:relative}.ausbox__label[data-astro-cid-6hkjvgpu]{top:0;left:var(--space-5);padding:2px var(--space-2);background:var(--bg);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent);position:absolute;translate:0 -50%}.ausbox__nodes[data-astro-cid-6hkjvgpu]{grid-template-columns:auto minmax(2rem,1fr) auto;align-items:center;display:grid}.ausbox__node[data-astro-cid-6hkjvgpu]{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--fg);white-space:nowrap;font-weight:600}.ausbox__node--ai[data-astro-cid-6hkjvgpu]{border-color:var(--accent);color:var(--accent)}.ausbox__link[data-astro-cid-6hkjvgpu]{height:0;margin-inline:var(--space-2);border-top:1px dashed var(--ink-400);position:relative}.ausbox__link[data-astro-cid-6hkjvgpu]:after{top:-4px;left:0}.ausbox__wall[data-astro-cid-6hkjvgpu]{gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-pill);background:var(--bg);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;color:var(--danger-fg);align-items:center;font-size:.68rem;display:flex;position:absolute;top:50%;right:0;translate:50% -50%}@media (width<=599px){.ausbox__wall[data-astro-cid-6hkjvgpu]{top:auto;bottom:0;right:var(--space-5);translate:0 50%}}.ausbox__x[data-astro-cid-6hkjvgpu]{color:var(--danger)}.ausbox__stats[data-astro-cid-6hkjvgpu] .stat__value{font-size:var(--step-3)}@media (prefers-reduced-motion:no-preference){.ausbox__link[data-astro-cid-6hkjvgpu]:after{animation:ausbox-shuttle 3.2s var(--ease-standard) infinite alternate}}@keyframes ausbox-shuttle{0%{left:0}to{left:calc(100% - 7px)}}.stairs[data-astro-cid-6hkjvgpu]{--steps:4;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);margin:0;display:grid}.stairs__steps[data-astro-cid-6hkjvgpu]{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));align-items:end;gap:var(--space-2);min-height:15rem;margin:0;padding:0;list-style:none;display:grid}.stairs__step[data-astro-cid-6hkjvgpu]{align-content:start;gap:var(--space-2);height:calc(30% + var(--s) * 23%);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m) var(--radius-m) 0 0;background:linear-gradient(to top, var(--bg-raised), color-mix(in srgb, var(--accent) calc(var(--s) * 7%), var(--bg-raised)));border-bottom:0;display:grid;position:relative}.stairs__icon[data-astro-cid-6hkjvgpu]{width:2rem}.stairs__label[data-astro-cid-6hkjvgpu]{color:var(--fg);font-size:.85rem;font-weight:600;line-height:1.25}.stairs__axis[data-astro-cid-6hkjvgpu]{padding-top:var(--space-2);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;font-size:.7rem;display:flex}@media (width<=599px){.stairs__steps[data-astro-cid-6hkjvgpu]{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.stairs__step[data-astro-cid-6hkjvgpu]{align-items:center;gap:var(--space-3);width:calc(46% + var(--s) * 18%);height:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:0 var(--radius-m) var(--radius-m) 0;background:linear-gradient(to right, var(--bg-raised), color-mix(in srgb, var(--accent) calc(var(--s) * 7%), var(--bg-raised)));border-left:0;grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.stairs__step[data-astro-cid-6hkjvgpu]{animation:stairs-lit 6s var(--ease-standard) infinite;animation-delay:calc(var(--s) * 1s)}}@keyframes stairs-lit{0%,to{border-color:var(--line);box-shadow:none}6%,16%{border-color:var(--accent);box-shadow:0 -6px 18px rgb(var(--accent-rgb) / .25)}24%{border-color:var(--line);box-shadow:none}}.mflow[data-astro-cid-6hkjvgpu]{gap:var(--space-6);display:grid}.mflow__map[data-astro-cid-6hkjvgpu]{gap:var(--space-2);display:grid;position:relative}.mflow__wires[data-astro-cid-6hkjvgpu]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mflow__agent[data-astro-cid-6hkjvgpu],.mout[data-astro-cid-6hkjvgpu]{display:none}@media (width>=1000px){.mflow__map[data-astro-cid-6hkjvgpu]{column-gap:0;row-gap:var(--space-2);grid-template-columns:minmax(0,6fr) 1fr minmax(8rem,2fr) 1fr minmax(0,3fr)}.mtab[data-astro-cid-6hkjvgpu]{grid-column:1}.mflow__agent[data-astro-cid-6hkjvgpu]{grid-area:1/3/span 6;align-self:center;display:grid}.mout[data-astro-cid-6hkjvgpu]{grid-column:5;display:flex}}.mtab[data-astro-cid-6hkjvgpu]{z-index:1;gap:var(--space-1) var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--fg-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}@media (width>=700px){.mtab[data-astro-cid-6hkjvgpu]{grid-template-columns:auto minmax(0,1fr) auto}}.mtab[data-astro-cid-6hkjvgpu]:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-raised))}.mtab[data-astro-cid-6hkjvgpu]>.strip-trace{width:calc(100% + 2px);height:calc(100% + 2px);inset:-1px}.mtab[data-astro-cid-6hkjvgpu][aria-selected=true]>:is(.strip-trace,.strip-trace__head){display:none}.mtab[data-astro-cid-6hkjvgpu]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mtab[data-astro-cid-6hkjvgpu][aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}.mtab__n[data-astro-cid-6hkjvgpu]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted)}.mtab[data-astro-cid-6hkjvgpu][aria-selected=true] .mtab__n[data-astro-cid-6hkjvgpu]{color:var(--accent)}.mtab__role[data-astro-cid-6hkjvgpu]{font-size:var(--step-0);color:var(--fg);font-weight:600}.mtab__res[data-astro-cid-6hkjvgpu]{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:none}@media (width>=700px){.mtab__res[data-astro-cid-6hkjvgpu]{display:flex}}.mtab__oval[data-astro-cid-6hkjvgpu]{padding:2px var(--space-3);border:1px solid var(--signal-resource);border-radius:var(--radius-s);white-space:nowrap;color:var(--signal-resource);background:var(--bg-sunken);font-size:.8rem}.mflow__agent[data-astro-cid-6hkjvgpu]{z-index:1;padding:var(--space-7) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-sunken);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .25), 0 0 40px rgb(var(--accent-rgb) / .18);place-items:center;position:relative}.mflow__agent-name[data-astro-cid-6hkjvgpu]{font-size:var(--step-1);letter-spacing:-.01em;color:var(--fg);font-weight:600}.mout[data-astro-cid-6hkjvgpu]{z-index:1;min-height:3.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--fg-muted);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;font-size:.92rem;position:relative}.mout[data-astro-cid-6hkjvgpu][data-active]{border-color:var(--bc-mint);background:var(--bc-mint);color:var(--bc-charcoal);font-weight:600}.mflow__wires[data-astro-cid-6hkjvgpu] .mflow__wire{fill:none;stroke:var(--ink-500);stroke-width:1.25px}.mflow__wires[data-astro-cid-6hkjvgpu] .mflow__wire[data-active]{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .6))}@media (prefers-reduced-motion:no-preference){.mflow__wires[data-astro-cid-6hkjvgpu] .mflow__wire[data-active]{animation:mflow-draw .7s var(--ease-standard) both}.mflow__wires[data-astro-cid-6hkjvgpu] .mflow__wire[data-active]:last-child{animation-delay:.55s}}@keyframes mflow-draw{0%{stroke-dasharray:calc(var(--len) * 1px);stroke-dashoffset:calc(var(--len) * 1px)}to{stroke-dasharray:calc(var(--len) * 1px);stroke-dashoffset:0}}.mpanel[data-astro-cid-6hkjvgpu]{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-raised);display:grid}.mpanel[data-astro-cid-6hkjvgpu][hidden]{display:none}@media (width>=900px){.mpanel[data-astro-cid-6hkjvgpu]{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.mpanel__info[data-astro-cid-6hkjvgpu]{gap:var(--space-4);display:grid}.mpanel__role[data-astro-cid-6hkjvgpu]{font-size:var(--step-2);letter-spacing:-.02em}.mpanel__task[data-astro-cid-6hkjvgpu]{gap:var(--space-1);color:var(--fg);display:grid}.mpanel__flow[data-astro-cid-6hkjvgpu]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mpanel__res[data-astro-cid-6hkjvgpu]{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.mpanel__chip[data-astro-cid-6hkjvgpu]{padding:2px var(--space-3);border:1px solid var(--signal-resource);border-radius:var(--radius-pill);color:var(--signal-resource);font-size:.9rem}.mpanel__chip--out[data-astro-cid-6hkjvgpu]{border-color:var(--bc-mint);background:var(--bc-mint);color:var(--bc-charcoal)}.mpanel__agent[data-astro-cid-6hkjvgpu]{padding:2px var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-s);color:var(--accent);font-size:.9rem}.mpanel__arrow[data-astro-cid-6hkjvgpu]{color:var(--fg-muted)}.role__prompt[data-astro-cid-6hkjvgpu]{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-sunken);margin:0;display:grid}.role__prompt[data-astro-cid-6hkjvgpu] blockquote[data-astro-cid-6hkjvgpu]{color:var(--fg-body);font-size:.94rem}.role__prompt[data-astro-cid-6hkjvgpu] .eyebrow[data-astro-cid-6hkjvgpu]{color:var(--accent)}.role__prompt-head[data-astro-cid-6hkjvgpu]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.copy[data-astro-cid-6hkjvgpu]{width:36px;height:36px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;transition:color var(--dur-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.copy[data-astro-cid-6hkjvgpu] svg{transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-expressive);grid-area:1/1}.copy[data-astro-cid-6hkjvgpu] .copy__done{color:var(--accent);opacity:0;transform:scale(.4)rotate(-30deg)}.copy[data-astro-cid-6hkjvgpu]:hover{color:var(--accent)}.copy[data-astro-cid-6hkjvgpu][data-copied] .copy__icon{opacity:0;transform:scale(.6)}.copy[data-astro-cid-6hkjvgpu][data-copied] .copy__done{opacity:1;animation:glow-pulse 1s var(--ease-standard) 2;transform:none}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0);transform:scale(1)}50%{filter:drop-shadow(0 0 6px);transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.copy[data-astro-cid-6hkjvgpu][data-copied] .copy__done{animation:none}}.ehero[data-astro-cid-h4ztg6gl]{padding-top:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 6rem));padding-bottom:var(--section-y);background:var(--bg)}.ehero__head[data-astro-cid-h4ztg6gl]{gap:var(--space-4);text-align:center;justify-items:center;max-width:48rem;margin-inline:auto;display:grid}.sheet[data-astro-cid-h4ztg6gl]{margin:var(--space-9) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line)}.sheet__title[data-astro-cid-h4ztg6gl]{margin-bottom:var(--space-6);text-align:center}.sheet__grid[data-astro-cid-h4ztg6gl]{gap:var(--space-6);justify-items:center;display:grid}.sheet__device[data-astro-cid-h4ztg6gl]{width:100%;max-width:520px;height:auto}.sheet__side[data-astro-cid-h4ztg6gl]{gap:var(--space-4);width:100%;margin:0;display:grid}.sheet__spec[data-astro-cid-h4ztg6gl]{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--line);display:grid}.sheet__spec[data-astro-cid-h4ztg6gl] dt[data-astro-cid-h4ztg6gl]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted)}.sheet__spec[data-astro-cid-h4ztg6gl] dd[data-astro-cid-h4ztg6gl]{font-size:var(--step-1);color:var(--fg);margin:0}@media (width<=959px){.sheet__device[data-astro-cid-h4ztg6gl]{order:-1}.sheet__grid[data-astro-cid-h4ztg6gl]{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__device[data-astro-cid-h4ztg6gl]{grid-column:1/-1}}@media (width>=960px){.sheet__grid[data-astro-cid-h4ztg6gl]{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr)}.sheet__side[data-astro-cid-h4ztg6gl]{gap:var(--space-6)}.sheet__spec[data-astro-cid-h4ztg6gl]{border-top:0;padding-block:0;position:relative}.sheet__side--left[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]{text-align:right;padding-right:var(--space-8)}.sheet__side--right[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]{padding-left:var(--space-8)}.sheet__spec[data-astro-cid-h4ztg6gl]:before,.sheet__spec[data-astro-cid-h4ztg6gl]:after{content:"";position:absolute;top:50%}.sheet__spec[data-astro-cid-h4ztg6gl]:before{width:var(--space-7);background:linear-gradient(to right, var(--line), var(--accent));height:1px}.sheet__side--left[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]:before{right:0}.sheet__side--right[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]:before{background:linear-gradient(to left, var(--line), var(--accent));left:0}.sheet__spec[data-astro-cid-h4ztg6gl]:after{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:-3px}.sheet__side--left[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]:after{right:-3px}.sheet__side--right[data-astro-cid-h4ztg6gl] .sheet__spec[data-astro-cid-h4ztg6gl]:after{left:-3px}}.intro[data-astro-cid-h4ztg6gl]{gap:var(--space-7);align-items:center;display:grid}@media (width>=960px){.intro[data-astro-cid-h4ztg6gl]{gap:var(--space-8);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.intro__img[data-astro-cid-h4ztg6gl]{border-radius:var(--radius-l);width:100%;height:auto}.edge[data-astro-cid-h4ztg6gl]{gap:var(--space-6);margin-top:var(--space-9);align-items:center;display:grid}@media (width>=960px){.edge[data-astro-cid-h4ztg6gl]{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.edge__statement[data-astro-cid-h4ztg6gl]{font-size:var(--step-2);line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--fg)}.lanes[data-astro-cid-h4ztg6gl]{--cycle:6s;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);margin:0;display:grid;overflow:hidden}.lane[data-astro-cid-h4ztg6gl]{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:auto minmax(1.5rem,1fr) auto;align-items:center;display:grid;position:relative}.lane--edge[data-astro-cid-h4ztg6gl]{border-color:var(--accent);grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto}.lane__tag[data-astro-cid-h4ztg6gl]{grid-column:1/-1}.lane--edge[data-astro-cid-h4ztg6gl] .lane__tag[data-astro-cid-h4ztg6gl]{color:var(--accent)}.lane__node[data-astro-cid-h4ztg6gl]{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-raised);white-space:nowrap;color:var(--fg);align-items:center;font-size:.9rem;display:inline-flex}.lane__node--dmats[data-astro-cid-h4ztg6gl]{border-color:var(--accent);color:var(--accent);font-weight:600}.lane__node--you[data-astro-cid-h4ztg6gl]{border-color:var(--accent)}.lane--feed[data-astro-cid-h4ztg6gl]{opacity:.6}.lane__stream[data-astro-cid-h4ztg6gl]{background:repeating-linear-gradient(to right, var(--ink-400) 0 8px, transparent 8px 12px);border-radius:3px;height:6px}.lane__x[data-astro-cid-h4ztg6gl]{top:var(--space-3);right:var(--space-4);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--danger-fg);font-size:.68rem;position:absolute}.lane__wire[data-astro-cid-h4ztg6gl]{border-top:1px dashed var(--ink-400);height:0;position:relative}.lane__wire--alert[data-astro-cid-h4ztg6gl]:after{opacity:0;top:-4px;left:0}@media (prefers-reduced-motion:no-preference){.lane__stream[data-astro-cid-h4ztg6gl]{animation:.8s linear infinite lane-stream}.lane__wire--alert[data-astro-cid-h4ztg6gl]:after{animation:lane-alert var(--cycle) linear infinite}}@keyframes lane-stream{to{background-position:12px 0}}@keyframes lane-alert{0%,70%{opacity:0;left:0}73%,92%{opacity:1}95%,to{opacity:0;left:calc(100% - 7px)}}@media (width<=599px){.lane--edge[data-astro-cid-h4ztg6gl]{grid-template-columns:auto minmax(1rem,1fr) auto}.lane--edge[data-astro-cid-h4ztg6gl] .lane__wire--alert[data-astro-cid-h4ztg6gl]{display:none}}.adv[data-astro-cid-h4ztg6gl]{gap:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=800px){.adv[data-astro-cid-h4ztg6gl]{grid-template-columns:repeat(2,minmax(0,1fr))}}.adv__item[data-astro-cid-h4ztg6gl]{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);align-content:start;display:grid;overflow:hidden}.adv__top[data-astro-cid-h4ztg6gl]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.adv__n[data-astro-cid-h4ztg6gl]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted)}.adv__title[data-astro-cid-h4ztg6gl]{font-size:var(--step-1);letter-spacing:-.01em}.adv__body[data-astro-cid-h4ztg6gl]{color:var(--fg-body)}.mult[data-astro-cid-h4ztg6gl]{gap:var(--space-7);display:grid}@media (width>=960px){.mult[data-astro-cid-h4ztg6gl]{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.mult__head[data-astro-cid-h4ztg6gl]{top:calc(var(--header-h) + var(--space-8));position:sticky}}.mult__head[data-astro-cid-h4ztg6gl]{gap:var(--space-4);display:grid}.mult__title[data-astro-cid-h4ztg6gl]{max-width:14ch}.mult__items[data-astro-cid-h4ztg6gl]{padding:0;list-style:none;display:grid}.mult__item[data-astro-cid-h4ztg6gl]{gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.mult__item[data-astro-cid-h4ztg6gl]:last-child{border-bottom:1px solid var(--line)}.mult__copy[data-astro-cid-h4ztg6gl]{gap:var(--space-2);max-width:var(--measure);display:grid}.mult__name[data-astro-cid-h4ztg6gl]{font-size:var(--step-1);letter-spacing:-.01em}.mult__body[data-astro-cid-h4ztg6gl]{color:var(--fg-body)}.mult__n[data-astro-cid-h4ztg6gl]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard)}.mult__item[data-astro-cid-h4ztg6gl]:hover .mult__n[data-astro-cid-h4ztg6gl]{color:var(--accent)}.dhero[data-astro-cid-maq26kmq]{padding-top:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 5rem));padding-bottom:clamp(var(--space-7), 2rem + 3vw, var(--space-9));background:var(--bg)}.dhero__inner[data-astro-cid-maq26kmq]{gap:var(--space-8);align-items:center;display:grid}@media (width>=960px){.dhero__inner[data-astro-cid-maq26kmq]{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.dhero__copy[data-astro-cid-maq26kmq]{gap:var(--space-4);justify-items:start;display:grid}.dhero__title[data-astro-cid-maq26kmq] span[data-astro-cid-maq26kmq]{color:var(--accent)}.dhero__subtitle[data-astro-cid-maq26kmq]{font-size:var(--step-2);line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--fg-muted)}.dhero__copy[data-astro-cid-maq26kmq] .btn-row[data-astro-cid-maq26kmq]{margin-top:var(--space-3)}.dhub[data-astro-cid-maq26kmq]{--cycle:8s;--spoke:2rem;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);grid-template-columns:auto 2rem minmax(0,1fr);align-items:center;margin:0;display:grid;overflow:hidden}.dhub__tip[data-astro-cid-maq26kmq]{gap:var(--space-1);max-width:9rem;padding:var(--space-5) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-raised);box-shadow:0 0 30px rgb(var(--accent-rgb) / .18);text-align:center;justify-items:center;display:grid}.dhub__tip-name[data-astro-cid-maq26kmq]{font-size:var(--step-2);color:var(--fg);font-weight:600;line-height:1}.dhub__tip-full[data-astro-cid-maq26kmq]{color:var(--fg-muted);font-size:.72rem;line-height:1.3}.dhub__trunk[data-astro-cid-maq26kmq]{border-top:1px dashed var(--ink-400);height:0}.dhub__opts[data-astro-cid-maq26kmq]{gap:var(--space-3);padding:0 0 0 var(--spoke);margin:0;list-style:none;display:grid;position:relative}.dhub__opts[data-astro-cid-maq26kmq]:before{content:"";border-left:1px dashed var(--ink-400);position:absolute;top:1.6rem;bottom:1.6rem;left:0}.dhub__opt[data-astro-cid-maq26kmq]{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);align-items:center;display:flex;position:relative}.dhub__label[data-astro-cid-maq26kmq]{color:var(--fg);font-weight:600;line-height:1.25}.dhub__spoke[data-astro-cid-maq26kmq]{top:50%;left:calc(-1 * var(--spoke) - 1px);width:var(--spoke);border-top:1px dashed var(--ink-400);height:0;position:absolute}.dhub__spoke[data-astro-cid-maq26kmq]:after{opacity:0;top:-4px;left:0}@media (prefers-reduced-motion:no-preference){.dhub__spoke[data-astro-cid-maq26kmq]:after{animation:dhub-run var(--cycle) linear infinite;animation-delay:calc(var(--o) * var(--cycle) / 4)}.dhub__opt[data-astro-cid-maq26kmq]{animation:dhub-lit var(--cycle) var(--ease-standard) infinite;animation-delay:calc(var(--o) * var(--cycle) / 4)}}@keyframes dhub-run{0%{opacity:0;translate:0}2%,9%{opacity:1}11%,to{opacity:0;translate:var(--spoke) 0}}@keyframes dhub-lit{0%,9%,30%,to{border-color:var(--line);background:var(--bg-raised)}13%,24%{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}}@media (width<=479px){.dhub[data-astro-cid-maq26kmq]{gap:var(--space-4);grid-template-columns:1fr}.dhub__tip[data-astro-cid-maq26kmq]{max-width:none}.dhub__trunk[data-astro-cid-maq26kmq]{display:none}}.options__intro[data-astro-cid-maq26kmq]{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}@media (width>=960px){.options__intro[data-astro-cid-maq26kmq]{gap:var(--space-8);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.options__intro[data-astro-cid-maq26kmq] .lead[data-astro-cid-maq26kmq]{max-width:none;color:var(--fg)}.options[data-astro-cid-maq26kmq]{gap:var(--space-5);padding:0;list-style:none;display:grid}@media (width>=700px){.options[data-astro-cid-maq26kmq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.options[data-astro-cid-maq26kmq]{grid-template-columns:repeat(4,minmax(0,1fr))}}.option[data-astro-cid-maq26kmq]{gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);flex-direction:column;display:flex}.option__icon[data-astro-cid-maq26kmq]{border-radius:var(--radius-s);background:var(--bg-sunken);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.option__name[data-astro-cid-maq26kmq]{font-size:var(--step-1);line-height:var(--lh-snug);letter-spacing:-.01em}.option__body[data-astro-cid-maq26kmq]{color:var(--fg-body)}.option__list[data-astro-cid-maq26kmq]{gap:var(--space-2);color:var(--fg-body);padding:0;list-style:none;display:grid}.option__list[data-astro-cid-maq26kmq] li[data-astro-cid-maq26kmq]{padding-top:var(--space-2);border-top:1px solid var(--line)}.option__link[data-astro-cid-maq26kmq]{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--accent);margin-top:auto;font-weight:500;text-decoration:none;display:inline-flex}.option__link[data-astro-cid-maq26kmq] svg{transition:translate var(--dur-fast) var(--ease-standard)}.option__link[data-astro-cid-maq26kmq]:hover svg{translate:var(--nudge) 0}.notes[data-astro-cid-maq26kmq]{gap:var(--space-6);display:grid}@media (width>=900px){.notes[data-astro-cid-maq26kmq]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.note[data-astro-cid-maq26kmq]{gap:var(--space-4);padding-left:var(--space-5);border-left:2px solid var(--accent);align-content:start;display:grid}.field[data-astro-cid-maq26kmq]{width:100%;height:auto;margin-top:var(--space-8);border-radius:var(--radius-l)}.scale[data-astro-cid-maq26kmq]{gap:var(--space-8);align-items:center;display:grid}@media (width>=960px){.scale[data-astro-cid-maq26kmq]{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.scale__copy[data-astro-cid-maq26kmq]{gap:var(--space-4);display:grid}.scale__subtitle[data-astro-cid-maq26kmq]{font-size:var(--step-2);line-height:var(--lh-snug);color:var(--accent)}.spec[data-astro-cid-maq26kmq]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised);margin:0;display:grid;overflow:hidden}.spec__img[data-astro-cid-maq26kmq]{object-fit:contain;width:100%;height:auto;max-height:320px;padding:var(--space-5)}.spec__body[data-astro-cid-maq26kmq]{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--line);display:grid}.spec__name[data-astro-cid-maq26kmq]{font-size:var(--step-1)}.spec__rows[data-astro-cid-maq26kmq]{margin:0;display:grid}.spec__row[data-astro-cid-maq26kmq]{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line);display:flex}.spec__row[data-astro-cid-maq26kmq] dt[data-astro-cid-maq26kmq]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted)}.spec__row[data-astro-cid-maq26kmq] dd[data-astro-cid-maq26kmq]{color:var(--fg);text-align:right;margin:0}.tm-phone .tm-stage{place-items:center;display:grid}.tm-phone .scene{grid-template-rows:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:4cqw;width:100%;height:100%;padding:0 5cqw;display:grid}.tm-phone .rail{flex-direction:column;gap:2.4cqw;max-width:24cqw;display:flex}.tm-phone .rail.left{text-align:right;justify-self:end;align-items:flex-end}.tm-phone .rail.right{justify-self:start}.tm-phone .use{color:var(--tm-paper-dim);font-size:1.05cqw}.tm-phone .steps{border-left:1px solid var(--hairline-strong);flex-direction:column;gap:2.4cqw;margin:0;padding:.4cqw 0 .4cqw 2.4cqw;list-style:none;display:flex}.tm-phone .left .steps{border-left:0;border-right:1px solid var(--hairline-strong);padding:.4cqw 2.4cqw .4cqw 0}.tm-phone .step{position:relative}.tm-phone .step:before{content:"";aspect-ratio:1;border:1px solid var(--tm-paper-dim);background:var(--tm-ink);width:1.1cqw;transition:background-color var(--tm-short), border-color var(--tm-short), box-shadow var(--tm-short);border-radius:50%;position:absolute;top:.45cqw;left:calc(-2.95cqw - .5px)}.tm-phone .left .step:before{left:auto;right:calc(-2.95cqw - .5px)}.tm-phone .step b{color:var(--tm-paper-dim);transition:color var(--tm-short);font-size:1.7cqw;font-weight:500;line-height:1.2;display:block}.tm-phone .step p{color:var(--tm-paper-dim);margin:.3em 0 0;font-size:1.15cqw;line-height:1.4}.tm-js .tm-phone :is(.use,.step)[data-at]{opacity:1;transition:color var(--tm-short);transform:none}.tm-js .tm-phone .use.is-on,html:not(.tm-js) .tm-phone .use:not([data-off]){color:var(--tm-accent)}.tm-js .tm-phone .step.is-on b,html:not(.tm-js) .tm-phone .step:not([data-off]) b{color:var(--tm-white)}.tm-js .tm-phone .step.is-on:before,html:not(.tm-js) .tm-phone .step:not([data-off]):before{border-color:var(--tm-accent);background:var(--tm-accent);box-shadow:0 0 0 .5cqw color-mix(in srgb, var(--tm-accent) 25%, transparent)}@container (width<=760px){.tm-phone .step p{display:none}.tm-phone .use{font-size:1.6cqw}.tm-phone .step b{font-size:2.4cqw}}@container (width<=520px){.tm-phone .rail{display:none}.tm-phone .scene{grid-template-columns:1fr;justify-items:center}}.tm-phone .device{aspect-ratio:9/19;background:var(--tm-ink-2);height:92%;box-shadow:0 2cqw 5cqw var(--shadow-ink);animation:tm-rise var(--tm-long) var(--tm-ease-enter) both, tm-float var(--tm-ambient) var(--tm-ease-ambient) var(--tm-long) infinite;border-radius:9%/4.5%;padding:1.6%;position:relative;container-type:inline-size}.tm-phone .screen{--app-body:color-mix(in srgb, var(--ink-900) 70%, var(--tm-ink));--app-raised:color-mix(in srgb, var(--tm-white) 16%, var(--app-body));background:var(--app-body);height:100%;color:var(--tm-paper);border-radius:7.5%/3.6%;flex-direction:column;font-size:4.4cqw;line-height:1.3;display:flex;position:relative;overflow:hidden}.tm-js .tm-phone .scene[data-seq].is-out{opacity:1}.tm-js .tm-phone .scene.is-out [data-at]:not(.use,.step){opacity:0;transition-duration:var(--tm-short)}html:not(.tm-js) .tm-phone [data-off]:not(.use,.step){display:none}.tm-js .tm-phone :is(.view,.scrim,.recorder,.sub>span,.val>span,.xl .ic)[data-at]{transform:none}.tm-phone .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.tm-phone .ic.fill{fill:currentColor;stroke:none}.tm-phone .logo{aspect-ratio:1;background:color-mix(in srgb, var(--tm-white) 78%, var(--tm-accent));width:11cqw;color:var(--tm-accent);border-radius:14%;flex:none;justify-content:center;align-items:center;gap:9%;display:inline-flex}.tm-phone .logo i{background:currentColor;border-radius:99px;width:11%;height:34%}.tm-phone .logo i:nth-child(2){height:58%}.tm-phone .logo.tile{background:var(--tm-accent);width:9cqw;color:var(--app-body);border-radius:10%}.tm-phone .appbar{z-index:1;background:var(--tm-accent);color:var(--tm-white);padding:4.5cqw 4cqw 3.5cqw;position:relative}.tm-phone .status{justify-content:space-between;align-items:center;padding:0 1.5cqw 3cqw;font-size:.8em;font-weight:500;display:flex}.tm-phone .sys{align-items:center;gap:.4em;display:flex}.tm-phone .batt{background:color-mix(in srgb, var(--tm-white) 30%, transparent);border-radius:99px;padding:0 .5em;font-size:.85em}.tm-phone .head{align-items:center;gap:3cqw;display:flex}.tm-phone .titles{flex-direction:column;flex:1;min-width:0;display:flex}.tm-phone .titles b{font-size:1.45em;font-weight:400;line-height:1.15}.tm-phone .sub{font-size:.95em;display:grid}.tm-phone .sub>span{white-space:nowrap;grid-area:1/1}.tm-phone .acts{align-items:center;gap:2.5cqw;display:flex}.tm-phone .xl{color:var(--app-body);display:grid}.tm-phone .xl .ic{grid-area:1/1;width:1.6em;height:1.6em}.tm-phone .more{stroke-width:3px;width:1.4em;height:1.4em;color:color-mix(in srgb, var(--tm-white) 75%, transparent)}.tm-phone .body{flex:1;min-height:0;display:grid;overflow:hidden}.tm-phone .view{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;position:relative}.tm-phone .session{border-bottom:1px solid var(--hairline-strong);align-items:center;gap:3.5cqw;padding:3.5cqw 4cqw;display:flex}.tm-phone .session b{color:var(--tm-white);white-space:nowrap;font-size:1.1em;font-weight:400;display:block}.tm-phone .session small{font-size:.8em}.tm-phone .fab{aspect-ratio:1;background:var(--signal-mobile);width:14cqw;color:color-mix(in srgb, var(--tm-white) 70%, var(--signal-mobile));border-radius:28%;place-items:center;display:grid;position:absolute;bottom:7cqw;right:7cqw}.tm-phone .fab .ic{width:1.5em;height:1.5em}.tm-js .tm-phone .fab[data-at]{opacity:1;transition:scale var(--tm-short) var(--tm-ease-enter);transform:none}.tm-js .tm-phone .fab[data-at].is-on{scale:.88}.tm-phone .scrim{z-index:3;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.tm-phone .dialog{background:var(--app-raised);width:80%;color:var(--tm-white);transition:transform var(--tm-short) var(--tm-ease-enter);border-radius:.4em;flex-direction:column;padding:4cqw 3cqw;display:flex;transform:scale(.94)}.tm-phone .scrim.is-on .dialog{transform:none}.tm-phone .dialog b{padding:0 3cqw 3cqw;font-size:1.3em;font-weight:500}.tm-phone .opt{border-radius:.3em;padding:2.5cqw 3cqw;font-weight:500}.tm-js .tm-phone .opt[data-at]{opacity:1;transition:background-color var(--tm-short);transform:none}.tm-js .tm-phone .opt[data-at].is-on{background:color-mix(in srgb, var(--tm-white) 14%, transparent)}.tm-phone .scan{gap:2cqw;padding:3.5cqw 4cqw 0}.tm-phone .shot{aspect-ratio:16/10;background:color-mix(in srgb, var(--tm-paper-dim) 70%, var(--app-body));flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tm-phone .paper{background:var(--tm-paper);width:72%;color:var(--tm-ink);box-shadow:0 1cqw 3cqw var(--shadow-ink);flex-direction:column;gap:.55em;padding:1.2em 1.1em;font-size:2.3cqw;line-height:1.25;display:flex;rotate:-2.5deg}.tm-phone .paper b{font-size:1.35em}.tm-phone .pline{gap:.4em;display:flex;position:relative}.tm-phone .hl{border:.5cqw solid var(--signal-mobile);border-radius:.2em;position:absolute;inset:-.35em -.4em}.tm-js .tm-phone .hl[data-at]{transform:scale(1.06)}.tm-phone .full{aspect-ratio:1;background:color-mix(in srgb, var(--app-body) 80%, transparent);width:12cqw;color:var(--tm-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:4%;right:3%}.tm-phone .sweep{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--tm-accent) 55%, transparent));border-bottom:.5cqw solid var(--tm-accent);height:10%;position:absolute;top:0;left:0;right:0}.tm-js .tm-phone .sweep[data-at]{transition:opacity var(--tm-short) var(--tm-ease-enter), transform 1.4s linear;transform:translateY(-100%)}.tm-js .tm-phone .sweep[data-at].is-on{transform:translateY(900%)}.tm-phone .out{flex-direction:column;gap:1.1em;display:flex}.tm-phone .out p{flex-direction:column;margin:0;display:flex}.tm-phone .src{color:color-mix(in srgb, var(--tm-white) 82%, transparent)}.tm-phone .tr{color:var(--tm-accent)}.tm-phone .w{white-space:pre;display:inline-block}.tm-phone .recorder{z-index:2;background:var(--app-body);flex-direction:column;padding:4.5cqw 0 0;display:flex;position:absolute;inset:0}.tm-phone .recorder .status{padding-inline:5.5cqw;color:var(--tm-white);padding-bottom:0}.tm-phone .recorder .batt{background:var(--tm-paper-dim);color:var(--app-body)}.tm-phone .wave{height:14cqw;animation:tm-phone-breathe 1.7s var(--tm-ease-ambient) infinite alternate;margin:1cqw 4cqw 0;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tm-phone .wave svg{width:100%;height:100%;display:block;overflow:visible}.tm-phone .wave path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;animation:3s linear infinite tm-marquee}.tm-phone .wave .main{stroke:var(--tm-accent);stroke-width:1.6px}.tm-phone .wave .ghost{stroke:var(--tm-paper-dim);opacity:.6}.tm-phone .wave .tint{stroke:color-mix(in srgb, var(--tm-accent) 50%, var(--signal-mobile));opacity:.35}@keyframes tm-phone-breathe{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.tm-phone .feed{flex-direction:column;flex:1;gap:4cqw;padding:5cqw 4cqw 0;display:flex}.tm-js .tm-phone .feed .entry[data-at]:not(.is-on){display:none}.tm-js .tm-phone .feed .entry[data-at].is-on{animation:tm-rise var(--tm-short) var(--tm-ease-enter) both}.tm-phone .listening{aspect-ratio:1;background:var(--signal-mobile);width:2.6cqw;animation:tm-pulse 1.6s var(--tm-ease-ambient) infinite;border-radius:50%;align-self:center;margin-top:4cqw}.tm-phone .stop{aspect-ratio:1;border:.6cqw solid var(--tm-white);border-radius:50%;align-self:center;place-items:center;width:21cqw;margin-bottom:17cqw;display:grid}.tm-phone .stop span{aspect-ratio:1;background:var(--tm-alert);border-radius:14%;width:45%}.tm-js .tm-phone .stop[data-at]{opacity:1;transition:scale var(--tm-short) var(--tm-ease-enter);transform:none}.tm-js .tm-phone .stop[data-at].is-on{scale:.88}.tm-phone .entry{flex-direction:column;display:flex}.tm-phone .entry b{color:var(--tm-paper);font-size:1.15em;font-weight:600}.tm-phone .entry small{color:var(--tm-paper-dim);font-size:.85em}.tm-phone .said{color:var(--tm-accent);font-size:1.1em}.tm-phone .entry .tr{color:color-mix(in srgb, var(--tm-white) 82%, transparent)}.tm-phone .saved{gap:4cqw;padding:2cqw 4cqw 0}.tm-phone .press{aspect-ratio:1;background:color-mix(in srgb, var(--tm-white) 30%, transparent);border-radius:50%;grid-area:1/1;place-self:center;width:2.6em}.tm-js .tm-phone .press[data-at]{transform:scale(.6)}.tm-phone .lang{width:86%;padding:5cqw 6cqw 3cqw;position:relative}.tm-phone .lang>b{padding:0 0 4cqw;font-size:1.2em}.tm-phone .lbl{font-weight:600}.tm-phone .sel{justify-content:space-between;align-items:center;padding:1.5cqw 3cqw 2.5cqw 4cqw;display:flex}.tm-phone .val{display:grid}.tm-phone .val>span{grid-area:1/1}.tm-phone .caret{border:.45em solid #0000;border-top-color:currentColor;border-bottom-width:0}.tm-phone .btns{color:color-mix(in srgb, var(--tm-accent) 35%, var(--tm-white));justify-content:flex-end;gap:3cqw;margin-top:4cqw;font-weight:500;display:flex}.tm-phone .btns>span{padding:2cqw 3cqw}.tm-phone .dd{background:var(--app-body);box-shadow:0 1cqw 3cqw var(--shadow-ink);flex-direction:column;padding:1cqw 0;display:flex;position:absolute;top:34%;left:12%;right:22%}.tm-phone .dd .opt{border-radius:0;font-weight:400}.tm-js .tm-phone .dd[data-at]{transform:none}.tm-phone .sysnav{z-index:3;background:var(--ink-900);color:var(--tm-paper);justify-content:space-around;padding:2.5cqw 10cqw 4cqw;display:flex;position:relative}.tm-phone .sysnav .ic{stroke-width:1.6px;width:1.5em;height:1.5em}.feature[data-astro-cid-yci6nobi]{gap:var(--space-7);justify-items:center;display:grid}@media (width>=900px){.feature[data-astro-cid-yci6nobi]{gap:var(--space-8);grid-template-columns:7fr 5fr;place-items:center stretch}.feature--flip[data-astro-cid-yci6nobi] .feature__body[data-astro-cid-yci6nobi]{order:2}}.feature__body[data-astro-cid-yci6nobi]{gap:var(--space-5);max-width:var(--measure);display:grid}.feature__shot[data-astro-cid-yci6nobi]{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 40px 60px color-mix(in srgb, var(--accent) 18%, transparent));justify-self:center}.tm-echo .tm-stage{place-items:center;display:grid}.tm-echo .win{--echo-side:var(--tm-ink);--echo-main:var(--tm-ink-2);--echo-raised:color-mix(in srgb, var(--tm-white) 5%, var(--echo-main));border:1px solid var(--hairline);width:92%;height:88%;color:var(--tm-paper);animation:tm-rise var(--tm-long) var(--tm-ease-enter) both;border-radius:1.2cqw;grid-template-columns:22% 1fr;font-size:1.1cqw;line-height:1.45;display:grid;overflow:hidden}.tm-js .tm-echo .win[data-seq].is-out{opacity:1}.tm-js .tm-echo .win.is-out [data-at]:not(.tm-state){opacity:0;transition-duration:var(--tm-short)}html:not(.tm-js) .tm-echo [data-off]{display:none}.tm-echo .ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.tm-echo .ic.dim{color:var(--tm-paper-dim)}.tm-echo .bar{background:var(--tm-paper-dim);border-radius:1em;height:.5em;display:block}.tm-echo .side{background:var(--echo-side);min-width:0;color:var(--tm-white);flex-direction:column;gap:.9em;padding:1.2em .9em;display:flex}.tm-echo .brand{align-items:center;gap:.45em;font-size:1.6em;font-weight:500;display:flex}.tm-echo .logo{width:1.2em;height:1.2em;fill:var(--tm-accent)}.tm-echo .logo .b{fill:var(--tm-white)}.tm-echo .group{flex-direction:column;gap:.1em;display:flex}.tm-echo .label{color:var(--tm-paper-dim);font-size:.75em}.tm-echo .row{white-space:nowrap;border-radius:.45em;align-items:center;gap:.6em;margin-inline:-.3em;padding:.3em .5em;display:flex}.tm-echo .row .ic{color:var(--tm-accent)}.tm-js .tm-echo .pick[data-at]{opacity:1;transition:background-color var(--tm-short), color var(--tm-short);transform:none}.tm-js .tm-echo .pick[data-at].is-on,html:not(.tm-js) .tm-echo .pick:not([data-off]){background:color-mix(in srgb, var(--tm-accent) 22%, transparent);color:var(--tm-accent)}.tm-echo .me{border-top:1px solid var(--hairline);color:var(--tm-paper-dim);align-items:center;gap:.6em;margin-top:auto;padding-top:.6em;display:flex}.tm-echo .avatar{background:var(--tm-ink-2);width:1.9em;height:1.9em;color:var(--tm-white);border-radius:.4em;padding:.3em}.tm-echo .who{flex-direction:column;flex:1;gap:.35em;display:flex}.tm-echo .who .bar{width:75%}.tm-echo .who .bar.dim{background:var(--tm-ink-2);width:55%}.tm-echo .main{background:var(--echo-main);min-width:0;color:var(--tm-white);flex-direction:column;display:flex;position:relative}.tm-echo .top{align-items:center;gap:.8em;padding:.9em 1.4em;display:flex}.tm-echo .crumbs{display:grid}.tm-echo .crumbs>span{white-space:nowrap;grid-area:1/1}.tm-echo .crumbs em{color:var(--tm-paper-dim);font-style:normal}.tm-echo .search{background:var(--echo-raised);border-radius:99px;align-items:center;gap:.5em;margin-left:auto;padding:.3em .5em .3em .8em;display:flex}.tm-echo kbd{border:1px solid var(--hairline-strong);min-width:1.8em;font:inherit;text-align:center;border-radius:.35em;padding:0 .4em}.tm-echo .body{flex:1;padding:.4em 2.2em 0;display:grid}.tm-echo .view{flex-direction:column;grid-area:1/1;align-self:start;min-width:0;display:flex}.tm-js .tm-echo .view[data-at]{transform:none}.tm-echo h3{letter-spacing:-.02em;margin:0;font-size:2em;font-weight:600;line-height:1.2}.tm-echo .ebtn{white-space:nowrap;border-radius:.4em;align-items:center;gap:.4em;padding:.4em .9em;display:inline-flex}.tm-echo .ebtn.fill{background:var(--tm-accent);color:var(--tm-white)}.tm-echo .ebtn.ghost{color:var(--tm-paper-dim);background:var(--echo-raised)}.tm-echo .new{gap:1.2em}.tm-echo .drop{border:1.5px dashed var(--hairline-strong);background:var(--echo-raised);text-align:center;border-radius:.7em;flex-direction:column;align-items:center;gap:.3em;padding:1.6em 1em;display:flex}.tm-echo .up{width:2.6em;height:2.6em;color:var(--tm-accent);stroke-width:1.4px}.tm-echo .choose{color:var(--tm-accent);font-size:1.35em}.tm-echo .formats{color:var(--tm-paper-dim)}.tm-echo .limits{color:var(--tm-paper);margin-bottom:.5em;font-size:.8em}.tm-echo .cards{grid-template-columns:repeat(3,1fr);gap:1.2em;display:grid}.tm-echo .card{border:1px solid var(--hairline-strong);background:var(--echo-raised);color:var(--tm-accent);border-radius:.6em;align-items:center;gap:.9em;padding:1.2em 1em;display:flex}.tm-echo .card b{white-space:nowrap;font-size:1.45em;font-weight:600;line-height:1.2;display:block}.tm-echo .card small{white-space:nowrap;font-size:.9em}.tm-echo .card.off{opacity:.4}.tm-echo .tile{stroke-width:1.6px;border:1.5px solid;border-radius:.3em;width:2.6em;height:2.6em;padding:.5em}.tm-js .tm-echo .card.rec[data-at]{opacity:1;transition:border-color var(--tm-short), background-color var(--tm-short), scale var(--tm-short) var(--tm-ease-enter);transform:none}.tm-js .tm-echo .card.rec[data-at].is-on{border-color:var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 16%, var(--echo-main));scale:.97}.tm-echo .live{gap:.6em}.tm-echo .meta{color:var(--tm-paper-dim);align-items:center;gap:.3em;font-size:.8em;display:flex}.tm-echo .meta .bar{background:var(--tm-ink);width:10em;height:.45em}.tm-echo .tools{align-items:center;gap:1em;display:flex}.tm-echo .tags{gap:.5em;margin-right:auto;display:flex}.tm-echo .tag{background:var(--tm-accent);color:var(--tm-white);border-radius:99px;align-items:center;gap:.35em;padding:.2em .7em;font-size:.85em;display:inline-flex}.tm-echo .tag .ic{width:.9em;height:.9em}.tm-echo .tag.alt{background:var(--signal-mobile)}.tm-echo .meter{align-items:flex-end;gap:.22em;height:1.7em;display:flex}.tm-echo .meter i{background:var(--tm-accent);transform-origin:bottom;width:.5em;animation:tm-bar 1s var(--tm-ease-ambient) infinite}.tm-echo .stoprec{background:var(--tm-alert);color:var(--tm-white)}.tm-echo .player{align-items:center;gap:.8em;margin-top:.2em;display:flex}.tm-echo .time{white-space:nowrap;font-variant-numeric:tabular-nums}.tm-echo .track{border:1px solid var(--hairline-strong);background:var(--echo-raised);border-radius:.4em;flex:1;height:1.6em}.tm-echo .log{border:1px solid var(--hairline);background:var(--echo-raised);border-radius:.7em;flex-direction:column;gap:.7em;min-height:16em;margin-top:.6em;padding:1.2em 1.4em;display:flex}.tm-echo .day{color:var(--tm-paper);align-items:center;gap:.8em;margin-bottom:.2em;font-size:.9em;display:flex}.tm-echo .day:before,.tm-echo .day:after{content:"";background:var(--hairline-strong);flex:1;height:1px}.tm-echo .entry{background:var(--echo-main);border-radius:.5em;align-items:baseline;gap:1em;padding:.8em 1em;display:flex}.tm-echo .words{color:var(--tm-paper);flex:1}.tm-echo .stamp{color:var(--tm-paper-dim);white-space:nowrap;font-size:.8em}.tm-echo .w{white-space:pre;display:inline-block}.tm-echo .legal{color:var(--tm-paper-dim);align-self:flex-end;padding:.8em 1.4em;font-size:.75em}.split[data-astro-cid-lwej4zux]{gap:var(--space-6);display:grid}@media (width>=900px){.split[data-astro-cid-lwej4zux]{gap:var(--space-8);grid-template-columns:5fr 7fr;align-items:start}}.split__body[data-astro-cid-lwej4zux]{gap:var(--space-5);max-width:var(--measure);display:grid}.listen[data-astro-cid-lwej4zux]{--cycle:6s;gap:var(--space-4);margin:0 0 var(--space-7);padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);display:grid}@media (width>=900px){.listen[data-astro-cid-lwej4zux]{grid-template-columns:minmax(0,4fr) 3rem auto 3rem minmax(0,3fr);align-items:center;gap:0}}.listen__in[data-astro-cid-lwej4zux]{gap:var(--space-3);display:grid}.listen__cap[data-astro-cid-lwej4zux]{color:var(--fg-muted)}.listen__wave[data-astro-cid-lwej4zux]{align-items:center;gap:5px;height:5rem;display:flex}.listen__wave[data-astro-cid-lwej4zux]>span[data-astro-cid-lwej4zux]{height:calc(var(--h) * 100%);background:var(--accent);opacity:.85;border-radius:3px;flex:1}.listen__echo[data-astro-cid-lwej4zux]{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--accent);box-shadow:0 0 30px rgb(var(--accent-rgb) / .15);display:grid}.listen__echo[data-astro-cid-lwej4zux] span[data-astro-cid-lwej4zux]{font-size:var(--step-1);color:var(--fg);font-weight:600}.listen__link[data-astro-cid-lwej4zux]{border-left:1px dashed var(--ink-500);justify-self:center;width:0;height:2rem;position:relative}@media (width>=900px){.listen__link[data-astro-cid-lwej4zux]{border-left:0;border-top:1px dashed var(--ink-500);justify-self:stretch;width:auto;height:0}}.listen__link[data-astro-cid-lwej4zux]:after{opacity:0;top:0;left:-4px}@media (width>=900px){.listen__link[data-astro-cid-lwej4zux]:after{top:-4px;left:0}}.listen__outs[data-astro-cid-lwej4zux]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.listen__out[data-astro-cid-lwej4zux]{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--fg)}@media (prefers-reduced-motion:no-preference){.listen__wave[data-astro-cid-lwej4zux]>span[data-astro-cid-lwej4zux]{animation:listen-wave 1.6s var(--ease-standard) infinite alternate;animation-delay:calc(var(--w) * -.13s)}.listen__link--in[data-astro-cid-lwej4zux]:after{animation:listen-run var(--cycle) linear infinite}.listen__link--out[data-astro-cid-lwej4zux]:after{animation:listen-run var(--cycle) linear infinite;animation-delay:calc(var(--cycle) * .35)}.listen__out[data-astro-cid-lwej4zux]{animation:listen-lit var(--cycle) var(--ease-standard) infinite;animation-delay:calc(var(--o) * .45s)}}@keyframes listen-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes listen-run{0%{opacity:0;translate:0}3%,20%{opacity:1}25%,to{opacity:0;translate:var(--run,0 2rem)}}@media (width>=900px){.listen__link[data-astro-cid-lwej4zux]{--run:3rem 0}}@keyframes listen-lit{0%,50%,90%,to{border-color:var(--line);background:var(--bg-raised);color:var(--fg)}58%,80%{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}}.used[data-astro-cid-lwej4zux]{gap:var(--space-4);display:grid}.used__label[data-astro-cid-lwej4zux]{color:var(--fg-muted)}.industries[data-astro-cid-lwej4zux]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.industries[data-astro-cid-lwej4zux]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.industries[data-astro-cid-lwej4zux]{grid-template-columns:repeat(5,minmax(0,1fr))}}.industry[data-astro-cid-lwej4zux]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);align-items:center;display:flex}.industry__label[data-astro-cid-lwej4zux]{color:var(--fg);font-weight:600}.xlate[data-astro-cid-lwej4zux]{--step:2.4s;gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);margin:0;display:grid}.xlate__stat[data-astro-cid-lwej4zux]{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;display:flex}.xlate__num[data-astro-cid-lwej4zux]{font-size:var(--step-4);letter-spacing:var(--tracking-display);color:var(--accent);line-height:1}.xlate__unit[data-astro-cid-lwej4zux]{color:var(--fg-body)}.xlate__flow[data-astro-cid-lwej4zux]{gap:var(--space-3);justify-items:start;display:grid}.xlate__row[data-astro-cid-lwej4zux]{gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);align-items:center;display:flex}.xlate__row--out[data-astro-cid-lwej4zux]{border-color:var(--accent)}.xlate__tag[data-astro-cid-lwej4zux]{min-width:6.5rem;color:var(--fg-muted);flex:none}.xlate__words[data-astro-cid-lwej4zux]{display:grid}.xlate__w[data-astro-cid-lwej4zux],.xlate__out[data-astro-cid-lwej4zux]{font-size:var(--step-2);color:var(--fg);font-weight:600;line-height:1.2}.xlate__w[data-astro-cid-lwej4zux]{grid-area:1/1}.xlate__out[data-astro-cid-lwej4zux]{color:var(--accent)}.xlate__step[data-astro-cid-lwej4zux]{gap:var(--space-2);margin-left:var(--space-6);padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:1px dashed var(--ink-500);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent);align-items:center;font-size:.75rem;display:flex}.xlate__tune[data-astro-cid-lwej4zux]{gap:var(--space-2);color:var(--fg-muted);align-items:center;font-size:.92rem;display:flex}.xlate__tune[data-astro-cid-lwej4zux] svg{color:var(--accent)}.xlate__w[data-astro-cid-lwej4zux]:not(:first-child){visibility:hidden}@media (prefers-reduced-motion:no-preference){.xlate__w[data-astro-cid-lwej4zux]:not(:first-child){visibility:visible}.xlate__w[data-astro-cid-lwej4zux]{opacity:0;animation:xlate-word calc(var(--count) * var(--step)) var(--ease-standard) infinite;animation-delay:calc(var(--i) * var(--step))}.xlate__step[data-astro-cid-lwej4zux],.xlate__out[data-astro-cid-lwej4zux]{animation:xlate-flash var(--step) var(--ease-standard) infinite}}@keyframes xlate-word{0%{opacity:0;translate:0 var(--rise)}4%,21%{opacity:1;translate:0}25%,to{opacity:0;translate:0 calc(var(--rise) * -1)}}@keyframes xlate-flash{0%,20%{opacity:.35}35%,85%{opacity:1}to{opacity:.35}}.pts-split[data-astro-cid-lwej4zux]{gap:var(--space-7);display:grid}@media (width>=960px){.pts-split[data-astro-cid-lwej4zux]{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.pts-split__left[data-astro-cid-lwej4zux]{gap:var(--space-6);display:grid}.trig[data-astro-cid-lwej4zux]{--cycle:6s;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);justify-items:start;margin:0;display:grid}.trig__box[data-astro-cid-lwej4zux]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);color:var(--fg);align-items:center;font-weight:600;display:flex}.trig__wave[data-astro-cid-lwej4zux]{align-items:center;gap:3px;width:4.5rem;height:1.6rem;display:flex}.trig__wave[data-astro-cid-lwej4zux]>span[data-astro-cid-lwej4zux]{height:calc(var(--h) * 100%);background:var(--accent);border-radius:2px;flex:1}.trig__alert[data-astro-cid-lwej4zux]{border-color:var(--accent);color:var(--accent)}.trig__chips[data-astro-cid-lwej4zux]{gap:var(--space-2);flex-wrap:wrap;display:flex}.trig__chip[data-astro-cid-lwej4zux]{gap:var(--space-1);padding:2px var(--space-3);border:1px solid var(--ink-400);border-radius:var(--radius-pill);color:var(--fg);align-items:center;font-size:.88rem;display:inline-flex}.trig__chip--dest[data-astro-cid-lwej4zux]{border-color:var(--line);background:var(--bg-raised)}.trig__link[data-astro-cid-lwej4zux]{height:1.5rem;margin-left:var(--space-6);border-left:1px dashed var(--ink-500);position:relative}.trig__link[data-astro-cid-lwej4zux]:after{opacity:0;top:0;left:-4px}@media (prefers-reduced-motion:no-preference){.trig__wave[data-astro-cid-lwej4zux]>span[data-astro-cid-lwej4zux]{animation:listen-wave 1.6s var(--ease-standard) infinite alternate;animation-delay:calc(var(--w) * -.13s)}.trig__link[data-astro-cid-lwej4zux]:after{animation:trig-run var(--cycle) linear infinite}.trig__link[data-astro-cid-lwej4zux]:nth-of-type(2):after{animation-delay:calc(var(--cycle) * .25)}.trig__link[data-astro-cid-lwej4zux]:nth-of-type(3):after{animation-delay:calc(var(--cycle) * .5)}.trig__alert[data-astro-cid-lwej4zux]{animation:trig-flash var(--cycle) var(--ease-standard) infinite}}@keyframes trig-run{0%{opacity:0;translate:0}3%,18%{opacity:1}22%,to{opacity:0;translate:0 1.5rem}}@keyframes trig-flash{0%,45%,75%,to{background:var(--bg-raised);color:var(--accent)}52%,68%{background:var(--accent);color:var(--accent-ink)}}.diagram[data-astro-cid-lwej4zux]{margin:var(--space-8) 0 0;padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken)}.diagram[data-astro-cid-lwej4zux] .diagram__tall{max-width:380px;margin-inline:auto}@media (width>=700px){.diagram[data-astro-cid-lwej4zux] .diagram__tall{display:none}}@media (width<=699px){.diagram[data-astro-cid-lwej4zux] .diagram__wide{display:none}}.thero[data-astro-cid-5e4gk4cc]{isolation:isolate;padding-top:calc(var(--header-h) + clamp(4rem, 2rem + 8vw, 9rem));background:var(--bg);padding-bottom:clamp(4rem,2rem + 8vw,9rem);position:relative;overflow:hidden}.thero__banner[data-astro-cid-5e4gk4cc]{inset:var(--header-h) 0 0;z-index:-1;width:100%;height:calc(100% - var(--header-h));object-fit:cover;object-position:70% 50%;filter:grayscale()brightness(1.3);opacity:.5;position:absolute;mask-image:linear-gradient(90deg,#0000 0%,#000 45%),linear-gradient(#0000,#000 12% 70%,#0000);mask-composite:intersect}.thero__inner[data-astro-cid-5e4gk4cc]{gap:var(--space-5);justify-items:start;display:grid}.thero__title[data-astro-cid-5e4gk4cc]{font-size:clamp(3.4rem,1.6rem + 8vw,9rem);display:grid}.thero__title[data-astro-cid-5e4gk4cc] span[data-astro-cid-5e4gk4cc]:first-child{color:var(--accent)}.intro[data-astro-cid-5e4gk4cc]{gap:var(--space-8);align-items:center;display:grid}@media (width>=960px){.intro[data-astro-cid-5e4gk4cc]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.intro__copy[data-astro-cid-5e4gk4cc]{gap:var(--space-5);max-width:var(--measure);display:grid}.intro__img[data-astro-cid-5e4gk4cc]{justify-self:center;width:100%;max-width:520px;height:auto}.models__head[data-astro-cid-5e4gk4cc]{gap:var(--space-4);max-width:56rem;margin-bottom:var(--space-8);display:grid}.layers[data-astro-cid-5e4gk4cc]{padding:0;list-style:none;display:grid}.layer[data-astro-cid-5e4gk4cc]{gap:var(--space-3);padding:var(--space-6) 0 var(--space-6) var(--space-7);border-top:1px solid var(--line);display:grid;position:relative}.layer[data-astro-cid-5e4gk4cc]:last-child{border-bottom:1px solid var(--line)}.layer[data-astro-cid-5e4gk4cc]:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:7px}.layer[data-astro-cid-5e4gk4cc]:after{content:"";left:0;top:calc(var(--space-6) + .4em);border:2px solid var(--accent);background:var(--bg);width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute}.layer[data-astro-cid-5e4gk4cc]:hover:after{background:var(--accent)}@media (width>=900px){.layer[data-astro-cid-5e4gk4cc]{align-items:baseline;gap:var(--space-6);grid-template-columns:4rem minmax(0,4fr) minmax(0,6fr) auto}}.layer__n[data-astro-cid-5e4gk4cc]{color:var(--fg-muted)}.layer__name[data-astro-cid-5e4gk4cc]{font-size:var(--step-3);line-height:var(--lh-snug);letter-spacing:-.025em}.layer__body[data-astro-cid-5e4gk4cc]{color:var(--fg-body);font-size:var(--step-1)}.layer__link[data-astro-cid-5e4gk4cc]{align-items:center;gap:var(--space-2);color:var(--accent);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.layer__link[data-astro-cid-5e4gk4cc] svg{transition:translate var(--dur-fast) var(--ease-standard)}.layer__link[data-astro-cid-5e4gk4cc]:hover svg{translate:var(--nudge) 0}.chaining__statement[data-astro-cid-5e4gk4cc]{max-width:34ch;margin-bottom:var(--space-7);font-size:var(--step-3);line-height:var(--lh-snug);letter-spacing:-.025em;color:var(--fg)}.chaining__img[data-astro-cid-5e4gk4cc]{border-radius:var(--radius-l);width:100%;max-width:48rem;height:auto;margin-inline:auto;display:block}.chain__title[data-astro-cid-5e4gk4cc]{margin:var(--space-8) 0 var(--space-6)}.chain[data-astro-cid-5e4gk4cc]{gap:var(--space-6);padding:0;list-style:none;display:grid;position:relative}.chain__step[data-astro-cid-5e4gk4cc]{gap:var(--space-3);padding-left:var(--space-8);align-content:start;display:grid;position:relative}.chain__node[data-astro-cid-5e4gk4cc]{border:1px solid var(--accent);background:var(--bg);width:44px;height:44px;font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.chain__step[data-astro-cid-5e4gk4cc]:not(:last-child):after{content:"";top:44px;left:21px;bottom:calc(var(--space-6) * -1);background:linear-gradient(var(--accent), var(--line));width:2px;position:absolute}@media (width>=1000px){.chain[data-astro-cid-5e4gk4cc]{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.chain__step[data-astro-cid-5e4gk4cc]{padding-left:0;padding-top:calc(44px + var(--space-5))}.chain__step[data-astro-cid-5e4gk4cc]:not(:last-child):after{left:44px;right:calc(var(--space-5) * -1);background:linear-gradient(to right, var(--accent), var(--line));width:auto;height:2px;top:21px;bottom:auto}}.chain__name[data-astro-cid-5e4gk4cc]{font-size:var(--step-1);letter-spacing:-.01em;color:var(--fg)}.chain__body[data-astro-cid-5e4gk4cc]{color:var(--fg-body);font-size:.95rem}.opps[data-astro-cid-5e4gk4cc]{gap:var(--space-5);padding:0;list-style:none;display:grid}@media (width>=900px){.opps[data-astro-cid-5e4gk4cc]{grid-template-columns:repeat(3,minmax(0,1fr))}}.opp[data-astro-cid-5e4gk4cc]{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-raised);align-content:start;display:grid}.opp__title[data-astro-cid-5e4gk4cc]{font-size:var(--step-1);letter-spacing:-.01em}.opp__body[data-astro-cid-5e4gk4cc]{color:var(--fg-body)}.evolve[data-astro-cid-5e4gk4cc]{gap:var(--space-8);display:grid}@media (width>=960px){.evolve[data-astro-cid-5e4gk4cc]{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}}.evolve__head[data-astro-cid-5e4gk4cc]{gap:var(--space-5);display:grid}.evolve__items[data-astro-cid-5e4gk4cc]{gap:var(--space-5);margin:0;display:grid}.evolve__item[data-astro-cid-5e4gk4cc]{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--line);display:grid}.evolve__item[data-astro-cid-5e4gk4cc] dt[data-astro-cid-5e4gk4cc]{color:var(--accent)}.evolve__item[data-astro-cid-5e4gk4cc] dd[data-astro-cid-5e4gk4cc]{color:var(--fg-body);font-size:var(--step-1);margin:0}.vhero[data-astro-cid-fzwg5eqw]{padding-top:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 5rem));padding-bottom:clamp(var(--space-7), 2rem + 4vw, var(--space-9));background:var(--bg)}.vhero__inner[data-astro-cid-fzwg5eqw]{gap:var(--space-8);align-items:center;display:grid}@media (width>=960px){.vhero__inner[data-astro-cid-fzwg5eqw]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.vhero__copy[data-astro-cid-fzwg5eqw]{gap:var(--space-5);justify-items:start;display:grid}.vhero__title[data-astro-cid-fzwg5eqw]{display:grid}.vhero__title[data-astro-cid-fzwg5eqw] span[data-astro-cid-fzwg5eqw]:last-child{color:var(--accent)}.vhero__copy[data-astro-cid-fzwg5eqw] .lead[data-astro-cid-fzwg5eqw]{max-width:32ch}.viewfinder[data-astro-cid-fzwg5eqw]{padding:var(--space-5);margin:0;position:relative}.viewfinder__media[data-astro-cid-fzwg5eqw]{border-radius:var(--radius-m);width:100%;height:auto;display:block}.viewfinder__corner[data-astro-cid-fzwg5eqw]{aspect-ratio:1;border:2px solid var(--accent);pointer-events:none;width:clamp(28px,4vw,48px);position:absolute}.viewfinder__corner--tl[data-astro-cid-fzwg5eqw]{border-bottom:0;border-right:0;top:0;left:0}.viewfinder__corner--tr[data-astro-cid-fzwg5eqw]{border-bottom:0;border-left:0;top:0;right:0}.viewfinder__corner--bl[data-astro-cid-fzwg5eqw]{border-top:0;border-right:0;bottom:0;left:0}.viewfinder__corner--br[data-astro-cid-fzwg5eqw]{border-top:0;border-left:0;bottom:0;right:0}.vintro[data-astro-cid-fzwg5eqw]{--vt-cycle:7s;gap:var(--space-8);display:grid}.qna[data-astro-cid-fzwg5eqw]{gap:var(--space-6);display:grid}.qna__row[data-astro-cid-fzwg5eqw]{--mark:2.75rem;grid-template-columns:var(--mark) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid;position:relative}.qna__row[data-astro-cid-fzwg5eqw]:not(:last-child):after{content:"";left:calc(var(--mark) / 2);top:calc(var(--mark) + var(--space-2));bottom:calc(-1 * var(--space-6) + var(--space-2));border-left:1px dashed var(--ink-500);position:absolute}.qna__mark[data-astro-cid-fzwg5eqw]{width:var(--mark);aspect-ratio:1;border:1px solid var(--ink-400);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--step-1);color:var(--fg);place-items:center;display:grid}.qna__row--a[data-astro-cid-fzwg5eqw] .qna__mark[data-astro-cid-fzwg5eqw]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 18px rgb(var(--accent-rgb) / .4)}.vintro__challenge[data-astro-cid-fzwg5eqw],.vintro__answer[data-astro-cid-fzwg5eqw],.vintro__body[data-astro-cid-fzwg5eqw]{gap:var(--space-3);align-content:start;display:grid}.vintro__tag[data-astro-cid-fzwg5eqw]{color:var(--fg-muted)}.vintro__statement[data-astro-cid-fzwg5eqw]{max-width:none;font-size:var(--step-2);line-height:var(--lh-snug);letter-spacing:-.025em;color:var(--fg)}.vintro__lead[data-astro-cid-fzwg5eqw]{max-width:none;color:var(--fg)}.vintro__body[data-astro-cid-fzwg5eqw]{padding-left:var(--space-5);border-left:2px solid var(--accent)}.vintro__body[data-astro-cid-fzwg5eqw] .body[data-astro-cid-fzwg5eqw]{max-width:none;font-size:var(--step-1);line-height:var(--lh-body)}.vtrans[data-astro-cid-fzwg5eqw]{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-sunken);justify-items:stretch;margin:0;display:grid}@media (width>=960px){.vtrans[data-astro-cid-fzwg5eqw]{grid-template-columns:minmax(0,5fr) 3rem minmax(10rem,3fr) 3rem minmax(0,5fr);align-items:center;gap:0}}.vtrans__cams[data-astro-cid-fzwg5eqw]{gap:var(--space-3);display:grid}.vtrans__cap[data-astro-cid-fzwg5eqw]{color:var(--fg-muted)}.cams[data-astro-cid-fzwg5eqw]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cam[data-astro-cid-fzwg5eqw]{aspect-ratio:16/10;border:1px solid var(--ink-500);border-radius:var(--radius-s);background:repeating-linear-gradient(to bottom, var(--hairline) 0 1px, transparent 1px 3px), linear-gradient(to bottom, transparent 62%, var(--scrim) 62%), radial-gradient(120% 90% at 30% 20%, var(--ink-500), var(--ink-600) 55%, var(--ink-800));position:relative;overflow:hidden}.cam__id[data-astro-cid-fzwg5eqw]{background:var(--glass-deep);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--fg-body);border-radius:3px;padding:1px 5px;font-size:.62rem;position:absolute;bottom:6px;left:6px}.cam__rec[data-astro-cid-fzwg5eqw]{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--fg-body);align-items:center;gap:4px;font-size:.55rem;display:flex;position:absolute;top:6px;right:6px}.cam__rec[data-astro-cid-fzwg5eqw]:before{content:"";background:var(--danger);width:6px;height:6px;box-shadow:0 0 6px var(--danger);border-radius:50%}.cam[data-astro-cid-fzwg5eqw]:after{content:"";border:2px solid var(--accent);box-shadow:0 0 12px rgb(var(--accent-rgb) / .5);opacity:0;border-radius:2px;position:absolute;inset:18% 22%;transform:scale(1.4)}.vtrans__link[data-astro-cid-fzwg5eqw]{border-left:1px dashed var(--ink-500);justify-self:center;width:0;height:2.5rem;position:relative}@media (width>=960px){.vtrans__link[data-astro-cid-fzwg5eqw]{border-left:0;border-top:1px dashed var(--ink-500);justify-self:stretch;width:auto;height:0}}.vtrans__link[data-astro-cid-fzwg5eqw]:after{opacity:0;top:0;left:-4px}@media (width>=960px){.vtrans__link[data-astro-cid-fzwg5eqw]:after{top:-4px;left:0}}.vtrans__node[data-astro-cid-fzwg5eqw]{gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;justify-items:center;display:grid;position:relative}.vtrans__node[data-astro-cid-fzwg5eqw] .eyebrow[data-astro-cid-fzwg5eqw]{color:var(--accent)}.vtrans__name[data-astro-cid-fzwg5eqw]{font-size:var(--step-2);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.02em;color:var(--fg)}.vtrans__corner[data-astro-cid-fzwg5eqw]{aspect-ratio:1;border:2px solid var(--accent);width:22px;position:absolute}.vtrans__corner--tl[data-astro-cid-fzwg5eqw]{border-bottom:0;border-right:0;top:0;left:0}.vtrans__corner--tr[data-astro-cid-fzwg5eqw]{border-bottom:0;border-left:0;top:0;right:0}.vtrans__corner--bl[data-astro-cid-fzwg5eqw]{border-top:0;border-right:0;bottom:0;left:0}.vtrans__corner--br[data-astro-cid-fzwg5eqw]{border-top:0;border-left:0;bottom:0;right:0}.outcomes[data-astro-cid-fzwg5eqw]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.outcome[data-astro-cid-fzwg5eqw]{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--ink-600);border-radius:var(--radius-m);background:var(--ink-800);align-items:baseline;display:flex;position:relative;overflow:hidden}.outcome__n[data-astro-cid-fzwg5eqw]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent)}.outcome__text[data-astro-cid-fzwg5eqw]{font-size:var(--step-1);color:var(--fg)}@media (prefers-reduced-motion:no-preference){.cam[data-astro-cid-fzwg5eqw]:after{animation:vt-lock calc(var(--vt-cycle) * 9) linear infinite;animation-delay:calc(var(--c) * var(--vt-cycle))}.vtrans__link--in[data-astro-cid-fzwg5eqw]:after{animation:vt-run-in var(--vt-cycle) linear infinite}.vtrans__link--out[data-astro-cid-fzwg5eqw]:after{animation:vt-run-out var(--vt-cycle) linear infinite}.vtrans__node[data-astro-cid-fzwg5eqw]{animation:vt-glow var(--vt-cycle) var(--ease-standard) infinite}.outcome[data-astro-cid-fzwg5eqw]{animation:vt-lit var(--vt-cycle) var(--ease-standard) infinite;animation-delay:calc(var(--o) * .45s)}}@keyframes vt-lock{0%{opacity:0;transform:scale(1.4)}1.5%,8%{opacity:1;transform:scale(1)}11%,to{opacity:0;transform:scale(1)}}@keyframes vt-run-in{0%,20%{opacity:0;translate:0}22%,38%{opacity:1}40%,to{opacity:0;translate:var(--run,0 2.5rem)}}@keyframes vt-run-out{0%,50%{opacity:0;translate:0}52%,63%{opacity:1}65%,to{opacity:0;translate:var(--run,0 2.5rem)}}@media (width>=960px){.vtrans__link[data-astro-cid-fzwg5eqw]{--run:3rem 0}}@keyframes vt-glow{0%,33%,60%,to{filter:none}42%,52%{filter:drop-shadow(0 0 14px rgb(var(--accent-rgb) / .55))}}@keyframes vt-lit{0%,62%{border-color:var(--ink-600);background:var(--ink-800)}68%,88%{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--ink-800))}96%,to{border-color:var(--ink-600);background:var(--ink-800)}}.chapter[data-astro-cid-fzwg5eqw]{gap:var(--space-6);display:grid}@media (width>=960px){.chapter[data-astro-cid-fzwg5eqw]{gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.chapter__rail[data-astro-cid-fzwg5eqw]{top:calc(var(--header-h) + 3.5rem + var(--space-6));align-self:start;position:sticky}}.chapter__rail[data-astro-cid-fzwg5eqw]{gap:var(--space-4);align-content:start;display:grid}.chapter__title[data-astro-cid-fzwg5eqw]{display:grid}.chapter__kicker[data-astro-cid-fzwg5eqw]{font-size:var(--step-1);color:var(--fg)}.chapter__body[data-astro-cid-fzwg5eqw]{gap:var(--space-7);display:grid}.chapter__text[data-astro-cid-fzwg5eqw]{gap:var(--space-4);display:grid}.chapter__text[data-astro-cid-fzwg5eqw] .lead[data-astro-cid-fzwg5eqw],.chapter__text[data-astro-cid-fzwg5eqw] .body[data-astro-cid-fzwg5eqw]{max-width:none}.chapter__img[data-astro-cid-fzwg5eqw]{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-m);width:100%;max-width:36rem;height:auto}.apps[data-astro-cid-fzwg5eqw]{gap:var(--space-4);display:grid}.apps__title[data-astro-cid-fzwg5eqw]{color:var(--fg-muted)}.app-grid[data-astro-cid-fzwg5eqw]{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.app-grid[data-astro-cid-fzwg5eqw]{grid-template-columns:repeat(2,minmax(0,1fr))}}.app[data-astro-cid-fzwg5eqw]{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--ink-600);border-radius:var(--radius-m);background:var(--ink-800);align-content:start;display:grid;position:relative;overflow:hidden}.app__label[data-astro-cid-fzwg5eqw]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent);font-weight:400}.app__text[data-astro-cid-fzwg5eqw]{color:var(--fg-body)}.tflow[data-astro-cid-fzwg5eqw]{gap:var(--space-5);display:grid;position:relative}@media (width>=900px){.tflow[data-astro-cid-fzwg5eqw]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.tflow__wires[data-astro-cid-fzwg5eqw]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tflow__wires[data-astro-cid-fzwg5eqw] .tflow__wire{fill:none;stroke:var(--ink-500);stroke-width:1.25px}.tflow__wires[data-astro-cid-fzwg5eqw] .tflow__wire[data-active]{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .6))}@media (prefers-reduced-motion:no-preference){.tflow__wires[data-astro-cid-fzwg5eqw] .tflow__wire[data-active]{animation:tflow-draw .7s var(--ease-standard) both}}@keyframes tflow-draw{0%{stroke-dasharray:calc(var(--len) * 1px);stroke-dashoffset:calc(var(--len) * 1px)}to{stroke-dasharray:calc(var(--len) * 1px);stroke-dashoffset:0}}.tflow__tabs[data-astro-cid-fzwg5eqw]{gap:var(--space-3);display:grid}.ttab[data-astro-cid-fzwg5eqw]{z-index:1;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--ink-600);border-radius:var(--radius-m);background:var(--ink-800);color:var(--fg-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.ttab[data-astro-cid-fzwg5eqw]:hover{border-color:var(--ink-400)}.ttab[data-astro-cid-fzwg5eqw]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ttab[data-astro-cid-fzwg5eqw][aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--ink-800))}.ttab__n[data-astro-cid-fzwg5eqw]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted);grid-row:span 2;padding-top:.3em}.ttab[data-astro-cid-fzwg5eqw][aria-selected=true] .ttab__n[data-astro-cid-fzwg5eqw]{color:var(--accent)}.ttab__label[data-astro-cid-fzwg5eqw]{font-size:var(--step-1);letter-spacing:-.01em;color:var(--fg);font-weight:600}.ttab__text[data-astro-cid-fzwg5eqw]{color:var(--fg-body);font-size:.95rem}.tflow__panels[data-astro-cid-fzwg5eqw]{z-index:1;min-height:16rem;padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--ink-900);place-items:center;display:grid;position:relative}.tflow__panel[data-astro-cid-fzwg5eqw]{width:100%}.tflow__panel[data-astro-cid-fzwg5eqw][hidden]{display:none}.case__body[data-astro-cid-fzwg5eqw] a[data-astro-cid-fzwg5eqw]{color:var(--fg);text-underline-offset:3px}.case__body[data-astro-cid-fzwg5eqw] a[data-astro-cid-fzwg5eqw]:hover{color:var(--accent)}
