:root{--hyper:#3b3bef;--blue:var(--hyper);--blue-deep:#1e1e8a;--night:#0c0c29;--ide-bg:#14143a;--nav-h:72px;--pad-x:48px;--copy-inset:24px;--link-gap:32px;--btn-h:32px;--btn-r:8px;--panel-r:16px;--ascii:9px;--ink:#ffffff40;--text-body:16px;--text-sub:20px;--text-sub-lh:32px;--title-display:clamp(40px, 5.6vw, 80px);--title-l:40px;--title-l-lh:48px;--title-m:32px;--title-m-lh:40px;--title-s:24px;--title-s-lh:32px;--lh-body:24px;--text-caption:12px;--text-1:#151b26;--text-2:#404857;--text-3:#667080;--text-pink:#ffc2f5;--lh-caption:16px;--display:"GT Flexa", var(--font-inter), system-ui, sans-serif;--mono:"GT Flexa Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--green:#0df2cc;--pink:#ffb8f5;--tennis:#d7ff33;--lycan:#0c0c29;--blue-hover:#2e2ed6;--blue-hover-on-blue:#2e2ed6;--blue-strip:#2e2ed6;--green-hover:#4dffde;--wash:#eaedf4;--wash-on-blue:#2e2ed6;--status-passed:#007a6f;--status-passed-bg:#d9fcf6;--status-passed-line:var(--status-passed-bg);--status-failed:#b45309;--status-failed-bg:#fef3c7;--status-failed-line:var(--status-failed-bg);--status-failed-icon:#d97706;--status-bug:#b91c1c;--status-bug-bg:#fee2e2;--status-bug-line:var(--status-bug-bg);--focus-ring-on-blue:2px solid #fff;--dgm-control:var(--blue);--dgm-traffic:#00998c;--dgm-stream:#cc66bd;--panel-pad-y:48px;--panel-pad-x:48px;--band-h:432px;--surface:#f2f4f7;--line:#d9dee6;--line-strong:var(--line);--line-hover:#b4bcca;--placeholder:#667080;--rule:var(--line-strong);--dot:var(--line-hover);--stage:#f3f3fe;--stage-line:#ebebfd;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2' intercept='-0.5'/%3E%3CfeFuncG type='linear' slope='2' intercept='-0.5'/%3E%3CfeFuncB type='linear' slope='2' intercept='-0.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");--grain-tone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.3' intercept='0.35'/%3E%3CfeFuncG type='linear' slope='0.3' intercept='0.35'/%3E%3CfeFuncB type='linear' slope='0.3' intercept='0.35'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--max-w:1400px}:root,[data-tint]{--stage-image:var(--grain), radial-gradient(120% 80% at 50% 0%, #ffffff8c, #fff0 70%), linear-gradient(to right, var(--stage-line) 0 1px, transparent 1px), linear-gradient(to bottom, var(--stage-line) 0 1px, transparent 1px);--stage-size:200px 200px, 100% 100%, 16px 16px, 16px 16px;--stage-blend:multiply, normal, normal, normal}*,:before,:after{--focus-ring:2px solid var(--text-3);--focus-inset:inset 0 0 0 2px var(--text-3)}.nw-grid-ground{background-color:var(--stage);background-image:var(--stage-image);background-size:var(--stage-size);background-blend-mode:var(--stage-blend)}:root{--tint-hyper:#ebebfd;--tint-hyper-line:#dcdcfb;--tint-cyber:#d9fcf6;--tint-cyber-line:#cffcf5;--tint-pepto:#ffe4fb;--tint-pepto-line:#ffd3f9;--tint-tennis:#f5ffce;--tint-tennis-line:#edffa5}[data-tint=hyper]{--stage:var(--tint-hyper);--stage-line:var(--tint-hyper-line)}[data-tint=cyber]{--stage:var(--tint-cyber);--stage-line:var(--tint-cyber-line)}[data-tint=pepto]{--stage:var(--tint-pepto);--stage-line:var(--tint-pepto-line)}[data-tint=tennis]{--stage:var(--tint-tennis);--stage-line:var(--tint-tennis-line)}@media (max-width:940px){:root{--title-l:32px;--title-l-lh:40px;--title-m:24px;--title-m-lh:32px}}@media (max-width:600px){:root{--title-l:24px;--title-l-lh:32px;--title-s:20px;--title-s-lh:24px}}.nw-wordmark{flex:none;align-items:center;display:inline-flex}.nw-wordmark-lockup{aspect-ratio:344/78;width:auto;height:28px;display:block}.nw-wordmark:hover,.nw-wordmark:focus-visible{--qaw-eye-open:hidden;--qaw-eye-squint:visible}.nw-logo-sprite{width:0;height:0;position:absolute;overflow:hidden}.has-menu a:focus-visible,.has-menu button:focus-visible{outline:var(--focus-ring-on-blue);outline-offset:2px}@media (max-width:1100px){.has-menu summary:focus-visible{outline:var(--focus-ring-on-blue);outline-offset:2px}}.nw-btn-lg{border-radius:var(--btn-r);white-space:nowrap;border:1px solid #fff;justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:16px;font-weight:500;transition:background-color .15s;display:inline-flex}.nw-btn-lg-outline:hover{background:var(--wash-on-blue)}.nw-btn-lg-solid{color:var(--blue);background:#fff}.nw-btn-lg-solid:hover{background:#ffffffe0}.nw-btn-lg-hyper{border-color:var(--blue);background:var(--blue);color:#fff}.nw-btn-lg-hyper:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.nw-btn-lg-cyber{background:var(--green);border-color:var(--green);color:var(--lycan)}.nw-btn-lg-cyber:hover{background:var(--green-hover);border-color:var(--green-hover)}:where(.nw-icon-btn){border:1px solid var(--line-strong);border-radius:var(--btn-r);cursor:pointer;background:#fff;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:border-color .2s,background-color .2s,color .2s;display:grid}.nw-icon-btn{color:var(--text-1)}:where(.nw-icon-btn):hover{background-color:var(--wash)}:where(.nw-icon-btn):active{background-color:var(--line)}:where(.nw-icon-btn):focus-visible{box-shadow:var(--focus-inset);outline:none}:where(.nw-icon-btn):disabled{opacity:.4;cursor:default}:where(.nw-icon-btn):disabled:hover{background-color:#fff}@media (prefers-reduced-motion:reduce){:where(.nw-icon-btn){transition:none}}@media (max-width:1100px){:root{--pad-x:24px;--link-gap:24px}}@media (max-width:820px){:root{--ascii:7px}}@media (max-width:940px){:root{--copy-inset:16px}}
