@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--u: clamp(.78px, calc(100vw / 1536), 1.12px);--cobalt: #0842c8;--cobalt-line: #0b47d8;--coral: #ff7a59;--coral-ink: #e14928;--coral-soft: #f8d8d1;--navy: #081838;--navy-rule: #1b2c4a;--navy-field: #0a1a3a;--paper: #f7f8fc;--white: #ffffff;--ink: #0a102b;--muted: #556487;--rule: #dfe6f1;--rule-strong: #a4aec1;--station: #c1d8f8;--amber: #feeed0;--amber-mark: #f6c34a;--ok: #6be86e;--ok-ink: #062a14;--ok-text: #75f17a;--fail: #ef5a4a;--chip-ok: #77ea78;--code-ink: #eceeef;--code-gutter: #8bbcea;--code-keyword: #ff8a66;--code-call: #8fc2ff;--code-string: #f6d365;--code-number: #c7a6ff;--code-comment: #7c8ea8;--code-selection: #1f3f7a;--code-leading: 1.19;--gutter-gap: calc(var(--u) * 26);--mono: "JetBrains Mono", ui-monospace, monospace;--sans: Archivo, system-ui, sans-serif;--radius: calc(var(--u) * 10);color-scheme:light;accent-color:var(--cobalt)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.012em;font-synthesis:none;-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--cobalt);color:var(--white)}:focus-visible{outline:calc(var(--u) * 3) solid var(--coral);outline-offset:calc(var(--u) * 3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;height:calc(var(--u) * 76);padding:0 calc(var(--u) * 16) calc(var(--u) * 7) calc(var(--u) * 30);background:var(--cobalt);color:var(--white)}.brand{display:flex;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:calc(var(--u) * 48);height:calc(var(--u) * 48);flex:none}.brand-name{margin-left:calc(var(--u) * 12);font:650 calc(var(--u) * 36) / 1 Roboto,var(--sans);letter-spacing:-.032em;white-space:nowrap}.pill-64{margin-left:calc(var(--u) * 19);padding:0 calc(var(--u) * 12);height:calc(var(--u) * 33);display:inline-flex;align-items:center;border:calc(var(--u) * 2) solid currentColor;border-radius:999px;font:500 calc(var(--u) * 17) / 1 var(--sans);white-space:nowrap}.topbar-divider{width:calc(var(--u) * 1.5);height:calc(var(--u) * 40);margin:0 calc(var(--u) * 39.5) 0 calc(var(--u) * 45);background:#ffffff80;flex:none}.topbar-divider:nth-of-type(2){margin:0 calc(var(--u) * 34) 0 calc(var(--u) * 36)}.tabs{display:flex;align-items:stretch;gap:calc(var(--u) * 42);height:100%}.tab{position:relative;display:flex;align-items:center;padding:0 calc(var(--u) * 4);color:var(--white);text-decoration:none;font:700 calc(var(--u) * 21.4) / 1 var(--sans);font-stretch:87%;letter-spacing:-.012em}.tab[aria-current=page]:after{content:"";position:absolute;left:calc(var(--u) * -6);right:calc(var(--u) * -6);bottom:calc(var(--u) * 9);height:calc(var(--u) * 5);border-radius:calc(var(--u) * 1);background:var(--coral)}.tab:hover{text-decoration:underline;text-underline-offset:calc(var(--u) * 6)}.env-select{position:relative;display:flex;flex:none;align-items:center;width:calc(var(--u) * 290);height:calc(var(--u) * 44)}.env-select select{appearance:none;width:100%;height:100%;padding:0 calc(var(--u) * 44) 0 calc(var(--u) * 16);border:calc(var(--u) * 2) solid rgb(255 255 255 / .82);border-radius:var(--radius);background:transparent;color:var(--white);font:700 calc(var(--u) * 20) / 1 var(--sans);font-stretch:86%}.env-select select option{color:var(--ink)}.env-chevron{position:absolute;right:calc(var(--u) * 20);width:calc(var(--u) * 26);height:calc(var(--u) * 26);stroke-width:2.6;pointer-events:none}.vm-chip{margin-left:auto;display:inline-flex;align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 37);padding:0 calc(var(--u) * 18) 0 calc(var(--u) * 14);border-radius:999px;background:var(--chip-ok);color:var(--navy);font:700 calc(var(--u) * 18) / 1 var(--sans);white-space:nowrap}.vm-chip svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.vm-chip[data-tone=busy]{background:#ffffff29;color:var(--white)}.vm-chip[data-tone=failed]{background:var(--amber);color:var(--ink)}.playground{display:grid;grid-template-columns:calc(var(--u) * 658) calc(var(--u) * 836);column-gap:calc(var(--u) * 12);padding:calc(var(--u) * 28) calc(var(--u) * 14) calc(var(--u) * 40) calc(var(--u) * 16);align-items:start}.workbench,.journey{display:flex;flex-direction:column}.card{background:var(--navy);color:var(--code-ink);border-radius:var(--radius)}.card-head{display:flex;align-items:center;justify-content:space-between}.editor-card{height:calc(var(--u) * 266);display:flex;flex-direction:column}.editor-card .card-head{height:calc(var(--u) * 58);padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 18);border-bottom:1px solid var(--navy-rule)}.file-tab{position:relative;align-self:stretch;display:flex;align-items:center;padding:0 calc(var(--u) * 12);font:800 calc(var(--u) * 22) / 1 var(--sans);color:var(--white)}.file-tab:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--u) * -1);height:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:var(--coral)}.icon-button{display:grid;place-items:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border:0;border-radius:calc(var(--u) * 8);background:transparent;color:#f5f5f7}.icon-button svg{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.icon-button:hover{background:#ffffff14}.code-editor{flex:1;min-height:0;padding:calc(var(--u) * 12) calc(var(--u) * 12) 0 calc(var(--u) * 38);font:400 calc(var(--u) * 21.5) / var(--code-leading) var(--mono);font-variant-ligatures:none;overflow:hidden}.code-editor .cm-content,.code-editor .cm-gutters{font-variant-ligatures:none}.code-editor .cm-editor{height:100%;font-size:calc(var(--u) * 21.5)}.code-editor .cm-gutters{font-size:calc(var(--u) * 19.6);font-weight:500}.stdin-card{height:calc(var(--u) * 132);margin-top:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 10) calc(var(--u) * 10) calc(var(--u) * 12)}.stdin-card .card-head{height:calc(var(--u) * 32);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 12)}.card-label{font:700 calc(var(--u) * 21.5) / 1 var(--sans);color:#ecedf1}.text-button{border:0;background:none;padding:calc(var(--u) * 4) calc(var(--u) * 6);color:#87bae9;font:600 calc(var(--u) * 19) / 1 var(--sans);border-radius:calc(var(--u) * 6)}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:calc(var(--u) * 4)}.text-button:disabled{opacity:.5}.stdin-input{display:block;width:100%;height:calc(var(--u) * 84);margin-top:calc(var(--u) * 6);padding:calc(var(--u) * 10) calc(var(--u) * 14);resize:none;border:calc(var(--u) * 1.5) solid #5f6f83;border-radius:calc(var(--u) * 8);background:var(--navy-field);color:#f6f6f8;font:400 calc(var(--u) * 21.2) / calc(var(--u) * 30) var(--mono);caret-color:var(--coral)}.stdin-input:focus-visible{outline-offset:0;border-color:var(--coral)}.tests-card{height:calc(var(--u) * 218);margin-top:calc(var(--u) * 10);padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 18)}.tests-head{height:calc(var(--u) * 48);border-bottom:1px solid var(--navy-rule);padding-right:calc(var(--u) * 6)}.card-title{margin:0;font:700 calc(var(--u) * 22) / 1 var(--sans);color:#f5f6f6}.tests-count{font:500 calc(var(--u) * 18.9) / 1 var(--sans);color:#ebeef0}.tests{list-style:none;margin:0;padding:0}.test-row{display:grid;grid-template-columns:calc(var(--u) * 42) calc(var(--u) * 125) calc(var(--u) * 202) 1fr auto;align-items:center;height:calc(var(--u) * 50);border-bottom:1px solid var(--navy-rule);font:500 calc(var(--u) * 18.9) / 1 var(--sans);color:#ebedee}.test-row:last-child{border-bottom:0}.test-mark{width:calc(var(--u) * 26);height:calc(var(--u) * 26);margin-left:calc(var(--u) * 4)}.test-name{font-weight:700;color:var(--white)}.test-io{font-variant-numeric:tabular-nums;white-space:pre;overflow:hidden;text-overflow:ellipsis}.io-label{font-family:var(--sans);color:#c5cfdf;margin-right:calc(var(--u) * 12)}.test-status{font-weight:700;color:var(--ok-text);padding-right:calc(var(--u) * 6)}.test-row[data-tone=fail] .test-status{color:#ff8f80}.test-row[data-tone=idle] .test-status{color:#9fb0c8;font-weight:500}.run-controls{display:grid;grid-template-columns:calc(var(--u) * 338) 1fr;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 16)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * 18);height:calc(var(--u) * 70);border-radius:var(--radius);font:700 calc(var(--u) * 24) / 1 var(--sans)}.button-primary svg,.button-secondary svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);stroke-width:2.4}.button-primary{border:0;background:var(--coral);color:var(--ink)}.button-primary:hover:not(:disabled){background:#ff6b47}.button-secondary{margin-top:calc(var(--u) * 2);height:calc(var(--u) * 66);border:calc(var(--u) * 2.5) solid var(--cobalt);background:var(--white);color:var(--cobalt)}.button-secondary:hover:not(:disabled){background:#eef3fd}.button-primary:disabled,.button-secondary:disabled{opacity:.55}.panel{position:relative;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}.panel-title{margin:0;font:800 calc(var(--u) * 34) / 1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.route-panel{height:calc(var(--u) * 382);padding:calc(var(--u) * 18) calc(var(--u) * 22)}.panel-subtitle{margin:calc(var(--u) * 14) 0 0;font:500 calc(var(--u) * 22.4) / 1.2 var(--sans);color:var(--muted)}.route-map{position:absolute;inset:0;pointer-events:none}.stations{list-style:none;margin:0;padding:0}.station{position:absolute;display:grid;place-content:center;justify-items:center;padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 8);background:var(--station);color:#080b40;font:700 calc(var(--u) * 19.5) / 1.18 var(--sans);text-align:center;transition:background-color .24s cubic-bezier(.16,1,.3,1),opacity .24s}.stop-frontend{left:calc(var(--u) * 22);top:calc(var(--u) * 124);width:calc(var(--u) * 118);height:calc(var(--u) * 60)}.stop-adapter{left:calc(var(--u) * 192);top:calc(var(--u) * 124);width:calc(var(--u) * 118);height:calc(var(--u) * 60)}.stop-vm{left:calc(var(--u) * 406);top:calc(var(--u) * 122);width:calc(var(--u) * 132);height:calc(var(--u) * 60)}.stop-grader{left:calc(var(--u) * 596);top:calc(var(--u) * 289);width:calc(var(--u) * 164);height:calc(var(--u) * 66);background:var(--coral-soft);color:#0a0a33}.station-line{display:block;white-space:nowrap}.station-tag{display:none}.station[data-state=skipped]{opacity:.45}.station[data-state=active]{background:#a9c8f6}.stop-grader[data-state=active]{background:#f6c3b7}.line-tab{position:absolute;z-index:2;left:calc(var(--u) * 62);top:calc(var(--u) * 218);width:calc(var(--u) * 500);height:calc(var(--u) * 7);border-radius:calc(var(--u) * 4);background:#c9d8f5}.line-tab:before{content:"";position:absolute;inset:0 auto 0 0;width:100%;border-radius:inherit;background:var(--cobalt-line);transition:width .56s cubic-bezier(.16,1,.3,1)}.route-map[data-progress=start] .line-tab:before{width:3%}.route-map[data-progress=adapter] .line-tab:before{width:36%}.route-map[data-progress=interchange] .line-tab:before{width:58%}.route-map[data-progress=vm] .line-tab:before{width:81%}.route-map[data-progress=response] .line-tab:before{width:95%}.tick{position:absolute;width:calc(var(--u) * 2.5);height:calc(var(--u) * 26);bottom:100%;background:var(--cobalt-line)}.tick-frontend{left:calc(var(--u) * 14)}.tick-adapter{left:calc(var(--u) * 179)}.tick-vm{left:calc(var(--u) * 404)}.node{position:absolute;top:50%;width:calc(var(--u) * 26);height:calc(var(--u) * 26);translate:-50% -50%;border-radius:50%;background:var(--white);border:calc(var(--u) * 5) solid var(--cobalt-line)}.node-frontend{left:calc(var(--u) * 16)}.node-adapter{left:calc(var(--u) * 181)}.node-vm{left:calc(var(--u) * 406)}.node-interchange{left:calc(var(--u) * 290);width:calc(var(--u) * 40);height:calc(var(--u) * 40);background:radial-gradient(circle,var(--coral) 0 calc(var(--u) * 8),var(--white) calc(var(--u) * 9))}.node[data-state=active]{background:var(--coral)}.node[data-state=skipped]{border-color:#b7c8e8}.line-server{position:absolute;z-index:1;inset:0}.segment{position:absolute;height:calc(var(--u) * 6.5);border-radius:calc(var(--u) * 3);background:var(--coral);transition:background-color .42s cubic-bezier(.16,1,.3,1)}.route-map[data-server=waiting] .segment,.route-map[data-server=travelling] .segment-flat{background:#f6c9bd}.node[data-state=active]{animation:arrive .9s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes arrive{0%{scale:1}to{scale:1.28}}.segment-diagonal{left:calc(var(--u) * 352);top:calc(var(--u) * 218);width:calc(var(--u) * 150);rotate:45deg;transform-origin:0 50%}.segment-flat{left:calc(var(--u) * 454);top:calc(var(--u) * 323);width:calc(var(--u) * 122)}.tick-submit{left:calc(var(--u) * 479);top:calc(var(--u) * 298);bottom:auto;height:calc(var(--u) * 26);background:var(--coral)}.node-grader{left:calc(var(--u) * 576);top:calc(var(--u) * 326);border-color:var(--coral)}.node-grader[data-state=done]{background:var(--coral)}.submit-tag{position:absolute;left:calc(var(--u) * 436);top:calc(var(--u) * 264);padding:calc(var(--u) * 6) calc(var(--u) * 12);border-radius:calc(var(--u) * 6);background:var(--coral-soft);color:var(--coral-ink);font:700 calc(var(--u) * 21) / 1 var(--sans)}.status-pill{position:absolute;left:calc(var(--u) * 558);top:calc(var(--u) * 196);display:inline-flex;align-items:center;gap:calc(var(--u) * 12);height:calc(var(--u) * 48);padding:0 calc(var(--u) * 20) 0 calc(var(--u) * 18);border-radius:999px;background:var(--cobalt-line);color:var(--white);font:700 calc(var(--u) * 19.2) / 1 var(--sans);white-space:nowrap}.status-pill svg{width:calc(var(--u) * 24);height:calc(var(--u) * 24);stroke-width:2.6}.status-pill[data-tone=fail]{background:#c43c2e}.status-pill[data-tone=fallback],.status-pill[data-tone=pending]{background:var(--coral-ink)}.status-pill[data-tone=idle]{background:#e8eef8;color:var(--muted)}.pill-mark{width:calc(var(--u) * 24);height:calc(var(--u) * 24)}.trips-panel{height:calc(var(--u) * 332);margin-top:calc(var(--u) * 14);padding:calc(var(--u) * 16) calc(var(--u) * 10) calc(var(--u) * 10) calc(var(--u) * 14)}.trips-panel .panel-title{font-size:calc(var(--u) * 35.6);margin-left:calc(var(--u) * 8)}.trips{list-style:none;margin:calc(var(--u) * 14) 0 0;padding:0;border-top:1px solid var(--rule)}.trips li{border-bottom:1px solid var(--rule)}.trips li:last-child{border-bottom:0}.trip{display:flex;align-items:center;gap:calc(var(--u) * 26);width:100%;height:calc(var(--u) * 55);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 18);border:0;border-radius:calc(var(--u) * 6);background:transparent;color:#141536;font:500 calc(var(--u) * 22) / 1 var(--sans);text-align:left}.trip strong{font-weight:700}.trip:hover{background:#f1f5fc}.trip[aria-pressed=true]:not([data-tone=fallback]){background:#f6f9fe}.trip[data-tone=fallback]{background:var(--amber)}.trip-mark{width:calc(var(--u) * 28);height:calc(var(--u) * 28);flex:none}.trip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trips-empty{margin:calc(var(--u) * 24) calc(var(--u) * 8) 0;max-width:46ch;font:500 calc(var(--u) * 20) / 1.45 var(--sans);color:var(--muted)}.playground-page{padding-bottom:calc(var(--u) * 80)}.playground{min-height:calc(100vh - var(--u) * 76)}.detail{margin:0 calc(var(--u) * 14) 0 calc(var(--u) * 16);padding:calc(var(--u) * 28) calc(var(--u) * 28) calc(var(--u) * 24);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}.detail-head{display:flex;align-items:baseline;gap:calc(var(--u) * 24);flex-wrap:wrap}.section-title{margin:0;font:800 calc(var(--u) * 30) / 1.1 var(--sans);letter-spacing:-.02em}.section-lede{margin:0;font:500 calc(var(--u) * 20) / 1.4 var(--sans);color:var(--muted)}.cases{width:100%;margin-top:calc(var(--u) * 22);border-collapse:collapse;table-layout:fixed;font:500 calc(var(--u) * 18) / 1.35 var(--sans)}.col-case{width:17%}.col-status{width:15%}.col-stdin{width:13%}.col-stdout{width:17%}.col-stderr{width:38%}.cases th,.cases td{padding:calc(var(--u) * 12) calc(var(--u) * 14);border-top:1px solid var(--rule);text-align:left;vertical-align:top}.cases thead th{border-top:0;font-weight:700;color:var(--muted);font-size:calc(var(--u) * 16)}.cases tbody th{font-weight:700}.case-name{display:inline-flex;align-items:center;gap:calc(var(--u) * 12);white-space:nowrap}.case-mark{width:calc(var(--u) * 22);height:calc(var(--u) * 22);flex:none}.cases pre{margin:0;max-height:calc(var(--u) * 180);overflow:auto;font:400 calc(var(--u) * 16.5) / 1.45 var(--mono);white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none}.site-footer{padding:0 calc(var(--u) * 30) calc(var(--u) * 36);font:500 max(14px,calc(var(--u) * 15)) / 1.4 var(--sans);color:var(--muted)}.site-footer a{color:inherit;text-underline-offset:.2em}.site-footer a:hover{color:var(--ink)}.page{max-width:calc(var(--u) * 1536);padding:calc(var(--u) * 40) calc(var(--u) * 32) calc(var(--u) * 80)}.page-title{margin:0;font:800 calc(var(--u) * 44) / 1.05 var(--sans);letter-spacing:-.03em}.page-lede{margin:calc(var(--u) * 14) 0 0;max-width:72ch;font:500 calc(var(--u) * 21) / 1.45 var(--sans);color:var(--muted)}.page-lede code,.adapter-routes code{font:500 .9em var(--mono)}.adapters{list-style:none;margin:calc(var(--u) * 32) 0 0;padding:0;display:grid;gap:calc(var(--u) * 20)}.adapter{padding:calc(var(--u) * 22) calc(var(--u) * 24);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}.adapter-head{display:flex;align-items:center;gap:calc(var(--u) * 18);flex-wrap:wrap}.adapter-name{margin:0;font:800 calc(var(--u) * 26) / 1.1 var(--sans);letter-spacing:-.02em}.adapter-base{padding:calc(var(--u) * 6) calc(var(--u) * 12);border-radius:calc(var(--u) * 6);background:#eef3fd;color:var(--cobalt);font:600 calc(var(--u) * 17) / 1.2 var(--mono)}.icon-button.light{color:var(--cobalt)}.icon-button.light:hover{background:#eef3fd}.adapter-routes{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--u) * 8) calc(var(--u) * 18);margin:calc(var(--u) * 14) 0 0;padding:0;color:var(--muted);font-size:calc(var(--u) * 16)}.exchange{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 18)}.exchange-pane,.definition{min-width:0;background:var(--navy);color:var(--code-ink);border-radius:calc(var(--u) * 8)}.exchange-label,.definition-label{padding:calc(var(--u) * 12) calc(var(--u) * 16);border-bottom:1px solid var(--navy-rule);font:700 calc(var(--u) * 16) / 1.2 var(--sans);color:#c5cfdf}.exchange pre,.definition pre{margin:0;padding:calc(var(--u) * 14) calc(var(--u) * 16);overflow:auto;font:400 calc(var(--u) * 16) / 1.45 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;word-break:break-word}.button-secondary.compact{margin-top:calc(var(--u) * 16);height:calc(var(--u) * 50);padding:0 calc(var(--u) * 22);font-size:calc(var(--u) * 19);gap:calc(var(--u) * 12)}.button-secondary.compact svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.coverage{width:100%;margin-top:calc(var(--u) * 32);border-collapse:collapse;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);font:500 calc(var(--u) * 18) / 1.3 var(--sans)}.coverage th,.coverage td{padding:calc(var(--u) * 14) calc(var(--u) * 18);border-top:1px solid var(--rule);text-align:left}.coverage thead th{border-top:0;color:var(--muted);font-weight:700;font-size:calc(var(--u) * 16)}.coverage tr[aria-selected=true]{background:#f6f9fe}.env-pick{display:grid;gap:calc(var(--u) * 4);padding:0;border:0;background:none;text-align:left;font:700 calc(var(--u) * 19) / 1.2 var(--sans);color:var(--ink)}.env-id{font:500 calc(var(--u) * 15) / 1.2 var(--mono);color:var(--muted)}.coverage td{white-space:nowrap}.dot{display:inline-block;width:calc(var(--u) * 14);height:calc(var(--u) * 14);margin-right:calc(var(--u) * 10);vertical-align:-.1em;border-radius:50%;border:calc(var(--u) * 2.5) solid var(--rule-strong)}.coverage td[data-bound=true] .dot{border-color:var(--cobalt);background:var(--cobalt)}.coverage td[data-bound=false] .binding{color:var(--muted)}.definition{margin-top:calc(var(--u) * 24)}.table-note{margin:calc(var(--u) * 12) 0 0;max-width:90ch;font:500 calc(var(--u) * 17) / 1.45 var(--sans);color:var(--muted)}.card,.exchange-pane,.definition,.cases pre,.code-editor .cm-scroller{scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.cases pre{scrollbar-color:var(--rule-strong) var(--paper)}.definition.terminal{margin-top:calc(var(--u) * 24)}details.definition{margin-top:calc(var(--u) * 16)}details.definition summary{cursor:pointer;list-style-position:inside}details.definition:not([open]) summary{border-bottom:0}details.definition summary:hover{color:var(--white)}@media(min-width:1600px){:root{--u: min(calc(100vw / 1536), 1.25px)}}@media(max-width:1099px){:root{--u: .74px}.topbar{flex-wrap:wrap;height:auto;row-gap:10px;padding:12px 16px}.topbar-divider{display:none}.tabs{order:3;width:100%;height:40px;gap:22px;overflow-x:auto}.tab[aria-current=page]:after{bottom:4px}.env-select{order:4;width:100%}.vm-chip{margin-left:auto}.playground{display:flex;flex-direction:column;gap:16px;min-height:0;padding:16px}.workbench,.journey{width:100%}.detail{margin:0 16px;padding:18px}.cases,.cases tbody{display:block}.cases thead,.cases colgroup{display:none}.cases tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;border-top:1px solid var(--rule);padding:10px 0}.cases th,.cases td{display:block;border-top:0;padding:4px}.cases tbody th{grid-column:1 / -1}.cases td:before{content:attr(data-label);display:block;margin-bottom:2px;font:700 12px / 1.2 var(--sans);color:var(--muted)}.cases td[data-label=stderr]{grid-column:1 / -1}.test-row{grid-template-columns:calc(var(--u) * 42) 1fr auto;grid-template-rows:auto auto;height:auto;padding:10px 0;row-gap:6px}.test-io{grid-column:2 / -1}.test-status{grid-row:1;grid-column:3}.tests-card{height:auto;padding-bottom:6px}.route-panel{height:auto;padding:18px}.route-map{position:relative;pointer-events:auto;margin-top:20px}.line,.submit-tag{display:none}.stations{position:relative;display:flex;flex-direction:column;padding:0}.stations:after{content:"";position:absolute;left:15px;top:30px;bottom:-16px;width:5px;border-radius:3px;background:var(--cobalt-line)}.station{position:relative;inset:auto;order:1;width:auto;height:auto;min-height:60px;margin:0 0 14px 46px;padding:10px 14px;justify-content:start;justify-items:start;place-content:center start;text-align:left}.station:before{content:"";position:absolute;z-index:1;left:-39.5px;top:50%;width:22px;height:22px;translate:0 -50%;box-sizing:border-box;border-radius:50%;border:5px solid var(--cobalt-line);background:var(--white)}.station[data-state=active]:before{background:var(--coral)}.station-line{display:inline}.station-line+.station-line:before{content:" "}.stop-vm{order:4}.stop-grader{order:3;margin-left:100px}.stop-grader:before{left:-34px;border-color:var(--coral)}.stop-grader[data-state=done]:before{background:var(--coral)}.stop-grader:after{content:"";position:absolute;left:-93.5px;top:50%;width:60px;height:22px;translate:0 -50%;background:radial-gradient(circle at 11px 50%,var(--coral) 0 4.5px,var(--white) 5px 6px,var(--cobalt-line) 6.5px 11px,transparent 11.5px),linear-gradient(var(--coral),var(--coral)) 11px 50% / calc(100% - 11px) 5px no-repeat}.station-tag{display:block;width:fit-content;margin-bottom:4px;padding:3px 8px;border-radius:5px;background:var(--white);color:var(--coral-ink);font:700 13px / 1 var(--sans)}.status-pill{position:relative;inset:auto;z-index:1;margin:0}.trips-panel{height:auto}.trip{height:auto;padding:12px;align-items:flex-start}.trip-text{white-space:normal}.page{padding:24px 16px 48px}.run-controls{grid-template-columns:1fr 1fr}.button-primary,.button-secondary{gap:10px;font-size:calc(var(--u) * 22)}.code-editor{overflow:visible;padding-right:0}.code-editor .cm-editor{max-width:100%}.exchange{grid-template-columns:1fr}.coverage{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.spin,.node[data-state=active]{animation:none}.station,.segment,.line-tab:before{transition:none}}
