:root{--bg:#fff;--fg:#09090b;--surface:#fafafa;--card:#fff;--muted:#f4f4f5;--muted-fg:#5f5f67;--border:#e4e4e7;--input:#d4d4d8;--primary:#047857;--primary-fg:#fff;--primary-soft:#ecfdf5;--primary-ink:#047857;--danger:#b91c1c;--danger-soft:#fef2f2;--add:#dcfce7;--del:#fee2e2;--mark:#fde68a;--r:16px;--r-s:10px;--top:64px;--wrap:1148px;--font:Inter,ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace}:root[data-theme="dark"]{--bg:#09090b;--fg:#fafafa;--surface:#0c0c0f;--card:#121215;--muted:#1c1c20;--muted-fg:#a1a1aa;--border:#27272a;--input:#3f3f46;--primary:#10b981;--primary-fg:#04120c;--primary-soft:#052e22;--primary-ink:#34d399;--danger:#f87171;--danger-soft:#2a0f0f;--add:#0f3a22;--del:#47191b;--mark:#6b4f0a;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top) + 16px)}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--font);min-height:100vh;display:flex;flex-direction:column}h1,h2,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--primary-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a[href],button,select,summary,label[for],input[type="checkbox"],input[type="range"],input[type="color"],input[type="file"]{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--primary);color:var(--primary-fg);padding:10px 14px;border-radius:var(--r-s)}.skip:focus{top:8px}.top{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:8px;padding-inline:max(20px,calc(50% - var(--wrap) / 2));background:var(--bg);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:9px;margin-right:10px;font-weight:700;font-size:19px;letter-spacing:-0.02em;color:var(--fg);text-decoration:none;min-height:44px;flex:none}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary);color:var(--primary-fg);font:700 14px/1 var(--mono)}.nav{display:flex;gap:2px}.nav a{display:inline-flex;align-items:center;white-space:nowrap;min-height:40px;padding:6px 12px;border-radius:var(--r-s);color:var(--fg);font-size:14.5px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--muted)}.nav a[aria-current="page"]{color:var(--primary-ink)}.grow{flex:1}.search{position:relative;flex:0 1 340px;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted-fg)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search input[type="search"]{flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--fg);font:inherit;font-size:15px;height:100%;outline:none}.search input::placeholder{color:var(--muted-fg)}.search.big{flex:none;width:100%;max-width:640px;height:60px;padding:0 22px;gap:12px;border-color:var(--input);background:var(--card);box-shadow:0 6px 24px rgba(0,0,0,.07);text-align:left}.search.big input[type="search"]{font-size:17px;font-weight:400}.kbd{font:500 11px/1 var(--mono);padding:4px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted-fg);background:var(--bg);white-space:nowrap}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:var(--r-s);background:none;color:var(--fg)}.icon-btn:hover{background:var(--muted)}.icon-btn:active{background:var(--border)}.menu-btn{display:inline-flex;align-items:center;gap:8px;width:auto;padding:0 12px;font:500 14.5px var(--font)}.i-sun{display:none}[data-theme="dark"] .i-sun{display:block}[data-theme="dark"] .i-moon{display:none}.shell{flex:1}.side{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(340px,88vw);overflow-y:auto;padding:10px 12px 32px;background:var(--bg);border-left:1px solid var(--border);transform:translateX(100%);visibility:hidden;transition:transform .18s,visibility .18s}.side.open{transform:none;visibility:visible}.side-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px 12px;font-weight:600}.side-h{font-size:12px;font-weight:600;color:var(--muted-fg);padding:0 12px;margin:0 0 6px}.side ul{margin-bottom:20px}.side a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:var(--r-s);color:var(--fg);text-decoration:none;font-size:14px;font-weight:500}.side a:hover{background:var(--muted)}.side a[aria-current="page"]{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.side-l{flex:1;min-width:0}.side-c{font-size:12px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.side a[aria-current="page"] .side-c{color:inherit}.side a{min-height:40px}.scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.45)}.scrim[hidden]{display:none}main{min-width:0;width:100%;max-width:var(--wrap);margin:0 auto;padding:36px 20px 72px}main>* + *{margin-top:36px}.foot{border-top:1px solid var(--border);padding:32px max(20px,calc(50% - var(--wrap) / 2)) 36px;color:var(--muted-fg);font-size:14px;display:grid;gap:20px;background:var(--surface)}.foot-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 24px}.foot-cats a{display:inline-flex;align-items:center;min-height:36px;color:var(--fg);text-decoration:none}.foot-cats a:hover{color:var(--primary-ink);text-decoration:underline}.foot-h{font-weight:600;color:var(--fg)}.foot-b{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border)}h1{font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-0.02em;font-weight:700;text-wrap:balance}h2{font-size:20px;line-height:1.3;letter-spacing:-0.01em;font-weight:600}.lead{color:var(--muted-fg);max-width:68ch;margin-top:10px}.hero{display:grid;justify-items:center;gap:20px;padding:28px 0 4px;text-align:center}.hero h1{max-width:17ch;font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-0.035em}.hero h1 em{font-style:normal;color:var(--primary-ink)}.hero .lead{margin:0;max-width:58ch;font-size:18px}.hero .pills{justify-content:center}.hero .facts{margin:0;justify-content:center}.facts{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:16px;font-size:14px;color:var(--muted-fg)}.facts span + span::before{content:"·";margin:0 10px}.facts span:first-child{color:var(--primary-ink);font-weight:600}.sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sec-h h2{font-size:24px;letter-spacing:-0.02em}.sec-h a{font-size:14.5px;font-weight:600}.sec-p{color:var(--muted-fg);margin:-8px 0 18px;max-width:68ch}.page-h,.tool-h{display:flex;align-items:flex-start;gap:16px}.tool-h{justify-content:space-between;flex-wrap:wrap}.tool-h>div{flex:1 1 320px;min-width:0}.crumbs ol{display:flex;flex-wrap:wrap;font-size:14px;color:var(--muted-fg)}.crumbs li + li::before{content:"/";margin:0 8px;color:var(--input)}.crumbs a{color:var(--muted-fg)}.crumbs a:hover{color:var(--fg)}.crumbs + *{margin-top:14px}.glyph{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary-ink);font:700 13px/1 var(--mono);letter-spacing:-0.02em}.glyph.s{width:36px;height:36px;border-radius:10px;font-size:11.5px}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.cat{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--fg);text-decoration:none;transition:border-color .15s,box-shadow .15s}.cat:hover,.tool:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.08)}.cat:active,.tool:active{background:var(--surface)}.cat-b{display:grid;gap:2px;min-width:0}.cat-n{font-weight:650;font-size:16.5px;line-height:1.3}.cat-c{font-size:13px;font-weight:600;color:var(--primary-ink)}.cat-s{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--muted-fg)}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tool{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--fg);text-decoration:none;transition:border-color .15s,box-shadow .15s}.tool-top{display:flex;align-items:center;gap:12px;min-width:0}.tool-b{display:grid;min-width:0}.tool-c{font-size:12.5px;font-weight:600;color:var(--muted-fg)}.tool-n{font-weight:650;font-size:17px;line-height:1.3;letter-spacing:-0.01em}.tool:hover .tool-n{color:var(--primary-ink)}.tool-d{font-size:14.5px;color:var(--muted-fg);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0 40px}.tlist a{display:grid;gap:3px;height:100%;padding:14px 0;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none}.tlist a:hover .tl-n{color:var(--primary-ink);text-decoration:underline}.tl-n{font-weight:600;font-size:15.5px}.tl-d{font-size:14px;line-height:1.5;color:var(--muted-fg)}.trows{border-top:1px solid var(--border)}.trow{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:12px 4px;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none}.trow:hover{background:var(--surface)}.trow:hover .trow-n{color:var(--primary-ink);text-decoration:underline}.trow-n{font-weight:600;font-size:15px}.trow-d{font-size:14px;color:var(--muted-fg)}.trow-c{font-size:12.5px;color:var(--muted-fg);white-space:nowrap}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:500;color:var(--fg);text-decoration:none}.pill:hover{border-color:var(--primary);color:var(--primary-ink)}.cols{columns:220px 4;column-gap:24px;font-size:14.5px}.cols li{break-inside:avoid}.cols a{display:block;padding:5px 0;color:var(--fg);text-decoration:none}.cols a:hover{color:var(--primary-ink);text-decoration:underline}.allsec + .allsec{padding-top:24px;border-top:1px solid var(--border)}.panel{border:1px solid var(--input);border-radius:var(--r);background:var(--surface);padding:24px;display:grid;gap:18px;min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.panel .rows,.panel .out-text,.panel .empty{background:var(--card)}.panel>*{min-width:0}label,.out-label{font-size:14px;font-weight:500}input[type="text"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],input[type="search"],select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--input);border-radius:var(--r-s);background:var(--bg);color:var(--fg);font:inherit;font-size:15px}textarea{font-family:var(--mono);font-size:14px;line-height:1.5;resize:vertical;display:block}input:hover,select:hover,textarea:hover{border-color:var(--muted-fg)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary);border-radius:var(--r-s)}input[type="color"]{width:64px;height:44px;padding:3px;border:1px solid var(--input);border-radius:var(--r-s);background:var(--bg)}input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}input[type="range"]{flex:1;min-width:0;accent-color:var(--primary);height:44px}.in{display:grid;gap:6px}.in-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:36px}.in-tools{display:flex;gap:4px;flex-wrap:wrap}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;align-items:end}.f{display:grid;gap:6px;min-width:0}.f-wide{grid-column:1 / -1}.f-check label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.f-range{display:flex;align-items:center;gap:10px}.f-range output{min-width:4ch;text-align:right;font:500 14px var(--mono);color:var(--muted-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--input);border-radius:var(--r-s);background:var(--bg);color:var(--fg);font:inherit;font-size:14.5px;font-weight:500;text-decoration:none}.btn:hover{background:var(--muted)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;background:var(--muted)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.primary:disabled{filter:none}.btn.ghost{min-height:36px;padding:4px 10px;border-color:transparent;background:none;color:var(--muted-fg);font-size:13.5px}.btn.ghost:hover{color:var(--fg)}.btn.huge{min-height:72px;padding:16px 40px;font-size:20px}.btn[aria-pressed="true"]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.mini{min-height:32px;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted-fg);font:500 12.5px var(--font)}.mini:hover{color:var(--fg);border-color:var(--muted-fg)}.mini:active{background:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.out{display:grid;gap:12px;min-width:0}.out>*{min-width:0}.out-text{background:var(--surface)}.empty{color:var(--muted-fg);font-size:14.5px;padding:18px;border:1px dashed var(--input);border-radius:var(--r-s);background:var(--surface)}.empty p + p{margin-top:8px}.note{color:var(--muted-fg);font-size:14px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--r-s);padding:12px 14px;font-size:14.5px}.rows{border:1px solid var(--border);border-radius:var(--r-s);overflow:hidden}.row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px}.row + .row{border-top:1px solid var(--border)}.row:first-child .val{font-weight:700;font-size:17px;color:var(--primary-ink)}.row dt{font-size:14px;color:var(--muted-fg)}.row dd{display:flex;align-items:center;gap:8px;min-width:0}.val{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sw{width:20px;height:20px;border-radius:5px;border:1px solid var(--border);flex:none}.big{font:700 clamp(44px,12vw,88px)/1.1 var(--font);letter-spacing:-0.03em;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.big-s{font-size:22px;font-weight:600;text-align:center;min-height:34px}.out-html{overflow-wrap:anywhere}.prose{line-height:1.7;max-width:72ch}.prose h1,.prose h2,.prose h3{margin:1em 0 .4em;font-size:1.25em}.prose p,.prose ul,.prose ol,.prose pre,.prose table{margin:0 0 .8em}.prose ul{list-style:disc;padding-left:1.4em}.prose ol{list-style:decimal;padding-left:1.4em}.prose code,.prose pre{font-family:var(--mono);font-size:.92em;background:var(--muted);border-radius:5px;padding:.1em .35em}.prose pre{padding:12px;overflow-x:auto}.prose img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--muted-fg);font-size:13.5px;background:var(--surface)}.scroll{overflow:auto;max-height:480px;border:1px solid var(--border);border-radius:var(--r-s)}.pre{margin:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);font:14px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.diff{border:1px solid var(--border);border-radius:var(--r-s);font:13.5px/1.6 var(--mono);overflow-x:auto}.d{padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.d.add{background:var(--add)}.d.del{background:var(--del)}.dm{display:inline-block;width:1.6em;color:var(--muted-fg);user-select:none}.demo{display:grid;place-items:center;min-height:180px;padding:28px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);overflow:hidden}.serp{max-width:600px;padding:16px;border:1px solid var(--border);border-radius:var(--r-s);background:#fff;font-family:Arial,sans-serif}.serp-u{color:#202124;font-size:14px;overflow-wrap:anywhere}.serp-t{color:#1a0dab;font-size:20px;line-height:1.3;margin:4px 0}.serp-d{color:#4d5156;font-size:14px;line-height:1.58}.drop{display:grid;gap:4px;justify-items:center;text-align:center;padding:28px 16px;border:2px dashed var(--input);border-radius:var(--r);background:var(--surface);color:var(--muted-fg);font-size:14px;font-weight:400}.drop strong{color:var(--fg);font-size:16px;font-weight:600}.drop:hover,.drop.over{border-color:var(--primary);background:var(--primary-soft)}.drop-wrap input:focus-visible + .drop{outline:2px solid var(--primary);outline-offset:2px}.stage{display:grid;place-items:center;min-height:120px;padding:12px;border:1px solid var(--border);border-radius:var(--r-s);overflow:auto;background:repeating-conic-gradient(var(--muted) 0 25%,var(--bg) 0 50%) 0 0 / 20px 20px}.stage canvas,.stage img,.video,.board{max-width:100%;height:auto;display:block}.stage .empty{background:var(--bg)}.video{border-radius:var(--r-s);background:#000}.board{width:100%;border:1px solid var(--input);border-radius:var(--r-s);touch-action:none;cursor:crosshair;background:#fff}.files{display:grid;gap:6px}.files li{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-s);font-size:14px}.files li span{flex:1;min-width:0;overflow-wrap:anywhere}.files li.empty{border-style:dashed}.timer{display:grid;gap:14px;padding:24px 12px;background:var(--card);border-radius:var(--r-s)}.timer:fullscreen{align-content:center;background:var(--bg)}.timer:fullscreen .big{font-size:22vw}progress,meter{width:100%;height:12px;accent-color:var(--primary)}.laps{display:grid;gap:4px;font:14px var(--mono);color:var(--muted-fg)}.pad{display:grid;place-items:center;width:100%;min-height:200px;padding:20px;border:2px solid var(--input);border-radius:var(--r);background:var(--surface);color:var(--fg);font:600 18px var(--font);text-align:center;user-select:none;touch-action:manipulation}button.pad:hover{border-color:var(--primary)}button.pad:active{background:var(--primary-soft)}.pad[data-s="wait"]{background:#b91c1c;border-color:#b91c1c;color:#fff}.pad[data-s="go"]{background:#15803d;border-color:#15803d;color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border:1px solid var(--border);border-radius:6px;font:13px var(--mono);color:var(--muted-fg)}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.fullscr{width:0;height:0;padding:0;border:0;position:absolute;opacity:0}.fullscr:fullscreen{width:100vw;height:100vh;opacity:1;cursor:crosshair}.typing-t{font:18px/1.8 var(--mono);padding:16px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);overflow-wrap:anywhere}.typing-t .ok{color:var(--primary-ink)}.typing-t .bad{background:var(--del);color:var(--danger)}.typing-t .cur{border-bottom:2px solid var(--fg)}.scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score{display:grid;gap:10px;justify-items:center;padding:16px;border:1px solid var(--border);border-radius:var(--r-s)}.score input{text-align:center;font-weight:600}.wheel{display:grid;grid-template-columns:minmax(0,480px) minmax(220px,1fr);gap:20px;align-items:start}.wheel>div:last-child{display:grid;gap:14px}.cal-y{text-align:center;margin-bottom:12px}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.cal table{font-size:13px}.cal caption{font-weight:600;padding-bottom:4px;text-align:left}.cal th,.cal td{text-align:center;padding:4px 2px;border:0;background:none}.cal .sun{color:var(--danger)}.cal .today{background:var(--primary);color:var(--primary-fg);border-radius:6px;font-weight:700}.bingo{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.bingo table{table-layout:fixed;border:2px solid var(--fg)}.bingo th,.bingo td{text-align:center;border:1px solid var(--fg);background:none;color:var(--fg);padding:4px;height:46px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.bingo th{font-size:18px}.bingo .free{font-size:11px;background:var(--muted)}.doc{padding:28px;border:1px solid var(--border);border-radius:var(--r-s);background:#fff;color:#111;font-size:14px;overflow-x:auto}.doc th{background:#f4f4f5;color:#333}.doc th,.doc td{border-color:#ddd}.doc-h{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px;flex-wrap:wrap}.doc-t{text-align:right}.doc-t h2{font-size:22px;letter-spacing:.02em}.doc-l{font-size:12px;color:#555}.doc p{margin-bottom:14px}.doc .r{text-align:right;white-space:nowrap}.doc .tot td{font-weight:700;font-size:16px;border-top:2px solid #111}.doc-n{margin-top:16px;padding-top:12px;border-top:1px solid #ddd}.doc.label{max-width:420px;border:2px solid #111}.lbl-to{font-size:18px;line-height:1.4}.doc hr{border:0;border-top:1px dashed #111;margin:12px 0}.jtree{font:14px/1.7 var(--mono);padding:12px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);overflow-x:auto}.jtree details,.jtree .jt-l{padding-left:18px}.jtree>details,.jtree>.jt-l{padding-left:0}.jtree summary{cursor:pointer;color:var(--muted-fg);min-height:24px}.jt-k{color:var(--fg);font-weight:600}.jt-s,.hl .hljs-string,.hl .hljs-attr,.hl .hljs-regexp{color:var(--primary-ink)}.jt-d,.hl .hljs-number,.hl .hljs-literal,.hl .hljs-built_in,.hl .hljs-type{color:#b45309}.jt-b,.jt-n,.hl .hljs-keyword,.hl .hljs-selector-tag,.hl .hljs-name,.hl .hljs-meta{color:#be185d}.hl .hljs-comment,.hl .hljs-quote{color:var(--muted-fg);font-style:italic}.hl .hljs-title,.hl .hljs-section,.hl .hljs-attribute{color:#1d4ed8}:root[data-theme="dark"] .jt-d,:root[data-theme="dark"] .hl .hljs-number,:root[data-theme="dark"] .hl .hljs-literal,:root[data-theme="dark"] .hl .hljs-built_in,:root[data-theme="dark"] .hl .hljs-type{color:#fbbf24}:root[data-theme="dark"] .jt-b,:root[data-theme="dark"] .jt-n,:root[data-theme="dark"] .hl .hljs-keyword,:root[data-theme="dark"] .hl .hljs-selector-tag,:root[data-theme="dark"] .hl .hljs-name,:root[data-theme="dark"] .hl .hljs-meta{color:#f9a8d4}:root[data-theme="dark"] .hl .hljs-title,:root[data-theme="dark"] .hl .hljs-section,:root[data-theme="dark"] .hl .hljs-attribute{color:#93c5fd}.bracket h2,.printable>h2{font-size:20px;margin-bottom:12px}.br-rounds{display:flex;gap:18px;overflow-x:auto;padding-bottom:6px}.br-col{display:flex;flex-direction:column;gap:10px;min-width:170px;flex:1}.br-ms{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.br-col h3{font-size:13.5px;color:var(--muted-fg);font-weight:600}.br-m{display:grid;border:1px solid var(--input);border-radius:var(--r-s);font-size:14px;background:var(--card)}.br-m span{padding:6px 10px;min-height:32px;overflow-wrap:anywhere}.br-m span + span{border-top:1px solid var(--border)}.br-m .br-n{font-size:12px;color:var(--muted-fg);background:var(--surface);min-height:0;padding:3px 10px}.ws{width:auto;margin:0 auto 16px;border:2px solid var(--fg);table-layout:fixed}.ws td{width:30px;height:30px;padding:0;text-align:center;vertical-align:middle;border:0;font:600 16px var(--mono)}.ws .hit{background:var(--mark)}.ws-words{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font:14px var(--mono)}.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.seats section{padding:14px;border:1px solid var(--border);border-radius:var(--r-s)}.seats h3{font-size:15px;margin-bottom:8px}.seats h3 span{color:var(--muted-fg);font-weight:400;font-size:13px}.seats ol{list-style:decimal;padding-left:1.4em;line-height:1.7}.breath-wrap{display:grid;place-items:center;height:220px}.breath{width:200px;height:200px;border-radius:50%;background:var(--primary);transition:transform 4s linear}.sel-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.sel-canvas{touch-action:none;cursor:crosshair}.sel{position:absolute;border:2px dashed #fff;outline:1px solid #000;pointer-events:none}.svg-fit{width:min(100%,360px);line-height:0}.svg-fit svg{width:100%;height:auto;max-height:360px}.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.code{display:grid;place-items:center;padding:6px;border:1px solid var(--border);border-radius:var(--r-s);background:#fff}.code svg{max-width:100%;height:auto}.rel{padding-top:28px;border-top:1px solid var(--border)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:10px 16px;border-radius:var(--r-s);background:var(--fg);color:var(--bg);font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:60}.toast.show{opacity:1;transform:translate(-50%,0)}.results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:min(70vh,520px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:0 12px 32px rgba(0,0,0,.14)}.res{display:grid;gap:2px;padding:9px 12px;min-height:44px;border-radius:var(--r-s);color:var(--fg);text-decoration:none}.res:hover,.res:focus-visible{background:var(--primary-soft)}.res-n{font-weight:600;font-size:14.5px}.res-d{font-size:13px;color:var(--muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-note{padding:10px 12px;font-size:14px;color:var(--muted-fg)}.res-all{display:inline-flex;align-items:center;min-height:44px;margin:0 12px 6px;font-size:14px;font-weight:500}.doc-sec{display:grid;gap:28px;max-width:72ch}.doc-sec section{display:grid;gap:10px}.doc-sec h3{margin:8px 0 0;font-size:16.5px;font-weight:600;line-height:1.35}.doc-sec p{line-height:1.65}.steps{list-style:decimal;padding-left:1.4em;display:grid;gap:8px;line-height:1.6}.steps li::marker{color:var(--primary-ink);font-weight:600}.aka,.updated{font-size:14px;color:var(--muted-fg)}#tool{align-content:start}@media (max-width:900px){.nav,.menu-t{display:none}.search{flex:1}.kbd{display:none}.side a,.pill,.foot-cats a{min-height:44px}.foot-b a{display:inline-flex;align-items:center;min-height:44px}.cols a{padding:11px 0}main{padding:24px 16px 48px}.wheel{grid-template-columns:1fr}.top .results{position:fixed;top:calc(var(--top) + 4px);left:8px;right:8px}.tlist{grid-template-columns:1fr}}@media (max-width:600px){.top{gap:4px;padding-inline:10px}.brand{font-size:0;gap:0;margin-right:4px}.search{padding:0 10px}.search.big{height:54px;padding:0 16px}.hero{padding-top:12px}.hero .lead{font-size:16.5px}.tools,.cats{grid-template-columns:1fr}.panel{padding:14px}.trow{grid-template-columns:1fr;gap:2px;padding:12px 2px}.trow-c{display:none}.row{grid-template-columns:1fr auto}.row dt{grid-column:1 / -1}.scores{grid-template-columns:1fr}.cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cat{padding:12px}.btn.ghost,.mini{min-height:44px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}.ad{display:grid;text-align:center;align-content:start;gap:6px;overflow:hidden;min-height:276px}.ad-top{min-height:116px}.ad-l{font-size:12px;color:var(--muted-fg)}@media print{.ad{display:none}body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;left:0;top:0;width:100%;border:0;padding:0}.bingo table{break-inside:avoid}}