@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--g-boot-ground: #0A0C0F}[data-surface=gate],html[data-surface=gate][data-theme]{--g-ink-0: #0A0C0F;--g-ink-1: #101419;--g-ink-2: #1A2028;--g-line: #232B35;--g-line-strong: #33404D;--g-text-1: #E8ECF1;--g-text-2: #9AA4B2;--g-text-3: #5F6B7A;--g-lime: #C8F135;--g-lime-rgb: 200, 241, 53;--g-pass: #4ADE80;--g-fail: #FF5D5D;--g-price: #FF8A3D;--g-system: #8B7CF6;--g-on-lime: #0A0C0F;--g-font-display: "Bricolage Grotesque", "IBM Plex Sans", sans-serif;--g-font-body: "IBM Plex Sans", sans-serif;--g-font-mono: "JetBrains Mono", ui-monospace, monospace;--g-radius-panel: 16px;--g-radius-chip: 8px;--g-ease: cubic-bezier(.2, .7, .2, 1);--g-row-in: .12s;--bg-app: var(--g-ink-0);--bg-surface: var(--g-ink-1);--bg-elevated: var(--g-ink-2);--canvas: var(--g-ink-0);--surface: var(--g-ink-1);--surface-hover: var(--g-ink-2);--text-primary: var(--g-text-1);--text-secondary: var(--g-text-2);--text-muted: var(--g-text-2);--text-disabled: var(--g-text-3);--bg-overlay: rgba(10, 12, 15, .6);--text-system: var(--g-system);--primary: var(--g-lime);--primary-rgb: var(--g-lime-rgb);--tertiary: var(--g-price);--border: var(--g-line);--border-strong: var(--g-line-strong);--font-display: var(--g-font-display);--font-body: var(--g-font-body);--font-mono: var(--g-font-mono);--niua-paper: var(--g-ink-1);--niua-cork: var(--g-ink-0);--niua-ink: var(--g-text-1);--niua-ink-muted: var(--g-text-2);--niua-paper-rgb: 16, 20, 25;--niua-cork-rgb: 10, 12, 15;--niua-ink-rgb: 232, 236, 241;--niua-scope: var(--g-ink-0);--niua-scope-type: var(--g-text-1);--niua-tape: var(--g-lime);--niua-on-bright: var(--g-on-lime);--niua-lime: var(--g-lime);--niua-grape: var(--g-system);--niua-on-grape: var(--g-on-lime);--niua-warning: var(--g-price);--niua-grape-ink: var(--g-system);--niua-orange: var(--g-price);--niua-orange-rgb: 255, 138, 61;--niua-error: var(--g-fail);color-scheme:dark;background:var(--g-ink-0);color:var(--g-text-1);font-family:var(--g-font-body);--h-page: #06080B;--h-text-1: #F3F5F9;--h-text-2: #CBD2DC;--h-text-3: #B3BCC9;--h-glass-fill: rgba(12, 16, 22, .62);--h-glass-sheen: rgba(255, 255, 255, .1);--h-glass-line: rgba(255, 255, 255, .16);--h-glass-hi: rgba(255, 255, 255, .22);--h-glass-blur: 38px;--h-grain-opacity: .3;--g-radius-glass: 24px;--g-radius-glass-sm: 18px;--g-radius-inset: 12px;--h-lime-glow: rgba(200, 241, 53, .55);--h-lime-hover: #DAFB66;--h-fail-soft: #FFB0AC;--h-pass-soft: #6EE79A;--h-rule-fill: rgba(255, 255, 255, .05);--h-diff-del-fill: rgba(255, 93, 93, .08);--h-diff-add-fill: rgba(74, 222, 128, .08);--h-fail-line: rgba(255, 123, 123, .7);--h-media-light: #F3F5F9;--h-media-dark: #06080B;--h-orb-opacity: .55;--h-veil: rgba(6, 8, 11, .35);--h-scrim: rgba(6, 8, 11, .3);--g-radius-pill: var(--radius-full);--g-font-home-display: "Bricolage Grotesque", var(--g-font-body);--h-scene-hero-a1: #C8F135;--h-scene-hero-b1: #3A5A08;--h-scene-hero-a2: #8B7CF6;--h-scene-hero-b2: #2B2470;--h-scene-hero-wash: rgba(200, 241, 53, .2);--h-scene-problem-a1: #B3A8FF;--h-scene-problem-b1: #3A2F9A;--h-scene-problem-a2: #5A78FF;--h-scene-problem-b2: #1C2A8A;--h-scene-problem-wash: rgba(139, 124, 246, .5);--h-scene-test-a1: #FF7B7B;--h-scene-test-b1: #8A1C1C;--h-scene-test-a2: #FFA25A;--h-scene-test-b2: #8A3A0C;--h-scene-test-wash: rgba(255, 93, 93, .42);--h-scene-fix-a1: #66EBA2;--h-scene-fix-b1: #0D5A35;--h-scene-fix-a2: #35D8C3;--h-scene-fix-b2: #0A4F4A;--h-scene-fix-wash: rgba(74, 222, 128, .38);--h-scene-cert-a1: #C8F135;--h-scene-cert-b1: #435F0A;--h-scene-cert-a2: #8B7CF6;--h-scene-cert-b2: #2B2470;--h-scene-cert-wash: rgba(200, 241, 53, .34)}html[data-surface=gate] body{background:var(--g-ink-0)}@media(prefers-reduced-motion:reduce){[data-surface=gate]{--g-row-in: 0ms}}[data-surface=gate] .g-wrap{max-width:1180px;margin:0 auto;padding:0 16px}@media(min-width:768px){[data-surface=gate] .g-wrap{padding:0 32px}}[data-surface=gate] .g-display{font-family:var(--g-font-display);font-weight:700;letter-spacing:-.03em;line-height:1.02}[data-surface=gate] .g-mono{font-family:var(--g-font-mono)}[data-surface=gate] .g-eyebrow{font-family:var(--g-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-text-2)}[data-surface=gate] .g-muted{color:var(--g-text-2)}[data-surface=gate] .g-panel{background:var(--g-ink-1);border:1px solid var(--g-line);border-radius:var(--g-radius-panel)}[data-surface=gate] .g-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--g-line);border-radius:var(--g-radius-chip);font-family:var(--g-font-mono);font-size:11px;color:var(--g-text-2)}[data-surface=gate] .g-chip--pass{color:var(--g-pass);border-color:color-mix(in srgb,var(--g-pass) 40%,transparent)}[data-surface=gate] .g-chip--warn{color:var(--g-price);border-color:color-mix(in srgb,var(--g-price) 40%,transparent)}[data-surface=gate] .g-chip--live{color:var(--g-lime);border-color:color-mix(in srgb,var(--g-lime) 40%,transparent)}[data-surface=gate] .g-chip--fail{color:var(--g-fail);border-color:color-mix(in srgb,var(--g-fail) 40%,transparent)}[data-surface=gate] .g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 20px;border-radius:var(--g-radius-pill);font-weight:600;border:1px solid var(--g-line-strong);color:var(--g-text-1);background:transparent;cursor:pointer;text-decoration:none}[data-surface=gate] .g-btn:hover{background:var(--g-ink-2)}[data-surface=gate] .g-btn--primary{background:var(--g-lime);color:var(--g-on-lime);border-color:var(--g-lime)}[data-surface=gate] .g-btn--primary:hover{background:var(--g-lime);filter:brightness(1.06)}[data-surface=gate] :focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--g-text-3);display:inline-block}[data-surface=gate] .g-dot--live{background:var(--g-lime);box-shadow:0 0 8px rgba(var(--g-lime-rgb),.7)}[data-surface=gate] .g-trace{overflow:hidden}[data-surface=gate] .g-trace__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--g-line);font-size:12px}[data-surface=gate] .g-trace__label{min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-trace__count{margin-left:auto}[data-surface=gate] .g-trace__rows{list-style:none;margin:0;padding:4px 0}[data-surface=gate] .g-trace__row{display:grid;grid-template-columns:56px 1fr auto 64px 56px;gap:10px;align-items:start;padding:7px 14px;font-size:12.5px;animation:g-row-in var(--g-row-in) var(--g-ease) both}[data-surface=gate] .g-trace__row+.g-trace__row{border-top:1px dashed var(--g-line)}[data-surface=gate] .g-trace__row.is-error .g-trace__tool{color:var(--g-fail)}[data-surface=gate] .g-trace__repeat{margin-left:8px}[data-surface=gate] .g-trace__rules{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:-4px}[data-surface=gate] .g-trace__tool{min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-trace__rule{color:var(--g-fail);font-size:11px;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-trace__cost{color:var(--g-price);text-align:right}[data-surface=gate] .g-trace__cost.is-zero{color:var(--g-text-3)}[data-surface=gate] .g-trace__lat{text-align:right}[data-surface=gate] .g-trace__empty{padding:24px 14px}[data-surface=gate] .g-trace--compact .g-trace__row{grid-template-columns:48px 1fr auto 56px}[data-surface=gate] .g-trace--compact .g-trace__lat{display:none}@media(max-width:560px){[data-surface=gate] .g-trace__row,[data-surface=gate] .g-trace--compact .g-trace__row{grid-template-columns:1fr auto 56px}[data-surface=gate] .g-trace__t,[data-surface=gate] .g-trace__lat{display:none}[data-surface=gate] .g-trace__rules{grid-column:1 / -1}}@keyframes g-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-surface=gate] .g-autosim{list-style:none;padding:0;margin:0;display:grid;gap:8px}[data-surface=gate] .g-autosim__step{padding:14px 16px;display:grid;gap:6px 18px;grid-template-columns:minmax(0,1fr);min-width:0;font-size:14px;line-height:1.5}@media(min-width:900px){[data-surface=gate] .g-autosim__step{grid-template-columns:130px minmax(0,1fr) minmax(0,16em);align-items:baseline}[data-surface=gate] .g-autosim__step>:nth-child(n+3){grid-column:2}[data-surface=gate] .g-autosim__step>p:last-child{grid-column:3;grid-row:1;text-align:right}}[data-surface=gate] .g-autosim__step p{margin:0;overflow-wrap:anywhere}[data-surface=gate] .g-autosim__step a{color:var(--g-lime)}[data-surface=gate] .g-autosim__n{font-size:11px;letter-spacing:.08em;color:var(--g-text-2)}[data-surface=gate] .g-autosim__edits{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--g-text-1)}[data-surface=gate] .g-autosim__fixed{margin:10px 0 0;color:var(--g-text-2)}[data-surface=gate] .g-autosim__how{margin-top:10px}[data-surface=gate] .g-autosim__how>summary{cursor:pointer;color:var(--g-text-2);padding:4px 0}[data-surface=gate] .g-autosim__how[open]>summary{margin-bottom:8px}[data-surface=gate] .g-autosim__foot{margin-top:14px;max-width:72em}[data-surface=gate] .g-autosim__foot a{color:var(--g-lime)}[data-surface=gate] .g-claims__lede{max-width:44em;margin:0 0 18px}[data-surface=gate] .g-claims{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){[data-surface=gate] .g-claims{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-surface=gate] .g-claim{padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}[data-surface=gate] .g-claim p{margin:0}[data-surface=gate] .g-claim__title{margin:0;font-size:18px;font-weight:600}[data-surface=gate] .g-claim__values{list-style:none;padding:10px 0;margin:0;display:grid;gap:4px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-claim__values li{display:grid;grid-template-columns:7.5em auto minmax(0,1fr);align-items:baseline;gap:0 10px;line-height:1.4}[data-surface=gate] .g-claim__label{color:var(--g-text-2);font-size:13px}[data-surface=gate] .g-claim__values data{color:var(--g-text-1);font-size:18px}[data-surface=gate] .g-claim__values .g-small{font-size:12px;line-height:1}[data-surface=gate] .g-claim__method{overflow-wrap:anywhere}[data-surface=gate] .g-claim__method a,[data-surface=gate] .g-claim__evidence a{color:var(--g-lime)}[data-surface=gate] .g-claim__evidence{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:4px}[data-surface=gate] .g-claim__evidence li{display:grid;grid-template-columns:10.5em minmax(0,1fr);align-items:baseline;gap:0 10px}[data-surface=gate] .g-limits{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){[data-surface=gate] .g-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-surface=gate] .g-limit{padding:16px 18px;min-width:0}[data-surface=gate] .g-limit:first-child{grid-column:1 / -1}[data-surface=gate] .g-chip--scope{color:var(--g-text-1)}[data-surface=gate] .g-limit p{margin:0}[data-surface=gate] .g-limit__title{margin:0 0 6px;font-size:16px;font-weight:600}[data-surface=gate] .g-simhero{margin:0;padding:14px;display:grid;gap:12px;min-width:0}[data-surface=gate] .g-simhero__view{position:relative;aspect-ratio:4 / 3;background:var(--g-ink-0);border:1px solid var(--g-line);border-radius:var(--g-radius-chip);overflow:hidden}[data-surface=gate] .g-simhero__view img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}[data-surface=gate] .g-simhero__play{position:absolute;right:10px;bottom:10px}[data-surface=gate] .g-simhero__cap{display:grid;gap:6px}[data-surface=gate] .g-simhero__cap p{margin:0}[data-surface=gate] .g-simhero__cap a:not(.g-chip){color:var(--g-lime)}[data-surface=gate] .g-tracks__also{margin:12px 0 0;max-width:60em}[data-surface=gate] .g-tracks__also a{color:var(--g-lime)}[data-surface=gate] .g-hero__robot{margin:0;padding:14px;display:grid;gap:10px}[data-surface=gate] .g-hero__robot img{width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;display:block}[data-surface=gate] .g-hero__robot figcaption{display:grid;gap:4px}[data-surface=gate] .g-hero__robot a{color:var(--g-lime)}[data-surface=gate] .g-story{padding:14px 16px;display:grid;gap:12px}[data-surface=gate] .g-story p{margin:0}[data-surface=gate] .g-story__label{font-size:12px;color:var(--g-text-1)}[data-surface=gate] .g-story__attempts{list-style:none;margin:0;padding:0;display:grid;gap:12px}[data-surface=gate] .g-story__attempt{display:grid;gap:8px;padding-left:12px;border-left:2px solid var(--g-line)}[data-surface=gate] .g-story__attempt.is-fail{border-left-color:color-mix(in srgb,var(--g-fail) 55%,transparent)}[data-surface=gate] .g-story__attempt.is-pass{border-left-color:color-mix(in srgb,var(--g-pass) 55%,transparent)}[data-surface=gate] .g-story__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}[data-surface=gate] .g-story__problems{list-style:none;margin:0;padding:0;display:grid;gap:8px}[data-surface=gate] .g-story__problems li{display:grid;gap:2px;font-size:13px;line-height:1.45}[data-surface=gate] .g-story__rule{font-size:11px;color:var(--g-fail);overflow-wrap:anywhere}[data-surface=gate] .g-story__plain{color:var(--g-text-1)}[data-surface=gate] .g-story__fix{color:var(--g-text-2)}[data-surface=gate] .g-story__result{display:grid;gap:8px}[data-surface=gate] .g-story__asset{margin:0;font-size:20px;font-weight:600}[data-surface=gate] .g-story__result a{color:var(--g-lime)}[data-surface=gate] .g-story__fixed{color:var(--g-text-2)}[data-surface=gate] .g-story__how{display:grid;gap:10px;border-top:1px solid var(--g-line);padding-top:8px}[data-surface=gate] .g-story__how>summary{cursor:pointer;color:var(--g-text-2);padding:4px 0}[data-surface=gate] .g-story__how[open]{gap:12px}@media(prefers-reduced-motion:reduce){[data-surface=gate] .g-trace__row{animation:none}}[data-surface=gate] .g-failures{list-style:none;margin:0;padding:0;display:grid;gap:10px}[data-surface=gate] .g-failure{padding:12px 14px;border-left:2px solid var(--g-fail)}[data-surface=gate] .g-failure.is-warn{border-left-color:var(--g-price)}[data-surface=gate] .g-failure__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-failure__rule{min-width:0;overflow-wrap:anywhere;color:var(--g-fail)}[data-surface=gate] .g-failure__body{display:grid;grid-template-columns:72px 1fr;gap:4px 12px;margin:10px 0 0;font-size:12.5px}[data-surface=gate] .g-failure__body dt{color:var(--g-text-2)}[data-surface=gate] .g-failure__body dd{margin:0;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-failure__fix{color:var(--g-lime)}[data-surface=gate] .g-receipt{padding:16px}[data-surface=gate] .g-receipt__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}[data-surface=gate] .g-receipt__grid{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;margin:0;font-size:12.5px;word-break:break-all}[data-surface=gate] .g-receipt__grid dt{color:var(--g-text-2)}[data-surface=gate] .g-receipt__grid dd{margin:0}[data-surface=gate] .g-copy{position:relative;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 14px}[data-surface=gate] .g-copy__cmd{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:13px;color:var(--g-lime)}[data-surface=gate] .g-copy__btn{padding:6px 12px;font-size:12px}[data-surface=gate] .g-copy__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-surface=gate].g-shell{min-height:100vh;display:flex;flex-direction:column}[data-surface=gate] .g-main{flex:1}[data-surface=gate] .g-main:focus{outline:none}[data-surface=gate] .g-skip{position:absolute;left:16px;top:8px;z-index:40;padding:8px 14px;font-size:14px;color:var(--g-text-1);background:var(--g-ink-1);border:1px solid var(--g-line-strong);border-radius:var(--g-radius-chip);text-decoration:none;transform:translateY(-200%)}[data-surface=gate] .g-skip:focus,[data-surface=gate] .g-skip:focus-visible{transform:none}html[data-surface=gate]{scroll-padding-top:72px}[data-surface=gate] .g-nav{position:sticky;top:0;z-index:20;background:var(--g-ink-0);border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-nav__inner{display:flex;align-items:center;gap:24px;height:64px}[data-surface=gate] .g-nav__brand{color:var(--g-text-1);text-decoration:none;font-family:var(--g-font-display);font-weight:700;font-size:18px;letter-spacing:-.01em}[data-surface=gate] .g-nav__slash{color:var(--g-text-3);margin:0 2px}[data-surface=gate] .g-nav__dot{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:var(--g-radius-pill);background:var(--g-lime);box-shadow:0 0 12px rgba(var(--g-lime-rgb),.8);vertical-align:1px}[data-surface=gate] .g-nav__inner{position:relative}[data-surface=gate] .g-nav__links{display:flex;flex-wrap:nowrap;gap:20px;margin-left:auto}[data-surface=gate] .g-nav__brand,[data-surface=gate] .g-nav__cta{white-space:nowrap;flex:none}[data-surface=gate] .g-nav__toggle{display:none;padding:7px 12px;font-size:13px}[data-surface=gate] .g-nav__link{color:var(--g-text-2);text-decoration:none;font-size:15px;white-space:nowrap}[data-surface=gate] .g-nav__link:hover,[data-surface=gate] .g-nav__link.is-active{color:var(--g-text-1)}[data-surface=gate] .g-nav__cta{min-height:40px;padding:8px 16px;font-size:14px}[data-surface=gate] .g-nav__signin{color:var(--g-text-1)}[data-surface=gate] .g-nav__signin.is-pending{visibility:hidden}[data-surface=gate] .g-nav__slot{display:inline-flex;align-items:center;justify-content:flex-end;min-width:9rem;position:relative}[data-surface=gate] .g-nav__note{position:absolute;right:0;top:100%;width:-moz-max-content;width:max-content;max-width:min(22rem,calc(100vw - 32px));margin:6px 0 0;color:var(--g-text-2)}[data-surface=gate] .g-nav__note:empty{display:none}[data-surface=gate] .g-nav__account{position:relative}[data-surface=gate] .g-nav__account-btn{padding:5px 10px 5px 6px;font-size:13px;gap:8px}[data-surface=gate] .g-nav__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--g-radius-chip);background:var(--g-ink-2);color:var(--g-text-1);font-size:12px}[data-surface=gate] .g-nav__handle{max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-text-1)}[data-surface=gate] .g-nav__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:160px;display:grid;padding:4px;background:var(--g-ink-1);border:1px solid var(--g-line);border-radius:var(--g-radius-panel)}[data-surface=gate] .g-nav__menuitem{display:block;width:100%;padding:8px 10px;text-align:left;font:inherit;font-size:14px;color:var(--g-text-1);background:transparent;border:0;border-radius:var(--g-radius-chip);text-decoration:none;cursor:pointer}[data-surface=gate] .g-nav__menuitem:hover,[data-surface=gate] .g-nav__menuitem:focus-visible{background:var(--g-ink-2)}[data-surface=gate] .g-nav__menuitem:focus-visible{outline-offset:-2px}[data-surface=gate] .g-nav__link{display:inline-flex;align-items:center;min-height:40px}@media(max-width:1080px){[data-surface=gate] .g-nav__inner{gap:12px}[data-surface=gate] .g-nav__toggle{display:inline-flex;margin-left:auto}[data-surface=gate] .g-nav__links{display:none}[data-surface=gate] .g-nav__links.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:var(--g-ink-1);border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-nav__links.is-open .g-nav__link{min-height:44px;font-size:15px}}@media(max-width:480px){[data-surface=gate] .g-nav__cta{display:none}}[data-surface=gate] .g-foot{border-top:1px solid var(--g-line);margin-top:96px}[data-surface=gate] .g-foot__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:12px;color:var(--g-text-2)}[data-surface=gate] .g-foot__links{display:flex;flex-wrap:wrap;gap:16px}[data-surface=gate] .g-foot__links a{color:var(--g-text-2);text-decoration:none}[data-surface=gate] .desk-root{padding:0;min-height:0;background:transparent;color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-stage{width:100%;max-width:1180px;margin:0 auto;padding:72px 16px 0}[data-surface=gate] .desk-root .desk-stage--narrow{max-width:820px}@media(min-width:768px){[data-surface=gate] .desk-root .desk-stage{padding-left:32px;padding-right:32px}}[data-surface=gate] .desk-root .desk-ref__head{flex-direction:column-reverse;align-items:flex-start;gap:10px;margin-bottom:24px}[data-surface=gate] .desk-root .desk-display{font-family:var(--g-font-display);font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:1.02;color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-ref__title{font-size:clamp(30px,4vw,44px);color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-path,[data-surface=gate] .desk-root .desk-meta{font-family:var(--g-font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-plate,[data-surface=gate] .desk-root .desk-housing{background:var(--g-ink-1);color:var(--g-text-1);border:1px solid var(--g-line);border-radius:var(--g-radius-panel)}[data-surface=gate] .desk-root .desk-cta{min-height:40px;padding:10px 16px;border:1px solid var(--g-lime);border-radius:var(--g-radius-chip);background:var(--g-lime);color:var(--g-on-lime);font-family:var(--g-font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}[data-surface=gate] .desk-root .desk-cta:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .desk-root .desk-cta--quiet{background:transparent;color:var(--g-text-1);border-color:var(--g-line-strong)}[data-surface=gate] .desk-root .desk-cta--quiet:hover{background:var(--g-ink-2);filter:none}[data-surface=gate] .desk-root .desk-auth__input{background:var(--g-ink-0);border-color:var(--g-line-strong);border-radius:var(--g-radius-chip);color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-auth__input:focus{outline-color:var(--g-lime)}[data-surface=gate] .desk-root .desk-auth__label{font-weight:500;letter-spacing:.14em;color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-auth__error{background:color-mix(in srgb,var(--g-fail) 10%,var(--g-ink-1));border-color:var(--g-fail);border-radius:var(--g-radius-chip);color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-link{color:var(--g-lime);font-family:var(--g-font-mono);font-weight:400;letter-spacing:0;text-transform:none}[data-surface=gate] .desk-root .desk-ref__card{filter:none;transition:border-color var(--g-row-in) var(--g-ease)}[data-surface=gate] .desk-root .desk-ref__card:hover{border-color:var(--g-line-strong)}[data-surface=gate] .desk-root .desk-ref__mark{color:var(--g-lime)}[data-surface=gate] .desk-root .desk-ref__card h2{font-family:var(--g-font-body);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none}[data-surface=gate] .desk-root .desk-ref__card p{font-family:var(--g-font-body);font-size:14px;color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-meter__row{border-top-color:var(--g-line)}[data-surface=gate] .desk-root .desk-meter__name{font-family:var(--g-font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-meter__note{font-family:var(--g-font-body);font-size:13px;font-weight:400;color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-meter__price{font-family:var(--g-font-mono);font-weight:400;letter-spacing:0;color:var(--g-price)}[data-surface=gate] .desk-root .desk-meter__group{margin-top:20px}[data-surface=gate] .desk-root .desk-meter__hint.desk-meta{color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-meter__group-title{margin-bottom:6px;font-weight:400;letter-spacing:.14em;color:var(--g-text-2)}[data-surface=gate] .desk-root .legal-page{background:var(--g-ink-1)}[data-surface=gate] .desk-root .desk-file__body,[data-surface=gate] .desk-root .desk-file__body p,[data-surface=gate] .desk-root .desk-file__body li{font-family:var(--g-font-body);font-size:15px;line-height:1.65;letter-spacing:0;color:var(--g-text-2)}[data-surface=gate] .desk-root .desk-file__body h2{margin:32px 0 10px;font-family:var(--g-font-body);font-size:17px;font-weight:600;letter-spacing:0;color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-file__body strong{color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-file__body a,[data-surface=gate] .desk-root .desk-file__body .legal-link{color:var(--g-lime)}[data-surface=gate] .desk-root .desk-file__body code{font-family:var(--g-font-mono);color:var(--g-text-1)}[data-surface=gate] .desk-root .desk-file__foot{border-top-color:var(--g-line)}html[data-surface=gate] body:after{content:none}html[data-surface=gate] .brand-watermark{display:none!important}[data-surface=gate] .g-hero{padding:72px 0 48px;border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-hero__grid{display:grid;gap:40px;align-items:center}@media(min-width:980px){[data-surface=gate] .g-hero__grid{grid-template-columns:1.2fr 1fr}}[data-surface=gate] .g-hero__grid>*,[data-surface=gate] .g-split>*{min-width:0}[data-surface=gate] .g-hero__title{font-size:clamp(44px,7vw,84px);margin:14px 0 18px}[data-surface=gate] .g-hero__lede{font-size:18px;line-height:1.55;max-width:34em;margin:0 0 24px}[data-surface=gate] .g-hero .g-copy__cmd{font-size:12.5px}[data-surface=gate] .g-hero__line{display:inline-block}[data-surface=gate] .g-hero__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:560px){[data-surface=gate] .g-hero{padding:48px 0 40px}}[data-surface=gate] .g-section{padding:72px 0 0}[data-surface=gate] .g-section__title{font-size:clamp(34px,5vw,56px);margin:0 0 20px;text-wrap:balance}[data-surface=gate] .g-eyebrow+.g-section__title{margin-top:10px}[data-surface=gate] .g-loop{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}[data-surface=gate] .g-loop__step{padding:18px}[data-surface=gate] .g-loop__step h3{margin:8px 0 6px;font-size:18px;font-weight:600}[data-surface=gate] .g-loop__step p,[data-surface=gate] .g-prim p{margin:0;line-height:1.5}[data-surface=gate] .g-split{display:grid;gap:28px}[data-surface=gate] .g-split p{margin:0;line-height:1.55}@media(min-width:980px){[data-surface=gate] .g-split{grid-template-columns:.8fr 1.2fr;align-items:start}}[data-surface=gate] .g-prims{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}[data-surface=gate] .g-prim{padding:18px}[data-surface=gate] .g-prim h3{margin:0 0 8px;color:var(--g-lime);font-size:14px;font-weight:500}[data-surface=gate] .g-code{padding:16px;overflow-x:auto;font-size:12.5px;line-height:1.6;margin:0}[data-surface=gate] .g-tools{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}[data-surface=gate] .g-tool{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-tool__price{color:var(--g-price);white-space:nowrap}[data-surface=gate] .g-tool__price.is-empty{color:var(--g-text-3)}@media(max-width:560px){[data-surface=gate] .g-tools{gap:0;border:1px solid var(--g-line);border-radius:var(--g-radius-panel);background:var(--g-ink-1)}[data-surface=gate] .g-tools .g-tool{border:0;border-radius:0;background:none;padding:9px 14px}[data-surface=gate] .g-tools .g-tool+.g-tool{border-top:1px dashed var(--g-line)}}[data-surface=gate] .g-tool__price--pending{width:5ch;height:.9em;align-self:center;background:var(--g-ink-2);border-radius:var(--g-radius-chip)}[data-surface=gate] .g-proof{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px;color:var(--g-text-2)}[data-surface=gate] .g-proof li{display:grid;grid-template-columns:9em minmax(0,1fr);gap:4px 16px}[data-surface=gate] .g-proof a{color:var(--g-lime);justify-self:start}[data-surface=gate] .g-builtins{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}[data-surface=gate] .g-builtins li{display:grid;grid-template-columns:16em minmax(0,1fr);gap:2px 16px;color:var(--g-text-2);line-height:1.5}[data-surface=gate] .g-builtins__ref{color:var(--g-lime);font-size:13px;justify-self:start}@media(max-width:560px){[data-surface=gate] .g-builtins li{grid-template-columns:minmax(0,1fr)}}[data-surface=gate] .g-narrow{max-width:820px}[data-surface=gate] .g-lede{font-size:17px;line-height:1.55;max-width:40em;margin:0 0 8px}[data-surface=gate] .g-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--g-line);margin:24px 0 20px;-webkit-overflow-scrolling:touch}[data-surface=gate] .g-tabs::-webkit-scrollbar{display:none}[data-surface=gate] .g-tabs .g-tab:focus-visible,[data-surface=gate] .g-console__tabs .g-tab:focus-visible,[data-surface=gate] .g-nav__link:focus-visible{outline-offset:-2px}[data-surface=gate] .g-tab{flex:none;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;color:var(--g-text-2);padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}[data-surface=gate] .g-tab:hover{color:var(--g-text-1)}[data-surface=gate] .g-tab.is-active{color:var(--g-text-1);border-bottom-color:var(--g-lime)}[data-surface=gate] .g-tabpanel{min-width:0}[data-surface=gate] .g-tabpanel__file{margin:0 0 8px;overflow-wrap:anywhere}[data-surface=gate] .g-tabpanel__h{font-size:12px;color:var(--g-text-2);text-transform:uppercase;letter-spacing:.12em;margin:28px 0 10px;font-weight:500}[data-surface=gate] .g-codeblock{position:relative;min-width:0}[data-surface=gate] .g-codeblock__pre{padding-right:84px;color:var(--g-text-1)}[data-surface=gate] .g-codeblock__btn{position:absolute;top:8px;right:8px}[data-surface=gate] .g-codeblock--prose .g-codeblock__pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.55}[data-surface=gate] .g-codeblock--prose .g-codeblock__pre code{font:inherit}[data-surface=gate] .g-auth{font-size:14px;line-height:1.55;margin:14px 0 0;overflow-wrap:anywhere}[data-surface=gate] .g-auth a{color:var(--g-lime)}[data-surface=gate] .g-rules{margin-top:40px}[data-surface=gate] .g-rules__h{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-2);font-weight:500}[data-surface=gate] .g-rules__list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));margin-top:14px}[data-surface=gate] .g-rules__state{margin-top:32px}[data-surface=gate] .g-rules__example{margin-top:14px;padding:14px;display:grid;gap:6px;max-width:52em}[data-surface=gate] .g-rules__example p{margin:0}[data-surface=gate] .g-rules__example a{color:var(--g-lime)}[data-surface=gate] .g-rules__error{padding:16px;display:grid;gap:12px;justify-items:start;border-color:var(--g-fail);max-width:40em}[data-surface=gate] .g-rules__error p{margin:0}[data-surface=gate] .g-rule{padding:16px;scroll-margin-top:104px;min-width:0}[data-surface=gate] .g-rule:target{border-color:var(--g-lime)}[data-surface=gate] .g-rule__id{color:var(--g-lime);font-size:13px;margin:0 0 8px;font-weight:500;overflow-wrap:anywhere}[data-surface=gate] .g-rule__id a{color:inherit;text-decoration:none}[data-surface=gate] .g-rule__kind{margin-left:10px;vertical-align:middle}[data-surface=gate] .g-rule__id a:hover{text-decoration:underline}[data-surface=gate] .g-rule__meta{display:grid;grid-template-columns:56px 1fr;gap:4px 10px;font-size:12px;margin:10px 0 0}[data-surface=gate] .g-rule__meta dt{color:var(--g-text-2)}[data-surface=gate] .g-rule__meta dd{margin:0;word-break:break-word}[data-surface=gate] .g-raw{margin-top:12px;padding:10px 14px}[data-surface=gate] .g-raw .g-codeblock{margin-top:10px}[data-surface=gate] .g-small{font-size:12px;margin-top:16px;line-height:1.6;overflow-wrap:anywhere}[data-surface=gate] .g-small a{color:var(--g-lime)}[data-surface=gate] .g-receipt__warn{padding:12px 16px;margin:0 0 12px;border-color:var(--g-fail);color:var(--g-fail)}[data-surface=gate] .g-console{padding-top:24px;padding-bottom:64px}[data-surface=gate] .g-console__tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--g-line);-webkit-overflow-scrolling:touch}[data-surface=gate] .g-console__tabs .g-tab{text-decoration:none;white-space:nowrap;margin-bottom:-1px;display:inline-flex;align-items:center;min-height:44px}[data-surface=gate] .g-console__bar{display:flex;align-items:stretch;gap:4px 12px;border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-console__bar .g-console__tabs{flex:1 1 auto;min-width:0;border-bottom:0}[data-surface=gate] .g-console__make{flex:none;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;color:var(--g-lime)}[data-surface=gate] .g-console__make:focus-visible{outline-offset:-2px}[data-surface=gate] .g-console__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px}[data-surface=gate] .g-console__title{font-size:clamp(32px,6vw,40px);margin:0;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-console__lede{margin:0 0 20px;line-height:1.55}[data-surface=gate] .g-console__lede a{color:var(--g-lime)}[data-surface=gate] .g-console__state{margin:16px 0}[data-surface=gate] .g-console__error,[data-surface=gate] .g-console__empty{padding:16px;display:grid;gap:12px;justify-items:start}[data-surface=gate] .g-console__error{border-color:var(--g-fail)}[data-surface=gate] .g-console__error p,[data-surface=gate] .g-console__empty p{margin:0;line-height:1.55}[data-surface=gate] .g-console__msg{margin:6px 0 0}[data-surface=gate] .g-console__grid{display:grid;gap:20px;align-items:start}[data-surface=gate] .g-console__grid>*{min-width:0}@media(min-width:980px){[data-surface=gate] .g-console__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}[data-surface=gate] .g-console__section{margin-top:32px}[data-surface=gate] .g-console__sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}[data-surface=gate] .g-console__more{color:var(--g-lime);font-size:13px}[data-surface=gate] .g-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}[data-surface=gate] .g-table{width:100%;border-collapse:collapse;font-size:13px}[data-surface=gate] .g-table th{text-align:left;font-weight:500;color:var(--g-text-2);padding:10px;border-bottom:1px solid var(--g-line);white-space:nowrap}[data-surface=gate] .g-table td{padding:10px;border-bottom:1px solid var(--g-line);vertical-align:top}[data-surface=gate] .g-table tbody tr:last-child td{border-bottom:0}[data-surface=gate] .g-table a{color:var(--g-text-1)}[data-surface=gate] .g-table a:hover{color:var(--g-lime)}[data-surface=gate] .g-pass{color:var(--g-pass)}[data-surface=gate] .g-fail{color:var(--g-fail)}[data-surface=gate] .g-price{color:var(--g-price)}[data-surface=gate] .g-nowrap{white-space:nowrap}[data-surface=gate] .g-prewrap{white-space:pre-wrap}[data-surface=gate] .g-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-surface=gate] .g-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-surface=gate] .g-inline.g-nowrap{flex-wrap:nowrap}[data-surface=gate] .g-gap{margin:16px 0}[data-surface=gate] .g-gap .g-input{flex:1 1 220px}[data-surface=gate] .g-label{display:block;font-family:var(--g-font-mono);font-size:12px;color:var(--g-text-2)}[data-surface=gate] .g-gap .g-label{flex:1 0 100%}[data-surface=gate] .g-keys__hint{flex:1 0 100%;margin:0}[data-surface=gate] .g-input{background:var(--g-ink-0);border:1px solid var(--g-line-strong);color:var(--g-text-1);border-radius:var(--g-radius-chip);padding:9px 12px;font:inherit;font-size:13px;min-width:0}[data-surface=gate] .g-input::-moz-placeholder{color:var(--g-text-2)}[data-surface=gate] .g-input::placeholder{color:var(--g-text-2)}[data-surface=gate] .g-input[aria-invalid=true]{border-color:var(--g-fail)}[data-surface=gate] .g-input--sm{padding:6px 8px;width:110px}[data-surface=gate] .g-editor{display:block;width:100%;font-size:12.5px;line-height:1.5;margin:8px 0 10px;resize:vertical}[data-surface=gate] .g-btn:disabled{opacity:.5;cursor:not-allowed}[data-surface=gate] .g-btn--sm{padding:6px 10px;font-size:12px}[data-surface=gate] .g-btn--danger{color:var(--g-fail);border-color:var(--g-fail)}[data-surface=gate] .g-confirm{display:grid;gap:8px;min-width:200px}[data-surface=gate] .g-fresh{padding:14px;margin:0 0 16px;display:grid;gap:10px;justify-items:start;border-color:var(--g-lime)}[data-surface=gate] .g-fresh__note{margin:0;line-height:1.55}[data-surface=gate] .g-fresh__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}[data-surface=gate] .g-fresh__key{flex:1 1 260px;min-width:0;color:var(--g-lime);word-break:break-all;font-size:13px;padding:8px 10px;background:var(--g-ink-0);border:1px solid var(--g-line);border-radius:var(--g-radius-chip)}[data-surface=gate] .g-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}[data-surface=gate] .g-check__row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;width:100%;min-height:44px;background:none;border:0;color:var(--g-text-1);padding:12px 14px;font:inherit;font-size:13px;text-align:left;cursor:pointer}[data-surface=gate] .g-check__row:hover{background:var(--g-ink-2)}[data-surface=gate] .g-check__artifact{min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-check__when{margin-left:auto}[data-surface=gate] .g-check__body{padding:0 14px 14px;display:grid;gap:12px;justify-items:start}[data-surface=gate] .g-check__body .g-failures{width:100%}[data-surface=gate] .g-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}[data-surface=gate] .g-stat{padding:16px;display:flex;flex-direction:column;gap:8px}[data-surface=gate] .g-stat__v{font-size:28px}[data-surface=gate] .g-stat__hint{font-size:12px}[data-surface=gate] .g-recent{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}[data-surface=gate] .g-recent__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 14px;font-size:13px}[data-surface=gate] .g-recent__name{color:var(--g-text-1);flex:1 1 200px;min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-recent__name:hover{color:var(--g-lime)}[data-surface=gate] .g-publish{padding:16px;display:grid;gap:10px}[data-surface=gate] .g-publish p{margin:0;line-height:1.55;font-size:14px}[data-surface=gate] .g-publish .g-rules__h{margin:0}[data-surface=gate] .g-publish__form{display:grid;gap:8px}[data-surface=gate] .g-contracts li{flex-wrap:wrap}[data-surface=gate] .g-contracts__ref{color:var(--g-text-1);min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-seg{display:inline-flex;border:1px solid var(--g-line-strong);border-radius:var(--g-radius-chip)}[data-surface=gate] .g-seg__opt{position:relative;padding:6px 8px;font-size:12px;color:var(--g-text-2);cursor:pointer;white-space:nowrap}[data-surface=gate] .g-seg__opt+.g-seg__opt{border-left:1px solid var(--g-line-strong)}[data-surface=gate] .g-seg__opt.is-on{color:var(--g-text-1);background:var(--g-ink-2)}[data-surface=gate] .g-seg__opt:focus-within{outline:2px solid var(--g-lime);outline-offset:1px}[data-surface=gate] .g-outputs__group{margin:28px 0 0}[data-surface=gate] .g-outputs__label{margin:0 0 10px;font-weight:400}[data-surface=gate] .g-outputs{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){[data-surface=gate] .g-outputs--model{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){[data-surface=gate] .g-outputs--model{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){[data-surface=gate] .g-outputs--audio{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-surface=gate] .g-output{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0}[data-surface=gate] .g-output__media{min-width:0}[data-surface=gate] .g-output__media--model{position:relative;aspect-ratio:4 / 3;background:var(--g-ink-0);border:1px solid var(--g-line);border-radius:var(--g-radius-chip);overflow:hidden}[data-surface=gate] .g-output__media--model img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}[data-surface=gate] .g-output__media--model>div{width:100%;height:100%}[data-surface=gate] .g-output__rotate{position:absolute;right:8px;bottom:8px;background:var(--g-ink-1);color:var(--g-text-1);cursor:pointer}[data-surface=gate] .g-output__rotate:hover{border-color:var(--g-line-strong)}[data-surface=gate] .g-output__media--audio{padding:8px 0}[data-surface=gate] .g-output__meta{min-width:0}[data-surface=gate] .g-output__title{margin:10px 0 6px;font-size:17px;font-weight:600}[data-surface=gate] .g-output__prompt{margin:0;font-size:13px;line-height:1.5;color:var(--g-text-1);overflow-wrap:anywhere}[data-surface=gate] .g-output__prompt:before{content:"> ";color:var(--g-text-3)}[data-surface=gate] .g-output__file{margin:8px 0 0;font-size:12px;overflow-wrap:anywhere}[data-surface=gate] .g-output__file a{color:var(--g-lime)}[data-surface=gate] .g-output__before{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--g-line);font-size:12px;line-height:1.5;color:var(--g-text-2)}[data-surface=gate] .g-output__before summary{cursor:pointer;overflow-wrap:anywhere}[data-surface=gate] .g-output__before[open] summary{margin-bottom:6px}[data-surface=gate] .g-output__how{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--g-text-1)}[data-surface=gate] .g-output__rules{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0}[data-surface=gate] .g-output__rule{color:var(--g-text-2)}[data-surface=gate] .g-output__before .g-output__file{margin:4px 0 0}[data-surface=gate] .g-output__live{margin:24px 0 0}[data-surface=gate] .g-output__live .g-eyebrow{margin:0 0 10px}[data-surface=gate] .o-hero{padding:120px 0 96px;border-bottom:1px solid var(--g-line)}@media(max-width:560px){[data-surface=gate] .o-hero{padding:64px 0 56px}}[data-surface=gate] .o-hero__title{font-size:clamp(48px,8.4vw,112px);margin:18px 0 28px;max-width:13ch;text-wrap:balance}[data-surface=gate] .o-hero__title em{font-style:italic;color:var(--g-lime)}[data-surface=gate] .o-hero__lede{font-size:clamp(18px,2vw,21px);line-height:1.55;max-width:36em;margin:0 0 36px;color:var(--g-text-2)}[data-surface=gate] .o-hero__lede strong{color:var(--g-text-1);font-weight:500}[data-surface=gate] .o-hero__actions{display:grid;gap:14px;max-width:640px}[data-surface=gate] .o-hero__links{display:flex;flex-wrap:wrap;gap:10px}[data-surface=gate] .o-media{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--g-font-mono);font-size:13px;color:var(--g-text-2)}[data-surface=gate] .o-media li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:middle;background:var(--g-lime);border-radius:var(--radius-full)}[data-surface=gate] .o-media li[data-status=next]:before{background:var(--g-text-3)}[data-surface=gate] .g-tracks{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){[data-surface=gate] .g-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-surface=gate] .g-track{padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}[data-surface=gate] .g-track p{margin:0}[data-surface=gate] .g-track__title{margin:4px 0 0;font-size:19px;font-weight:600}[data-surface=gate] .g-track__contracts{color:var(--g-text-2);overflow-wrap:anywhere}[data-surface=gate] .g-track__link{margin-top:auto;padding-top:6px}[data-surface=gate] .g-track__link a{color:var(--g-lime)}[data-surface=gate] .o-thesis{display:grid;gap:28px}@media(min-width:980px){[data-surface=gate] .o-thesis{grid-template-columns:.9fr 1.1fr;align-items:start}}[data-surface=gate] .o-thesis p{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--g-text-2);max-width:40em}[data-surface=gate] .o-thesis p strong{color:var(--g-text-1);font-weight:500}[data-surface=gate] .o-steps{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--g-line)}[data-surface=gate] .o-steps li{display:grid;grid-template-columns:3.5em minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--g-line)}[data-surface=gate] .o-steps__n{font-family:var(--g-font-mono);font-size:12px;color:var(--g-lime);padding-top:4px}[data-surface=gate] .o-steps h3{margin:0 0 4px;font-size:18px;font-weight:600}[data-surface=gate] .o-steps p{margin:0;line-height:1.55;color:var(--g-text-2)}[data-surface=gate] .o-cta{padding:96px 0 0}[data-surface=gate] .o-cta__title{font-size:clamp(36px,5vw,60px);margin:0 0 20px;max-width:16ch}[data-surface=gate] .o-foot__classified{color:var(--g-text-2);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:11px}[data-surface=gate] .o-foot__classified:hover,[data-surface=gate] .o-foot__classified:focus-visible{color:var(--g-text-1)}[data-surface=gate] .o-contact__note{margin-top:14px}[data-surface=gate] .o-team{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}[data-surface=gate] .o-member{padding:20px;display:grid;gap:10px;align-content:start;min-width:0}[data-surface=gate] .o-member p{margin:0;line-height:1.55}[data-surface=gate] .o-member__portrait{width:88px;height:88px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--g-line);border-radius:var(--g-radius-panel)}[data-surface=gate] .o-member__name{margin:4px 0 0;font-size:28px}[data-surface=gate] .o-member__bio{color:var(--g-text-2)}[data-surface=gate] .o-member__links{display:flex;flex-wrap:wrap;gap:16px}[data-surface=gate] .o-member__links a{color:var(--g-lime)}[data-surface=gate] .o-file{margin:8px 0 24px;padding:16px 18px;display:grid;gap:10px;max-width:520px}[data-surface=gate] .o-file>div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:16px;align-items:center}[data-surface=gate] .o-file dt,[data-surface=gate] .o-file dd{margin:0}[data-surface=gate] .o-redact{display:block;height:.85em;background:var(--g-ink-2);border-radius:var(--g-radius-chip)}[data-surface=gate] .g-howto__h{font-size:22px;font-weight:600;margin:0}[data-surface=gate] .g-howto__ref{color:var(--g-lime)}[data-surface=gate] .g-pg-outcome{display:grid;gap:10px}[data-surface=gate] .g-pg-simchecks{display:grid;gap:6px}[data-surface=gate] .g-pg-simchecks__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}[data-surface=gate] .g-pg-simchecks__list li{display:grid;grid-template-columns:1.2em minmax(0,16em) minmax(0,1fr);gap:0 8px;align-items:baseline}[data-surface=gate] .g-pg-simchecks__list .g-mono{overflow-wrap:anywhere}[data-surface=gate] .g-pg-scope{color:var(--g-text-2)}[data-surface=gate] .g-replay__bar{display:flex;gap:10px;align-items:center}[data-surface=gate] .g-replay__scrub{flex:1;min-width:0;accent-color:var(--g-lime)}[data-surface=gate] .g-replay__time{color:var(--g-text-2);white-space:nowrap}[data-surface=gate] .g-pg-fixed{color:var(--g-text-2)}[data-surface=gate] .g-pg-how>summary,[data-surface=gate] .g-pg-failures>summary{cursor:pointer;color:var(--g-text-2);padding:4px 0}[data-surface=gate] .g-pg-how[open]>summary,[data-surface=gate] .g-pg-failures[open]>summary{margin-bottom:8px}[data-surface=gate] .g-pg-rules{margin:4px 0;flex-wrap:wrap}[data-surface=gate] .g-pg-rules .g-chip{overflow-wrap:anywhere}[data-surface=gate] button.g-seg__opt{background:none;border:0;font:inherit;font-size:12px}[data-surface=gate] button.g-seg__opt+button.g-seg__opt{border-left:1px solid var(--g-line-strong)}[data-surface=gate] button.g-seg__opt[aria-pressed=true]{color:var(--g-text-1);background:var(--g-ink-2)}[data-surface=gate] button.g-seg__opt:focus-visible{outline:2px solid var(--g-lime);outline-offset:1px}[data-surface=gate] .g-pg-coverage{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;color:var(--g-text-2)}[data-surface=gate] .g-pg-label{margin:28px 0 10px}[data-surface=gate] .g-section.g-pg{padding-top:40px}[data-surface=gate] .g-pg-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:32px}[data-surface=gate] .g-pg-hero__text{display:grid;gap:6px;min-width:0}[data-surface=gate] .g-pg-hero__title{font-size:clamp(48px,8vw,80px);line-height:.95;margin:0}[data-surface=gate] .g-pg-hero__sub{font-size:clamp(24px,3.6vw,36px);font-weight:500;line-height:1.1;color:var(--g-text-2);margin:0}[data-surface=gate] .g-pg-hero__note{font-size:15px;line-height:1.5;color:var(--g-text-2);margin:8px 0 0}[data-surface=gate] .g-pg-hero__scope{color:var(--g-text-2);margin:0}[data-surface=gate] .g-pg-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}[data-surface=gate] .g-pg-step{display:inline-flex;align-items:center;gap:8px;min-height:36px;box-sizing:border-box;padding:6px 14px;border:1px solid var(--g-line);border-radius:var(--g-radius-pill);background:var(--g-ink-1);color:var(--g-text-2)}[data-surface=gate] .g-pg-step__n{font-size:12px}[data-surface=gate] .g-pg-step.is-done{color:var(--g-text-1);border-color:color-mix(in srgb,var(--g-lime) 45%,transparent)}[data-surface=gate] .g-pg-step.is-done .g-pg-step__n{color:var(--g-lime)}[data-surface=gate] .g-pg-step[aria-current=step]{background:var(--g-lime);border-color:var(--g-lime);color:var(--g-on-lime);font-weight:600}@media(max-width:480px){[data-surface=gate] .g-pg-step{padding:6px 10px;gap:6px;font-size:13px}}[data-surface=gate] .g-pg-pick__h{font-family:var(--g-font-body);font-size:15px;font-weight:600;color:var(--g-text-2);margin:0 0 12px}[data-surface=gate] .g-pg-starters{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){[data-surface=gate] .g-pg-starters{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-surface=gate] .g-pg-starter{width:100%;height:100%;min-height:136px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px;border-width:2px;color:var(--g-text-1);font:inherit;cursor:pointer}[data-surface=gate] .g-pg-starter:hover{border-color:var(--g-line-strong)}[data-surface=gate] .g-pg-starter[aria-pressed=true]{border-color:var(--g-lime);background:color-mix(in srgb,var(--g-lime) 7%,var(--g-ink-1))}[data-surface=gate] .g-pg-starter:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-pg-starter__top{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:space-between;gap:8px}[data-surface=gate] .g-pg-starter__kind{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--g-lime);background:color-mix(in srgb,var(--g-lime) 10%,transparent);padding:4px 8px;border-radius:var(--g-radius-chip)}[data-surface=gate] .g-pg-starter__on{font-size:12px;font-weight:600;color:var(--g-lime)}[data-surface=gate] .g-pg-starter__label{font-family:var(--g-font-display);font-weight:700;font-size:18px;line-height:1.15;letter-spacing:-.01em}[data-surface=gate] .g-pg-starter__file{font-size:12px;color:var(--g-text-2);overflow-wrap:anywhere}[data-surface=gate] .g-pg-starter__note{margin:0}[data-surface=gate] .g-pg-starter__ref{margin-top:auto;overflow-wrap:anywhere}[data-surface=gate] .g-pg-starter--next,[data-surface=gate] .g-pg-starter--own{cursor:default;border-style:dashed;background:transparent}[data-surface=gate] .g-pg-starter--next:hover,[data-surface=gate] .g-pg-starter--own:hover{border-color:var(--g-line)}[data-surface=gate] .g-pg-starter--next .g-pg-starter__kind,[data-surface=gate] .g-pg-starter--own .g-pg-starter__kind{color:var(--g-text-2);background:var(--g-ink-2)}[data-surface=gate] .g-pg-starter--own .g-pg-drop,[data-surface=gate] .g-pg-starter--own>.g-btn{margin-top:auto;text-align:center}[data-surface=gate] .g-pg-file-error{margin:12px 0 0}[data-surface=gate] .g-pg-own-note{margin:12px 0 0;max-width:72ch}[data-surface=gate] .g-pg-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}[data-surface=gate] .g-pg-go .g-pg-run{min-height:56px;padding:14px 36px;font-size:18px;font-weight:700}[data-surface=gate] .g-pg-go__what{margin:0;font-size:14px;line-height:1.5;color:var(--g-text-2);min-width:0;overflow-wrap:anywhere}[data-surface=gate] .g-pg-go__what .g-mono{color:var(--g-text-1)}@media(max-width:560px){[data-surface=gate] .g-pg-go .g-pg-run{width:100%}}[data-surface=gate] .g-pg-blurb{font-size:15px;line-height:1.5;color:var(--g-text-1)}[data-surface=gate] .g-pg-verdict{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-pg-verdict__head{display:flex;align-items:center;gap:14px}[data-surface=gate] .g-pg-verdict__mark{flex:none;width:48px;height:48px;border-radius:var(--g-radius-pill);display:grid;place-items:center;font-size:24px;font-weight:700;color:var(--g-on-lime)}[data-surface=gate] .g-pg-verdict--pass .g-pg-verdict__mark{background:var(--g-pass)}[data-surface=gate] .g-pg-verdict--fail .g-pg-verdict__mark{background:var(--g-fail)}[data-surface=gate] .g-pg-verdict__word{font-family:var(--g-font-display);font-weight:700;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;line-height:1.1}[data-surface=gate] .g-pg-verdict__line{color:var(--g-text-2);font-size:15px;line-height:1.5}[data-surface=gate] .g-pg-verdict__receipt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--g-pass) 45%,transparent);border-radius:var(--g-radius-panel);background:color-mix(in srgb,var(--g-pass) 6%,var(--g-ink-1));color:var(--g-text-1);text-decoration:none}[data-surface=gate] .g-pg-verdict__receipt:hover{border-color:var(--g-pass)}[data-surface=gate] .g-pg-verdict__receipt:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-pg-verdict__rtext{display:grid;gap:4px;min-width:0;flex:1 1 16em}[data-surface=gate] .g-pg-verdict__rtitle{font-size:17px;font-weight:600}[data-surface=gate] .g-pg-verdict__rgloss{font-size:14px;line-height:1.45;color:var(--g-text-2)}[data-surface=gate] .g-pg-receipt{scroll-margin-top:104px}[data-surface=gate] .g-pg-receipt:focus{outline:none}[data-surface=gate] .g-pg-receipt:focus-visible{outline:2px solid var(--g-lime);outline-offset:4px}[data-surface=gate] .g-pg-dev{margin-top:48px}[data-surface=gate] .g-pg-dev__summary{cursor:pointer;padding:14px 18px;min-height:44px;box-sizing:border-box;font-size:15px;color:var(--g-text-2)}[data-surface=gate] .g-pg-dev__summary:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-pg-dev[open]>.g-pg-dev__summary{color:var(--g-text-1)}[data-surface=gate] .g-pg-dev__body{padding:0 18px 18px;display:grid;gap:16px;min-width:0}[data-surface=gate] .g-pg-dev__body .g-guide{margin-top:0}[data-surface=gate] .g-pg-work{display:grid;gap:16px;margin-top:32px;scroll-margin-top:104px}@media(min-width:980px){[data-surface=gate] .g-pg-work{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}[data-surface=gate] .g-pg-work>*{min-width:0;padding:18px;display:grid;gap:12px;align-content:start}[data-surface=gate] .g-pg-work__right{scroll-margin-top:104px}[data-surface=gate] .g-pg-work .g-eyebrow{margin:0}[data-surface=gate] .g-pg-work .g-pg-label{margin:4px 0 0}[data-surface=gate] .g-pg-work p{margin:0}[data-surface=gate] .g-pg-contracts{display:grid}[data-surface=gate] .g-pg-contracts button.g-seg__opt{text-align:left;padding:10px 12px;min-height:44px;font-size:13px;white-space:normal}[data-surface=gate] .g-pg-contracts button.g-seg__opt+button.g-seg__opt{border-left:0;border-top:1px solid var(--g-line-strong)}[data-surface=gate] .g-pg-preview{display:grid;gap:8px}[data-surface=gate] .g-pg-preview__seg{justify-self:start}[data-surface=gate] .g-pg-preview__media{position:relative;background:var(--g-ink-0);border:1px solid var(--g-line);border-radius:var(--g-radius-chip);overflow:hidden}[data-surface=gate] .g-pg-preview__media--glb,[data-surface=gate] .g-pg-preview__media--urdf,[data-surface=gate] .g-pg-preview__media--motion{aspect-ratio:4 / 3;display:grid;place-items:center}[data-surface=gate] .g-pg-preview__media--glb img,[data-surface=gate] .g-pg-preview__media--urdf img,[data-surface=gate] .g-pg-preview__media--motion img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}[data-surface=gate] .g-urdf{position:absolute;top:0;right:0;bottom:0;left:0}[data-surface=gate] .g-urdf__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}[data-surface=gate] .g-urdf__canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}[data-surface=gate] .g-urdf__msg{position:relative;padding:16px}[data-surface=gate] .g-urdf__bar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}[data-surface=gate] .g-urdf__bar>*{pointer-events:auto}[data-surface=gate] .g-urdf__key{display:inline-flex;gap:6px;align-items:center;color:var(--g-text-2);background:var(--g-ink-1);padding:2px 6px;border-radius:var(--g-radius-chip)}[data-surface=gate] .g-urdf__swatch{width:10px;height:10px;background:var(--g-fail);border-radius:var(--g-radius-chip)}[data-surface=gate] .g-pg-preview__media--sweep{aspect-ratio:auto;display:block}[data-surface=gate] .g-pg-preview__media--sweep .g-pg-preview__viewer{position:relative;inset:auto}[data-surface=gate] .g-urdf--sweep{position:relative;inset:auto;display:grid}[data-surface=gate] .g-urdf--sweep .g-urdf__canvas{position:relative;inset:auto;aspect-ratio:4 / 3}[data-surface=gate] .g-urdf--sweep .g-urdf__bar{top:10px;bottom:auto}[data-surface=gate] .g-urdf__sweep{padding:10px 12px 12px;display:grid;gap:10px;border-top:1px solid var(--g-line)}[data-surface=gate] .g-urdf__transport{display:flex;gap:10px;align-items:center}[data-surface=gate] .g-urdf__scrub{flex:1;min-width:0;accent-color:var(--g-lime)}[data-surface=gate] .g-urdf__time{color:var(--g-text-2);white-space:nowrap}[data-surface=gate] .g-urdf__joints{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fill,minmax(15em,1fr))}[data-surface=gate] .g-urdf__joint label{display:grid;grid-template-columns:9.5em minmax(0,1fr) 4.5em;gap:8px;align-items:center}[data-surface=gate] .g-urdf__joint input{accent-color:var(--g-lime);min-width:0}[data-surface=gate] .g-urdf__jname{overflow-wrap:anywhere;color:var(--g-text-2)}[data-surface=gate] .g-urdf__jval{text-align:right;color:var(--g-text-1)}[data-surface=gate] .g-pg-sweep{padding:14px;display:grid;gap:8px;margin-top:12px}[data-surface=gate] .g-pg-sweep p{margin:0}[data-surface=gate] .g-pg-sweep__error{color:var(--g-fail)}[data-surface=gate] .g-pg-preview__media--wav{padding:14px}[data-surface=gate] .g-pg-preview__viewer{position:absolute;top:0;right:0;bottom:0;left:0}[data-surface=gate] .g-pg-preview__rotate{position:absolute;right:10px;bottom:10px}[data-surface=gate] .g-pg-preview__nostill{padding:24px;text-align:center;word-break:break-all}[data-surface=gate] .g-pg-preview__name{margin:0;word-break:break-all}[data-surface=gate] .g-pg-empty{border:1px dashed var(--g-line);border-radius:var(--g-radius-chip);padding:24px 18px;min-height:200px;box-sizing:border-box;display:grid;gap:8px;place-content:center;text-align:center;color:var(--g-text-2);line-height:1.55}[data-surface=gate] .g-pg-work .g-pg-empty p{margin:0;max-width:34em}[data-surface=gate] .g-pg-work .g-pg-empty .g-pg-empty__title{font-family:var(--g-font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;line-height:1.2;color:var(--g-text-1)}[data-surface=gate] .g-pg-timeline{list-style:none;padding:0;margin:0;display:grid}[data-surface=gate] .g-pg-row{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px dashed var(--g-line)}[data-surface=gate] .g-pg-row:first-child{border-top:0;padding-top:0}[data-surface=gate] .g-pg-row p{margin:0;line-height:1.5;overflow-wrap:anywhere}[data-surface=gate] .g-pg-row__n{font-size:12px;color:var(--g-text-2);padding-top:2px}[data-surface=gate] .g-pg-row__body{display:grid;gap:10px;min-width:0}[data-surface=gate] .g-pg-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}[data-surface=gate] .g-pg-receipt{display:grid;gap:10px}[data-surface=gate] .g-pg-receipt p{margin:0}[data-surface=gate] .g-pg-fix{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--g-line)}[data-surface=gate] .g-pg-fix .g-btn{justify-self:start}[data-surface=gate] .g-pg-drop{cursor:pointer;display:grid}[data-surface=gate] .g-pg-drop:focus-within .g-btn{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-pg-runs{display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr);gap:10px 18px;margin:0}[data-surface=gate] .g-pg-runs dd{margin:0;line-height:1.5}@media(max-width:560px){[data-surface=gate] .g-pg-runs{grid-template-columns:minmax(0,1fr)}[data-surface=gate] .g-pg-runs dd{margin-bottom:8px}}[data-surface=gate] .g-paths__grid{display:grid;gap:16px}@media(min-width:900px){[data-surface=gate] .g-paths__grid{grid-template-columns:1fr 1fr}}[data-surface=gate] .g-paths__card{padding:20px;display:grid;gap:12px;align-content:start;min-width:0}[data-surface=gate] .g-paths__card p{margin:0;line-height:1.55}[data-surface=gate] .g-paths__h{margin:0;font-size:20px;font-weight:600}[data-surface=gate] .g-paths__cta{margin:0}[data-surface=gate] .g-selfhost__lede{max-width:46em}[data-surface=gate] .g-selfhost__flow{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){[data-surface=gate] .g-selfhost__flow{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-surface=gate] .g-selfhost__step{padding:16px;display:grid;gap:8px;align-content:start;min-width:0}[data-surface=gate] .g-selfhost__step p{margin:0;line-height:1.5;overflow-wrap:anywhere}[data-surface=gate] .g-selfhost__n{font-size:11px;letter-spacing:.08em;color:var(--g-text-2)}[data-surface=gate] .g-selfhost__h{margin:0;font-size:18px;font-weight:600}[data-surface=gate] .g-selfhost__cmd{color:var(--g-lime);margin-top:4px}[data-surface=gate] .g-selfhost__cmd--next{color:var(--g-text-2)}[data-surface=gate] .g-selfhost__sub{margin-top:48px}[data-surface=gate] .g-selfhost__fixed{color:var(--g-text-2)}[data-surface=gate] .g-selfhost__sub~.g-codeblock{margin-top:12px}[data-surface=gate] .g-guide{margin-top:24px;display:grid;gap:14px;max-width:72ch}[data-surface=gate] .g-guide__what{color:var(--g-text-1);font-size:17px;line-height:1.5;margin:0}[data-surface=gate] .g-guide__steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}[data-surface=gate] .g-guide__n{margin:0 0 4px;color:var(--g-text-2)}[data-surface=gate] .g-guide__terms{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;margin:0;font-size:13px}@media(min-width:720px){[data-surface=gate] .g-guide__terms{grid-template-columns:11em minmax(0,1fr)}}[data-surface=gate] .g-guide__terms dt{color:var(--g-text-2)}[data-surface=gate] .g-guide__terms dd{margin:0 0 6px}[data-surface=gate] .g-guide__twins{margin-top:0;color:var(--g-text-2)}[data-surface=gate] .g-archived{margin:0;border-bottom:1px solid var(--g-line);background:var(--g-ink-1);color:var(--g-text-2);font-size:13px;line-height:1.5}[data-surface=gate] .g-archived__inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;padding-bottom:10px}[data-surface=gate] .g-archived a{color:var(--g-lime)}[data-surface=gate] .g-legacy{padding-bottom:96px}[data-surface=gate] .g-legacy__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 32px}[data-surface=gate] .g-legacy__intro{max-width:700px;min-width:0}[data-surface=gate] .g-legacy__title{font-size:clamp(40px,7vw,64px);line-height:1;margin-bottom:16px}[data-surface=gate] .g-legacy__lede{color:var(--g-text-2);font-size:19px;margin:0}[data-surface=gate] .g-legacy__note{display:flex;align-items:flex-start;gap:14px;max-width:380px;padding:16px 20px;box-sizing:border-box}[data-surface=gate] .g-legacy__note .g-dot{width:10px;height:10px;flex:none;margin-top:6px}[data-surface=gate] .g-legacy__note p{margin:0;font-size:14px;line-height:1.5;color:var(--g-text-1)}[data-surface=gate] .g-legacy__note strong{font-weight:600}[data-surface=gate] .g-legacy__note a{color:var(--g-lime);white-space:nowrap}[data-surface=gate] .g-legacy__note-body{display:flex;flex-direction:column;gap:14px;min-width:0}[data-surface=gate] .g-legacy__note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}[data-surface=gate] .g-legacy__note .g-legacy__make{color:var(--g-on-lime);text-decoration:none}[data-surface=gate] .g-legacy__steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:761px){[data-surface=gate] .g-legacy__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-surface=gate] .g-legacy__step{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;box-sizing:border-box;border:1px solid var(--g-line);border-radius:var(--g-radius-panel);background:var(--g-ink-1);font-size:15px;line-height:1.45}[data-surface=gate] .g-legacy__step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid var(--g-line-strong);border-radius:var(--g-radius-pill);font-size:13px;color:var(--g-text-1)}[data-surface=gate] .g-legacy__step a{color:var(--g-lime);font-weight:600}[data-surface=gate] .g-legacy__step-note{display:block;margin-top:4px;font-size:14px;color:var(--g-text-2)}[data-surface=gate] .g-legacy__step-note a{font-weight:500}[data-surface=gate] .g-legacy__filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0}[data-surface=gate] .g-legacy__filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 16px;font:500 15px var(--g-font-body);color:var(--g-text-1);background:var(--g-ink-1);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);cursor:pointer}[data-surface=gate] .g-legacy__filter:hover{border-color:var(--g-line-strong)}[data-surface=gate] .g-legacy__filter[aria-pressed=true]{font-weight:600;color:var(--g-on-lime);background:var(--g-lime);border-color:var(--g-lime)}[data-surface=gate] .g-legacy__filter:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-legacy__count{font:500 13px var(--g-font-mono);color:var(--g-text-2)}[data-surface=gate] .g-legacy__filter[aria-pressed=true] .g-legacy__count{color:inherit}[data-surface=gate] .g-legacy__grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:561px){[data-surface=gate] .g-legacy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){[data-surface=gate] .g-legacy__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-surface=gate] .g-legacy__card{display:flex;flex-direction:column;min-width:0;overflow:hidden}[data-surface=gate] .g-legacy__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;min-width:0}[data-surface=gate] .g-legacy__frame{position:relative;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;background:var(--g-ink-0);display:grid;place-items:center;border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-legacy__frame:focus-visible{outline:2px solid var(--g-lime);outline-offset:-2px}[data-surface=gate] .g-legacy__frame--light{background:var(--g-text-1)}[data-surface=gate] .g-legacy__frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}[data-surface=gate] .g-legacy__frame .g-legacy__load{position:absolute;left:10px;bottom:10px;padding:8px 14px;font-size:13px;background:var(--g-ink-1)}[data-surface=gate] .g-legacy__frame .g-legacy__load:hover{background:var(--g-ink-2)}[data-surface=gate] .g-legacy__frame--light .g-legacy__load:focus-visible{outline-offset:-2px}[data-surface=gate] .g-viewer-motion{padding:6px 10px;font-size:12px;background:var(--g-ink-1)}[data-surface=gate] .g-viewer-motion[aria-pressed=true]{color:var(--g-ink-0);background:var(--g-text-1);border-color:var(--g-text-1)}[data-surface=gate] .g-legacy__hint{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-2)}[data-surface=gate] .g-legacy__well{display:flex;align-items:center;gap:14px;min-height:110px;padding:12px 18px;box-sizing:border-box;background:var(--g-ink-0);border-bottom:1px solid var(--g-line)}[data-surface=gate] .g-legacy__player{flex:1;min-width:0}[data-surface=gate] .g-legacy__play{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:48px;padding:0 6px 0 0;border:0;background:transparent;color:var(--g-text-1);font:600 14px var(--g-font-body);cursor:pointer;border-radius:var(--g-radius-pill)}[data-surface=gate] .g-legacy__play:focus-visible{outline:2px solid var(--g-lime);outline-offset:3px}[data-surface=gate] .g-legacy__play-dot{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--g-radius-pill);background:var(--g-lime);color:var(--g-on-lime)}[data-surface=gate] .g-legacy__play-dot svg{fill:currentColor;margin-left:2px}[data-surface=gate] .g-legacy__play:hover .g-legacy__play-dot{filter:brightness(1.06)}[data-surface=gate] .g-legacy__wave{flex:1;min-width:0;height:40px;fill:none;stroke:var(--g-text-3);stroke-width:2}[data-surface=gate] .g-legacy__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:0;font-size:12px;color:var(--g-text-2)}[data-surface=gate] .g-legacy__model{color:var(--g-lime)}[data-surface=gate] .g-legacy__label{margin:0;font-size:16px;font-weight:600;line-height:1.3}[data-surface=gate] .g-legacy__prompt{margin:0;font-size:14px;line-height:1.45;color:var(--g-text-1);overflow-wrap:anywhere}[data-surface=gate] .g-legacy__made{margin:auto 0 0;padding-top:4px;font-size:11px;color:var(--g-text-2);overflow-wrap:anywhere}[data-surface=gate] .g-legacy__about{margin-top:48px;max-width:68ch;color:var(--g-text-2)}[data-surface=gate] .g-legacy__about>summary{cursor:pointer;padding:12px 0;line-height:20px;color:var(--g-text-1);font-weight:600}[data-surface=gate] .g-legacy__about>summary:focus-visible{outline:2px solid var(--g-lime);outline-offset:2px}[data-surface=gate] .g-legacy__about p{margin:4px 0 0;line-height:1.6}[data-surface=gate] .g-legacy__about a{color:var(--g-lime)}[data-surface=gate] .g-legacy__gaps{margin-top:24px;max-width:68ch;color:var(--g-text-2)}
