:root{--font-ui:"Inter","Noto Sans","Roboto","Segoe UI",system-ui,Arial,sans-serif;--font-mono:"JetBrains Mono","Cascadia Mono",SFMono-Regular,Menlo,Monaco,Consolas, "Roboto Mono","DejaVu Sans Mono","Liberation Mono",ui-monospace,monospace;--bg:#d3dcd2;--surface:#e9efe7;--ink:#232922;--dim:#6e786c;--line:#bac7b8;--accent:#2f6b4f;--accent-ink:#fff;--code-bg:#f6f9f4;--code-ink:#272e26;--gutter-ink:#a2ac9f;--err:#9e3927;--err-bg:#f0e1dc;--mark:#bf4438;--mark-bg:#e2e9ef;--mark-ghost:#d2c5c2;--c-key:#2c5f73;--c-str:#3f6b33;--c-num:#94501f;--c-bool:#5f4b84;--c-punct:#a2ac9f;--hit:#efd292;--hit-ink:#232922;--hit-cur:#b57415;--hit-cur-ink:#fff;--hit-soft:#fbf2de;--hit-inside:#b5342a;--curline-bg:#2329220e;--ad-bg:#e3e9e1;--ad-ink:#a6b0a4;--ad-line:#bac7b8;--sel:#2f6b4f33;--btn-copy:#1d5e8c;--btn-copy-ink:#fff;--btn-back:#a64b18;--btn-back-ink:#fff;--btn-minify:#d8a517;--btn-minify-ink:#2a1f02;--btn-minify-edge:#8a660d;--btn-copy-edge:#0e3a57;--btn-back-edge:#5e2a0c;--btn-dl-ink:#4e574c;--gut:14px;--code-fs:14px;--code-lh:22px;--colhead-h:25px;--find-h:38.25px;--viewbar-h:27px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12211d;--surface:#1a2c27;--ink:#c9dbd4;--dim:#7b958c;--line:#2c463f;--accent:#4fc0a8;--accent-ink:#062018;--code-bg:#0e1b17;--code-ink:#c4d6cf;--gutter-ink:#527068;--err:#e5826f;--err-bg:#3c241d;--mark:#de6e5b;--mark-bg:#23303c;--mark-ghost:#5c473e;--c-key:#7cc0e0;--c-str:#86cfab;--c-num:#dca95e;--c-bool:#b7a0e2;--c-punct:#527068;--hit:#5b4c15;--hit-ink:#f1e9c9;--hit-cur:#cda02e;--hit-cur-ink:#161004;--hit-soft:#2a2312;--hit-inside:#e8867a;--curline-bg:#c9dbd40d;--ad-bg:#162722;--ad-ink:#4a665d;--ad-line:#2c463f;--sel:#4fc0a83d;--btn-copy:#72bbdf;--btn-copy-ink:#06202c;--btn-back:#e39468;--btn-back-ink:#2a1b06;--btn-minify:#e3b93f;--btn-minify-ink:#241a03;--btn-minify-edge:#96731a;--btn-copy-edge:#1f5c7e;--btn-back-edge:#7a431e;--btn-dl-ink:#a3b5ad}:root{--fs-steps:6}html[data-fs="0"]{--code-fs:11px;--code-lh:18px}html[data-fs="1"]{--code-fs:12.5px;--code-lh:20px}html[data-fs="2"]{--code-fs:14px;--code-lh:22px}html[data-fs="3"]{--code-fs:16px;--code-lh:26px}html[data-fs="4"]{--code-fs:18px;--code-lh:29px}html[data-fs="5"]{--code-fs:21px;--code-lh:34px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5;transition:background-color .25s,color .25s}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.grow{flex:1}.hsep{background:var(--line);width:1px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.head{z-index:20;height:35px;padding:0 var(--gut);background:var(--surface);border-bottom:1px solid var(--ink);align-items:center;gap:18px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;margin:0;font-size:14.5px;display:inline-flex}.brandlink{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand .glyph{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:2px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.brand .word{letter-spacing:.05em;font-weight:800}.brand .word b{color:var(--dim);letter-spacing:.02em;font-weight:500}.tagline{color:var(--dim);white-space:nowrap;letter-spacing:.01em;margin:0;font-size:12.5px}.tagline[hidden],.tagsep[hidden]{display:none}.fsgroup{border:1px solid var(--line);align-items:stretch;display:inline-flex}.fsgroup:hover{border-color:var(--accent)}.fsbtn{width:28px;height:26px;color:var(--dim);font-family:var(--font-mono);background:0 0;border:0;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.fsbtn+.fsbtn{border-left:1px solid var(--line)}.fsbtn:hover:not(:disabled){color:var(--accent)}.fsbtn:disabled{opacity:.4;cursor:not-allowed}.themebtn{border:1px solid var(--line);width:28px;height:26px;color:var(--dim);background:0 0;place-items:center;padding:0;display:grid}.themebtn:hover{border-color:var(--accent);color:var(--accent)}.themebtn svg{width:14px;height:14px;display:block}.themebtn .ic-sun{display:none}html[data-theme=dark] .themebtn .ic-sun{display:block}html[data-theme=dark] .themebtn .ic-moon,.fullbtn .ic-compress{display:none}.fullbtn[aria-pressed=true] .ic-compress{display:block}.fullbtn[aria-pressed=true] .ic-expand,.fullbtn[hidden]{display:none}.opt{color:var(--dim);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}select{color:var(--ink);border:1px solid var(--line);background:0 0;padding:2px 5px;font-family:inherit;font-size:13px}input[type=checkbox]{accent-color:var(--accent);vertical-align:-1px;margin:0 3px 0 0}.keys{letter-spacing:.06em;color:var(--dim);white-space:nowrap;font-size:12px;font-family:var(--font-mono)}.nav{align-items:center;gap:14px;display:inline-flex}.nav[hidden]{display:none}.navlink{color:var(--dim);white-space:nowrap;font-size:13px;text-decoration:none}.navlink:hover{color:var(--accent);text-decoration:underline}.tipbar{padding:2px var(--gut) 4px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--dim);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.55;display:flex}.tipbar[hidden]{display:none}.tipkey{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-ink);background:var(--accent);border-radius:2px;flex:none;align-self:center;padding:0 6px;font-size:10.5px;position:relative;top:1px}.tiptext{flex:1;align-self:self-end;min-width:0;font-size:11.5px;font-style:italic}.tiptext b{color:var(--ink);font-weight:600}.tiprestore{white-space:nowrap;flex:none;position:relative;top:1px}.tiprestore[hidden]{display:none}.tipx{border:1px solid var(--line);color:var(--dim);background:0 0;flex:none;width:20px;height:20px;padding:0;font-size:11px;line-height:1}.tipx:hover{border-color:var(--accent);color:var(--accent)}body.hastip .edit{height:calc(100vh - 210px);height:calc(100dvh - 210px)}@media (max-width:980px){body.hastip .edit{height:58vh;height:58dvh}}[data-demo-hint]{position:relative}[data-demo-hint]:before{content:"";background:var(--hit-cur);opacity:0;pointer-events:none;border-radius:3px;position:absolute;top:-2px;bottom:-2px;left:-5px;right:-5px}.find[data-demo-hint]:before,.widebtn[data-demo-hint]:before{top:-2px;bottom:-2px;left:0;right:0}.find[data-demo-hint]:after{bottom:2px}body.demoing [data-demo-hint]:before{animation:4.75s linear infinite demotint}@keyframes demotint{0%{opacity:0}24.6%{opacity:.1}54.7%{opacity:.1}63.2%{opacity:0}to{opacity:0}}[data-demo-hint]:after{content:"";background:var(--hit-cur);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;height:5px;position:absolute;bottom:-4px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M0 2.5q2.5-2 5 0t5 0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 0/10px 5px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M0 2.5q2.5-2 5 0t5 0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 0/10px 5px repeat-x}body.demoing [data-demo-hint]:after{animation:4.75s linear infinite demohint}@keyframes demohint{0%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:cubic-bezier(.22,.9,.3,1)}24.6%{clip-path:inset(0);opacity:1}54.7%{clip-path:inset(0);opacity:1}63.2%{clip-path:inset(0);opacity:0}to{clip-path:inset(0);opacity:0}}.offline{padding:9px var(--gut) 10px;font-size:12px;font-family:var(--font-mono);background:var(--err-bg);color:var(--err);border-bottom:1px solid var(--line);margin:0}.offline a{color:inherit;font-weight:600}.offline-off{opacity:.4;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.cols{padding:8px var(--gut) 14px;align-items:flex-start;gap:18px;display:flex}.col{min-width:0;height:calc(100vh - 85px);flex-direction:column;flex:1;height:calc(100dvh - 85px);min-height:463px;display:flex}.colhead{min-height:var(--colhead-h);box-sizing:border-box;border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}h2{letter-spacing:.22em;margin:0;font-size:12.5px;font-weight:700}.meta{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:12px}.markinfo{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.markinfo[hidden]{display:none}.markinfo .dotmini{background:var(--mark);border-radius:50%;width:7px;height:7px;display:inline-block}.linkbtn{color:var(--accent);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.vsep{background:var(--line);flex:none;align-self:center;width:1px;height:11px}.find{border-bottom:1px dotted var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.col .find{border-bottom-color:#0000}.fl{letter-spacing:.14em;color:var(--dim);font-size:11.5px}.find:focus-within .fl,.find.searching .fl{color:var(--accent);font-weight:700}.findbox{flex:1;min-width:0;display:block;position:relative}.find input[type=text]{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-size:13.5px;font-family:var(--font-mono);background:0 0;padding:2px 16px 2px 0}.find input[type=text]:focus{border-bottom-color:var(--accent);outline:0}.findx{width:14px;color:var(--dim);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;font-size:11px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:3px;bottom:2px;right:0}.findx[hidden]{display:none}.findbox:hover .findx,.findbox:focus-within .findx{opacity:1;pointer-events:auto}.findx:hover{color:var(--accent)}.findx:focus-visible{opacity:1;pointer-events:auto}.fc{color:var(--dim);font-size:12px;font-family:var(--font-mono);text-align:right;min-width:34px}.fc-none{color:var(--err)}.find.badrx input[type=text]{border-bottom-color:var(--err)}.find.badrx .fl{color:var(--err)}.fb{border:1px solid var(--line);color:var(--ink);background:0 0;width:22px;height:20px;font-size:12px;line-height:1}.fb:hover{border-color:var(--accent);color:var(--accent)}.fo{color:var(--dim);white-space:nowrap;font-size:12px}.fo-head{display:block}.fo-head input[type=checkbox]{vertical-align:-1.5px;width:12px;height:12px;margin-right:4px}.fo-head select{vertical-align:-1px;margin-left:4px;padding:1px 3px;font-size:12px}.actbtn{background:var(--surface);border:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);letter-spacing:.06em;padding:2px 11px;font-size:12px;line-height:1.5}.actbtn:hover{border-color:var(--accent);color:var(--accent)}.actbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actbtn[hidden]{display:none}.viewbar{height:var(--viewbar-h);border-bottom:1px solid var(--line);flex:none;align-items:flex-start;display:flex}.views{border:1px solid var(--line);display:inline-flex}.viewbtn{background:var(--surface);color:var(--dim);font-family:var(--font-mono);letter-spacing:.06em;border:0;padding:2px 11px;font-size:12px;line-height:1.5}.viewbtn+.viewbtn{border-left:1px solid var(--line)}.viewbtn:not([aria-pressed=true]):hover:not(:disabled){color:var(--accent)}.viewbtn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.viewbtn:disabled{opacity:.45;cursor:not-allowed}.viewbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.widebtn{background:var(--surface);border:1px solid var(--line);width:24px;height:20px;color:var(--dim);place-items:center;padding:0;display:grid}.widebtn:hover{border-color:var(--accent);color:var(--accent)}.widebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widebtn svg{width:12px;height:12px;display:block}.widebtn .ic-narrow,.cols.out-wide .widebtn .ic-wide{display:none}.cols.out-wide .widebtn .ic-narrow{display:block}.cols.out-wide .widebtn{border-color:var(--accent);color:var(--accent)}.cols.out-wide #pane-in{display:none}.edit{background:var(--code-bg);border-bottom:1px solid var(--line);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.edit.dropping{outline:2px dashed var(--accent);outline-offset:-3px}.gutter,.code,.input{font-family:var(--font-mono);font-size:var(--code-fs);line-height:var(--code-lh);-moz-tab-size:4;tab-size:4;margin:0}.gutter{width:calc(var(--digits,2)*1ch + 24px);text-align:right;color:var(--gutter-ink);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:none;padding:10px 12px;overflow:hidden}.markable .gutter{width:calc(var(--digits,2)*1ch + 36px)}.codewrap{flex:1;min-width:0;position:relative}.code{color:var(--code-ink);white-space:pre;padding:10px 16px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.ln{min-height:var(--code-lh);display:block}.vflow{padding-bottom:var(--sbpad,0px);display:block}.vspace{display:block;position:relative}.vwin{display:block;position:absolute;top:0;left:0}.gutter .vwin{right:0}.col.wrap .code{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.col.wrap .gutter .ln{display:block}.col.wrap-nogutter .gutter{display:none}.cmhost{flex:1;min-width:0;height:100%}.cmhost .cm-editor{background:0 0;height:100%}.cmhost .cm-editor.cm-focused{outline:0}.cmhost .cm-scroller{font-family:var(--font-mono);font-size:var(--code-fs);line-height:var(--code-lh);-moz-tab-size:4;tab-size:4;overflow:auto}.cmhost .cm-content{color:var(--code-ink);caret-color:var(--ink);padding:10px 16px}.cmhost .cm-line{padding:0}.cmhost .cm-cursor,.cmhost .cm-dropCursor{border-left-color:var(--ink)}.cmhost .cm-selectionBackground,.cmhost .cm-focused .cm-selectionBackground{background:var(--sel)}.cmhost .cm-content ::selection{background:var(--sel)}.cmhost .cm-gutters{background:var(--code-bg);color:var(--gutter-ink);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.cmhost .cm-lineNumbers .cm-gutterElement{min-width:0;line-height:var(--code-lh);padding:0 12px}.markable .cmhost .cm-lineNumbers .cm-gutterElement{cursor:pointer;padding:0 12px 0 20px}.cmhost .cm-focused .cm-activeLine{background:var(--curline-bg)}.cmhost .cm-activeLine,.cmhost .cm-activeLineGutter{background:0 0}.ehint{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 16px 8vh;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ehint[hidden]{display:none}.ehint-ic{width:44px;height:44px;color:var(--gutter-ink);margin-bottom:10px}.ehint-t{letter-spacing:.04em;margin:0;font-size:12.5px}.ehint-s{color:var(--gutter-ink);margin:0;font-size:11px}.ehint-s b{font-family:var(--font-mono);color:var(--dim);font-weight:400}.edit.dropping .ehint,.edit.dropping .ehint-ic,.edit.dropping .ehint-s,.edit.dropping .ehint-s b{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.ehint-ic{transition:color .12s}}.tableview{background:var(--code-bg);outline:0;flex:1;min-width:0;overflow:auto}.tableview[hidden],#pane-out.view-table .gutter,#pane-out.view-table .codewrap{display:none}.tbl{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--code-fs);line-height:var(--code-lh);white-space:nowrap}.tbl th,.tbl td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:2px 12px;font-weight:400}.tbl thead th{z-index:2;background:var(--surface);color:var(--ink);letter-spacing:.03em;font-weight:600;position:sticky;top:0}.tbl .trow{z-index:1;background:var(--surface);color:var(--gutter-ink);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);position:sticky;left:0}.tbl thead .trow{z-index:3}.tbl tbody tr:hover td,.tbl tbody tr.hitrow td{background:var(--mark-bg)}.tbl tbody tr.hitrow .trow{color:var(--hit-cur);font-weight:700}.tcell-missing{background:var(--ad-bg)}.tmore-bar{z-index:5;pointer-events:none;justify-content:center;gap:8px;padding:6px 0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.tmore-bar[hidden]{display:none}.tmore-bar .tmore-btn{pointer-events:auto;background:var(--surface);background:color-mix(in srgb, var(--surface) 48%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:2px;padding:4px 14px;text-decoration:none;box-shadow:0 1px 4px #00000014}.tmore-bar .tmore-btn[hidden]{display:none}.tmore-bar .tmore-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent);text-decoration:none}.tmore-bar .tmore-btn:disabled{cursor:progress;color:var(--dim)}.treeview{background:var(--code-bg);min-width:0;font-family:var(--font-mono);font-size:var(--code-fs);line-height:var(--code-lh);outline:0;flex:1;padding:10px 16px;overflow:auto}.treeview[hidden],#pane-out.view-tree .gutter,#pane-out.view-tree .codewrap{display:none}.tnode{white-space:nowrap;min-height:var(--code-lh)}.tnode:hover{background:var(--mark-bg)}.ttog,.ttog-gap{text-align:left;flex:none;width:14px;display:inline-block}.ttog{color:var(--dim);font-family:inherit;font-size:.85em;line-height:var(--code-lh);vertical-align:top;background:0 0;border:0;margin:0;padding:0}.ttog:hover{color:var(--accent)}.ttog:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tidx{color:var(--gutter-ink)}.tcount{color:var(--dim);padding:0 6px}.tmore-btn{font:inherit;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tmore-btn:hover{text-decoration-style:solid}.tmore-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tnode.hasinside{background:var(--hit-soft);box-shadow:inset 3px 0 0 var(--hit-inside), 16px 0 0 var(--hit-soft), -16px 0 0 var(--hit-soft)}.tinside{color:var(--hit-inside);letter-spacing:.02em;padding-left:8px;font-size:11px;font-weight:600}.tnode.hitrow{background:var(--mark-bg)}.tnode.hitrow.hasinside{background:var(--hit-soft)}.markable .gutter{cursor:pointer;padding-left:24px}.markable .gutter .ln{position:relative}.markable .gutter .ln:before{content:"";left:-16px;top:calc((var(--code-lh) - 8px) / 2);background:0 0;border-radius:50%;width:8px;height:8px;position:absolute}.markable .gutter .ln:hover:before{background:var(--mark-ghost)}.markable .gutter .ln.marked:before{background:var(--mark)}.markable .gutter .ln.marked{color:var(--ink);font-weight:600}.markable .code .ln.marked{background:var(--mark-bg);box-shadow:inset 2px 0 0 var(--mark);margin:0 -16px;padding:0 16px}.markable .cmhost .cm-lineNumbers .cm-gutterElement{cursor:pointer;position:relative}.markable .cmhost .cm-lineNumbers .cm-gutterElement:before{content:"";background:0 0;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.markable .cmhost .cm-lineNumbers .cm-gutterElement:hover:before{background:var(--mark-ghost)}.markable .cmhost .cm-lineNumbers .cm-gutterElement.marked:before{background:var(--mark)}.markable .cmhost .cm-lineNumbers .cm-gutterElement.marked{color:var(--ink);font-weight:600}.cmhost .cm-line.marked{background:var(--mark-bg);box-shadow:inset 2px 0 0 var(--mark)}.gutter .ln.errno{color:var(--err);font-weight:700}.code .ln.errline{background:var(--err-bg);box-shadow:inset 3px 0 0 var(--err);margin:0 -16px;padding:0 16px}.gutter .ln.hitno{color:var(--hit-cur);font-weight:600}.gutter .ln.hitno.hitcur{font-weight:700}.code .ln.hitline{box-shadow:inset 3px 0 0 var(--hit-cur);margin:0 -16px;padding:0 16px}.cmhost .cm-gutterElement.errno{color:var(--err);font-weight:700}.cmhost .cm-line.errline{background:var(--err-bg);box-shadow:inset 3px 0 0 var(--err)}.cmhost .cm-gutterElement.hitno{color:var(--hit-cur);font-weight:600}.cmhost .cm-gutterElement.hitno.hitcur{font-weight:700}.cmhost .cm-line.hitline{box-shadow:inset 3px 0 0 var(--hit-cur)}.k{color:var(--c-key)}.s{color:var(--c-str)}.n{color:var(--c-num)}.b{color:var(--c-bool)}.p{color:var(--c-punct)}.hit{background:var(--hit);color:var(--hit-ink)}.hit.cur{background:var(--hit-cur);color:var(--hit-cur-ink)}.note{color:var(--dim);font-size:11.5px;font-family:var(--font-mono);min-height:17px;margin:6px 0 0}.note-err{color:var(--err)}.spin{vertical-align:-1px;border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.note-jump{font:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.note-jump:hover{text-decoration-style:solid}.mindview{background:var(--bg);min-width:0;font-family:var(--font-mono);font-size:calc(var(--code-fs) - 1px);line-height:var(--code-lh);cursor:grab;touch-action:auto;box-shadow:inset 0 0 0 1px var(--line);--mcard-px:8px;--mcard-py:6px;--mcard-bw:1px;outline:0;flex:1;display:grid;position:relative;overflow:auto}.mindview.panning{cursor:grabbing}.mindview[hidden],#pane-out.view-mind .gutter,#pane-out.view-mind .codewrap{display:none}.mpan{margin:auto;position:relative}.mstage{transform-origin:0 0;position:absolute;top:0;left:0}.mindview.panning{-webkit-user-select:none;user-select:none}.medges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.medge{fill:none;stroke:var(--line);stroke-width:1.5px}.melabel{fill:var(--dim);font-family:var(--font-mono);font-size:calc(var(--code-fs) - 3px);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.mcard{background:var(--surface);border:var(--mcard-bw) solid var(--line);padding:var(--mcard-py) 0;cursor:auto;content-visibility:auto;border-radius:6px;position:absolute;overflow:hidden}.mcard:hover{border-color:var(--accent)}.mrow:hover{background:var(--mark-bg)}.mindview.panning .mstage{pointer-events:none}.mrow{white-space:pre;height:var(--code-lh);padding:0 var(--mcard-px)}.mrow .tcount{padding:0}.mtog,.mtog-gap{text-align:left;white-space:pre;vertical-align:top;width:2ch;display:inline-block;overflow:hidden}.mtog{color:var(--dim);font:inherit;line-height:var(--code-lh);background:0 0;border:0;margin:0;padding:0}.mtog:hover{color:var(--accent)}.mtog:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mmore-btn{font:inherit;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mmore-btn:hover{text-decoration-style:solid}.mmore-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mmore-inline{white-space:pre}.mrow.hitrow{background:var(--mark-bg)}.mrow.hasinside{background:var(--hit-soft);box-shadow:inset 3px 0 0 var(--hit-inside)}.mrow.hitrow.hasinside{background:var(--hit-soft)}.mrow.hitcut{background:var(--hit-soft);box-shadow:inset -3px 0 0 var(--hit-cur)}.minside{color:var(--hit-inside);letter-spacing:.02em;padding-left:8px;font-size:11px;font-weight:600}.midrail{z-index:5;width:172px;padding-top:calc(var(--colhead-h) + var(--find-h) + var(--viewbar-h));flex-direction:column;flex:none;display:flex;position:sticky;top:43px}.bkey{background:var(--surface);border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;text-align:center;width:100%;padding:8px 10px;font-size:15px;font-weight:600;line-height:22.5px}.bkey:hover{border-color:var(--accent);color:var(--accent)}.bkey-map{font-size:13px}.bkey-wrap{white-space:nowrap}.bkey-hi{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bkey-invite{color:var(--accent);font-weight:700}.bkey-hi:hover{color:var(--accent-ink);opacity:.9}.bkey-minify{background:var(--btn-minify);border-color:var(--btn-minify);color:var(--btn-minify-ink)}.bkey-minify:hover{color:var(--btn-minify-ink);border-color:var(--btn-minify-edge);opacity:.9}.bkey-back{background:var(--btn-back);border-color:var(--btn-back);color:var(--btn-back-ink)}.bkey-back:hover{color:var(--btn-back-ink);border-color:var(--btn-back-edge);opacity:.9}.bkey-copy{background:var(--btn-copy);border-color:var(--btn-copy);color:var(--btn-copy-ink)}.bkey-copy:hover{color:var(--btn-copy-ink);border-color:var(--btn-copy-edge);opacity:.9}.bkey-dl{color:var(--btn-dl-ink)}.bkey-dl:hover{color:var(--accent)}.bkey:disabled{opacity:.45;cursor:not-allowed;color:var(--dim);border-color:var(--line)}.bkey:disabled:hover{border-color:var(--line);color:var(--dim)}.bkey-copy:disabled,.bkey-back:disabled{background:var(--surface);border-color:var(--line)}.mr-stack{flex-direction:column;gap:8px;display:flex}.bkey-row{gap:8px;display:flex}.mr-stack .bkey-row .bkey{flex:1 1 0;min-width:0}.bkey-demo{letter-spacing:0;padding:8px 4px;font-size:12px}.bkey-tip{position:relative}.tipdot{background:var(--line);width:13px;height:13px;color:var(--surface);font-size:9px;font-style:normal;font-weight:700;line-height:1;font-family:var(--font-mono);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:4px}.bkey-tip:hover .tipdot{background:var(--accent);color:var(--accent-ink)}.bkey-copy .tipdot,.bkey-copy:hover .tipdot{background:var(--btn-copy-ink);color:var(--btn-copy)}.tipbox{z-index:30;background:var(--surface);border:1px solid var(--line);letter-spacing:0;text-align:left;width:220px;color:var(--dim);opacity:0;visibility:hidden;pointer-events:none;margin-left:8px;padding:7px 10px;font-size:11px;line-height:1.45;transition:opacity .12s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 6px 18px #00000024}.tipbox b{color:var(--ink);font-weight:600}.bkey-tip:hover .tipbox{opacity:1;visibility:visible}.bkey-tip:focus-visible .tipbox{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.tipbox{transition:none}}.caret{vertical-align:.02em;color:inherit;margin-left:.2em;font-size:.74em;line-height:1}.bkey-menu{position:relative}.bmenu{z-index:30;background:var(--surface);border:1px solid var(--line);margin-top:-1px;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #00000024}.bmenu[hidden]{display:none}.bmenu-item{text-align:center;letter-spacing:.06em;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-family:inherit;font-size:15px;font-weight:600;display:block}.bmenu-item+.bmenu-item{border-top:1px solid var(--line)}.bmenu-item:hover{background:var(--accent);color:var(--accent-ink);outline:0}.bmenu-item:focus-visible{background:var(--accent);color:var(--accent-ink);outline:0}[data-map-menu] .bmenu-item:hover{background:var(--mark-bg);color:var(--ink)}[data-map-menu] .bmenu-item:focus-visible{background:var(--mark-bg);color:var(--ink)}.mr-rule{background:var(--line);height:1px;margin:8px 0}.mr-ad{flex-direction:column;align-items:center;margin-top:16px;display:flex}.mr-ad[hidden],.ad[hidden]{display:none}.railcap{letter-spacing:.2em;width:100%;color:var(--dim);border-bottom:1px solid var(--line);text-align:center;margin-bottom:9px;padding-bottom:4px;font-size:9.5px}.ad{text-align:center;background:var(--ad-bg);color:var(--ad-ink);letter-spacing:.14em;border:1px solid var(--ad-line);font-size:10.5px;line-height:2;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.ad-rail{width:160px;height:600px;max-height:calc(100vh - 300px)}.ad-banner{flex:0 728px;width:728px;min-width:300px;height:90px}.ad-live{background:0 0;border-color:#0000}.pagerule{border:0;border-top:1px solid var(--line);height:0;margin:6px 0 0}.page{max-width:76ch;padding:22px var(--gut) 4px;margin:0 auto}.page h1{letter-spacing:-.01em;margin:0 0 9px;font-size:19px;font-weight:700;line-height:1.32}.page-lede{color:var(--dim);margin:0;font-size:13.5px;line-height:1.75}.page-lede b{color:var(--ink);font-weight:600}.more{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.more>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"+";border:1px solid var(--line);width:15px;height:15px;color:var(--dim);place-items:center;font-size:12px;line-height:1;display:grid}.more[open]>summary:before{content:"−"}.more>summary:hover{text-decoration:underline}.more>summary:hover:before{border-color:var(--accent);color:var(--accent)}.more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.more-body{padding-bottom:4px}.more-body h2{letter-spacing:-.005em;margin:17px 0 5px;font-size:13.5px;font-weight:650}.more-body p{color:var(--dim);margin:0;font-size:13px;line-height:1.78}.more-body code{font-family:var(--font-mono);color:var(--ink);font-size:12px}.more-body em{color:var(--ink);font-style:normal}.foot{padding:10px var(--gut);background:var(--surface);border-top:1px solid var(--ink);align-items:center;gap:20px;display:flex}.fmeta{text-align:right;color:var(--dim);flex:none;font-size:11px;line-height:1.8}.fmeta b{color:var(--ink);letter-spacing:.06em;font-weight:600;display:block}.legal{letter-spacing:.04em;font-size:10.5px;display:block}.legal[hidden]{display:none}.footlink{color:var(--dim);text-decoration:none}.footlink:hover{color:var(--accent);text-decoration:underline}@media (max-width:1180px){.tagline,.tagsep{display:none}}@media (max-width:1100px){.foot{flex-wrap:wrap}.ad-banner{flex:100%;order:3;width:100%;margin:0 auto}}@media (max-width:980px){.cols{flex-direction:column;gap:14px}.midrail{order:2;width:100%;padding-top:0;position:static}.mr-stack{flex-flow:wrap;gap:8px}.tipbox{width:auto;margin-top:6px;margin-left:0;top:100%;left:0;right:0;transform:none}.mr-stack .bkey{flex:40%}.mr-rule{display:none}.mr-ad{margin-top:14px}.ad-rail{width:100%;max-width:320px;height:250px;max-height:none}.col{width:100%}#pane-in{order:1}#pane-out{order:3}.col{height:auto;min-height:0}.edit{height:58vh;flex:none;height:58dvh;min-height:260px}.head{height:auto;min-height:35px;padding:7px var(--gut);flex-wrap:wrap;gap:12px}.keys,.head .hsep{display:none}.foot{flex-direction:column;align-items:stretch;gap:14px}.about{max-width:none}.fmeta{text-align:left}}@media (max-width:560px){.colhead{flex-wrap:wrap;gap:8px}.meta{margin-left:auto}.find{flex-wrap:wrap}.findbox{flex:100%;order:2}.fo:first-of-type{margin-left:auto}.mr-stack .bkey{flex:100%}}
