@font-face{font-family:Literata Fallback;src:local("Georgia");size-adjust:107%;ascent-override:110%;descent-override:28.8%;line-gap-override:0%}@font-face{font-family:JBM Fallback;src:local("Consolas");size-adjust:109%}body{--site-mut: color-mix(in srgb, var(--mut) 65%, var(--fg));--site-bid: color-mix(in srgb, var(--bid) 72%, var(--fg));--site-ask: color-mix(in srgb, var(--ask) 78%, var(--fg))}:root{--site-ui: "Literata", "Literata Fallback", Georgia, "Times New Roman", serif;--site-mono: "JetBrains Mono", "JBM Fallback", Menlo, Consolas, monospace;--wrap: 1240px;--gut: clamp(20px, 5vw, 56px);--nav-h: 68px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:400 17px/1.62 var(--site-ui);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}canvas{touch-action:auto}p{margin:0}h1,h2,h3{margin:0;font-weight:600;color:var(--hi)}a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--hi)}.mono{font-family:var(--site-mono);font-variant-numeric:tabular-nums}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:color-mix(in srgb,var(--acc) 30%,transparent);color:var(--hi)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:3px}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;background:var(--panel2);color:var(--hi);border:1px solid var(--bd2);border-radius:var(--r-sm);text-decoration:none}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}.i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn{--c: var(--fg2);position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.55em 0;color:var(--c);background:none;border:0;font:500 1rem/1.2 var(--site-ui);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease)}.btn:hover{color:var(--hi)}.btn .i-arrow{width:1.05em;height:1.05em;transition:transform .28s var(--ease)}.btn:hover .i-arrow{transform:translate(4px)}.btn-primary{--c: var(--hi);font-weight:600}.btn-primary:after,.btn-line:after{content:"";position:absolute;left:0;right:0;bottom:.12em;height:2px;border-radius:1px;background:var(--acc);transform-origin:left;transition:transform .35s var(--ease),background .2s}.btn-primary:hover:after,.btn-line:hover:after{background:var(--hi)}.btn-primary .i-arrow{order:2}.btn-secondary:hover,.btn-quiet:hover{text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:7px}.btn-quiet{font-size:.9375rem}.btn-line{--c: var(--hi);font-size:.9375rem}.btn-line:after{height:1px;bottom:.3em}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:progress}.btn-lg{font-size:1.25rem}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);border-bottom:1px solid transparent;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.nav.stuck{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom-color:var(--hair)}.nav-in{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;color:var(--hi);padding:6px 0}.brand-svg{height:23px;width:auto}.nav-links{display:flex;gap:24px;margin-left:14px}.nav-links a{color:var(--fg2);font-size:.9375rem;text-decoration:none;padding:6px 0;transition:color .18s}.nav-links a:hover{color:var(--hi);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:7px}.nav-act{margin-left:auto;display:flex;align-items:center;gap:22px}@media(max-width:1100px){.nav-links{display:none}}@media(max-width:600px){:root{--nav-h: 60px}.nav-reg{display:none}.nav-act{gap:16px}.brand-svg{height:20px}}.theme-menu{position:relative}.theme-menu>summary{list-style:none;gap:.5em}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu .i-chev{width:.85em;height:.85em;color:var(--site-mut);transition:transform .2s var(--ease)}.theme-menu[open] .i-chev{transform:rotate(180deg)}.theme-sw{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.theme-list{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;min-width:168px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);box-shadow:0 16px 40px var(--shadow);display:grid;gap:2px;z-index:60}.theme-opt{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-sm);color:var(--fg2);font-size:.9375rem;cursor:pointer;transition:color .15s,background-color .15s}.theme-opt:hover{color:var(--hi);background:var(--row-hover)}.theme-opt input{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin:0;border-radius:50%;border:1px solid var(--mut);flex:none}.theme-opt input:checked{background:var(--acc);border-color:var(--acc)}.theme-opt input:focus{outline:none}.theme-opt:has(input:checked){color:var(--hi)}.theme-opt:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:-2px}@media(max-width:600px){.theme-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.field input,.wl input{width:100%;min-width:0;padding:9px 2px;background:transparent;color:var(--hi);border:0;border-bottom:1px solid var(--bd2);border-radius:0;font:400 1.0625rem/1.4 var(--site-ui);transition:border-color .18s var(--ease)}.field input.mono{font-family:var(--site-mono);letter-spacing:.04em}.field input::placeholder,.wl input::placeholder{color:var(--site-mut);opacity:.85}.field input:focus,.wl input:focus{outline:none;border-bottom-color:var(--acc);box-shadow:0 1px 0 0 var(--acc)}.field input[aria-invalid=true]{border-bottom-color:var(--ask)}input:-webkit-autofill{-webkit-text-fill-color:var(--hi);-webkit-box-shadow:0 0 0 100px var(--panel) inset;caret-color:var(--hi)}.wl-row{display:flex;align-items:flex-end;gap:22px}.wl-btn{flex:none}.wl-msg{min-height:1.6em;margin-top:10px;font-size:.9375rem;color:var(--fg2)}.wl-msg.err{color:var(--site-ask)}.wl-msg.ok{color:var(--site-bid)}@media(max-width:460px){.wl-row{flex-direction:column;align-items:stretch;gap:8px}.wl-btn{align-self:flex-start}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bid);flex:none}@media(prefers-reduced-motion:no-preference){.live-dot{animation:ql-pulse 2.4s ease-in-out infinite}}@keyframes ql-pulse{50%{opacity:.35}}.demo-tag{font:500 .625rem/1 var(--site-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--site-mut);border:1px solid var(--hair);border-radius:999px;padding:4px 7px}
