:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--layer-01:#fff;--layer-02:#fff;--fill-primary:#00000014;--fill-secondary:#0000000f;--fill-tertiary:#0000000a;--fill-quaternary:#00000005;--text-primary:#1a1a1a;--text-secondary:#0000008c;--text-tertiary:#00000057;--border-tertiary:#00000014;--border-quaternary:#0000000f;--easy:#1cb8b8;--medium:#ffb800;--hard:#f63636;--green:#01b328;--red:#f63636;--blue:#007aff;--brand:#ffa116;--on-accent:#fff;--red-deep:#942020;--backdrop:#00000047;--font-sans:-apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:Menlo, Monaco, Consolas, "Courier New", monospace;--text-xs:12px;--text-s:13px;--text-m:14px;--text-l:16px;--text-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--gutter:var(--space-2);--radius-s:4px;--radius-m:6px;--radius-l:8px;--radius-full:9999px;--size-s:24px;--size-m:28px;--size-l:32px;--shadow-pop:0 8px 24px #0000002e;--ease:.12s ease-out;--pt-accent:#7f77dd;--pt-cell:#f7f7f8;--pt-cell-stroke:#00000038;--pt-hl:#fff4d6;--pt-chg:#fff0c2;--pt-kw:#534ab7;--pt-fn:#185fa5;--pt-num:#993c1d;--pt-cm:#0006;--pt-fr-fill:#b5d4f4;--pt-fr-stroke:#185fa5;--pt-fr-text:#042c53;--pt-cur-fill:#534ab7;--pt-cur-stroke:#3c3489;--pt-done-fill:#0f6e56;--pt-done-stroke:#085041;--pt-alt-fill:#f4c0d1;--pt-alt-stroke:#993556;--pt-alt-text:#4b1528;--pt-edge:#00000040;--pt-tree:#0f6e56;--pt-cur-edge:#534ab7;--pt-alt-edge:#993556}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--layer-01:#262626;--layer-02:#323232;--fill-primary:#ffffff24;--fill-secondary:#ffffff1a;--fill-tertiary:#ffffff14;--fill-quaternary:#ffffff0f;--text-primary:#f5f5f5;--text-secondary:#fff9;--text-tertiary:#fff6;--border-tertiary:#ffffff24;--border-quaternary:#ffffff1a;--easy:#46c6c2;--medium:#fac31d;--hard:#f8615c;--green:#28c244;--red:#f8615c;--blue:#1a90ff;--red-deep:#953a37;--backdrop:#0000006b;--pt-accent:#afa9ec;--pt-cell:#ffffff10;--pt-cell-stroke:#ffffff47;--pt-hl:#4a3a12;--pt-chg:#5a4510;--pt-kw:#afa9ec;--pt-fn:#85b7eb;--pt-num:#f0997b;--pt-cm:#ffffff73;--pt-fr-fill:#0c447c;--pt-fr-stroke:#85b7eb;--pt-fr-text:#e6f1fb;--pt-cur-stroke:#afa9ec;--pt-done-stroke:#5dcaa5;--pt-alt-fill:#72243e;--pt-alt-stroke:#ed93b1;--pt-alt-text:#fbeaf0;--pt-edge:#ffffff4d;--pt-tree:#5dcaa5;--pt-cur-edge:#afa9ec;--pt-alt-edge:#ed93b1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--layer-01:#262626;--layer-02:#323232;--fill-primary:#ffffff24;--fill-secondary:#ffffff1a;--fill-tertiary:#ffffff14;--fill-quaternary:#ffffff0f;--text-primary:#f5f5f5;--text-secondary:#fff9;--text-tertiary:#fff6;--border-tertiary:#ffffff24;--border-quaternary:#ffffff1a;--easy:#46c6c2;--medium:#fac31d;--hard:#f8615c;--green:#28c244;--red:#f8615c;--blue:#1a90ff;--red-deep:#953a37;--backdrop:#0000006b;--pt-accent:#afa9ec;--pt-cell:#ffffff10;--pt-cell-stroke:#ffffff47;--pt-hl:#4a3a12;--pt-chg:#5a4510;--pt-kw:#afa9ec;--pt-fn:#85b7eb;--pt-num:#f0997b;--pt-cm:#ffffff73;--pt-fr-fill:#0c447c;--pt-fr-stroke:#85b7eb;--pt-fr-text:#e6f1fb;--pt-cur-stroke:#afa9ec;--pt-done-stroke:#5dcaa5;--pt-alt-fill:#72243e;--pt-alt-stroke:#ed93b1;--pt-alt-text:#fbeaf0;--pt-edge:#ffffff4d;--pt-tree:#5dcaa5;--pt-cur-edge:#afa9ec;--pt-alt-edge:#ed93b1}}.patterns{overflow-y:auto}.pt-list{padding:var(--space-3) var(--gutter) var(--space-6)}.pt-intro{margin:0 0 var(--space-2);font-size:var(--text-s);color:var(--text-secondary)}.pt-group{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.pt-rows{border-radius:var(--radius-l);background:var(--fill-quaternary);overflow:hidden}.pt-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--border-quaternary);text-align:left;background:0 0;display:flex}.pt-row:first-child{border-top:none}.pt-row:hover{background:var(--fill-tertiary)}.pt-thumb{border-radius:var(--radius-m);background:var(--fill-quaternary);flex:none;justify-content:center;align-items:center;width:48px;height:32px;display:flex}.pt-thumb svg{width:40px;height:27px}.pt-thumb rect{rx:2px}.pt-thumb .ptr{fill:var(--text-primary)}.pt-text{flex-direction:column;flex:1;min-width:0;display:flex}.pt-name{font-weight:500}.pt-short{font-size:var(--text-xs);color:var(--text-secondary)}.pt-chev,.pt-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pt-chev{color:var(--text-tertiary)}.pt-card{flex-direction:column;min-height:100%;display:flex}.pt-body{padding:var(--space-2) var(--gutter) var(--space-4);flex:1}.pt-crumbs{align-items:center;gap:var(--space-1);margin:0 calc(var(--space-2) * -1) var(--space-2);display:flex}.pt-title{font-size:var(--text-l);margin:0 0 var(--space-2);font-weight:600}.pt-meta{margin:0 0 var(--space-2);font-size:var(--text-s);color:var(--text-secondary)}.pt-meta b{color:var(--text-primary);font-weight:500}.pt-variants{width:fit-content;margin:var(--space-4) auto 0;flex-wrap:wrap;justify-content:center;display:flex}.pt-stage{margin:var(--space-3) 0 var(--space-1)}.pt-stage svg.anim{width:100%;height:auto;display:block;overflow:visible}.pt-legend{gap:var(--space-1) var(--space-3);margin:2px 0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pt-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.pt-cap{min-height:22px;margin:0 0 var(--space-1);font-size:var(--text-l);font-weight:500}.pt-vars{gap:0 var(--space-3);margin:0 0 var(--space-3);font:var(--text-xs)/1.6 var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pt-vars .pt-chg{margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);border-radius:var(--radius-s);background:var(--pt-chg);color:var(--text-primary)}.pt-code{margin:0 0 var(--space-4);padding:var(--space-2) 0;border-radius:var(--radius-l);background:var(--fill-tertiary);font:var(--text-xs)/1.6 var(--font-mono);white-space:pre;overflow-x:auto}.pt-ln{padding:0 var(--space-3)}.pt-ln.pt-hl{background:var(--pt-hl);box-shadow:inset 3px 0 0 var(--brand)}.pt-no{width:20px;color:var(--text-tertiary);display:inline-block}.pt-code .kw{color:var(--pt-kw)}.pt-code .fn{color:var(--pt-fn)}.pt-code .num{color:var(--pt-num)}.pt-code .cm{color:var(--pt-cm)}.pt-h{margin:0 0 var(--space-1);font-size:var(--text-m);font-weight:600}.pt-prose{margin:0 0 var(--space-4);line-height:1.6}ol.pt-prose,ul.pt-prose{padding-left:var(--space-6)}ol.pt-prose li,ul.pt-prose li{margin:0 0 var(--space-1)}.pt-player{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--gutter);border-top:1px solid var(--border-quaternary);background:var(--layer-01);flex:none;display:flex;position:sticky;bottom:0}.pt-count{min-width:48px;margin:0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.anim text{font-size:var(--text-s);fill:var(--text-primary)}.anim .ts{fill:var(--text-secondary);font-size:11px}.anim .th{font-weight:600}.anim .sm{font-size:11px}.anim .ptr{fill:var(--text-primary)}.st-new rect,.st-new circle,.st-out rect,.st-out circle{fill:var(--pt-cell);stroke:var(--pt-cell-stroke);stroke-width:1.2px}.st-out{opacity:.35}.st-fr rect,.st-fr circle{fill:var(--pt-fr-fill);stroke:var(--pt-fr-stroke);stroke-width:1.5px}.st-fr text{fill:var(--pt-fr-text)}.st-cur rect,.st-cur circle{fill:var(--pt-cur-fill);stroke:var(--pt-cur-stroke);stroke-width:1.5px}.st-cur text,.st-done text{fill:var(--on-accent)}.st-done rect,.st-done circle{fill:var(--pt-done-fill);stroke:var(--pt-done-stroke);stroke-width:1.5px}.st-alt rect,.st-alt circle{fill:var(--pt-alt-fill);stroke:var(--pt-alt-stroke);stroke-width:1.5px}.st-alt text{fill:var(--pt-alt-text)}.anim g[class^=st-] text{font-size:var(--text-m);font-weight:600}.anim g.nil text{font-size:11px;font-weight:500}.ed-new{stroke:var(--pt-edge);stroke-width:1.5px}.ed-tree{stroke:var(--pt-tree);stroke-width:2.5px}.ed-cur{stroke:var(--pt-cur-edge);stroke-width:3px}.ed-alt{stroke:var(--pt-alt-edge);stroke-width:2.5px}.ed-out{stroke:var(--pt-edge);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.5}.mk-new,.mk-out{fill:var(--pt-edge)}.mk-tree{fill:var(--pt-tree)}.mk-cur{fill:var(--pt-cur-edge)}.mk-alt{fill:var(--pt-alt-edge)}@media (prefers-reduced-motion:no-preference){.pt-stage .st-cur{animation:1.1s ease-in-out infinite pt-pulse}@keyframes pt-pulse{50%{opacity:.82}}}@media (max-width:380px){.pt-ln{padding:0 var(--space-2)}.pt-player{padding:var(--space-2) var(--space-1)}}
:root{--body:#d8d9d4;--panel:#e9eae6;--key:#f4f4f1;--key-down:#dcddd8;--edge:#b7b8b2;--groove:#cdcec8;--slit:#8a8c86;--hi:#fff;--sink:#00000024;--device-shadow:#00000059;--ink:#18191b;--ink-2:#44474b;--ink-3:#5c5f63;--sig-blue:#2f64ff;--sig-green:#1fb36b;--sig-orange:#ff5a2b;--sig-orange-dk:#c93e17;--sig-orange-glow:#ff5a2b38;--on-sig-orange:#18191b;--key-gloss:#fff5;--led-off:#bfc0bb;--led-easy:#1fb36b;--led-medium:#e3a008;--led-hard:#e5372b;--sig-red:#e5372b;--screen-bad:#e5372b38;--screen:#050505;--screen-bezel:#1c1c1c;--screen-ink:#f2f2f0;--screen-dim:#8a8a8a;--screen-off:#2a2a2a;--screen-cell:#3a3a3a;--screen-edge:#ffffff4d;--screen-no:#555;--screen-kw:#7d9bff;--screen-hl:#ff5a2b33;--display:var(--font-display), "Arial Black", sans-serif;--text:var(--font-text), -apple-system, system-ui, sans-serif;--mono:var(--font-code), ui-monospace, Menlo, monospace;--t-label:11px;--t-small:13px;--t-body:16px;--t-read:17px;--t-title:20px;--t-h1:52px;--t-hero:64px;--r-led:50%;--r-chip:3px;--r-key:8px;--r-pad:10px;--r-panel:14px;--r-device:22px;--pad-h:46px;--wrap:1180px;--motion:.12s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--body:#141516;--panel:#222326;--key:#2c2d30;--key-down:#1c1d1f;--edge:#0b0b0c;--groove:#161718;--slit:#000;--hi:#ffffff14;--sink:#0006;--device-shadow:#000000b3;--ink:#ecedea;--ink-2:#b6b9bc;--ink-3:#919498;--led-off:#4a4b4e;--key-gloss:#ffffff40;--screen:#000;--screen-bezel:#0d0d0d}}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--body);color:var(--ink);font:var(--t-body) / 1.55 var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--sig-blue);outline-offset:2px}.spacer{flex:1}.site-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.muted{color:var(--ink-2)}.label{font:400 var(--t-label) / 1.5 var(--mono);letter-spacing:.02em;color:var(--ink-3)}.lead{max-width:560px;font-size:var(--t-read);color:var(--ink-2);margin:0 0 28px}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font:500 16px / 1 var(--display);letter-spacing:-.02em}.brand-model{border:1px solid var(--ink);border-radius:var(--r-chip);font:400 10px / 1.4 var(--mono);padding:2px 6px}.panel{border-radius:var(--r-panel);background:var(--panel);box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge)}.key-btn{border-radius:var(--r-pad);background:var(--sig-orange);height:52px;color:var(--on-sig-orange);box-shadow:inset 0 1px 0 var(--key-gloss), 0 3px 0 var(--sig-orange-dk), 0 8px 16px -8px var(--sig-orange-glow);transition:transform var(--motion), box-shadow var(--motion);align-items:center;gap:16px;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.key-btn:after{content:"→";font-family:var(--mono)}.key-btn:hover{box-shadow:inset 0 1px 0 var(--key-gloss), 0 2px 0 var(--sig-orange-dk), 0 7px 14px -8px var(--sig-orange-glow);transform:translateY(1px)}.key-btn:active{box-shadow:inset 0 1px 0 var(--key-gloss);transform:translateY(3px)}.text-link{border-bottom:1px solid var(--ink);font-weight:500;text-decoration:none}.led{border-radius:var(--r-led);background:var(--gc,var(--led-off));flex:none;width:8px;height:8px;display:inline-block}.g-arrays{--gc:var(--sig-blue)}.g-lists{--gc:var(--sig-green)}.g-graphs{--gc:var(--sig-orange)}.g-choices{--gc:var(--ink)}.glyph{display:inline-flex}.glyph svg{width:100%;height:100%}.glyph rect,.glyph circle{fill:none;stroke:var(--ink);stroke-width:1.4px}.glyph rect{rx:2px}.glyph .st-cur rect,.glyph .st-cur circle{fill:var(--gc,var(--sig-blue));stroke:var(--gc,var(--sig-blue))}.glyph .st-done rect,.glyph .st-done circle{fill:var(--ink)}.glyph .st-alt rect,.glyph .st-alt circle{fill:var(--sig-orange);stroke:var(--sig-orange)}.glyph .st-out{opacity:.3}.glyph text{display:none}.glyph line,.glyph path{stroke:var(--ink);stroke-width:1.4px;fill:none}.glyph .ptr{fill:var(--ink);stroke:none}.pad{width:48px;height:var(--pad-h);border-radius:var(--r-pad);background:var(--key);color:var(--ink);box-shadow:inset 0 1px 0 var(--hi), 0 3px 0 var(--edge);transition:transform var(--motion), box-shadow var(--motion);border:0;place-items:center;padding:0;display:grid}.pad:hover{box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transform:translateY(1px)}.pad-play:hover{box-shadow:inset 0 1px 0 var(--key-gloss), 0 2px 0 var(--sig-orange-dk)}.pad:active{box-shadow:inset 0 1px 0 var(--hi);transform:translateY(3px)}.pad-play{background:var(--sig-orange);width:60px;color:var(--on-sig-orange);box-shadow:inset 0 1px 0 var(--key-gloss), 0 3px 0 var(--sig-orange-dk)}.pad-play:active{box-shadow:inset 0 1px 0 var(--key-gloss)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon.solid{fill:currentColor;stroke:none}.slide{width:132px;height:var(--pad-h);border-radius:calc(var(--pad-h) / 2);background:var(--groove);box-shadow:inset 0 2px 3px var(--sink), inset 0 -1px 0 var(--hi);grid-template-columns:repeat(3,1fr);padding:5px;display:grid;position:relative}.slide-cap{top:5px;bottom:7px;left:calc(5px + var(--i,1) * (100% - 10px) / 3);border-radius:calc(var(--pad-h) / 2);background:var(--key);width:calc(33.3333% - 3.33333px);box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transition:left var(--motion);position:absolute}.slide button{font:400 10px / 1 var(--mono);color:var(--ink-3);background:0 0;border:0;padding:0;position:relative}.slide button[aria-checked=true]{color:var(--ink);font-weight:500}.rocker{border:1px solid var(--slit);border-radius:var(--r-pad);background:var(--slit);padding-bottom:3px;display:flex}.rocker button{height:var(--pad-h);background:var(--key);font:500 var(--t-small) / 1 var(--mono);white-space:nowrap;box-shadow:inset 0 1px 0 var(--hi), 0 3px 0 var(--edge);transition:transform var(--motion), box-shadow var(--motion);border:0;align-items:center;gap:7px;margin-top:-2px;padding:0 16px;display:flex}.rocker button:first-child{border-radius:calc(var(--r-pad) - 1px) 0 0 calc(var(--r-pad) - 1px)}.rocker button:last-child{border-radius:0 calc(var(--r-pad) - 1px) calc(var(--r-pad) - 1px) 0}.rocker button+button{border-left:1px solid var(--edge)}.rocker button[aria-pressed=false]:hover{box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transform:translateY(1px)}.rocker button[aria-pressed=true]{box-shadow:inset 0 1px 0 var(--hi), 0 1px 0 var(--key);transform:translateY(2px)}.rocker .led{width:6px;height:6px}.rocker button[aria-pressed=true] .led{background:var(--sig-green);box-shadow:0 0 6px var(--sig-green)}.spoiler-wrap{position:relative}.spoiler-head{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;margin:36px 0 12px;padding-top:14px;display:flex}.spoiler-head .section-h{border:0;margin:0;padding:0}.spoiler:first-child .spoiler-head{margin-top:0}.spoiler:not(.open) .spoiler-body{filter:blur(6px);opacity:.7;-webkit-user-select:none;user-select:none}.spoiler-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.spoiler-cover .label{max-width:280px}.switch-row{cursor:pointer;align-items:center;gap:10px;display:flex}.switch{background:var(--groove);width:76px;height:38px;box-shadow:inset 0 2px 3px var(--sink), inset 0 -1px 0 var(--hi);cursor:pointer;border:0;border-radius:19px;flex:none;padding:0;position:relative}.switch-cap{background:var(--key);width:38px;color:var(--ink-2);box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transition:left var(--motion), color var(--motion), transform var(--motion), box-shadow var(--motion);border-radius:14px;place-items:center;display:grid;position:absolute;top:4px;bottom:6px;left:4px}.switch:before{content:"";border-radius:var(--r-led);background:var(--sig-green);width:6px;height:6px;box-shadow:0 0 6px var(--sig-green);position:absolute;top:calc(50% - 4px);left:15px}.switch-row:hover .switch-cap{box-shadow:inset 0 1px 0 var(--hi), 0 1px 0 var(--edge);transform:translateY(1px)}.switch[aria-checked=true] .switch-cap{color:var(--ink);left:calc(100% - 42px)}.keys{grid-template-columns:repeat(9,1fr);gap:7px;margin-top:4px;display:grid}.key{aspect-ratio:1;border-radius:var(--r-key);background:var(--key);box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transition:transform var(--motion), box-shadow var(--motion);place-items:center;text-decoration:none;display:grid;position:relative}.key:hover{box-shadow:inset 0 1px 0 var(--hi), 0 1px 0 var(--edge);transform:translateY(1px)}.key:active{box-shadow:inset 0 1px 0 var(--hi);transform:translateY(2px)}.key .glyph{width:30px;height:20px}.key-no{font:400 8px / 1.4 var(--mono);color:var(--ink-3);position:absolute;top:3px;left:5px}.key.on:before{content:"";border-radius:var(--r-led);background:var(--sig-green);width:5px;height:5px;box-shadow:0 0 5px var(--sig-green);position:absolute;top:6px;right:6px}.key-all{background:var(--ink);color:var(--body);font:500 10px / 1 var(--mono);text-transform:uppercase;box-shadow:0 2px 0 var(--edge)}.move{min-height:var(--pad-h);border-radius:var(--r-pad);background:var(--key);color:var(--ink);font:500 var(--t-small) / 1.3 var(--text);text-align:center;box-shadow:inset 0 1px 0 var(--hi), 0 3px 0 var(--edge);transition:transform var(--motion), box-shadow var(--motion);border:0;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.move:hover{box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--edge);transform:translateY(1px)}.move:active{box-shadow:inset 0 1px 0 var(--hi);transform:translateY(3px)}.move-kbd{border-radius:var(--r-chip);background:var(--groove);font:400 10px / 1.4 var(--mono);color:var(--ink-3);flex:none;padding:1px 5px}.move-main{background:var(--sig-orange);color:var(--on-sig-orange);box-shadow:inset 0 1px 0 var(--key-gloss), 0 3px 0 var(--sig-orange-dk);font-weight:600}.move-main:hover{box-shadow:inset 0 1px 0 var(--key-gloss), 0 2px 0 var(--sig-orange-dk)}.move-main:active{box-shadow:inset 0 1px 0 var(--key-gloss)}.dev{border-radius:var(--r-device);background:var(--panel);box-shadow:inset 0 1px 0 var(--hi), 0 1px 0 var(--edge), 0 30px 50px -28px var(--device-shadow);padding:22px}.dev-screen{--text-primary:var(--screen-ink);--text-secondary:var(--screen-dim);--pt-cell:transparent;--pt-cell-stroke:var(--screen-cell);--pt-fr-fill:transparent;--pt-fr-stroke:var(--screen-ink);--pt-fr-text:var(--screen-ink);--pt-cur-fill:var(--sig-blue);--pt-cur-stroke:var(--sig-blue);--pt-done-fill:var(--sig-green);--pt-done-stroke:var(--sig-green);--pt-alt-fill:var(--sig-orange);--pt-alt-stroke:var(--sig-orange);--pt-alt-text:var(--screen);--pt-edge:var(--screen-edge);--pt-tree:var(--sig-green);--pt-cur-edge:var(--sig-blue);--pt-alt-edge:var(--sig-orange);--on-accent:var(--screen-ink);border-radius:var(--r-pad);background:var(--screen);box-shadow:inset 0 0 0 3px var(--screen-bezel);color:var(--screen-ink);font:400 var(--t-label) / 1.5 var(--mono);padding:14px 18px 16px}.dev-mode{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 2px 18px;display:flex}.dev-mode .dev-label{font-size:var(--t-small);color:var(--ink-2)}.dev-screen .anim .ptr,.dev-screen .anim .ptr+.th{fill:var(--sig-orange)}.dev-bar{color:var(--screen-dim);justify-content:space-between;gap:12px;display:flex}.dev-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dev-lit{color:var(--screen-ink);flex:none}.dev-example{font:var(--t-small) / 1.5 var(--text);color:var(--screen-dim);margin:10px 0 0}.dev-screen .pt-stage{margin:16px 0 6px}.dev-compact .pt-stage{margin:22px 0 6px}.dev-legend{color:var(--screen-dim);flex-wrap:wrap;gap:4px 14px;margin:4px 0 10px;font-size:10px;display:flex}.dev-legend span{align-items:center;gap:6px;display:inline-flex}.dev-cap{min-height:25px;font:500 var(--t-body) / 1.5 var(--text);color:var(--screen-ink);margin:6px 0 2px}.dev-vars{color:var(--screen-dim);flex-wrap:wrap;gap:0 14px;display:flex}.dev-chg{color:var(--screen-ink);background:var(--screen-hl)}.dev-tape{align-items:center;gap:14px;margin-top:14px;display:flex}.dev-segs{flex:1;gap:3px;display:flex}.dev-segs i{background:var(--screen-off);flex:1;height:4px}.dev-segs i.on{background:var(--sig-orange)}.dev-segs i.now{background:var(--screen-ink)}.dev-count{color:var(--screen-ink)}.dev-code{white-space:pre;padding:12px;font-size:12px;line-height:1.75;overflow-x:auto}.dev-ln{padding:0 6px}.dev-hl{background:var(--screen-hl);box-shadow:inset 2px 0 0 var(--sig-orange)}.dev-no{width:24px;color:var(--screen-no);display:inline-block}.dev-code .kw{color:var(--screen-kw)}.dev-code .fn{color:var(--screen-ink);font-weight:500}.dev-code .num{color:var(--sig-orange)}.dev-code .cm{color:var(--screen-dim)}.dev-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 16px;margin:22px 2px 20px;display:flex}.dev-ctl{flex-direction:column;align-items:center;gap:9px;display:flex}.dev-transport{gap:8px;display:flex}.dev-label{font:400 10px / 1.4 var(--mono);color:var(--ink-3);text-transform:lowercase}.dev-hint{text-align:center;font:400 10px / 1.4 var(--mono);color:var(--ink-3);margin:14px 0 0}.dev-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"mode mode""screen code""controls code""hint hint";align-items:start;column-gap:20px;padding:26px;display:grid}.dev-wide>.dev-mode{grid-area:mode}.dev-wide>.dev-screen{grid-area:screen}.dev-wide>.dev-code{grid-area:code;align-self:stretch}.dev-wide>.dev-controls{grid-area:controls;margin-bottom:0}.dev-wide>.dev-hint{grid-area:hint}.dev-game .dev-screen:not(.dev-code){--gm-gap:6px}.dev-bar .gm-bad{color:var(--sig-red);font-weight:400}.dev-bad{background:var(--screen-bad);box-shadow:inset 2px 0 0 var(--sig-red)}.gm-scene{margin:16px 0 6px}.gm-shake{animation:.32s gm-shake}@keyframes gm-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.gm-dim{color:var(--screen-dim)}.gm-sum.lo{color:var(--sig-blue)}.gm-sum.hi{color:var(--sig-orange)}.gm-sum.eq{color:var(--sig-green)}.gm-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gm-gap);display:grid}.gm-item{border:2px solid var(--screen-cell);border-radius:var(--r-key);min-width:0;transition:opacity var(--motion), border-color var(--motion), background var(--motion);flex-direction:column;align-items:center;gap:2px;padding:16px 2px 6px;display:flex;position:relative}.gm-item.cur{border-color:var(--sig-blue);background:var(--sig-blue)}.gm-item.done{border-color:var(--sig-green);background:var(--sig-green);color:var(--screen)}.gm-item.off{opacity:.35}.gm-item.hidden{color:var(--screen-dim);border-style:dashed}.gm-idx{color:var(--screen-dim);font-size:10px;position:absolute;top:2px}.gm-item.cur .gm-idx,.gm-item.done .gm-idx{color:inherit}.gm-heart{color:var(--sig-orange);font-size:11px;position:absolute;top:1px;right:5px}.gm-ico{font:24px / 1.2 var(--text)}.gm-price{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.gm-hands{height:30px;position:relative}.gm-hand{top:2px;left:calc((var(--at) + .5) / var(--n) * 100%);color:var(--sig-orange);flex-direction:column;align-items:center;font-size:10px;line-height:1.1;transition:left .3s;display:flex;position:absolute;transform:translate(-50%)}.gm-hand b{font-weight:500}.gm-gauge{background:var(--screen-off);height:6px;margin:6px 0 22px;position:relative}.gm-fill{height:100%;transition:width .3s;display:block}.gm-fill.lo{background:var(--sig-blue)}.gm-fill.hi{background:var(--sig-orange)}.gm-fill.eq{background:var(--sig-green)}.gm-mark{background:var(--screen-ink);width:2px;height:16px;position:absolute;top:-5px}.gm-mark span{white-space:nowrap;color:var(--screen-dim);font-size:10px;font-style:normal;position:absolute;top:17px;left:50%;transform:translate(-50%)}.gm-box{border:1px solid var(--screen-cell);border-radius:var(--r-key);margin-top:12px;padding:10px 12px}.gm-box-h{margin-bottom:8px}.gm-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.gm-chip{border:1px solid var(--screen-edge);border-radius:var(--r-chip);color:var(--screen-ink);font:400 var(--t-label) / 1.4 var(--mono);transition:border-color var(--motion), background var(--motion);background:0 0;padding:5px 9px}.gm-chip:hover{border-color:var(--sig-blue);background:var(--screen-off)}.gm-chip b{color:var(--sig-blue);font-weight:500}.gm-isl{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;display:flex}.gm-map{grid-template-columns:repeat(var(--cols), 42px);gap:4px;display:grid}.gm-cell{border:2px solid var(--screen-cell);border-radius:var(--r-key);width:42px;height:42px;color:var(--screen-ink);font:500 var(--t-small) / 1 var(--mono);transition:background var(--motion), border-color var(--motion);background:0 0;place-items:center;padding:0;display:grid}button.gm-cell:hover{border-color:var(--screen-ink)}.gm-cell.water{color:var(--screen-cell);border-color:#0000}.gm-cell.land{background:var(--screen-cell)}.gm-cell.flag{border-color:var(--sig-green);background:var(--sig-green);color:var(--screen)}.gm-cell.trail{border-color:var(--screen-ink);border-style:dashed}.gm-cell.walker{border-color:var(--sig-blue);background:var(--sig-blue)}.gm-cell.scan{border-color:var(--sig-orange);box-shadow:0 0 0 2px var(--sig-orange)}.gm-legend{color:var(--screen-dim);gap:6px;font-size:10px;display:grid}.gm-legend span{align-items:center;gap:8px;display:flex}.gm-legend .gm-cell{border-radius:var(--r-chip);width:14px;height:14px;font:400 10px / 1 var(--mono);font-style:normal}.gm-receipt{border-top:1px dashed var(--screen-dim);border-bottom:1px dashed var(--screen-dim);width:min(100%,260px);margin:14px 0 4px;padding:10px 0;animation:.5s ease-out gm-print}.gm-receipt>div{justify-content:space-between;gap:12px;display:flex}.gm-receipt-h{letter-spacing:.3em;color:var(--screen-dim);margin-bottom:4px;justify-content:center!important}.gm-receipt-total{color:var(--sig-green);margin-top:4px;font-weight:500}@keyframes gm-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.gm-say{font:400 var(--t-small) / 1.5 var(--text);color:var(--screen-ink);gap:9px;margin:6px 0 8px;display:flex}.gm-say .led{flex:none;margin-top:6px}.gm-ok .led{background:var(--sig-green);box-shadow:0 0 6px var(--sig-green)}.gm-bad .led{background:var(--sig-red);box-shadow:0 0 6px var(--sig-red)}.gm-info{color:var(--screen-dim)}.gm-info .led{background:var(--screen-off)}.dev-game .dev-cap{font-size:var(--t-small)}.gm-controls{align-items:flex-start}.gm-moves-ctl{flex:1;align-items:stretch}.gm-moves-ctl .dev-label{text-align:center}.gm-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;display:grid}.gm-moves .move:only-child{grid-column:1/-1}.rocker-mode button[aria-pressed=true]{color:var(--ink)}.dev-mode .rocker-mode{margin-right:12px}.site-header{z-index:10;background:color-mix(in srgb, var(--body) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header-row{align-items:center;gap:28px;height:64px;font-size:14px;display:flex}.site-install:hover{color:var(--ink)}.site-langs{font:400 var(--t-label) / 1 var(--mono);gap:10px;display:flex}.site-langs a{color:var(--ink-3);text-decoration:none}.site-langs a[aria-current=page]{color:var(--ink);font-weight:500}.site-install{align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.site-footer{border-top:1px solid var(--edge);font-size:var(--t-small);color:var(--ink-2);margin-top:80px;padding:24px 0 40px}.site-footer-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.root-pick{padding:80px 24px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:48px;padding-top:40px;padding-bottom:64px;display:grid}.hero h1{font:500 var(--t-hero) / 1 var(--display);letter-spacing:-.03em;text-transform:lowercase;margin:18px 0 20px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0;display:flex}.specs{border-top:1px solid var(--edge);width:fit-content;font:400 var(--t-label) / 1.5 var(--mono);color:var(--ink-2);grid-template-columns:auto auto;gap:4px 28px;margin:40px 0 0;padding-top:14px;display:grid}.specs dt{margin:0}.specs dd{color:var(--ink);margin:0;font-weight:500}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.step{border-top:1px solid var(--edge);padding-top:14px}.step h2{font:400 var(--t-body) / 1.3 var(--display);letter-spacing:-.01em;text-transform:lowercase;margin:8px 0 6px}.step p{color:var(--ink-2);margin:0;font-size:15px}.catalogue{padding-top:32px}.group h2{font:500 15px / 1.3 var(--text);align-items:center;gap:10px;margin:40px 0 14px;display:flex}.group h2 .label{margin-left:auto}.tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tile{min-height:180px;transition:background var(--motion);flex-direction:column;justify-content:space-between;gap:22px;padding:16px;text-decoration:none;display:flex}.tile:hover{background:var(--key)}.tile-top{justify-content:space-between;align-items:flex-start;display:flex}.tile .glyph{width:66px;height:44px}.tile-text{flex-direction:column;gap:4px;display:flex}.tile-text b{font:400 15px / 1.25 var(--display);letter-spacing:-.015em}.tile-text span{color:var(--ink-2);font-size:14px;line-height:1.4}.tile-text small{margin-top:6px}.cta{margin-top:56px;padding:28px}.cta h2{max-width:640px;font:400 22px / 1.25 var(--display);letter-spacing:-.02em;margin:0 0 10px}.cta p{max-width:720px;color:var(--ink-2);margin:0 0 22px}.cta .cta-row{margin:0}.crumbs{flex-wrap:wrap;gap:8px;margin:28px 0 14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.product{max-width:820px;margin-bottom:36px}.pattern h1{font:500 var(--t-h1) / 1 var(--display);letter-spacing:-.03em;text-transform:lowercase;margin:0 0 18px}.idea{font-size:var(--t-read);margin:0;line-height:1.6}.columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:56px;display:grid}.text-col p,.text-col li{font-size:var(--t-read);line-height:1.6}.section-h{border-top:1px solid var(--edge);font:400 var(--t-title) / 1.25 var(--display);letter-spacing:-.02em;align-items:baseline;gap:12px;margin:36px 0 12px;padding-top:14px;display:flex}.section-h:first-child{margin-top:0}.steps-list{counter-reset:step;margin:0;padding:0;list-style:none}.steps-list li{counter-increment:step;grid-template-columns:34px 1fr;margin-bottom:10px;display:grid}.steps-list li:before{content:counter(step, decimal-leading-zero);font:400 var(--t-label) / 2.4 var(--mono);color:var(--ink-3)}.uses{margin:0;padding:0;list-style:none}.uses li{margin-bottom:12px}.uses b{font-weight:600}.variant{border-radius:var(--r-panel);background:var(--key-down);box-shadow:inset 0 2px 3px var(--sink);margin-top:20px;padding:16px 20px 6px}.variant h3{color:var(--sig-blue);margin:0 0 6px}.problems{border-top:1px solid var(--ink);margin:0 0 8px;padding:0;list-style:none}.problems li{border-bottom:1px solid var(--edge)}.problems a{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 4px;text-decoration:none;display:grid}.problems a:hover{background:var(--panel)}.pnum{font:400 var(--t-label) / 1 var(--mono);color:var(--ink-3)}.diff{font:400 var(--t-label) / 1 var(--mono);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.diff:before{content:"";border-radius:var(--r-led);background:var(--d);width:7px;height:7px;box-shadow:0 0 5px var(--d)}.diff-easy{--d:var(--led-easy)}.diff-medium{--d:var(--led-medium)}.diff-hard{--d:var(--led-hard)}.prevnext{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.prevnext a{font:400 15px / 1.3 var(--display);flex-direction:column;gap:6px;padding:16px 20px;text-decoration:none;display:flex}.prevnext a:hover{background:var(--key)}.prevnext .next{text-align:right;grid-column:2}.ds{padding-top:40px;padding-bottom:80px}.ds-head h1{font:400 var(--t-h1) / 1.05 var(--display);letter-spacing:-.03em;margin:20px 0 10px}.ds-row{border-top:1px solid var(--edge);grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.ds-row h2{font:500 15px / 1.3 var(--text);margin:0 0 4px}.ds-swatches{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.ds-swatches i{border-radius:var(--r-key);height:48px;box-shadow:inset 0 0 0 1px var(--edge);margin-bottom:6px;display:block}.ds-swatches code,.ds-swatches span{display:block}.ds-swatches code{color:var(--ink)}.ds-type p{margin:0 0 10px}.ds-hero{font:500 var(--t-hero) / 1 var(--display);letter-spacing:-.03em}.ds-title{font:400 var(--t-title) / 1.25 var(--display);letter-spacing:-.02em}.ds-inline{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.ds-keys{grid-template-columns:repeat(7,1fr);max-width:420px}.ds-tiles{max-width:560px}.ds-device{max-width:600px}@media (max-width:960px){.hero,.columns,.dev-wide{grid-template-columns:minmax(0,1fr)}.dev-wide{grid-template-areas:"mode""screen""controls""code""hint"}.dev-wide>.dev-code{margin-top:20px}}@media (max-width:640px){.site-wrap{padding:0 16px}.site-header-row{gap:16px}.site-install,.dev-hint{display:none}.hero{padding-top:20px}.hero h1{font-size:36px}.pattern h1{font-size:32px}.steps{grid-template-columns:minmax(0,1fr)}.dev{border-radius:var(--r-panel);padding:14px}.dev-screen{padding:12px}.dev-controls{justify-content:center}.gm-moves{grid-template-columns:minmax(0,1fr)}.gm-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-map{grid-template-columns:repeat(var(--cols), 36px)}.gm-cell{width:36px;height:36px}.gm-ico{font-size:18px}.gm-price{font-size:9px}.rocker{width:100%}.rocker button{min-width:0;height:auto;min-height:var(--pad-h);white-space:normal;text-align:left;flex:1 1 0;padding:8px 10px;font-size:12px;line-height:1.25}.keys{grid-template-columns:repeat(6,1fr)}.cta{padding:20px}.ds-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.gm-shake,.gm-receipt{animation:none}}
@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/858fdd6fe45fe7c6-s.21d3fokbcpo48.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0e76f376515ae216-s.p.3evs5ib5o3xhe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fb2b2e75c8c9731-s.3hfu02bh8sma5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e61cd7a0c2e5b1de-s.275oaa9t3suj_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1cc016c0d3121cbd-s.3pmgr8xuualoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/314067aa388151b9-s.p.0que1g_a63bi2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/858fdd6fe45fe7c6-s.21d3fokbcpo48.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0e76f376515ae216-s.p.3evs5ib5o3xhe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fb2b2e75c8c9731-s.3hfu02bh8sma5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e61cd7a0c2e5b1de-s.275oaa9t3suj_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1cc016c0d3121cbd-s.3pmgr8xuualoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/314067aa388151b9-s.p.0que1g_a63bi2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tektur Fallback;src:local(Arial);ascent-override:90.61%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:110.36%}.JvDb9G_className{font-family:Tektur,Tektur Fallback;font-style:normal}.JvDb9G_variable{--font-display:"Tektur", "Tektur Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.p.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.p.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.p.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.DI8AdW_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.DI8AdW_variable{--font-text:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._7qiFuq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._7qiFuq_variable{--font-code:"JetBrains Mono", "JetBrains Mono Fallback"}
