body{font-family:var(--font-body)}a{text-decoration:none}.hero{padding:clamp(88px,13vh,144px) 0 clamp(72px,10vh,112px);text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-eyebrow{margin:0 0 20px;color:var(--ink-2)}.display{max-width:17ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,3.25rem);font-weight:500;line-height:1.06;letter-spacing:-.035em}.lead{max-width:640px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6}.composer{width:min(100%,680px);margin-top:44px;border:1px solid var(--composer-line);border-radius:var(--r-xl);background:var(--composer-fill);box-shadow:var(--composer-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:left;transition:border-color var(--t-base) var(--ease-out)}.composer:has(.composer-input:focus){outline:2px solid var(--accent);outline-offset:4px}.composer-field{position:relative;min-height:92px}.composer-input{display:block;width:100%;min-height:92px;margin:0;padding:18px 20px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:24px;letter-spacing:-.01em;resize:none}.composer-input:focus-visible{outline:none}.composer-typed{position:absolute;inset:18px 20px auto;height:24px;pointer-events:none}.composer-input:focus~.composer-typed,.composer-input:not(:placeholder-shown)~.composer-typed{opacity:0}.composer-line{position:absolute;inset:0 auto auto 0;color:var(--faint);font-size:16px;line-height:24px;white-space:nowrap;opacity:0;animation:example-turn 4s var(--ease-in-out) 1 both;animation-delay:calc(var(--turn) * 4s)}.composer-home{opacity:1;animation:example-home 12.6s var(--ease-in-out) 1 both;animation-delay:0s}@keyframes example-turn{0%{opacity:0;transform:translateY(4px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes example-home{0%,27%{opacity:1;transform:none}31%,95%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px 14px}.composer-chips{display:flex;align-items:center;gap:4px;min-width:0}.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 4px;color:var(--faint);font-size:12px;font-weight:500;white-space:nowrap;cursor:default}.chip-model{color:var(--muted)}.composer-send{flex:none;min-height:36px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring)}.composer-send:hover{background:var(--primary-hover);transform:translateY(-1px) scale(1.04)}.composer-send:active{transform:scale(.95)}.availability{margin:22px 0 0;color:var(--ink-2);font-size:13px;line-height:20px;text-wrap:balance}.availability a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease-out)}.availability a:hover{text-decoration-color:var(--accent)}.band{padding:clamp(80px,10vw,128px) 0;border-top:1px solid var(--hairline)}.band-head{max-width:640px;margin-bottom:44px}.section-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.12;letter-spacing:-.028em}.section-sub{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.section-sub a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.section-sub a:hover{text-decoration-color:var(--accent)}.proof{display:grid;grid-template-columns:318px minmax(0,1fr);gap:40px;align-items:start}.proof-shot{margin:0;overflow:hidden}.proof-shot img{display:block;width:100%;height:auto}.proof-caption{padding:10px 14px;border-top:1px solid var(--hairline)}.proof-pair{display:grid;gap:16px;align-content:start}.proof-ask{margin:0;padding:0 0 18px;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:22px}.proof-ask-label{display:block;margin-bottom:6px}.proof-runs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.proof-run{padding:2px 0 0}.proof-run+.proof-run{padding-left:32px;border-left:1px solid var(--hairline)}.proof-state{margin:0;text-wrap:balance}.proof-answer{margin:10px 0 0;color:var(--ink);font-size:14px;line-height:21px}.proof-log,.proof-outcome{margin:10px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:13px;line-height:22px}.proof-tree{margin:10px 0 0;overflow-x:auto;color:var(--muted);font-family:var(--font-mono);font-size:13px;line-height:22px;white-space:pre}.proof-disclosure{margin:0;color:var(--muted);font-size:13px;line-height:20px}.proof-source{margin:24px 0 0;font-size:12px;font-weight:400;line-height:19px;letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere}.sequence{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}.sequence-figure{margin:0;overflow:hidden}.figure-head{margin:0;padding:12px 18px;border-bottom:1px solid var(--hairline)}.activity{min-height:94px;padding:24px;display:flex;align-items:center;gap:16px;overflow:hidden}.activity-orb{width:12px;height:12px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.activity-current{color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.25rem);font-weight:550;line-height:1.4;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.activity-current.is-changing{opacity:0;transform:translateY(-7px);filter:blur(4px)}.steps{display:grid}.step{padding:22px 0;border-top:1px solid var(--hairline)}.step:first-child{padding-top:0;border-top:0}.step h3{margin:0;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.01em}.step p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.capability{padding:22px}.proof-shot,.sequence-figure,.demos,.capability{border:1px solid var(--glass-line);border-radius:var(--r-xl);background:var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.capability{transition:translate var(--t-slow) var(--ease-spring),box-shadow var(--t-base) var(--ease-out)}.capability:hover{translate:0 -4px;box-shadow:var(--glass-shadow-lift)}.capability h3{margin:0;color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.01em}.capability p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.cap-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass-fill-strong);color:var(--ink-2);transition:opacity var(--t-slow) var(--ease-out) calc(var(--reveal-delay, 0ms) + .16s),scale var(--t-slow) var(--ease-out) calc(var(--reveal-delay, 0ms) + .16s),rotate var(--t-slow) var(--ease-out) calc(var(--reveal-delay, 0ms) + .16s),translate var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.cap-icon .obj-icon{transition:stroke var(--t-base) var(--ease-out)}html:not(.no-js) [data-reveal] .cap-icon{opacity:0;scale:.8;rotate:-8deg}html:not(.no-js) [data-reveal].is-in .cap-icon{opacity:1;scale:1;rotate:0deg}.capability:hover .cap-icon{translate:0 -2px;border-color:var(--accent-ring)}.capability:hover .cap-icon .obj-icon{stroke:var(--accent)}@media(prefers-reduced-motion:reduce){.activity-current{transition:none}html:not(.no-js) [data-reveal] .cap-icon{opacity:1;scale:1;rotate:0deg}.capability:hover,.capability:hover .cap-icon{translate:none}}@media print{html:not(.no-js) [data-reveal] .cap-icon{opacity:1;scale:1;rotate:0deg}}.demos-device{margin-top:56px}.demos{overflow:hidden}.stage-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--hairline);overflow-x:auto}.no-js .stage-tabs{display:none}.stage-tab{flex:none;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.stage-tab:hover{color:var(--ink);background:var(--control-fill)}.stage-tab[aria-selected=true]{color:var(--ink);background:var(--accent-soft)}.demo-stage{padding:24px}.demo-stage[hidden]{display:none}.no-js .demo-stage+.demo-stage{border-top:1px solid var(--hairline)}.demo-head{margin:0 0 18px}.rd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}.rd-tree{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rd-row{padding-left:calc(var(--depth) * 18px)}.rd-node{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.rd-node:hover{color:var(--ink);background:var(--control-fill)}.rd-node[aria-pressed=true]{color:var(--ink)}.rd-dot{width:6px;height:6px;flex:none;border:1px solid var(--line-strong);border-radius:50%}.rd-node[aria-pressed=true] .rd-dot{border-color:var(--accent);background:var(--accent)}.rd-node .rd-icon{margin-right:-2px;transition:stroke var(--t-fast) var(--ease-out)}.rd-node[aria-pressed=true] .rd-icon{stroke:var(--accent)}.rd-side{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2)}.rd-log{margin:0;color:var(--ink-2);font-family:var(--font-mono);font-size:13px;line-height:21px;overflow-wrap:anywhere}.rd-gate{margin:0;color:var(--faint);font-size:13px}.rd-gate[data-read="3"]{color:var(--ink)}.cw{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.cw-render{position:relative;aspect-ratio:220 / 124;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2)}.cw-scene{display:block;width:100%;height:100%}.cw-floor{fill:var(--surface-3)}.cw-block{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:.8}.cw-edge{stroke:var(--line-strong);stroke-width:.8}.cw-mark{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.cw-mark:after{content:"";position:absolute;inset:6px;border:1.5px solid var(--muted);border-radius:50%;transition:border-color var(--t-fast) var(--ease-out)}.cw-mark.is-on:after{border-color:var(--accent);background:var(--accent-soft)}.cw-side{display:grid;gap:12px}.cw-score{margin:0;color:var(--ink)}.cw-score-n{font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cw-score-d{margin-left:2px;color:var(--faint);font-size:15px}.cw-defects{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cw-defect{width:100%;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--muted);font:inherit;font-size:13px;line-height:19px;text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.cw-defect:hover{color:var(--ink);background:var(--control-fill)}.cw-defect[aria-pressed=true]{color:var(--ink);background:var(--accent-soft)}.lu{display:grid;gap:16px}.lu-asks{display:flex;flex-wrap:wrap;gap:6px}.lu-ask{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-xs);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.lu-ask:hover{color:var(--ink);border-color:var(--line-strong)}.lu-ask[aria-pressed=true]{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--ink)}.lu-out{min-height:250px;margin:0;padding:16px 18px;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2)}.lu-out code{color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;line-height:20px}.lu-out.refused{box-shadow:inset 2px 0 0 var(--warn)}.choice-label{margin:0 0 4px}.model-grid{display:grid;margin:0;padding:0;list-style:none}.model-card{padding:18px 0;border-bottom:1px solid var(--hairline)}.model-name{margin:0;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.01em}.model-blurb{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.model-plans{margin:10px 0 0}.closing{padding:clamp(96px,12vw,152px) 0;border-top:1px solid var(--hairline);text-align:center}.statement{margin:0 auto;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.03em}.btn-closing{margin-top:28px}.no-js [data-reveal]{opacity:1;transform:none}html:not(.no-js) [data-reveal]{opacity:0;transform:translateY(18px) scale(.985);transition:opacity var(--t-slow) var(--ease-out),transform .7s var(--ease-spring),translate var(--t-slow) var(--ease-spring);transition-delay:var(--reveal-delay, 0ms)}html:not(.no-js) [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html:not(.no-js) [data-reveal]{opacity:1;transform:none}.composer-line{animation:none}}@media print{html:not(.no-js) [data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:1023px){.proof{grid-template-columns:minmax(0,1fr);gap:24px}.proof-shot{max-width:318px}.sequence{grid-template-columns:minmax(0,1fr);gap:40px}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rd,.cw{grid-template-columns:minmax(0,1fr)}.demo-stage{padding:18px}}@media(max-width:640px){.hero{padding:64px 0 72px}.lead{max-width:34ch}.composer{margin-top:32px}.proof-runs,.capabilities{grid-template-columns:minmax(0,1fr)}.proof-runs{gap:20px}.proof-run+.proof-run{padding:20px 0 0;border-left:0;border-top:1px solid var(--hairline)}.activity{min-height:80px;padding:18px}.capabilities{gap:24px}}.arrow-link{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease-out)}.arrow-link:hover,.arrow-link:focus-visible{text-decoration-color:var(--accent)}.arrow-link__icon{display:inline-block;margin-left:4px;overflow:visible;vertical-align:-.2em}.arrow-link__shaft{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s var(--ease-out)}.arrow-link__head{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.arrow-link:hover .arrow-link__shaft,.arrow-link:focus-visible .arrow-link__shaft{stroke-dashoffset:0}.arrow-link:hover .arrow-link__head,.arrow-link:focus-visible .arrow-link__head{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.arrow-link__shaft{stroke-dashoffset:0;transition:none}.arrow-link__head{transition:none}.arrow-link:hover .arrow-link__head,.arrow-link:focus-visible .arrow-link__head{transform:none}}.proof-more[data-astro-cid-nj5fsqu5]{margin:18px 0 0;font-size:13.5px;line-height:21px}.built[data-astro-cid-5bj4gw6i]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}.built[data-astro-cid-5bj4gw6i] .band-head[data-astro-cid-5bj4gw6i]{margin-bottom:32px}.built-shot[data-astro-cid-5bj4gw6i]{position:relative;z-index:0;margin:0;border:1px solid var(--glass-line);border-radius:var(--r-lg);overflow:hidden;background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.built-open[data-astro-cid-5bj4gw6i]{display:block}.built-shot[data-astro-cid-5bj4gw6i] img[data-astro-cid-5bj4gw6i]{display:block;width:100%;height:auto}.built-caption[data-astro-cid-5bj4gw6i]{display:flex;flex-wrap:wrap;gap:2px 16px;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;line-height:18px}.built-figures[data-astro-cid-5bj4gw6i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;list-style:none}.built-figure[data-astro-cid-5bj4gw6i]{padding-top:14px;border-top:1px solid var(--hairline)}.built-n[data-astro-cid-5bj4gw6i]{display:block;color:var(--ink);font-size:22px;font-weight:500;line-height:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.built-label[data-astro-cid-5bj4gw6i]{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:19px;text-wrap:pretty}.built-note[data-astro-cid-5bj4gw6i]{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.6;text-wrap:pretty}.built-note[data-astro-cid-5bj4gw6i]+.built-note[data-astro-cid-5bj4gw6i]{margin-top:10px}.built-route[data-astro-cid-5bj4gw6i]{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.built-more[data-astro-cid-5bj4gw6i]{margin:20px 0 0;font-size:14px;line-height:21px}@media(max-width:1023px){.built[data-astro-cid-5bj4gw6i]{grid-template-columns:minmax(0,1fr);gap:40px}.built-shot[data-astro-cid-5bj4gw6i]{max-width:640px}}[data-field-host]{position:relative;isolation:isolate}.nf{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.nf.is-on{opacity:1}.nf canvas{display:block;width:100%;height:100%}.nf--lines{mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 72%,transparent 100%)}:root[data-theme=light] .nf--lines.is-on{opacity:.5}.nf--bricks{mask-image:radial-gradient(ellipse 60% 70% at 85% 30%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 85% 30%,#000 0,transparent 100%)}.nf--contours canvas{image-rendering:pixelated}.nf--contours{mask-image:radial-gradient(ellipse 42% 40% at 50% 50%,#0000002e 0,#000);-webkit-mask-image:radial-gradient(ellipse 42% 40% at 50% 50%,rgb(0 0 0 / .18) 0,#000 100%)}@media(prefers-reduced-motion:reduce){.nf{transition:none}}@media print{.nf{display:none}}[data-rim]{position:relative}.prim{position:absolute;inset:-1px;z-index:1;border:1px solid var(--accent);border-radius:inherit;opacity:var(--prim-near, 0);mask-image:conic-gradient(from calc(var(--prim-a, 0deg) - 70deg),transparent 0deg,#000 70deg,transparent 140deg);-webkit-mask-image:conic-gradient(from calc(var(--prim-a, 0deg) - 70deg),transparent 0deg,#000 70deg,transparent 140deg);pointer-events:none}[data-rim]:focus-within .prim{opacity:0;transition:opacity var(--t-base) var(--ease-out)}.ticker{display:grid;gap:8px;width:min(100%,760px);margin-top:20px}.ticker-cap{margin:0 0 2px}.ticker-row{padding:4px 0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.ticker-row::-webkit-scrollbar{display:none}.ticker.is-live .ticker-row{overflow:hidden}.ticker-track{display:flex;gap:8px;width:max-content;margin:0;padding:1px 0;list-style:none}.ticker.is-live .ticker-track{will-change:transform}.ticker-track li{flex:none}.ticker-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--control-fill);color:var(--ink-2);font:inherit;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.ticker-chip:hover{border-color:var(--line-strong);color:var(--ink)}.ticker-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}.ticker-chip:active{background:var(--accent-soft)}.beam{margin:0 0 56px}.beam-cap{margin:0 0 18px}.beam-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(40px,9vw,140px);align-items:center;padding:28px clamp(16px,3vw,32px);border:1px solid var(--glass-line);border-radius:var(--r-lg);background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.beam-col{position:relative;z-index:1;display:grid;gap:14px;margin:0;padding:0;list-style:none}.beam-node{display:flex;align-items:center;gap:12px;min-width:0}.beam-col--in .beam-node{justify-content:flex-end}.beam-label{color:var(--muted);font-size:14px;line-height:1.3}.beam-dot{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-2)}.beam-dot svg{display:block}.beam-hub{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--ink)}.beam-svg{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.beam-base{fill:none;stroke:var(--line);stroke-width:1.5}.beam-run{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:.14 1;stroke-dashoffset:.14;opacity:0}.beam.is-drawn .beam-run{opacity:1;animation:beam-run var(--beam-dur, 3s) cubic-bezier(.45,0,.25,1) var(--beam-delay, 0s) infinite}.beam.is-paused .beam-run{animation-play-state:paused}@keyframes beam-run{0%{stroke-dashoffset:.14}to{stroke-dashoffset:-1}}@media(max-width:640px){.beam-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:44px}.beam-col{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%}.beam-node,.beam-col--in .beam-node{flex-direction:column;justify-content:flex-start;gap:6px;text-align:center}.beam-col--in .beam-label{order:2}.beam-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.beam.is-drawn .beam-run{animation:none;opacity:0}}:root,:root[data-theme=dark]{--device-bezel: #050506;--device-rim: #2c2d33}:root[data-theme=light]{--device-bezel: #ffffff;--device-rim: #d3d6de}.device{perspective:1400px}.device__body{position:relative;padding:clamp(12px,1.8vw,20px);border:1px solid var(--device-rim);border-radius:clamp(22px,3vw,34px);background:var(--device-bezel);transform-origin:50% 0;will-change:transform}.device__camera{position:absolute;top:clamp(4px,.7vw,8px);left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--line-strong)}.device__button{position:absolute;top:-3px;height:3px;border-radius:2px 2px 0 0;background:var(--device-rim)}.device__button--a{left:9%;width:34px}.device__button--b{left:calc(9% + 42px);width:34px}.device__screen{overflow:hidden;border-radius:clamp(10px,1.4vw,14px)}.device .device__screen>*{margin:0;border-radius:0}@media(max-width:640px){.device__button{display:none}}
