:root{--gw-desk: #DCDCD7;--gw-chassis: #EDEDE9;--gw-key: #FFFFFF;--gw-tray: #D2D2CD;--gw-edge: #BDBDB8;--gw-label: #5E5E5B;--gw-ink: #111111;--gw-rule: #C6C6C1;--gw-rule-heavy: #111111;--gw-screen: #151515;--gw-unlit: #3A3A38;--gw-dim: #A8A8A3;--gw-soft: #CFCFCA;--gw-lit: #EDEDE9;--gw-raised: #2A2A28;--gw-orange: #FF5A1F;--gw-orange-edge: #B83B0C;--gw-on-orange: #111111;--gw-red: #E5322D;--gw-yellow: #F2B200;--gw-blue: #2F6BFF;--gw-green: #1F9D55;--gw-load: #8D8D88;--gw-ink-key: #111111;--gw-ink-key-edge: #000000;--gw-on-ink-key: #EDEDE9;--gw-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--gw-font-dot: "Doto", "IBM Plex Mono", ui-monospace, monospace;--gw-font-sans: "Inter Tight", -apple-system, system-ui, sans-serif;--gw-fs-label: .6875rem;--gw-fs-body: .875rem;--gw-fs-lead: clamp(1.375rem, .9rem + 1.5vw, 2.125rem);--gw-fs-h1: clamp(1.875rem, 1rem + 3.4vw, 4rem);--gw-fs-name: clamp(4rem, 1.5rem + 9vw, 10rem);--gw-ls-label: .1em;--gw-r-seg: 2px;--gw-r-key: 6px;--gw-r-tray: 8px;--gw-r-chassis: 14px;--gw-key-lift: 2px;--gw-gutter: clamp(16px, 5vw, 88px);--gw-nav-h: 60px;--gw-stage-share: .36;--gw-stage-h: calc(var(--gw-stage-share) * 100svh);--gw-stage-now: var(--gw-stage-h)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gw-desk: #131312;--gw-chassis: #262624;--gw-key: #3A3A37;--gw-tray: #1F1F1D;--gw-edge: #050505;--gw-label: #A8A8A3;--gw-ink: #EDEDE9;--gw-rule: #34342F;--gw-rule-heavy: #EDEDE9;--gw-ink-key: #EDEDE9;--gw-ink-key-edge: #8D8D88;--gw-on-ink-key: #111111;color-scheme:dark}}:root[data-theme=dark]{--gw-desk: #131312;--gw-chassis: #262624;--gw-key: #3A3A37;--gw-tray: #1F1F1D;--gw-edge: #050505;--gw-label: #A8A8A3;--gw-ink: #EDEDE9;--gw-rule: #34342F;--gw-rule-heavy: #EDEDE9;--gw-ink-key: #EDEDE9;--gw-ink-key-edge: #8D8D88;--gw-on-ink-key: #111111;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--gw-nav-h) + 16px)}body{margin:0;background:var(--gw-desk);color:var(--gw-ink);font-family:var(--gw-font-mono);font-size:var(--gw-fs-body);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--gw-orange);outline-offset:2px;border-radius:2px}::selection{background:var(--gw-orange);color:var(--gw-on-orange)}.gw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gw-label{font-size:var(--gw-fs-label);font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;color:var(--gw-label);margin:0}.gw-label b,.gw-label strong{font-weight:500;color:var(--gw-ink)}.gw-h1{font-size:var(--gw-fs-h1);font-weight:300;line-height:1.04;letter-spacing:-.045em;margin:0;text-wrap:balance}.gw-lead{font-size:var(--gw-fs-lead);font-weight:300;line-height:1.12;letter-spacing:-.04em;margin:0;text-wrap:balance}.gw-name{font-family:var(--gw-font-sans);font-weight:700;font-size:var(--gw-fs-name);line-height:.82;letter-spacing:-.055em;margin:0}.gw-body{margin:0;max-width:46ch;color:var(--gw-label);text-wrap:pretty}.gw-body b{font-weight:400;color:var(--gw-ink)}.gw-dot{font-family:var(--gw-font-dot);font-weight:900;letter-spacing:.02em}.gw-key{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:0;border-radius:var(--gw-r-key);background:var(--gw-key);color:var(--gw-ink);box-shadow:0 var(--gw-key-lift) 0 var(--gw-edge);font:500 var(--gw-fs-label)/1 var(--gw-font-mono);letter-spacing:var(--gw-ls-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform 60ms,box-shadow 60ms;-webkit-tap-highlight-color:transparent}.gw-key:active{transform:translateY(var(--gw-key-lift));box-shadow:0 0 0 var(--gw-edge)}.gw-key--main{background:var(--gw-orange);color:var(--gw-on-orange);box-shadow:0 var(--gw-key-lift) 0 var(--gw-orange-edge)}.gw-key--main:focus-visible{outline-color:var(--gw-ink)}.gw-key--ink,.gw-key[aria-pressed=true]{background:var(--gw-ink-key);color:var(--gw-on-ink-key);box-shadow:0 var(--gw-key-lift) 0 var(--gw-ink-key-edge)}.gw-key--big{min-height:64px;padding:0 28px;font-size:.8125rem}.gw-key small{font:inherit;opacity:.62}.gw-key[aria-pressed=true] small{color:var(--gw-orange);opacity:1}.gw-tray{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--gw-r-tray);background:var(--gw-tray)}.gw-tray .gw-key{min-height:36px;padding:0 12px}@media(pointer:coarse){.gw-tray .gw-key{min-height:44px;padding:0 14px}.gw-tray{gap:6px;padding:5px}}.gw-nav{position:fixed;inset:0 0 auto;z-index:20;height:calc(var(--gw-nav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:16px;background:var(--gw-desk);border-bottom:1px solid var(--gw-rule)}.gw-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--gw-font-sans);font-weight:700;font-size:1.375rem;letter-spacing:-.04em;line-height:1}.gw-brand svg{width:30px;height:20px;flex:none;fill:currentColor}.gw-bank{display:flex;gap:4px;padding:4px;border-radius:var(--gw-r-tray);background:var(--gw-screen);margin:0;list-style:none}.gw-modkey{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--gw-r-key);background:var(--gw-raised);color:var(--gw-soft);text-decoration:none;transition:background .14s,color .14s}.gw-modkey i{width:4px;height:18px;border-radius:1px;flex:none;background:var(--c, var(--gw-load))}.gw-modkey b{font-family:var(--gw-font-sans);font-weight:700;font-size:1rem;letter-spacing:-.02em}.gw-modkey span{font-size:.625rem;font-weight:500;letter-spacing:var(--gw-ls-label);color:var(--gw-dim)}.gw-modkey[aria-current]{background:var(--gw-lit);color:#111}.gw-modkey[aria-current] span{color:#5e5e5b}.gw-modkey:hover:not([aria-current]){background:#34342f}.gw-nav__sp{flex:1}.gw-nav .gw-key{min-height:36px}@media(max-width:860px){:root{--gw-nav-h: 52px}.gw-nav{gap:8px}.gw-brand span{display:none}.gw-bank{flex:1;min-width:0}.gw-modkey{flex:1 1 0;min-width:0;justify-content:center;padding:0 2px;gap:4px;height:38px}.gw-nav .gw-key{min-height:44px}.gw-modkey span{display:none}.gw-modkey b{font-size:.75rem;letter-spacing:-.01em}.gw-modkey i{width:3px;height:14px}.gw-bank{gap:2px;padding:3px}.gw-nav .gw-key{padding:0 10px}.gw-nav .gw-key em{display:none}}@media(max-width:400px){.gw-nav{gap:6px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.gw-modkey{gap:3px}.gw-modkey b{font-size:.6875rem}.gw-nav .gw-key{padding:0 8px;letter-spacing:.04em}}.gw-key em{font-style:normal}.gw-stage{position:fixed;inset:0;z-index:0;pointer-events:none}.gw-stage canvas{display:block;width:100%;height:100%}.gw-callouts{position:absolute;inset:0}.gw-callout{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;will-change:transform,opacity}.gw-callout:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gw-ink);margin-left:-2.5px}.gw-callout:after{content:"";order:1;width:clamp(20px,5vw,72px);height:1px;background:var(--gw-ink)}.gw-callout span{order:2}.gw-callout i{font-style:normal}@media(max-width:1200px){.gw-callout i{display:none}}.gw-callout--l{flex-direction:row-reverse;transform-origin:right center}.gw-callout--l:before{margin-left:0;margin-right:-2.5px}main{position:relative;z-index:1}html.gw-static .gw-stage{display:none}@media(min-width:861px){.gw-stage--front{z-index:2}}@media(max-width:860px){.gw-stage{inset:calc(var(--gw-nav-h) + env(safe-area-inset-top,0px)) 0 auto;height:var(--gw-stage-now);z-index:10;background:var(--gw-desk);border-bottom:1px solid var(--gw-rule);overflow:hidden;transition:height .26s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1)}html:not(.gw-static) main{padding-top:calc(var(--gw-nav-h) + env(safe-area-inset-top,0px) + var(--gw-stage-h))}html.gw-static main{padding-top:calc(var(--gw-nav-h) + env(safe-area-inset-top,0px))}html[data-gw-stage=compact]{--gw-stage-now: 23svh}html[data-gw-stage=hidden] .gw-stage{transform:translateY(-101%)}html{scroll-padding-top:calc(var(--gw-nav-h) + var(--gw-stage-now) + 16px)}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.gw-stage{transition:none}}.gw-shot{min-height:150vh;display:flex;align-items:center;padding-block:12vh;padding-left:max(16px,env(safe-area-inset-left,0px),var(--gw-gutter));padding-right:max(16px,env(safe-area-inset-right,0px),var(--gw-gutter))}.gw-copy{width:min(100%,31rem);display:flex;flex-direction:column;gap:20px;min-width:0}.gw-copy>.gw-name{margin-block:4px 8px;margin-left:-.05em}.gw-eyebrow{display:flex;align-items:center;gap:10px}.gw-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:var(--gw-r-seg);background:var(--gw-key);color:var(--gw-ink);box-shadow:0 1px 0 var(--gw-edge);font-size:var(--gw-fs-label);font-weight:500;letter-spacing:.04em}.gw-stripe{width:4px;height:18px;border-radius:1px;background:var(--c, var(--gw-load))}.gw-specs{margin:8px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);border-top:1px solid var(--gw-rule)}.gw-specs dt,.gw-specs dd{margin:0;padding:9px 0;border-bottom:1px solid var(--gw-rule)}.gw-specs dt{padding-right:24px;font-size:var(--gw-fs-label);font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;color:var(--gw-label);line-height:1.9}.gw-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:var(--gw-fs-label);font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;text-decoration:none;color:var(--gw-label);border-bottom:1px solid var(--gw-rule);transition:color .14s,border-color .14s}.gw-more:hover{color:var(--gw-ink);border-color:var(--gw-ink)}.gw-more:after{content:"\2192"}.gw-figure{display:none}html.gw-static .gw-figure{display:block;width:100%;max-width:760px}@media(max-width:860px){.gw-shot{min-height:0;align-items:flex-start;padding-block:36px 84px}.gw-body{font-size:.9375rem}.gw-callout span{font-size:.5625rem}.gw-callout i{display:none}.gw-callout:after{width:14px}html.gw-static .gw-shot{min-height:0}}html.gw-static .gw-shot{min-height:0;padding-block:72px;flex-direction:column;align-items:flex-start;gap:32px}.gw-panel{container-type:inline-size;position:relative;width:100%;max-width:760px;background:var(--gw-chassis);border-radius:var(--gw-r-chassis);padding:0 12px 12px;box-shadow:0 0 0 .5px #0003,0 2px 0 var(--gw-edge);display:flex;flex-direction:column;gap:8px}.gw-panel__top{display:flex;align-items:center;gap:10px;height:48px;margin-bottom:-4px;overflow:hidden}.gw-lights{display:inline-flex;gap:6px;flex:none}.gw-lights i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.gw-lights i:nth-child(2){background:#febc2e}.gw-lights i:nth-child(3){background:#28c840}.gw-panel__top .gw-brand{font-size:1.0625rem;gap:7px}.gw-panel__top .gw-brand svg{width:24px;height:16px}.gw-panel__top .gw-bank{transform-origin:left center}.gw-panel__status{margin-left:auto;display:inline-flex;align-items:center;gap:12px;font-size:.5625rem;font-weight:500;letter-spacing:var(--gw-ls-label);text-transform:uppercase;color:var(--gw-label);white-space:nowrap;min-width:0;overflow:hidden;justify-content:flex-end}.gw-panel__status i{width:8px;height:8px;border-radius:50%;background:var(--gw-load);flex:none}.gw-st{display:inline-flex;align-items:center;gap:6px}.gw-panel canvas{display:block;width:100%;height:auto;border-radius:var(--gw-r-key);background:var(--gw-screen)}.gw-panel canvas.gw-panel__bodyc{background:none;border-radius:0}.gw-panel__views{display:flex}.gw-panel__views .gw-tray{flex:0 1 auto;flex-wrap:nowrap;overflow:hidden}.gw-panel__views .gw-key{pointer-events:none;min-height:30px;padding:0 10px;white-space:nowrap}.gw-panel__body:empty{display:none}.gw-panel .gw-modkey{pointer-events:none;height:30px;padding:0 9px;gap:6px}.gw-panel .gw-modkey b{font-size:.8125rem}.gw-panel .gw-modkey i{height:7px;width:7px;border-radius:50%}@container (max-width: 620px){.gw-panel__top .gw-brand span,.gw-panel .gw-modkey span,.gw-panel__status .gw-st span{display:none}.gw-panel .gw-modkey{padding:0 6px}.gw-panel__views .gw-key{padding:0 7px;font-size:.5625rem;letter-spacing:.06em;gap:5px}}@container (max-width: 400px){.gw-panel__top{gap:7px}.gw-lights i{width:8px;height:8px}.gw-lights{gap:4px}.gw-panel .gw-modkey{padding:0 4px;gap:3px;height:26px}.gw-panel .gw-modkey b{font-size:.625rem}.gw-panel .gw-modkey i{height:5px;width:5px}.gw-panel__views .gw-key{min-height:24px;padding:0 4px;font-size:.5rem;letter-spacing:.02em}.gw-panel__views .gw-key small{display:none}}.gw-panel.gw-panel--std{display:block;aspect-ratio:16 / 10;padding:0;max-width:none;border-radius:1.5%/2.4%;box-shadow:0 0 0 .5px #0003,0 2px 0 var(--gw-edge);overflow:hidden}.gw-panel--std>*{position:absolute;margin:0}.gw-panel--std>.gw-panel__top{left:2.1875cqw;top:1.5625cqw;width:95.625cqw;height:5.625cqw;gap:0;overflow:visible}.gw-panel--std .gw-lights{margin-left:.9cqw;gap:.64cqw}.gw-panel--std .gw-lights i{width:1.0625cqw;height:1.0625cqw}.gw-panel--std .gw-panel__top .gw-brand{margin-left:1.55cqw;gap:1.05cqw;font-size:2.625cqw;letter-spacing:-.04em}.gw-panel--std .gw-panel__top .gw-brand svg{width:4.05cqw;height:2.7cqw}.gw-panel--std .gw-bank{position:absolute;left:24.375cqw;top:.5cqw;width:45.5cqw;height:4.625cqw;padding:.5cqw;gap:.5cqw;border-radius:.8125cqw}.gw-panel--std .gw-modkey{flex:1 1 0;min-width:0;height:auto;padding:0 .8cqw 0 .95cqw;gap:.8cqw;border-radius:.5cqw}.gw-panel--std .gw-modkey i{width:.625cqw;height:.625cqw}.gw-panel--std .gw-modkey b{font-size:1.875cqw}.gw-panel--std .gw-modkey span{font-size:.78cqw;margin-left:auto;display:inline}.gw-panel--std .gw-panel__status{position:absolute;right:.75cqw;top:0;height:100%;max-width:23cqw;gap:1.3cqw;font-size:.925cqw}.gw-panel--std .gw-panel__status i{width:.56cqw;height:.56cqw}.gw-panel--std .gw-st{gap:.5cqw}.gw-panel--std .gw-st span{display:inline}.gw-panel--std>.gw-panel__views{left:2.1875cqw;top:9.375cqw;width:95.625cqw;height:4.5cqw}.gw-panel--std .gw-tray{padding:.4375cqw;gap:.4375cqw;border-radius:.75cqw}.gw-panel--std .gw-panel__views .gw-key{min-height:0;height:3.44cqw;padding:0 .87cqw;gap:.925cqw;font-size:1.156cqw;letter-spacing:.1em;border-radius:.5cqw;box-shadow:0 .19cqw 0 var(--gw-edge)}.gw-panel--std .gw-panel__views .gw-key small{display:inline}.gw-panel--std .gw-panel__views .gw-key[aria-pressed=true]{transform:translateY(.19cqw);box-shadow:none}.gw-panel--std>canvas.gw-panel__display{left:2.1875cqw;top:14.53cqw;width:95.625cqw;border-radius:1cqw}.gw-panel--std>canvas.gw-panel__bodyc{left:2.1875cqw;top:43.906cqw;width:95.625cqw}.gw-panel--std>.gw-panel__body{display:none}.gw-panel--std:not(.gw-panel--narrow) .gw-panel__top .gw-brand span,.gw-panel--std:not(.gw-panel--narrow) .gw-modkey span,.gw-panel--std:not(.gw-panel--narrow) .gw-panel__status .gw-st span{display:inline}.gw-panel--std.gw-panel--narrow .gw-lights{gap:1cqw}.gw-panel--std.gw-panel--narrow .gw-lights i{width:1.625cqw;height:1.625cqw}.gw-panel--std.gw-panel--narrow .gw-brand span{display:none}.gw-panel--std.gw-panel--narrow .gw-brand svg{width:5.4cqw;height:3.6cqw}.gw-panel--std.gw-panel--narrow .gw-bank{left:15.625cqw;width:63.75cqw}.gw-panel--std.gw-panel--narrow .gw-modkey b{font-size:2.5cqw}.gw-panel--std.gw-panel--narrow .gw-modkey span{display:none}.gw-panel--std.gw-panel--narrow .gw-modkey i{width:.875cqw;height:.875cqw}.gw-panel--std.gw-panel--narrow .gw-st span{display:none}.gw-panel--std.gw-panel--narrow .gw-st:nth-child(n+2){display:none}.gw-panel--std.gw-panel--narrow .gw-panel__status i{width:1cqw;height:1cqw}.gw-panel--std.gw-panel--narrow .gw-panel__views .gw-key{font-size:1.875cqw;padding:0 1.4cqw;gap:1.5cqw}.gw-download{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%}.gw-download .gw-h1{font-size:clamp(2.5rem,1rem + 4.6vw,5rem)}.gw-download__meta{display:flex;flex-wrap:wrap;gap:6px 20px}.gw-free{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:10px}.gw-free .gw-specs dt{color:var(--gw-ink);display:flex;align-items:center;gap:8px}.gw-free .gw-specs dd{color:var(--gw-label)}.gw-pro{margin:8px 0 0;color:var(--gw-label);font-size:var(--gw-fs-body)}.gw-pro a{color:var(--gw-ink);text-underline-offset:3px;text-decoration-thickness:1px}@media(min-width:1100px){.gw-download--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(32px,5vw,88px);row-gap:24px;align-items:start}.gw-download--split>*{grid-column:1;justify-self:start}.gw-download--split>.gw-free{grid-column:2;grid-row:1 / span 4;margin-top:12px;justify-self:stretch}.gw-download--split>gw-get>*{grid-column:1;justify-self:start}}gw-get{display:contents}.gw-wait{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,36rem);margin:0}.gw-wait__row{display:flex;flex-wrap:wrap;gap:12px;width:100%}.gw-field__input{box-sizing:border-box;flex:1 1 14rem;min-width:0;height:64px;margin:0;padding:0 16px;border:0;border-radius:var(--gw-r-key);background:var(--gw-tray);box-shadow:inset 0 2px 3px #00000047,0 1px #fffc;color:var(--gw-ink);font:400 var(--gw-fs-body)/1 var(--gw-font-mono);-webkit-appearance:none;appearance:none}.gw-field__input::placeholder{color:var(--gw-label);opacity:1}.gw-field__input:hover:not(:disabled):not(:focus){background:var(--gw-edge)}.gw-field__input:disabled{opacity:.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .gw-field__input{box-shadow:inset 0 2px 3px #000}}:root[data-theme=dark] .gw-field__input{box-shadow:inset 0 2px 3px #000}.gw-wait .gw-key:disabled{cursor:default;opacity:.6;transform:none}.gw-wait__msg{min-height:1.5em;color:var(--gw-ink)}.gw-wait__msg:empty{min-height:0}.gw-footer{position:relative;z-index:3;background:var(--gw-desk);border-top:1px solid var(--gw-rule-heavy);padding-block:24px 28px;padding-left:max(16px,env(safe-area-inset-left,0px),var(--gw-gutter));padding-right:max(16px,env(safe-area-inset-right,0px),var(--gw-gutter));display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-start}.gw-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gw-footer ul.gw-footer__mods{flex-direction:row;flex-wrap:wrap;gap:6px 22px;align-self:center}.gw-footer li a{display:inline-block;padding-block:4px}@media(pointer:coarse){.gw-footer li a{padding-block:10px}.gw-footer ul{gap:0}.gw-more{padding-block:12px}}.gw-footer a{text-decoration:none}.gw-footer a:hover,.gw-footer .gw-brand{color:var(--gw-ink)}.gw-footer__sp{flex:1 1 80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gw-key,.gw-modkey,.gw-more{transition:none}}
