@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}.stack{margin-top:calc(var(--u) * 14)}.stack-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--u) * 4) calc(var(--u) * 12);margin:0;font:500 max(14px,calc(var(--u) * 18)) / 1.35 var(--sans);color:var(--muted)}.stack-line strong{font-weight:700;color:var(--ink)}.link-button{padding:0;border:0;background:none;color:var(--cobalt);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.link-button:hover{text-decoration-thickness:2px}.stack-panel{margin-top:calc(var(--u) * 12);padding:calc(var(--u) * 22) calc(var(--u) * 24) calc(var(--u) * 20);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}.stack-title{margin:0;font:800 calc(var(--u) * 26) / 1.1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.stack-lede{margin:calc(var(--u) * 8) 0 0;max-width:62ch;font:500 max(14px,calc(var(--u) * 17)) / 1.45 var(--sans);color:var(--muted)}.standard-choice{min-width:0;margin:calc(var(--u) * 18) 0 0;padding:0;border:0}.field-label{display:block;margin:0 0 calc(var(--u) * 8);padding:0;font:700 max(13px,calc(var(--u) * 16)) / 1.2 var(--sans);color:var(--ink)}.field-optional{font-weight:500;color:var(--muted)}.standard-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u) * 2);padding:calc(var(--u) * 2);background:var(--cobalt);border-radius:var(--radius)}.standard-option{position:relative;display:flex}.standard-option:first-child span{border-radius:calc(var(--radius) - var(--u) * 2) 0 0 calc(var(--radius) - var(--u) * 2)}.standard-option:last-child span{border-radius:0 calc(var(--radius) - var(--u) * 2) calc(var(--radius) - var(--u) * 2) 0}.standard-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.standard-option span{flex:1;display:flex;align-items:center;justify-content:center;height:calc(var(--u) * 44);padding:0 calc(var(--u) * 8);background:var(--white);color:var(--cobalt);font:700 max(14px,calc(var(--u) * 18)) / 1 var(--sans)}.standard-option:hover span{background:#eef3fd}.standard-option input:checked+span{background:var(--cobalt);color:var(--white)}.standard-option input:focus-visible+span{outline:calc(var(--u) * 3) solid var(--coral);outline-offset:calc(var(--u) * -5)}.field{display:block;margin-top:calc(var(--u) * 16)}.field-input{display:block;box-sizing:border-box;width:100%;padding:calc(var(--u) * 10) calc(var(--u) * 12);border:calc(var(--u) * 1.5) solid var(--rule-strong);border-radius:calc(var(--u) * 8);background:var(--white);color:var(--ink);font:400 max(14px,calc(var(--u) * 17)) / 1.4 var(--mono);font-variant-ligatures:none;caret-color:var(--coral)}.field-input::placeholder{color:var(--muted)}.field-input:focus-visible{outline-offset:0;border-color:var(--coral)}.field-headers{min-height:calc(var(--u) * 64);resize:vertical}.field-hint{display:block;margin-top:calc(var(--u) * 6);font:500 max(13px,calc(var(--u) * 15)) / 1.4 var(--sans);color:var(--muted)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 12)}.stack-privacy{margin:calc(var(--u) * 16) 0 0;font:500 max(13px,calc(var(--u) * 15)) / 1.45 var(--sans);color:var(--muted)}.field-error{margin:calc(var(--u) * 12) 0 0;font:600 max(14px,calc(var(--u) * 16)) / 1.4 var(--sans);color:#c43c2e}.stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 20);margin-top:calc(var(--u) * 18)}.stack-actions .button-secondary.compact{margin-top:0}.stack-actions .link-button{font-size:max(14px,calc(var(--u) * 18))}.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)}.detail-note{max-width:78ch;margin:calc(var(--u) * 16) 0 0;font:500 max(15px,calc(var(--u) * 18)) / 1.45 var(--sans);color:var(--ink)}.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}.field-pair{grid-template-columns:1fr;gap:0}.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}}.lp{--lp-muted: #4d5c7e;--lp-rule: #e2e7f0;--lp-panel-rule: #e3e8f2;--lp-field-rule: #c6cedd;--lp-head-rule: #2e4060;--lp-added: #4b3640;--lp-mint: #c2fdc3;--lp-lane-rule: #ced5e2;--lp-today-ink: #616b7b;--lp-today-line: #767e8c;--lp-today-text: #626b7b;--lp-device-line: #0843f5;--lp-mint-ink: #08602a;--lp-coral-text: #f65a36;--lp-json-key: #a6dcf8;--lp-radius-panel: calc(var(--u) * 17);--u: clamp(.7px, calc(100cqw / 1536), 1.12px);container-type:inline-size;min-height:100vh;padding-bottom:calc(var(--u) * 80);background:var(--paper);color:var(--ink)}.lp-bar{display:flex;align-items:flex-start;height:calc(var(--u) * 75);padding-right:calc(var(--u) * 27);background:var(--cobalt);color:var(--white)}.lp-brand{display:flex;align-items:flex-start;flex:none;color:inherit;text-decoration:none}.lp-cube{flex:none;width:calc(var(--u) * 43.2);height:calc(var(--u) * 43.2);margin:calc(var(--u) * 12) 0 0 calc(var(--u) * 36.2)}.lp-wordmark{margin:calc(var(--u) * 17.9) 0 0 calc(var(--u) * 10.1);font:650 calc(var(--u) * 30.3) / 1 Roboto,var(--sans);letter-spacing:.035em;white-space:nowrap}.lp-chip{display:inline-flex;align-items:center;flex:none;height:calc(var(--u) * 40);margin:calc(var(--u) * 15) 0 0 calc(var(--u) * 19);padding:0 calc(var(--u) * 19.5) calc(var(--u) * 2) calc(var(--u) * 18.2);border:calc(var(--u) * 1.5) solid rgb(255 255 255 / .92);border-radius:999px;font:600 calc(var(--u) * 17.6) / 1 var(--sans);white-space:nowrap}.lp-nav{display:flex;gap:calc(var(--u) * 45);margin:calc(var(--u) * 25.4) 0 0 auto}.lp-nav a{color:var(--white);text-decoration:none;font:600 calc(var(--u) * 18.1) / 1 var(--sans);font-stretch:106%;white-space:nowrap}.lp-nav a:hover{text-decoration:underline;text-decoration-thickness:calc(var(--u) * 2);text-underline-offset:calc(var(--u) * 6)}.lp-talk{display:inline-flex;align-items:center;flex:none;height:calc(var(--u) * 48);margin:calc(var(--u) * 13) 0 0 calc(var(--u) * 45);padding:0 calc(var(--u) * 20.5) calc(var(--u) * 3);border:calc(var(--u) * 1.5) solid rgb(255 255 255 / .82);border-radius:999px;color:var(--white);text-decoration:none;font:700 calc(var(--u) * 18) / 1 var(--sans);letter-spacing:.02em;white-space:nowrap;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.lp-talk:hover{background:#ffffff1f}.lp-hero{padding:calc(var(--u) * 30.9) calc(var(--u) * 48) 0}.lp-title{margin:0;font:800 calc(var(--u) * 63) / 1 var(--sans);font-stretch:94.5%;letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.lp-sub{max-width:calc(var(--u) * 1430);text-wrap:wrap;margin:calc(var(--u) * 7.1) 0 0 calc(var(--u) * 2);font:500 calc(var(--u) * 25.2) / calc(var(--u) * 30) var(--sans);font-stretch:103.2%;letter-spacing:0;color:var(--lp-muted)}.lp-lanes{display:grid;row-gap:calc(var(--u) * 14);margin:calc(var(--u) * 22) calc(var(--u) * 35) 0}.lp-lane{position:relative;border:calc(var(--u) * 1.5) solid var(--lp-lane-rule);border-radius:var(--lp-radius-panel);background:var(--white)}.lp-lane-today{height:calc(var(--u) * 194)}.lp-lane-with{height:calc(var(--u) * 416)}.lp-lane>*,.lp-trip>*,.lp-graded>*{position:absolute}.lp-lane-title{left:calc(var(--u) * 31.5);margin:0;font:800 calc(var(--u) * 47) / calc(var(--u) * 53) var(--sans);font-stretch:94.5%;letter-spacing:-.02em;color:var(--ink)}.lp-lane-today .lp-lane-title{top:calc(var(--u) * 49)}.lp-lane-with .lp-lane-title{top:calc(var(--u) * 77);width:calc(var(--u) * 205);letter-spacing:-.037em}.lp-lane-rule{left:calc(var(--u) * 246.1);width:1px;background:#bbbdc4}.lp-lane-today .lp-lane-rule{top:calc(var(--u) * 29.5);height:calc(var(--u) * 131)}.lp-lane-with .lp-lane-rule{top:calc(var(--u) * 42.5);height:calc(var(--u) * 339)}.lp-lane .visually-hidden{position:absolute}.lp-trip{inset:0;color:var(--lp-today-ink)}.lp-trip svg,.lp-graded svg{display:block;overflow:visible}.lp-plain-laptop{left:calc(var(--u) * 305.5);top:calc(var(--u) * 28.5);width:calc(var(--u) * 210);height:calc(var(--u) * 127)}.lp-plain-run{fill:#767d8b}.lp-plain-run-label{fill:var(--white);font:600 22px / 1 var(--sans)}.lp-trip-line{left:calc(var(--u) * 526.5);top:calc(var(--u) * 83.5);width:calc(var(--u) * 220);height:calc(var(--u) * 3);background:var(--lp-today-line)}.lp-trip-cloud{left:calc(var(--u) * 743.5);top:calc(var(--u) * 14.5);width:calc(var(--u) * 191);height:calc(var(--u) * 106);color:var(--lp-today-line)}.lp-trip-cloud svg{width:100%;height:100%}.lp-trip-internet{position:absolute;left:calc(var(--u) * 20);right:0;top:calc(var(--u) * 51.5);color:var(--lp-today-text);text-align:center;font:600 calc(var(--u) * 25.5) / 1 var(--sans)}.lp-trip-arrow{left:calc(var(--u) * 943.5);top:calc(var(--u) * 72.5);width:calc(var(--u) * 243);height:calc(var(--u) * 25);color:var(--lp-today-line)}.lp-trip-servers{left:calc(var(--u) * 1219.5);top:calc(var(--u) * 26.5);width:calc(var(--u) * 159);height:calc(var(--u) * 104)}.lp-rack{width:100%;height:100%}.lp-rack-label{position:absolute;left:0;top:calc(var(--u) * 115);width:100%;color:var(--lp-today-text);text-align:center;font:600 calc(var(--u) * 24.5) / 1 var(--sans);white-space:nowrap}.lp-trip-caption{left:calc(var(--u) * 646.5);top:calc(var(--u) * 136);width:calc(var(--u) * 400);color:var(--lp-today-text);text-align:center;font:600 calc(var(--u) * 24) / 1 var(--sans);white-space:nowrap}.lp-device{left:calc(var(--u) * 281.5);top:calc(var(--u) * 31);width:calc(var(--u) * 660);height:calc(var(--u) * 360);color:var(--lp-device-line)}.lp-device-lid{position:absolute;left:calc(var(--u) * 38);top:0;width:calc(var(--u) * 584);height:calc(var(--u) * 332);padding:calc(var(--u) * 13) calc(var(--u) * 11) 0;border:calc(var(--u) * 10) solid currentColor;border-bottom:0;border-radius:calc(var(--u) * 20) calc(var(--u) * 20) 0 0;background:var(--white)}.lp-device-base{position:absolute;left:0;top:calc(var(--u) * 324);width:100%;height:calc(var(--u) * 36);border:calc(var(--u) * 9.5) solid currentColor;border-radius:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 18) calc(var(--u) * 18);background:var(--white)}.lp-device-base:after{content:"";position:absolute;left:calc(var(--u) * 264.5);top:calc(var(--u) * -1.5);width:calc(var(--u) * 111);height:calc(var(--u) * 6.5);border-radius:0 0 calc(var(--u) * 4) calc(var(--u) * 4);background:currentColor}.lp-graded{inset:0;pointer-events:none}.lp-dashed-arrow{left:calc(var(--u) * 937.5);top:calc(var(--u) * 186.5);width:calc(var(--u) * 248);height:calc(var(--u) * 25);color:#a1a9b7}.lp-rack-faint{left:calc(var(--u) * 1217.5);top:calc(var(--u) * 135.5);width:calc(var(--u) * 163);height:calc(var(--u) * 108);color:#c2c7cd}.lp-graded-caption{left:calc(var(--u) * 1207.5);top:calc(var(--u) * 253);width:calc(var(--u) * 183);color:#6a7486;text-align:center;font:600 calc(var(--u) * 24.7) / calc(var(--u) * 28) var(--sans)}.lp-screen{display:grid;grid-template-columns:calc(var(--u) * 140) minmax(0,1fr);align-content:start;column-gap:calc(var(--u) * 14);width:calc(var(--u) * 542);height:calc(var(--u) * 291);padding:calc(var(--u) * 7) calc(var(--u) * 11) 0 calc(var(--u) * 15);border-radius:calc(var(--u) * 4);background:var(--navy)}.lp-editor{grid-column:1 / -1;display:flex;height:calc(var(--u) * 138);margin:0 calc(var(--u) * -1) 0 calc(var(--u) * -5);border:calc(var(--u) * 1.5) solid #1a3257;border-radius:calc(var(--u) * 6);background:#051532;--gutter-gap: calc(var(--u) * 29);--code-leading: calc(var(--u) * 23.75)}.lp-editor .code-editor{padding:calc(var(--u) * 8.5) calc(var(--u) * 10) 0 calc(var(--u) * 33);font-size:calc(var(--u) * 20.6)}.lp-editor .code-editor .cm-editor{font-size:calc(var(--u) * 20.6)}.lp-editor .code-editor .cm-gutters{font-size:calc(var(--u) * 20.6);font-weight:400}.lp-editor{--code-call: var(--code-ink);--code-number: var(--code-ink);letter-spacing:0}.lp-editor .cm-builtin,.lp-editor .cm-builtin span{color:var(--code-string)}.lp-run-cell{position:relative;height:calc(var(--u) * 54);margin-top:calc(var(--u) * 17)}.lp-run{width:100%;height:100%;padding:0;border:0;border-radius:calc(var(--u) * 8);background:var(--coral);color:var(--ink);font:700 calc(var(--u) * 23) / 1 var(--sans);font-stretch:95%;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.lp-run:hover:not([aria-disabled=true]){background:#ff6b47}.lp-run[aria-disabled=true]{cursor:progress;opacity:.8}.lp-run-pointer{position:absolute;left:calc(var(--u) * 99);top:calc(var(--u) * 29);width:calc(var(--u) * 24);height:calc(var(--u) * 36);pointer-events:none}.lp-output{position:relative;display:flex;align-items:center;height:calc(var(--u) * 54);margin-top:calc(var(--u) * 17);padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 23.5);overflow:hidden;border:calc(var(--u) * 1.5) solid #8fbde9;border-radius:calc(var(--u) * 6);background:#05142f;color:var(--white);font:400 calc(var(--u) * 27) / calc(var(--u) * 32) var(--mono);font-variant-ligatures:none}.lp-output-text{flex:1;min-width:0;height:calc(var(--u) * 32);margin:0;overflow-y:auto;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#3a4d6e transparent}.lp-output-text:focus-visible{outline:none}.lp-output:focus-within{outline:2px solid var(--white);outline-offset:2px}.lp-output[data-more]{padding-right:calc(var(--u) * 104)}.lp-output-more{position:absolute;top:50%;right:calc(var(--u) * 12);display:inline-flex;align-items:center;gap:calc(var(--u) * 3);translate:0 -50%;padding:calc(var(--u) * 3) calc(var(--u) * 7) calc(var(--u) * 3) calc(var(--u) * 8);border-radius:calc(var(--u) * 5);background:#0f2547;color:#a9bfdf;font:600 calc(var(--u) * 15) / 1.2 var(--sans);white-space:nowrap;pointer-events:none}.lp-output-more-mark{flex:none;width:calc(var(--u) * 14);height:calc(var(--u) * 14);stroke-width:2.6}.lp-output[data-tone=error]{color:#ffb4a3;font-size:max(13px,calc(var(--u) * 17));line-height:calc(var(--u) * 22)}.lp-output[data-tone=error] .lp-output-text{height:calc(var(--u) * 44)}.lp-output[data-tone=quiet]{color:#8aa0c2;font:500 calc(var(--u) * 19) / calc(var(--u) * 23) var(--sans)}.lp-output[data-tone=quiet] .lp-output-text{height:auto;overflow:visible}.lp-ran{grid-column:1 / -1;display:flex;align-items:center;gap:calc(var(--u) * 24);height:calc(var(--u) * 46);margin:calc(var(--u) * 16) 0 0;padding:0 calc(var(--u) * 14) 0 calc(var(--u) * 26);border-radius:calc(var(--u) * 8);background:var(--lp-mint);color:var(--ink);font:700 calc(var(--u) * 23.2) / 1.1 var(--sans);font-stretch:100%;white-space:nowrap}.lp-ran-mark{flex:none;width:calc(var(--u) * 28);height:calc(var(--u) * 28);color:var(--lp-mint-ink);stroke-width:3}.lp-ran-text{display:flex;flex-direction:column;gap:calc(var(--u) * 2);min-width:0;white-space:nowrap}.lp-ran-text strong{overflow:hidden;text-overflow:ellipsis;font:700 calc(var(--u) * 21.5) / 1.05 var(--sans);letter-spacing:0}.lp-ran-text span{overflow:hidden;text-overflow:ellipsis;font:600 calc(var(--u) * 16) / 1.1 var(--sans);font-stretch:104%;letter-spacing:.005em;color:#1d5a33}.lp-ran[data-tone=server]{background:var(--amber)}.lp-ran[data-tone=server] .lp-ran-mark{color:#8a5a00}.lp-ran[data-tone=server] .lp-ran-text span{color:#6b4700}.lp-ran:is([data-tone=waiting],[data-tone=stopped]){padding-left:calc(var(--u) * 20);background:transparent;border:calc(var(--u) * 1.5) dashed #3a4d6e;color:#e6edf7}.lp-ran:is([data-tone=waiting],[data-tone=stopped]) .lp-ran-text strong{font-size:calc(var(--u) * 19)}.lp-ran:is([data-tone=waiting],[data-tone=stopped]) .lp-ran-text span{color:#9fb1cc}.lp-exchange{margin:calc(var(--u) * 30) calc(var(--u) * 38) 0;padding:0 calc(var(--u) * 14.5) calc(var(--u) * 21.5);border:calc(var(--u) * 1.5) solid var(--lp-panel-rule);border-radius:var(--lp-radius-panel);background:var(--white)}.lp-exchange-head{display:flex;align-items:flex-start;height:calc(var(--u) * 80.5);border-bottom:max(2px,calc(var(--u) * 2)) solid var(--lp-rule)}.lp-tabs{display:flex;gap:calc(var(--u) * 25);margin-left:calc(var(--u) * 9)}.lp-tab{position:relative;display:flex;align-items:flex-start;height:calc(var(--u) * 68);padding:calc(var(--u) * 25) calc(var(--u) * 16.5) 0;border:0;background:none;color:var(--lp-muted);font:600 calc(var(--u) * 22.8) / 1 var(--sans);font-stretch:96%;white-space:nowrap;transition:color .16s cubic-bezier(.16,1,.3,1)}.lp-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--u) * 3.5);border-radius:calc(var(--u) * 2);background:var(--coral);opacity:0}.lp-tab:hover{color:var(--ink)}.lp-tab[aria-selected=true]{color:var(--ink);font-weight:800}.lp-tab[aria-selected=true]:after{opacity:1}.lp-send{height:calc(var(--u) * 54);margin:calc(var(--u) * 13.5) calc(var(--u) * 2) 0 auto;padding:0 calc(var(--u) * 40);border:0;border-radius:calc(var(--u) * 8.5);background:var(--coral);color:var(--ink);font:700 calc(var(--u) * 23) / 1 var(--sans);font-stretch:95%;white-space:nowrap;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.lp-send:hover:not([aria-disabled=true]){background:#ff6b47}.lp-send[aria-disabled=true]{cursor:progress;opacity:.55}.lp-panes{display:grid;grid-template-columns:minmax(0,766fr) minmax(0,643fr);column-gap:calc(var(--u) * 19);margin-top:calc(var(--u) * 18.5)}.lp-pane{position:relative;display:flex;flex-direction:column;height:calc(var(--u) * 359.5);margin:0;overflow:hidden;border-radius:calc(var(--u) * 10);background:var(--navy);color:var(--code-ink)}.lp-pane-head{flex:none;height:calc(var(--u) * 51.5);padding:calc(var(--u) * 12.8) 0 0 calc(var(--u) * 24);border-bottom:max(2px,calc(var(--u) * 2)) solid var(--lp-head-rule)}.lp-pane-reply .lp-pane-head{padding-left:calc(var(--u) * 21)}.lp-pane-title{font:700 calc(var(--u) * 25.4) / 1 var(--sans);color:var(--white)}.lp-copy{position:absolute;top:calc(var(--u) * 6.5);right:calc(var(--u) * 16);display:grid;place-items:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);padding:0;border:0;border-radius:calc(var(--u) * 8);background:transparent;color:var(--white)}.lp-pane-reply .lp-copy{right:calc(var(--u) * 12)}.lp-copy svg{width:calc(var(--u) * 24);height:calc(var(--u) * 24);stroke-width:2}.lp-copy:hover:not(:disabled){background:#ffffff1a}.lp-copy:disabled{opacity:.35}.lp-code{margin:0;padding-top:calc(var(--u) * 16);font:400 calc(var(--u) * 20.6) / calc(var(--u) * 29) var(--mono);font-variant-ligatures:none;tab-size:2;overflow:hidden}.lp-code code{display:block;font:inherit}.lp-code-row{position:relative;display:grid;grid-template-columns:calc(var(--u) * 12.4) 1fr;column-gap:calc(var(--u) * 38.1);padding:0 calc(var(--u) * 15) 0 calc(var(--u) * 29.5);white-space:pre}.lp-code-row[data-added]{height:calc(var(--u) * 37);margin-bottom:calc(var(--u) * 4);padding-top:calc(var(--u) * 3.6);line-height:calc(var(--u) * 33.4)}.lp-code-row[data-added]:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--u) * 73);right:calc(var(--u) * 15);border-radius:calc(var(--u) * 3);background:var(--lp-added)}.lp-code-num{position:relative;color:var(--code-gutter);text-align:right;user-select:none}.lp-code-text{position:relative}.lp-code-row[data-added] .lp-code-text,.lp-code-row[data-added] .lp-code-text span{color:var(--white)}.tk-keyword{color:var(--code-keyword)}.tk-call{color:var(--code-call)}.tk-string{color:var(--code-string)}.tk-number{color:var(--code-ink)}.tk-key{color:var(--lp-json-key)}.tk-literal{color:var(--code-number)}.tk-comment{color:var(--code-comment)}.lp-code-edit{flex:1 1 auto;display:flex;min-height:0;--gutter-gap: calc(var(--u) * 26);--code-leading: calc(var(--u) * 29)}.lp-code-edit .code-editor{padding:calc(var(--u) * 14) calc(var(--u) * 8) 0 calc(var(--u) * 22);font-size:calc(var(--u) * 20.6)}.lp-code-edit .code-editor .cm-editor,.lp-code-edit .code-editor .cm-gutters{font-size:calc(var(--u) * 20.6);font-weight:400}.lp-code-edit .code-editor .cm-scroller{scrollbar-width:thin;scrollbar-color:#3a4d6e transparent}.lp-code-edit .cm-line.lp-code-added{border-radius:calc(var(--u) * 3);background:var(--lp-added)}.lp-code-edit .lp-code-added,.lp-code-edit .lp-code-added span{color:var(--white)}.lp-reset{position:absolute;top:calc(var(--u) * 8.5);right:calc(var(--u) * 60);display:inline-flex;align-items:center;gap:calc(var(--u) * 7);height:calc(var(--u) * 32);padding:0 calc(var(--u) * 12);border:calc(var(--u) * 1.5) solid #3a4d6e;border-radius:calc(var(--u) * 8);background:transparent;color:#c5d1e4;font:600 calc(var(--u) * 17) / 1 var(--sans)}.lp-reset svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17);stroke-width:2.2}.lp-reset:hover{background:#ffffff1a;color:var(--white)}.lp-exchange-note{max-width:120ch;margin:calc(var(--u) * 16) calc(var(--u) * 6) 0;font:500 calc(var(--u) * 18) / 1.5 var(--sans);font-stretch:106.5%;color:var(--lp-muted);text-wrap:pretty}.lp-exchange-note strong{color:var(--ink);font-weight:700}.lp-exchange-note code{font:500 .92em var(--mono);color:var(--ink)}.lp-json{flex:none;height:calc(var(--u) * 206.2);margin:0;padding:calc(var(--u) * 8.2) calc(var(--u) * 20) 0 calc(var(--u) * 26.5);overflow:auto;font:400 calc(var(--u) * 20.6) / calc(var(--u) * 24.75) var(--mono);font-variant-ligatures:none;scrollbar-width:thin;scrollbar-color:#3a4d6e transparent}.lp-json code{display:block;font:inherit}.lp-json-line{white-space:pre}.lp-pane-note{flex:1 1 auto;margin:0;padding:calc(var(--u) * 18) calc(var(--u) * 26.5);font:500 calc(var(--u) * 20) / 1.45 var(--sans);color:#c5d1e4}.lp-stamp{display:flex;align-items:center;flex:none;gap:calc(var(--u) * 26);height:calc(var(--u) * 72);margin:auto calc(var(--u) * 14) calc(var(--u) * 14) calc(var(--u) * 16);padding:0 calc(var(--u) * 14) 0 calc(var(--u) * 23);border-radius:calc(var(--u) * 10);background:var(--lp-mint);color:var(--ink);font:700 calc(var(--u) * 21.5) / calc(var(--u) * 27) var(--sans);font-stretch:105%}.lp-stamp span{max-width:calc(var(--u) * 505)}.lp-stamp-mark{flex:none;width:calc(var(--u) * 32);height:calc(var(--u) * 32);color:var(--lp-mint-ink);stroke-width:2.6}.lp-stamp[data-tone=server]{background:var(--amber)}.lp-stamp[data-tone=server] .lp-stamp-mark{color:#8a5a00}.lp-stamp[data-tone=waiting]{background:transparent;border:calc(var(--u) * 1.5) dashed #3a4d6e;color:#c5d1e4;font-weight:600}.lp-stamp-text{display:flex;flex-direction:column;gap:calc(var(--u) * 3)}.lp-stamp-text strong{font:700 calc(var(--u) * 21.5) / 1.1 var(--sans);font-stretch:105%}.lp-stamp-text span{font:600 calc(var(--u) * 17) / 1.25 var(--sans);font-stretch:104%;color:#1d5a33}.lp-stamp[data-tone=server] .lp-stamp-text span{color:#6b4700}.lp-stamp-text .lp-stamp-count{white-space:nowrap}.lp-calc{display:grid;grid-template-columns:calc(var(--u) * 269) max(2px,calc(var(--u) * 2)) calc(var(--u) * 39) calc(var(--u) * 248) calc(var(--u) * 51) calc(var(--u) * 252) calc(var(--u) * 44) max(2px,calc(var(--u) * 2)) calc(var(--u) * 40) auto calc(var(--u) * 17) 1fr;align-items:start;min-height:calc(var(--u) * 111);margin:calc(var(--u) * 16) calc(var(--u) * 35) 0;padding:0 calc(var(--u) * 16.5) 0 calc(var(--u) * 32.5);border:calc(var(--u) * 1.5) solid var(--lp-panel-rule);border-radius:var(--lp-radius-panel);background:var(--white)}.lp-calc-title{grid-column:1;margin:calc(var(--u) * 37) 0 0;font:800 calc(var(--u) * 35.5) / 1 var(--sans);letter-spacing:-.015em;white-space:nowrap}.lp-calc-rule{grid-column:2;height:calc(var(--u) * 81);margin-top:calc(var(--u) * 14.5);background:#bbbdc4}.lp-calc-rule:nth-of-type(2){grid-column:8}.lp-field{display:flex;flex-direction:column;grid-column:4}.lp-field+.lp-field{grid-column:6}.lp-field label{margin-top:calc(var(--u) * 15.5);font:600 calc(var(--u) * 19.5) / 1 var(--sans);font-stretch:104%;color:var(--lp-muted);white-space:nowrap}.lp-field input{width:100%;height:calc(var(--u) * 46);margin-top:calc(var(--u) * 10);padding:0 calc(var(--u) * 16.5);border:calc(var(--u) * 1.5) solid var(--lp-field-rule);border-radius:calc(var(--u) * 8);background:var(--white);color:var(--ink);font:500 calc(var(--u) * 22.5) / 1 var(--sans);font-variant-numeric:tabular-nums;caret-color:var(--coral-ink)}.lp-field input:focus-visible{outline-offset:0;border-color:var(--coral)}.lp-field input[aria-invalid=true]{border-color:var(--fail)}.lp-amount{grid-column:10;margin-top:calc(var(--u) * 18.6);font:800 calc(var(--u) * 72.5) / 1 var(--sans);font-stretch:96%;letter-spacing:-.02em;color:#f84e28;white-space:nowrap}.lp-amount[data-size=l]{margin-top:calc(var(--u) * 28.6);font-size:calc(var(--u) * 60)}.lp-amount[data-size=xl]{margin-top:calc(var(--u) * 37);font-size:calc(var(--u) * 49.5)}.lp-result{grid-column:12;margin:calc(var(--u) * 19.6) 0 0;font:700 calc(var(--u) * 27.5) / calc(var(--u) * 31) var(--sans);letter-spacing:0;text-wrap:balance}.lp-calc-note{margin:calc(var(--u) * 10) calc(var(--u) * 38) 0 calc(var(--u) * 74);font:500 calc(var(--u) * 17) / 1.4 var(--sans);font-stretch:106.5%;color:var(--lp-muted);font-variant-numeric:tabular-nums}.lp-section-title{margin:0;font:800 calc(var(--u) * 51.5) / 1 var(--sans);font-stretch:95.5%;letter-spacing:-.028em;text-wrap:balance}.lp-section-lede{max-width:62ch;margin:calc(var(--u) * 14) 0 0;font:500 calc(var(--u) * 23) / 1.4 var(--sans);font-stretch:106.5%;color:var(--lp-muted);text-wrap:pretty}.lp-panel,.lp-steps,.lp-exam-panel,.lp-dev-links{border:calc(var(--u) * 1.5) solid var(--lp-panel-rule);border-radius:var(--lp-radius-panel);background:var(--white)}.lp-how,.lp-exam,.lp-dev{margin-top:calc(var(--u) * 96);padding:0 calc(var(--u) * 46)}.lp-how{margin-top:calc(var(--u) * 28)}.lp-exam+.lp-how{margin-top:calc(var(--u) * 96)}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:calc(var(--u) * 28) calc(var(--u) * -8) 0;padding:0;list-style:none}.lp-steps:before{content:"";position:absolute;top:calc(var(--u) * 53);left:calc(var(--u) * 56);width:calc((100% - var(--u) * 3) * 2 / 3);height:calc(var(--u) * 2);background:#c9d3e6}.lp-step{display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--u) * 34) calc(var(--u) * 36) calc(var(--u) * 36)}.lp-step-number{position:relative;display:grid;place-items:center;width:calc(var(--u) * 40);height:calc(var(--u) * 40);border-radius:calc(var(--u) * 8);background:var(--navy);color:var(--code-gutter);font:500 calc(var(--u) * 20.6) / 1 var(--mono)}.lp-step-title{margin:calc(var(--u) * 22) 0 0;font:800 calc(var(--u) * 30) / 1.12 var(--sans);font-stretch:95.5%;letter-spacing:-.02em;text-wrap:balance}.lp-step-body{flex:1;margin:calc(var(--u) * 12) 0 0;font:500 calc(var(--u) * 19.5) / 1.5 var(--sans);font-stretch:106.5%;color:var(--lp-muted);text-wrap:pretty}.lp-glimpse{display:block;max-width:100%;margin-top:calc(var(--u) * 22);padding:calc(var(--u) * 10) calc(var(--u) * 14);overflow-x:auto;border-radius:calc(var(--u) * 8);background:var(--navy);color:var(--code-ink);font:400 calc(var(--u) * 18) / 1.3 var(--mono);font-variant-ligatures:none;white-space:pre;scrollbar-width:thin}.lp-exam-panel{margin:calc(var(--u) * 28) calc(var(--u) * -8) 0;padding:calc(var(--u) * 28) calc(var(--u) * 34) calc(var(--u) * 26)}.lp-exam-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--u) * 20) calc(var(--u) * 36)}.lp-exam-fields .lp-field{width:max-content;min-width:calc(var(--u) * 246)}.lp-exam-fields .lp-field label{margin-top:0}.lp-exam-figure{display:flex;flex-direction:column;gap:calc(var(--u) * 8);margin:0 0 0 auto}.lp-exam-figure-label{font:600 calc(var(--u) * 19.5) / 1 var(--sans);color:var(--lp-muted)}.lp-exam-figure-value{font:600 calc(var(--u) * 22) / 1 var(--sans);color:var(--lp-muted)}.lp-exam-figure-value strong{margin-right:calc(var(--u) * 6);font:800 calc(var(--u) * 48) / 1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.lp-exam-legend{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 10) calc(var(--u) * 28);margin-top:calc(var(--u) * 28);font:600 max(14px,calc(var(--u) * 17)) / 1.3 var(--sans);color:var(--ink)}.lp-exam-legend>span{display:inline-flex;align-items:center;gap:calc(var(--u) * 10)}.lp-swatch{flex:none;width:14px;height:14px;border-radius:3px}.lp-swatch[data-series=precheck],.lp-key[data-series=precheck]{background:var(--cobalt)}.lp-swatch[data-series=check],.lp-key[data-series=check]{background:var(--lp-coral-text)}.lp-exam-chart{position:relative;margin-top:calc(var(--u) * 12);border-radius:calc(var(--u) * 8)}.lp-exam-chart svg{display:block;overflow:visible}.lp-exam-chart:focus-visible{outline-offset:calc(var(--u) * 6)}.lp-grid{stroke:#e7ebf2;stroke-width:1;shape-rendering:crispEdges}.lp-axis{font:500 13px / 1 var(--sans);fill:var(--lp-muted);font-variant-numeric:tabular-nums}.lp-label{font:700 15px / 1 var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round}.lp-area[data-series=precheck]{fill:#0842c81f}.lp-area[data-series=check]{fill:#f65a362e}.lp-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lp-line[data-series=precheck]{stroke:var(--cobalt)}.lp-line[data-series=check]{stroke:var(--lp-coral-text)}.lp-dot{stroke:var(--white);stroke-width:2}.lp-dot[data-series=precheck]{fill:var(--cobalt)}.lp-dot[data-series=check]{fill:var(--lp-coral-text)}.lp-crosshair{stroke:var(--ink);stroke-opacity:.35;stroke-width:1}.lp-hit{fill:transparent;cursor:crosshair}.lp-exam-tip{position:absolute;top:4px;min-width:280px;padding:10px 14px;translate:-50% 0;pointer-events:none;border:1px solid var(--lp-panel-rule);border-radius:10px;background:var(--white);box-shadow:0 8px 22px #0a102b1f;font:500 14px / 1.45 var(--sans);color:var(--lp-muted)}.lp-exam-tip p{margin:0}.lp-exam-tip strong{margin-right:4px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.lp-exam-tip-time{margin-bottom:4px!important;font-weight:700;color:var(--ink)}.lp-key{display:inline-block;width:14px;height:3px;margin-right:8px;border-radius:2px;vertical-align:middle}.lp-exam-note{margin:calc(var(--u) * 14) 0 0;font:500 max(14px,calc(var(--u) * 16.5)) / 1.45 var(--sans);font-stretch:106.5%;color:var(--lp-muted)}.lp-exam-table{margin-top:calc(var(--u) * 10);font:500 max(14px,calc(var(--u) * 16)) / 1.4 var(--sans)}.lp-exam-table summary{width:fit-content;color:var(--cobalt);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.lp-exam-table table{margin-top:calc(var(--u) * 12);border-collapse:collapse;font-variant-numeric:tabular-nums}.lp-exam-table th,.lp-exam-table td{padding:6px 18px 6px 0;border-bottom:1px solid var(--lp-rule);text-align:right}.lp-exam-table th:first-child{text-align:left}.lp-exam-table thead th{color:var(--lp-muted);font-weight:700}.lp-dev .lp-exchange{margin:calc(var(--u) * 28) calc(var(--u) * -8) 0}.lp-dev-subtitle{margin:calc(var(--u) * 56) 0 0;font:800 calc(var(--u) * 30) / 1.12 var(--sans);font-stretch:95.5%;letter-spacing:-.02em;text-wrap:balance}.lp-dev-grid{display:grid;grid-template-columns:minmax(0,766fr) minmax(0,643fr);gap:calc(var(--u) * 19);margin:calc(var(--u) * 28) calc(var(--u) * -8) 0}.lp-dev-code{height:auto}.lp-pane-foot{margin:auto 0 0;padding:calc(var(--u) * 16) calc(var(--u) * 24) calc(var(--u) * 18);border-top:calc(var(--u) * 2) solid var(--lp-head-rule);font:500 max(14px,calc(var(--u) * 17)) / 1.4 var(--sans);font-stretch:106.5%;color:#c5d1e4}.lp-dev-code .lp-code{padding-top:calc(var(--u) * 16)}.lp-dev-links{margin:0;padding:0;list-style:none}.lp-dev-links li+li{border-top:1px solid var(--lp-rule)}.lp-dev-links a{display:flex;flex-direction:column;gap:calc(var(--u) * 6);padding:calc(var(--u) * 17) calc(var(--u) * 26);color:inherit;text-decoration:none}.lp-dev-link-title{display:inline-flex;align-items:center;gap:calc(var(--u) * 10);font:800 calc(var(--u) * 24) / 1.1 var(--sans);font-stretch:95.5%;letter-spacing:-.015em;color:var(--cobalt)}.lp-dev-link-title svg{width:calc(var(--u) * 24);height:calc(var(--u) * 24);stroke-width:2.4;transition:translate .2s cubic-bezier(.16,1,.3,1)}.lp-dev-links a:hover .lp-dev-link-title{text-decoration:underline;text-decoration-thickness:calc(var(--u) * 2);text-underline-offset:.18em}.lp-dev-links a:hover svg{translate:calc(var(--u) * 4) 0}.lp-dev-link-body{font:500 max(14px,calc(var(--u) * 17)) / 1.45 var(--sans);font-stretch:106.5%;color:var(--lp-muted)}.lp-dev-note{margin:calc(var(--u) * 14) 0 0;font:500 max(14px,calc(var(--u) * 17)) / 1.45 var(--sans);font-stretch:106.5%;color:var(--lp-muted)}.lp-closing{margin:calc(var(--u) * 96) calc(var(--u) * 38) 0;padding:calc(var(--u) * 52) calc(var(--u) * 56) calc(var(--u) * 56);border-radius:var(--lp-radius-panel);background:var(--cobalt);color:var(--white)}.lp-closing-title{max-width:40ch;margin:0;font:800 calc(var(--u) * 46) / 1.05 var(--sans);font-stretch:95.5%;letter-spacing:-.025em;text-wrap:balance}.lp-closing-body{max-width:56ch;margin:calc(var(--u) * 16) 0 0;font:500 calc(var(--u) * 22) / 1.45 var(--sans);font-stretch:106.5%;color:#ffffffe0}.lp-closing-actions{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 30)}.lp-closing-talk,.lp-closing-try{display:inline-flex;align-items:center;height:calc(var(--u) * 56);padding:0 calc(var(--u) * 30);border-radius:calc(var(--u) * 8.5);font:700 calc(var(--u) * 22) / 1 var(--sans);text-decoration:none;white-space:nowrap;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.lp-closing-talk{background:var(--coral);color:var(--ink)}.lp-closing-talk:hover{background:#ff6b47}.lp-closing-try{border:calc(var(--u) * 1.5) solid rgb(255 255 255 / .82);color:var(--white)}.lp-closing-try:hover{background:#ffffff1f}.lp-closing :focus-visible{outline-color:var(--white)}.lp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:calc(var(--u) * 40) calc(var(--u) * 38) 0;padding:0 calc(var(--u) * 36);font:500 max(14px,calc(var(--u) * 16)) / 1.4 var(--sans);color:var(--lp-muted)}.lp-footer a{color:var(--cobalt);font-weight:700}@media(max-width:1099px){.lp{--u: .75px;padding-bottom:40px}.lp-bar{flex-wrap:wrap;align-items:center;height:auto;min-height:60px;padding:10px 16px;gap:10px 12px}.lp-cube{width:34px;height:34px;margin:0}.lp-wordmark{margin:0 0 0 8px;font-size:23px;letter-spacing:.02em}.lp-brand{align-items:center}.lp-chip{height:32px;margin:0 0 0 4px;padding:0 13px 1px;font-size:14px}.lp-nav{gap:20px;margin:0 0 0 auto}.lp-nav a{font-size:15px}.lp-talk{margin:0 0 0 8px;height:40px;padding:0 16px 2px;font-size:15px}.lp-hero{padding:28px 16px 0}.lp-title{font-size:clamp(34px,8.6vw,58px);line-height:1.02}.lp-sub{max-width:64ch;margin:12px 0 0;font-size:clamp(17px,2.1vw,21px);line-height:1.45}.lp-lanes{row-gap:12px;margin:22px 16px 0}.lp-lane,.lp-lane-today,.lp-lane-with{height:auto;padding:18px 16px 20px;border-width:1.5px;border-radius:14px}.lp-lane>*,.lp-trip>*,.lp-graded>*{position:relative;inset:auto}.lp-lane .visually-hidden{position:absolute}.lp-lane-title,.lp-lane-today .lp-lane-title,.lp-lane-with .lp-lane-title{top:auto;left:auto;width:auto;font-size:clamp(24px,6vw,32px);line-height:1.1;letter-spacing:-.02em}.lp-lane-rule{display:none}.lp-trip{display:grid;grid-template-columns:auto minmax(10px,1fr) auto minmax(18px,1fr) auto;align-items:center;max-width:640px;margin-top:16px}.lp-plain-laptop{width:clamp(76px,22vw,150px);height:auto}.lp-trip-line{width:auto;height:2px;margin:0 4px}.lp-trip-cloud{width:clamp(74px,21vw,140px);height:auto;aspect-ratio:191 / 106}.lp-trip-internet{top:45%;font-size:clamp(12px,3.2vw,17px)}.lp-trip-arrow{width:100%;min-width:0;height:25px;margin:0 4px 0 2px}.lp-trip-servers{width:clamp(58px,17vw,112px);height:auto;aspect-ratio:159 / 104}.lp-rack-label{top:calc(100% + 6px);left:50%;width:auto;translate:-50% 0;font-size:clamp(12px,3.3vw,16px)}.lp-trip-caption{grid-column:1 / -1;width:auto;margin-top:30px;text-align:left;font-size:clamp(14px,3.8vw,17px);line-height:1.35;white-space:normal}.lp-trip-dot,.lp-rack-ping{display:none}.lp-device{width:auto;height:auto;max-width:620px;margin-top:16px}.lp-device-lid{position:relative;left:auto;width:auto;height:auto;margin:0 12px;padding:8px 8px 12px;border-width:6px;border-radius:14px 14px 0 0}.lp-device-base{position:relative;top:auto;height:18px;margin-top:-6px;border-width:5px;border-radius:8px 8px 12px 12px}.lp-device-base:after{left:calc(50% - 40px);top:-1px;width:80px;height:5px;border-radius:0 0 4px 4px}.lp-screen{width:auto;height:auto;grid-template-columns:minmax(76px,30%) minmax(0,1fr);column-gap:8px;padding:8px 8px 10px;border-radius:4px}.lp-editor{height:auto;margin:0;border-width:1.5px;border-radius:6px;--gutter-gap: 14px;--code-leading: 20px}.lp-editor .code-editor{padding:8px 8px 8px 10px;font-size:14px}.lp-editor .code-editor .cm-editor,.lp-editor .code-editor .cm-gutters{font-size:14px}.lp-run-cell{height:44px;margin-top:8px}.lp-run{border-radius:8px;font-size:18px}.lp-run-pointer{left:84%;top:56%;width:18px;height:27px}.lp-output{height:44px;margin-top:8px;padding:0 12px;border-width:1.5px;border-radius:6px;font-size:20px;line-height:24px}.lp-output-text{height:24px}.lp-output[data-more]{padding-right:46px}.lp-output-more{right:6px;gap:2px;padding:2px 4px 2px 5px;font-size:12px}.lp-output-more-mark{width:12px;height:12px}.lp-output-more-word{display:none}.lp-output[data-tone=error]{height:60px;font-size:14px;line-height:18px}.lp-output[data-tone=error] .lp-output-text{height:54px}.lp-output[data-tone=quiet]{font-size:14px;line-height:17px}.lp-ran{height:auto;min-height:44px;margin-top:8px;padding:8px 12px;gap:10px;border-radius:8px;font-size:16px;white-space:normal}.lp-ran-mark{width:22px;height:22px}.lp-ran-text strong,.lp-ran:is([data-tone=waiting],[data-tone=stopped]) .lp-ran-text strong{font-size:16px;white-space:normal}.lp-ran-text span{font-size:13px;white-space:normal}.lp-ran:is([data-tone=waiting],[data-tone=stopped]){padding-left:12px;border-width:1.5px}.lp-graded{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:12px;margin-top:18px;pointer-events:auto}.lp-dashed-arrow{width:56px;height:25px}.lp-rack-faint{width:62px;height:41px}.lp-graded-caption{width:auto;text-align:left;font-size:clamp(14px,3.8vw,17px);line-height:1.3}.lp-exchange{margin:24px 16px 0;padding:0 12px 12px;border-radius:14px}.lp-exchange-head{flex-wrap:wrap;align-items:center;height:auto;border-bottom:2px solid var(--lp-rule)}.lp-tabs{flex:1 1 auto;gap:2px;margin:0;overflow-x:auto;scrollbar-width:none}.lp-tab{height:48px;padding:15px 10px 0;font-size:clamp(16px,1.8vw,18px)}.lp-tab:after{height:3px}.lp-send{height:44px;margin:0 0 0 auto;padding:0 22px;font-size:17px}.lp-panes{grid-template-columns:minmax(0,1fr);row-gap:12px;margin-top:12px}.lp-pane{height:auto;border-radius:10px}.lp-pane-head,.lp-pane-reply .lp-pane-head{height:46px;padding:14px 52px 0 16px;border-bottom-width:2px}.lp-pane-title{font-size:clamp(17px,1.9vw,19px)}.lp-copy,.lp-pane-reply .lp-copy{top:5px;right:6px}.lp-copy svg{width:20px;height:20px}.lp-code{padding:12px 0 14px;overflow-x:auto;font-size:clamp(13px,1.5vw,15px);line-height:1.62;scrollbar-width:thin;scrollbar-color:#3a4d6e transparent}.lp-code code{min-width:max-content}.lp-code-row{grid-template-columns:14px max-content;column-gap:14px;padding:0 16px 0 12px}.lp-code-row[data-added]{height:auto;margin-bottom:2px;padding:2px 16px 2px 12px;line-height:1.62}.lp-code-row[data-added]:before{left:34px;right:8px}.lp-code-edit{--gutter-gap: 12px;--code-leading: 1.62em}.lp-code-edit .code-editor{padding:10px 6px 12px 8px;font-size:clamp(13px,1.5vw,15px)}.lp-code-edit .code-editor .cm-editor,.lp-code-edit .code-editor .cm-gutters{font-size:clamp(13px,1.5vw,15px)}.lp-reset{top:7px;right:46px;gap:6px;height:32px;padding:0 10px;border-width:1.5px;border-radius:8px;font-size:14px}.lp-reset svg{width:15px;height:15px}.lp-exchange-note{margin:12px 4px 0;font-size:14px}.lp-json{height:auto;max-height:15.5em;padding:10px 16px 6px;font-size:clamp(13px,1.5vw,15px);line-height:1.48}.lp-pane-note{padding:14px 16px;font-size:15px}.lp-stamp{gap:10px;height:auto;min-height:56px;margin:6px 10px 10px;padding:10px 14px;font-size:clamp(15px,1.7vw,17px);line-height:1.35}.lp-stamp span{max-width:none}.lp-stamp-mark{width:24px;height:24px}.lp-stamp-text strong{font-size:clamp(15px,1.7vw,17px)}.lp-stamp-text span{font-size:14px}.lp-calc{grid-template-columns:repeat(2,minmax(0,300px));align-items:end;column-gap:12px;min-height:0;margin:16px 16px 0;padding:18px 16px 20px;border-radius:14px}.lp-calc-title{grid-column:1 / -1;margin:0;font-size:24px}.lp-calc-rule{display:none}.lp-field,.lp-field+.lp-field{grid-column:auto}.lp-field label{margin-top:14px;font-size:clamp(14px,1.6vw,16px);line-height:1.3;white-space:normal}.lp-field input{height:46px;margin-top:8px;padding:0 12px;border-width:1.5px;font-size:16px}.lp-amount,.lp-amount[data-size]{grid-column:1 / -1;margin-top:18px;font-size:clamp(42px,6vw,56px)}.lp-result{grid-column:1 / -1;margin:6px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.3}.lp-calc-note{margin:10px 16px 0 32px;font-size:14px}.lp-how,.lp-exam,.lp-dev{margin-top:56px;padding:0 16px}.lp-how{margin-top:44px}.lp-exam+.lp-how{margin-top:56px}.lp-section-title{font-size:clamp(28px,7.4vw,44px);line-height:1.05}.lp-section-lede{margin-top:10px;font-size:17px}.lp-steps{grid-template-columns:minmax(0,1fr);margin:18px 0 0}.lp-steps:before{display:none}.lp-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:14px;padding:20px 16px}.lp-step:not(:last-child):after{content:"";position:absolute;left:33px;top:58px;bottom:-22px;width:2px;background:#c9d3e6}.lp-step-number{grid-row:1 / span 3;z-index:1;width:36px;height:36px;font-size:16px}.lp-step-title{margin:6px 0 0;font-size:clamp(20px,2.3vw,24px)}.lp-step-body{max-width:62ch;margin-top:8px;font-size:clamp(15px,1.7vw,17px)}.lp-glimpse{grid-column:2;justify-self:start;margin-top:12px;padding:8px 12px;font-size:clamp(13px,1.5vw,15px)}.lp-exam-panel{margin:18px 0 0;padding:18px 14px 16px;border-radius:14px}.lp-exam-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px 14px}.lp-exam-fields .lp-field{width:auto}.lp-exam-figure{grid-column:1 / -1;margin:6px 0 0}.lp-exam-figure-label{font-size:15px}.lp-exam-figure-value{font-size:16px}.lp-exam-figure-value strong{font-size:38px}.lp-exam-legend{margin-top:18px;font-size:14px}.lp-axis{font-size:11px}.lp-label{font-size:13px}.lp-exam-note,.lp-exam-table{font-size:14px}.lp-dev .lp-exchange{margin:18px 0 0}.lp-dev-subtitle{margin-top:36px;font-size:clamp(20px,5vw,26px)}.lp-dev-grid{grid-template-columns:minmax(0,1fr);margin:18px 0 0}.lp-dev-code .lp-code{padding-top:12px}.lp-pane-foot{padding:12px 16px;font-size:14px}.lp-dev-links a{gap:4px;padding:14px 16px}.lp-dev-link-title{font-size:clamp(19px,2.1vw,22px)}.lp-dev-link-title svg{width:18px;height:18px}.lp-dev-link-body,.lp-dev-note{font-size:clamp(15px,1.7vw,17px)}.lp-closing{margin:56px 16px 0;padding:28px 20px 24px;border-radius:14px}.lp-closing-title{font-size:clamp(26px,6.6vw,40px)}.lp-closing-body{font-size:16px}.lp-closing-actions{flex-direction:column;gap:10px;margin-top:22px}.lp-closing-talk,.lp-closing-try{justify-content:center;height:48px;font-size:17px}.lp-footer{margin:28px 16px 0;padding:0 16px;font-size:14px}}@media(min-width:700px)and (max-width:1099px){.lp-trip{max-width:780px}.lp-plain-laptop{width:clamp(120px,18vw,180px)}.lp-trip-cloud{width:clamp(110px,16vw,168px)}.lp-trip-servers{width:clamp(88px,13vw,132px)}.lp-lane-with{display:grid;grid-template-columns:minmax(0,600px) minmax(160px,1fr);column-gap:24px;align-items:center}.lp-lane-with .lp-lane-title{grid-column:1 / -1}.lp-graded{grid-template-columns:auto auto;justify-content:start;row-gap:10px;margin-top:0}.lp-dashed-arrow{width:44px}.lp-rack-faint{width:96px;height:63px}.lp-graded-caption{grid-column:1 / -1;max-width:200px}}@media(max-width:640px){.lp-nav{display:none}.lp-chip{order:3;margin:0}.lp-talk{margin-left:auto}.lp-exchange-head{border-bottom:0}.lp-tabs{width:100%;border-bottom:2px solid var(--lp-rule)}.lp-send{width:100%;height:48px;margin:12px 0 0}.lp-calc{grid-template-columns:minmax(0,1fr)}.lp-stamp-sep{display:none}.lp-stamp-text .lp-stamp-count{display:block}}@media(max-width:400px){.lp-reset{padding:0 8px}.lp-reset-word{display:none}}.lp-trip-dot{left:calc(var(--u) * 513.5);top:calc(var(--u) * 78.5);width:calc(var(--u) * 12);height:calc(var(--u) * 12);border-radius:50%;background:var(--coral);box-shadow:0 0 0 calc(var(--u) * 3) var(--white);opacity:0;pointer-events:none}.lp-rack-ping{left:calc(var(--u) * 1219.5);top:calc(var(--u) * 26.5);width:calc(var(--u) * 159);height:calc(var(--u) * 104);border-radius:calc(var(--u) * 8);opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.lp-json[data-fresh],.lp-output-text[data-fresh]{animation:lp-reveal .56s cubic-bezier(.16,1,.3,1) both}.lp-stamp[data-fresh],.lp-ran[data-fresh]{animation:lp-press .48s cubic-bezier(.16,1,.3,1) .18s both}.lp-trip-dot{animation:lp-trip 1.5s cubic-bezier(.45,0,.25,1) both}.lp-rack-ping{animation:lp-ping .72s cubic-bezier(.16,1,.3,1) 1.32s both}.lp-run-pointer{animation:lp-tap 2.6s ease-in-out 1.6s 3}}@keyframes lp-trip{0%{opacity:0;transform:translate(0)}6%{opacity:1}27%{opacity:1;transform:translate(calc(var(--u) * 227))}31%{opacity:0}52%{opacity:0;transform:translate(calc(var(--u) * 425))}56%{opacity:1}90%{opacity:1;transform:translate(calc(var(--u) * 694))}to{opacity:0;transform:translate(calc(var(--u) * 694))}}@keyframes lp-ping{0%{opacity:1;box-shadow:0 0 #ff7a5980}to{opacity:1;box-shadow:0 0 0 calc(var(--u) * 16) #ff7a5900}}@keyframes lp-tap{0%,74%,to{transform:none}82%{transform:translate(calc(var(--u) * -3),calc(var(--u) * -3)) scale(.92)}90%{transform:none}}@keyframes lp-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lp-press{0%{opacity:0;transform:scale(1.07) rotate(-.6deg);filter:blur(3px);box-shadow:0 16px 30px #062a144d}to{opacity:1;transform:none;filter:none;box-shadow:0 0 #062a1400}}
