.v-hero{min-height:108vh;align-items:flex-start;gap:clamp(24px,4vw,72px);padding-top:calc(var(--gw-nav-h) + 10vh)}.v-hero .gw-copy{flex:0 1 29rem;min-width:min(100%,19rem);gap:20px;padding-top:2vh}.v-hero .gw-name{margin-block:2px 4px}.v-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.v-hero__mac{position:relative;flex:1 1 0;min-width:0;max-width:54rem;margin-left:auto}.v-hero__slot{position:absolute;left:3%;top:3%;width:94%;height:72%;pointer-events:none}@media(max-width:1100px){.v-hero .gw-copy{flex-basis:22rem}.v-hero{padding-top:calc(var(--gw-nav-h) + 8vh)}}.v-duo__head,.v-duo__detail{display:flex;flex-direction:column;gap:18px;min-width:0}.v-duo__anchor{display:block}.v-slot{pointer-events:none}@media(min-width:861px){.v-duo{display:grid;grid-template-columns:minmax(0,27rem) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,72px);row-gap:18px;align-items:start;min-height:0;padding-block:16vh 16vh}.v-duo__anchor{grid-column:1;grid-row:1 / span 2;align-self:stretch;visibility:hidden;pointer-events:none}.v-duo__head{grid-column:1;grid-row:1}.v-duo__detail{grid-column:1;grid-row:2}.v-duo__mac{grid-column:2;grid-row:1 / span 2;width:100%;max-width:52rem;justify-self:end}.v-demo .v-duo__mac{max-width:45rem}.v-demo{grid-template-columns:minmax(0,28rem) minmax(0,1fr)}.v-demo__slot{width:100%;height:clamp(170px,27vh,250px)}}@media(min-width:861px)and (max-width:1200px){.v-shot .gw-copy{max-width:44vw}.v-duo,.v-demo{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.v-shot .gw-copy{gap:18px}.v-shot .gw-lead{margin-bottom:2px}.v-specs dd{color:var(--gw-ink);text-wrap:pretty}.v-specs dd small{display:block;font-size:inherit;color:var(--gw-label)}.v-specs dd small[hidden]{display:none}.v-win{cursor:default;transition:top .26s cubic-bezier(.2,.7,.2,1)}.v-app{height:100%;display:flex;flex-direction:column;min-height:0}.v-field{flex:none;min-height:4.7em;padding:.5em .7em;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;line-height:1.32;outline-offset:1px}.v-field:focus-visible{outline:2px solid #FF5A1F}.v-caret{display:inline-block;width:1.5px;height:1.12em;margin-left:1px;vertical-align:-.2em;background:var(--gm-win-ink);animation:v-blink 1.06s steps(1) infinite}@keyframes v-blink{50%{opacity:0}}.v-new{background:color-mix(in srgb,var(--gm-accent) 22%,transparent);border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.v-chat{padding:.8em;gap:.7em;justify-content:flex-end}.v-bub{align-self:flex-start;max-width:88%;margin:0;padding:.5em .85em .6em;border-radius:1.1em 1.1em 1.1em .3em;background:color-mix(in srgb,var(--gm-win-ink) 9%,transparent);animation:v-in .42s cubic-bezier(.2,.7,.2,1)}.v-bub[hidden]{display:none}.v-bub small{display:block;font-size:.8em;color:var(--gm-win-dim);margin-bottom:.1em}@keyframes v-in{0%{opacity:0;transform:translateY(.5em)}}.v-mail .v-row{flex:none;margin:0;padding:.42em .9em;border-bottom:1px solid var(--gm-win-rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-mail .v-row span{display:inline-block;min-width:4.4em;color:var(--gm-win-dim)}.v-mail .v-field,.v-notes .v-field{flex:1;min-height:0;padding:.7em .9em}.v-notes{background:color-mix(in srgb,#F2B200 7%,var(--gm-win))}.v-strip{pointer-events:none;position:absolute;z-index:29;left:50%;top:1.95em;transform:translate(-50%);display:flex;align-items:center;gap:.85em;height:3.5em;min-width:11em;padding:0 1.2em 0 1.05em;background:#0a0a0a;color:#edede9;border-radius:0 0 1.05em 1.05em;white-space:nowrap;font-family:var(--gw-font-mono);box-shadow:0 .5em 1.4em #00000047;transition:opacity .24s,transform .24s cubic-bezier(.2,.7,.2,1)}.v-strip[data-phase=idle]{opacity:0;transform:translate(-50%) translateY(-.7em)}.v-strip__led{width:.68em;height:.68em;border-radius:50%;background:#e5322d;flex:none}.v-strip[data-phase=writing] .v-strip__led{background:#2f6bff;animation:v-blink .5s steps(1) infinite}.v-strip[data-phase=typed] .v-strip__led{background:#2f6bff}.v-strip[data-phase=nothing] .v-strip__led,.v-strip[data-phase=cancelled] .v-strip__led{background:#5e5e5b}.v-strip__m{display:grid;grid-template-columns:repeat(9,.34em);grid-template-rows:repeat(5,.34em);grid-auto-flow:column;gap:.16em;flex:none}.v-strip__m b{border-radius:1px;background:#3a3a38}.v-strip__m b.on{background:#edede9}.v-strip__m b.hot{background:#e5322d}.v-strip__t{display:flex;flex-direction:column;gap:.28em;font-size:.82em;font-weight:500;letter-spacing:.08em;line-height:1}.v-strip__t b{font-weight:500}.v-strip__t em{font-style:normal;font-weight:400;letter-spacing:.02em;color:#a8a8a3}.v-strip__t em:empty{display:none}.v-hold{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent}.v-optkey{position:absolute;left:71.6%;width:6.4%;top:84%;height:14.6%;border-radius:12%;background:transparent;transition:background 80ms}.v-optkey[data-down]{background:#ff5a1f}.v-keyhit{position:absolute;z-index:3;margin:0;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;outline-offset:2px}.v-keyhit:before{content:"";position:absolute;inset:22% 18%;border-radius:6px;box-shadow:0 0 0 2px transparent;transition:box-shadow .12s}.v-keyhit__tag{position:absolute;left:50%;top:calc(100% - 2px);transform:translate(-50%);padding:3px 7px;border-radius:5px;background:#111;color:#edede9;font:500 11px/1 var(--gw-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .16s;pointer-events:none}.v-keyhit[data-down] .v-keyhit__tag,[data-gm-state=trying] .v-keyhit .v-keyhit__tag,[data-gm-state=ended] .v-keyhit .v-keyhit__tag{opacity:1}[data-gm-state=trying] .v-keyhit:before,[data-gm-state=ended] .v-keyhit:before{box-shadow:0 0 0 2px #ff5a1f}.v-keyhit:hover:before{box-shadow:0 0 0 2px #ff5a1f}.v-keyhit:focus-visible{outline:2px solid #FF5A1F}.v-kbrow{display:none;align-items:stretch;gap:5px;padding:6px;border-radius:12px;background:#161615;user-select:none;-webkit-user-select:none}.v-kbrow__cap,.v-kbrow__space,.v-kbrow__opt{display:grid;place-items:center;height:52px;border-radius:7px;background:#262624;color:#a8a8a3;font:500 15px/1 var(--gm-sys, system-ui);box-shadow:inset 0 -2px #0a0a0a}.v-kbrow__cap{width:34px;flex:none}.v-kbrow__cmd{width:42px}.v-kbrow__space{flex:1 1 auto;min-width:40px}.v-kbrow__opt{flex:none;width:96px;margin:0;padding:0;border:0;grid-auto-flow:column;gap:8px;color:#edede9;cursor:pointer;box-shadow:inset 0 0 0 2px #ff5a1f,inset 0 -2px #0a0a0a}.v-kbrow__opt small{font:500 10px/1 var(--gw-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#cfcfca}.v-kbrow__opt b{font:500 22px/1 var(--gm-sys, system-ui)}.v-kbrow__opt[data-down]{background:#ff5a1f;color:#111;box-shadow:inset 0 1px #b83b0c}.v-kbrow__opt[data-down] small{color:#111}.v-kbrow__opt:hover{background:#33332f}.v-kbrow__opt[data-down]:hover{background:#ff5a1f}.v-kbrow__opt:focus-visible{outline:2px solid #FF5A1F;outline-offset:2px}@container gm (max-width: 560px){.v-kbrow{display:flex}.v-keyhit{display:none}}.v-line{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border-radius:var(--gw-r-tray);background:var(--gw-chassis);box-shadow:0 1px 0 var(--gw-edge);user-select:none;-webkit-user-select:none}.v-line__h{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0}.v-line__h b{flex:none;display:inline-flex;align-items:center;gap:8px}.v-line__h b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gw-edge)}.v-line[data-phase=listening] .v-line__h b:before,.v-line[data-phase=armed] .v-line__h b:before{background:var(--gw-ink)}.v-line[data-phase=writing] .v-line__h b:before,.v-line[data-phase=typed] .v-line__h b:before{background:var(--gw-blue)}.v-line__h span{flex:1 1 18rem;text-transform:none;letter-spacing:.02em;font-weight:400;font-size:.75rem;line-height:1.45}.v-line__w{margin:0;font-size:clamp(1.0625rem,.9rem + .6vw,1.375rem);font-weight:300;letter-spacing:-.03em;line-height:1.25;min-height:1.3em;color:color-mix(in srgb,var(--gw-ink) 34%,transparent)}.v-line__w span{transition:color .12s}.v-line__w span.on{color:var(--gw-ink)}.v-line__w span[data-c]{border-bottom:1px dashed currentColor}.v-line__w span.cut{color:var(--gw-label);text-decoration:line-through;text-decoration-color:var(--gw-red);text-decoration-thickness:2px}.v-line__w span.un{color:color-mix(in srgb,var(--gw-ink) 22%,transparent)}.v-line__keys{display:flex;flex-wrap:wrap;gap:8px}.v-line__keys:not(:has(button:not([hidden]))){display:none}.v-x{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 6px;border:1px solid var(--gw-edge);border-radius:var(--gw-r-key);background:var(--gw-key);color:var(--gw-ink);font:500 var(--gw-fs-label)/1 var(--gw-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.v-x span{display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 6px;border-radius:6px;background:#262624;color:#edede9}.v-x:hover{border-color:var(--gw-ink)}.v-x[hidden]{display:none}.v-dark{background:var(--gw-screen);color:var(--gw-soft);border-radius:var(--gw-r-tray)}.v-legend{list-style:none;margin:0;padding:6px;display:grid;gap:2px}.v-legend li{display:grid;grid-template-columns:7.25rem minmax(0,1fr) 8px;align-items:center;gap:12px;padding:4px 8px 4px 4px}.v-legend li:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--gw-unlit)}.v-legend li[data-done]:after{background:var(--gw-orange)}.v-legend kbd{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 8px;border-radius:var(--gw-r-key);background:var(--gw-raised);color:var(--gw-lit);box-shadow:0 2px #000;font:500 var(--gw-fs-label)/1 var(--gw-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.v-legend span{font-size:.8125rem;color:var(--gw-soft)}.v-said{margin:0;padding:14px 16px;display:grid;gap:12px}.v-said p{margin:0;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:12px;align-items:baseline}.v-said .gw-label{color:var(--gw-dim)}.v-said__w{color:var(--gw-soft);font-size:.875rem}.v-said__w s{color:var(--gw-dim);text-decoration-color:var(--gw-red);text-decoration-thickness:2px}.v-said__t{color:var(--gw-lit);font-family:var(--gm-sys, system-ui);font-size:1rem}.v-models{padding:6px;display:grid;gap:2px}.v-models__h{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;color:var(--gw-dim)}.v-model{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px 10px;border-top:1px solid var(--gw-unlit)}.v-model__n{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v-model__n b{font-family:var(--gw-font-sans);font-weight:700;font-size:1.125rem;letter-spacing:-.01em;color:var(--gw-lit)}.v-model__n i{font-style:normal;font-size:.5625rem;font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;color:var(--gw-dim);border:1px dashed #5E5E5B;border-radius:var(--gw-r-seg);padding:2px 5px}.v-model__mb{font-family:var(--gw-font-dot);font-weight:900;font-size:1.5rem;line-height:.9;color:var(--gw-lit);text-align:right;white-space:nowrap}.v-model__mb small{font:500 .5625rem/1 var(--gw-font-mono);letter-spacing:var(--gw-ls-label);color:var(--gw-dim);margin-left:4px}.v-model p{grid-column:1 / -1;margin:0;font-size:.8125rem;color:var(--gw-soft);text-wrap:pretty}.v-model__d{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.5625rem;font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;color:var(--gw-dim)}.v-model__d span{display:inline-flex;align-items:center;gap:8px}.v-dots{display:inline-flex;gap:3px}.v-dots b{width:6px;height:6px;border-radius:1px;background:var(--gw-unlit)}.v-dots b.on{background:var(--gw-lit)}.gw-stage canvas{transition:opacity .2s linear}html.v-docked .gw-stage canvas{opacity:0}.v-finale{min-height:0;flex-direction:column;align-items:stretch;gap:0;padding-top:16vh;padding-bottom:48px}.v-finale__slot{height:42vh;min-height:240px}.v-finale .gw-copy{width:100%}@media(max-height:800px)and (min-width:861px){.v-finale__slot{display:none}}@media(max-width:860px){.v-hero{min-height:0;padding-top:30px}.v-hero .gw-copy{padding-top:0;flex:none}.v-hero__mac,.v-slot,.v-finale__slot{display:none}.v-duo{flex-direction:column;gap:18px}.v-duo>*{width:100%}.v-duo__anchor{height:0;margin-bottom:-18px}.v-finale{padding-top:36px;padding-bottom:56px}.v-legend li{grid-template-columns:6.5rem minmax(0,1fr) 8px;gap:10px}.v-line{padding:10px 12px 12px}.v-line__w{font-size:1.125rem;min-height:2.6em}html.v-docked .gw-stage canvas{opacity:1}}@container gm (max-width: 560px){.v-win .gm-win__bar{height:3.2em}.v-strip{height:3.8em}.v-strip__t{font-size:1em}}#v-mac{--gm-aspect-narrow: 20 / 21}@media(max-width:860px)and (max-height:720px){#v-mac{--gm-aspect-narrow: 20 / 17}}html.gw-static .v-hero,html.gw-static .v-finale{min-height:0}html.gw-static .v-hero{flex-direction:row;align-items:flex-start;padding-top:calc(var(--gw-nav-h) + 56px)}html.gw-static .v-hero__slot,html.gw-static .v-slot,html.gw-static .v-finale__slot{display:none}html.gw-static .v-hero__mac{display:block}html.gw-static .v-finale{padding-top:72px}html.gw-static .v-duo .gw-figure{max-width:30rem}@media(max-width:860px){html.gw-static .v-hero{flex-direction:column;padding-top:30px}html.gw-static .v-hero__mac{width:100%;flex:none}}@media(prefers-reduced-motion:reduce){.v-strip,.v-win,.v-line__w span,.v-optkey,.v-keyhit:before,.v-keyhit__tag,.gw-stage canvas{transition:none}.v-caret,.v-strip__led,.v-bub{animation:none!important}}
