.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px #0003;border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto;box-sizing:border-box}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2) format("woff2"),url(./schibsted-grotesk-latin-400-normal-BkiRe4WW.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2) format("woff2"),url(./schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2) format("woff2"),url(./schibsted-grotesk-latin-500-normal-Ba39e-CX.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2) format("woff2"),url(./schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2) format("woff2"),url(./schibsted-grotesk-latin-700-normal-Dz-okVa0.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2) format("woff2"),url(./schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(./shippori-mincho-latin-600-normal-6Q85HP94.woff2) format("woff2"),url(./shippori-mincho-latin-600-normal-BtWD08KL.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(./shippori-mincho-latin-700-normal-DHcmzUO5.woff2) format("woff2"),url(./shippori-mincho-latin-700-normal-CkoCYOiI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff")}:root{--bg: #f2ede2;--surface: #fbf8f2;--ink: #1d1b18;--muted: #696257;--line: #e0d7c6;--accent: #2e5077;--accent-soft: #e3e8ee;--shu: #b8372b;--shu-hover: #9e2d22;--ok: #46682c;--ok-soft: #e5ebd6;--err: #a12a22;--err-soft: #f5e0da;--code-bg: #fdfbf7;--sand: rgb(105 90 60 / .06);--font-ui: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-code: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=dark]{--bg: #161512;--surface: #1f1d19;--ink: #ece6d9;--muted: #a59c8c;--line: #36322b;--accent: #93b2d6;--accent-soft: #26313f;--shu: #e0644f;--shu-hover: #ea7b67;--ok: #9dc27b;--ok-soft: #263019;--err: #f08b7b;--err-soft: #3b211c;--code-bg: #1a1916;--sand: rgb(236 230 217 / .035);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg) repeating-linear-gradient(180deg,transparent 0 9px,var(--sand) 9px 10px);color:var(--ink);font:15px/1.5 var(--font-ui)}code,kbd,pre{font-family:var(--font-code);font-size:.88em}code,kbd,pre,.CodeMirror,table.grid{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}code{background:var(--accent-soft);padding:1px 5px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand-enso{width:30px;height:30px;flex:none;fill:none;stroke:var(--shu);stroke-linecap:round}.enso-stroke{stroke-width:3.6}.enso-tail{stroke-width:1.6;opacity:.7}.brand-name{font:700 21px var(--font-display);letter-spacing:.01em}.brand-kanji{font:600 13px var(--font-display);color:var(--muted);letter-spacing:.15em;padding-top:3px}.topbar-right{display:flex;gap:12px;align-items:center}.progress{font-variant-numeric:tabular-nums;font-weight:500}.lang-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lang-chevron{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;color:var(--muted);transition:transform .12s}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000f}.lang-menu[hidden]{display:none}.lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:6px;font:500 14px var(--font-ui);color:var(--ink);background:none;text-align:left;cursor:pointer}.lang-item:hover,.lang-item:focus-visible{background:var(--bg)}.lang-item[aria-checked=true]{color:var(--accent)}.lang-flag{flex:none;width:18px;height:18px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.lang-flag svg{display:block;width:100%;height:100%}.lang-check{margin-left:auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings{position:relative}.settings-button[aria-expanded=true]{background:var(--bg);color:var(--ink)}.settings-button svg{width:19px;height:19px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.settings-menu{min-width:230px}.settings-menu .lang-item{white-space:nowrap}.settings-menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.settings-icon{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lang-item.settings-switch[aria-checked=true]{color:var(--ink)}.settings-value{margin-left:auto;font-size:13px;color:var(--muted)}.settings-chevron{flex:none;width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.settings-back{font-weight:600}.switch{margin-left:auto;flex:none;position:relative;width:32px;height:18px;border-radius:999px;background:var(--line);transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch:after{transform:translate(14px)}.feedback-dialog{width:min(440px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 20px 50px #0003}.feedback-dialog::backdrop{background:#00000059}.feedback-kinds{display:flex;flex-wrap:wrap;gap:6px}.feedback-kind{position:relative;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer}.feedback-kind input{position:absolute;opacity:0;pointer-events:none}.feedback-kind:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.feedback-kind:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.btn-small{font-size:13px;padding:4px 10px}.status{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.status-loading{color:var(--muted)}.status-ready{color:var(--ok);background:var(--ok-soft);border-color:transparent}.status-error{color:var(--err);background:var(--err-soft);border-color:transparent}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;min-height:0}.panel{flex:1;min-height:0;overflow-y:auto}.panel[hidden]{display:none}#panel-tables{display:flex;flex-direction:column;overflow:hidden}#panel-tables[hidden]{display:none}#panel-tables>p{flex:none}#schema{flex:1;min-height:0;overflow-y:auto}.main{overflow-y:auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.main>*{flex-shrink:0}.tabs{display:flex;gap:4px;margin-bottom:12px}.tab{flex:1;font:500 14px var(--font-ui);padding:7px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:6px}.tab.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.level-title{display:flex;align-items:center;gap:8px;font:700 14px var(--font-display);color:var(--ink);margin:18px 6px 6px;padding-bottom:5px;border-bottom:1px solid var(--line)}.belt{flex:none;display:inline-block;width:22px;height:7px;border-radius:2px;vertical-align:middle;box-shadow:inset 0 0 0 1px #0000002e;background:linear-gradient(90deg,transparent 0 58%,rgb(0 0 0 / .18) 58% 64%,transparent 64%),var(--belt)}.chip .belt{width:16px;height:5px;margin-right:6px}.belt-white{--belt: #f7f3ea}.belt-yellow{--belt: #e6c13d}.belt-orange{--belt: #de7a2a}.belt-green{--belt: #4d8638}.belt-blue{--belt: #2f5ea5}.belt-brown{--belt: #7a4b2b}.belt-black{--belt: #1a1917}[data-theme=dark] .belt{box-shadow:inset 0 0 0 1px #ffffff40}.ex-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:14px var(--font-ui);color:var(--ink);background:none;border:0;padding:6px 8px;border-radius:6px;cursor:pointer}.ex-link:hover{background:var(--bg)}.ex-link.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.ex-link .num{font:12px var(--font-code);color:var(--muted);width:20px;flex:none}.ex-link .tick{margin-left:auto;color:var(--ok);font-weight:700}.ex-link.sandbox{border:1px dashed var(--line);justify-content:center;color:var(--muted)}.ex-link.sandbox.active{border-color:var(--shu);color:var(--shu);background:color-mix(in srgb,var(--shu) 8%,transparent)}.tree{font:13px var(--font-code)}.tree summary,.tree-leaf{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 6px;border-radius:5px}.tree summary{list-style:none;cursor:pointer;user-select:none}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"";flex:none;width:0;height:0;margin:0 2px;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.tree details[open]>summary:before{transform:rotate(90deg)}.tree summary:hover{background:var(--bg)}.tree summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree-leaf{padding-left:19px}.tree-children{margin-left:8px;padding-left:1px;border-left:1px solid var(--line)}.tree .icon{flex:none;width:14px;height:14px;color:var(--muted)}.tree .icon-db{color:var(--accent)}.tree .name{flex:0 1 auto;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-leaf .name{flex-shrink:0;max-width:70%}.tree .node-db>summary .name,.tree .node-schema>summary .name{font-weight:600}.tree .group>summary{font:11px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tree .count{color:var(--muted);font-size:11px}.tree .rows{margin-left:auto;padding-left:8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.tree-more{flex:none;width:22px;height:20px;margin-left:2px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);font:14px/1 var(--font-ui);cursor:pointer;opacity:0}.node-object>summary:hover .tree-more,.node-object>summary:focus-within .tree-more,.tree-more:focus-visible{opacity:1}.tree-more:hover{background:var(--line);color:var(--ink)}@media(hover:none){.tree-more{opacity:1}}.tree-menu{position:fixed;top:0;left:0;min-width:220px;z-index:50}.tree-menu-title{padding:4px 10px 6px;font:12px var(--font-code);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-menu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:14px var(--font-ui);text-align:left;cursor:pointer}.tree-menu button:hover,.tree-menu button:focus-visible{background:var(--bg);outline:none}.tree-menu button.danger{color:var(--err)}.tree-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.result-body pre.ddl{margin:0;padding:12px 14px;font:13px var(--font-code);white-space:pre-wrap}.tree .type{flex:0 100 auto;min-width:0;margin-left:auto;padding-left:8px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree .key{flex:none;font:600 9px var(--font-ui);letter-spacing:.04em;padding:1px 4px;border-radius:3px;color:var(--accent);background:var(--accent-soft)}.tree .key-fk{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.tree .tag{font:11px var(--font-ui);color:var(--muted)}.tree-empty{padding:2px 6px 2px 19px;color:var(--muted);font:italic 12px var(--font-ui)}.task{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 18px;border-top:3px solid var(--shu)}.task-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-head h1{font:700 20px/1.3 var(--font-display);margin:0;text-wrap:balance}.chip{display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.chip[hidden]{display:none}.chip-randori{background:color-mix(in srgb,var(--shu) 12%,transparent);color:var(--shu)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.task-prompt{margin:6px 0 0;max-width:110ch}.hint{margin-top:12px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;font-size:14px}.hint pre{margin:6px 0 0;white-space:pre-wrap}.hint-level+.hint-level{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.editor-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.CodeMirror{height:auto;font-family:var(--font-code);font-size:14px;background:var(--code-bg);color:var(--ink)}.CodeMirror-scroll{min-height:200px;max-height:460px}.CodeMirror-gutters{background:var(--code-bg);border-right:1px solid var(--line)}.CodeMirror-cursor{border-left-color:var(--ink)}.cm-executed{background:var(--accent-soft)}.cm-executed-err{background:var(--err-soft)}.cm-s-default .cm-keyword{color:var(--accent);font-weight:600}.cm-s-default .cm-string{color:var(--ok)}.cm-s-default .cm-number{color:#c2410c}.cm-s-default .cm-comment{color:var(--muted);font-style:italic}.CodeMirror-hints{font:13px var(--font-code);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:4px;max-height:16em;z-index:10}.CodeMirror-hint{color:var(--ink);padding:3px 8px;border-radius:4px}li.CodeMirror-hint-active{background:var(--accent);color:var(--surface)}.CodeMirror-hint-table{font-weight:600}.CodeMirror-hint-keyword{color:var(--muted)}.hint-fn{color:var(--ok)}li.CodeMirror-hint-active.CodeMirror-hint-keyword,li.CodeMirror-hint-active.hint-fn{color:var(--surface)}li.CodeMirror-hint{display:flex;align-items:baseline;gap:20px}.hint-kind{margin-left:auto;padding-right:6px;font:italic 11px var(--font-ui);color:var(--muted);white-space:nowrap}li.CodeMirror-hint-active .hint-kind{color:inherit;opacity:.85}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.spacer{flex:1}.btn{font:500 14px var(--font-ui);padding:7px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.ex-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--shu);color:#fff;border-color:var(--shu)}.btn-primary:hover:not(:disabled){background:var(--shu-hover);border-color:var(--shu-hover)}.btn-check{border-color:var(--ok);color:var(--ok)}.btn-ghost{border-color:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--ink);background:var(--bg)}.btn kbd{font-size:11px;opacity:.8;margin-left:4px}.feedback{padding:8px 14px;border-radius:8px;font-weight:500}.feedback.ok{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.feedback.ok{background:var(--ok-soft);color:var(--ok)}.feedback.err{background:var(--err-soft);color:var(--err)}.feedback pre{margin:6px 0 0;white-space:pre-wrap;font-weight:400}.feedback-cause{margin:6px 0 0;font-weight:400;color:var(--ink)}.feedback-diff{margin-top:8px;font-weight:400;color:var(--ink)}.feedback-diff summary{cursor:pointer;color:var(--err);font-weight:500}.feedback-diff .diff-body{max-height:260px;overflow:auto;margin-top:6px}.feedback-diff h4{margin:10px 0 4px;font-size:12.5px;font-weight:600}.feedback-diff .grid{font-size:12.5px}.chip-review{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.btn-locked{opacity:.55}.stages{padding:10px 14px 4px;border-bottom:1px solid var(--line)}.stage-bar{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}.stage-bar li{display:flex;align-items:center}.stage-bar li+li:before{content:"→";color:var(--muted);padding:0 6px}.stage{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.stage b{font-family:var(--font-code);font-size:12px}.stage span{color:var(--muted);font-size:11.5px}.stage.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.stage-note{margin:8px 0 4px;font-size:13.5px}.stage-sql summary{cursor:pointer;color:var(--muted);font-size:12px}.stage-sql pre{margin:4px 0 6px;font-size:12.5px;white-space:pre-wrap}.results{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.results-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-weight:500}#result-meta{margin-left:auto}.rtabs{display:flex;gap:2px;margin:-4px 0 -4px -8px}.rtab{font:500 13px var(--font-ui);color:var(--muted);background:none;border:0;border-radius:6px;padding:4px 8px;cursor:pointer}.rtab:hover{color:var(--ink);background:var(--bg)}.rtab.active{color:var(--ink);background:var(--accent-soft)}.results.on-history #result-meta,.results:not(.on-history) #history-clear{display:none}#history-clear{margin-left:auto}#history-list[hidden],#history-clear[hidden]{display:none}#history-list .history-item{padding:7px 14px}#history-list>p{padding:12px 14px;margin:0}.stats-toggle{display:inline-flex;align-items:center;gap:5px;margin:-3px -6px -3px 0}.stats-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.stats-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.result-body{overflow:auto;flex:1;min-height:0;padding:0}.results{display:flex;flex-direction:column;flex:0 1 auto;height:40%;min-height:80px}.results-head{flex:none}.main>.editor-wrap{flex:1 1 0;min-height:160px;display:flex;flex-direction:column}.editor-wrap .CodeMirror{flex:1;min-height:0}.editor-wrap .CodeMirror-scroll{min-height:0;max-height:none}.editor-wrap .toolbar{flex:none}.main.results-min .results{height:auto!important;min-height:0}.main.results-min .result-body,.main.results-min #btn-stats{display:none}.main.results-min .results-head{border-bottom:0}.collapse-toggle{display:inline-flex;align-items:center;gap:5px;margin:-3px -6px -3px 0}.collapse-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.collapse-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.splitter{height:10px;margin:-10px 0;position:relative;cursor:row-resize;touch-action:none;z-index:1}.splitter:after{content:"";position:absolute;left:50%;top:3px;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:var(--line)}.splitter:hover:after,.splitter:focus-visible:after,.splitter.dragging:after{background:var(--accent)}.splitter:focus-visible{outline:none}body.resizing{cursor:row-resize;user-select:none}.result-body>p{padding:12px 14px;margin:0}table.grid{border-collapse:collapse;width:100%;font:13px var(--font-code);font-variant-numeric:tabular-nums}table.grid th,table.grid td{padding:5px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.grid th{position:sticky;top:0;background:var(--bg);font-weight:600}table.grid td.num{text-align:right}table.grid td.null{color:var(--muted);font-style:italic}table.grid th.th-stats{vertical-align:top;cursor:pointer;min-width:96px;padding-bottom:7px}table.grid th.th-stats:hover,table.grid th.th-stats.active{background:var(--accent-soft)}table.grid th.th-stats:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-name{display:flex;align-items:center;gap:6px}.th-kind{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:16px;height:16px;font:600 10px var(--font-ui);color:var(--muted)}.th-kind svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.th-spark{margin-top:5px;height:16px;display:flex;align-items:flex-end}.th-spark .stats-hist{height:16px}.th-spark .stats-share{height:6px;margin-bottom:4px}.th-caption{margin-top:3px;font:400 10.5px var(--font-ui);color:var(--muted);white-space:nowrap}.th-nulls{color:var(--err)}.stats-hist{display:block;width:100%;height:48px}.stats-hist rect{fill:var(--accent)}.stats-hist .hist-hit{fill:transparent}.hist-bin:hover .hist-hit{fill:var(--accent-soft)}.hist-bin:hover rect:not(.hist-hit){fill:var(--shu)}.hist-tip{position:fixed;z-index:60;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--surface);font:12px var(--font-ui);white-space:nowrap;box-shadow:0 4px 12px #0000002e}.hist-tip[hidden]{display:none}.hist-tip b{font:600 12px var(--font-code)}.hist-tip span{opacity:.8}.stats-share{display:flex;width:100%;height:8px;border-radius:3px;overflow:hidden;background:var(--line)}.seg{display:block;height:100%;background:var(--accent)}.seg-1{opacity:.8}.seg-2{opacity:.62}.seg-3{opacity:.46}.seg-4{opacity:.32}.stats-share .seg+.seg{box-shadow:inset 1px 0 0 var(--surface)}.stats-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0 0 10px;font:12px var(--font-ui)}.stats-figures dt{color:var(--muted);font-size:11px}.stats-figures dd{margin:0;font:500 12.5px var(--font-code);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats-axis{display:flex;justify-content:space-between;gap:8px;margin-top:3px;font:10.5px var(--font-code);color:var(--muted)}.stats-top-title{font:11px var(--font-ui);color:var(--muted);margin-bottom:4px}.stats-top{list-style:none;margin:0;padding:0;display:grid;gap:5px}.stats-top li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;font:12px var(--font-code)}.stats-top .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-top .n{color:var(--muted);font-variant-numeric:tabular-nums}.stats-top .bar{grid-column:1 / -1;height:4px;margin-top:2px;border-radius:2px;background:var(--line);overflow:hidden}.stats-rest,.stats-note,.stats-empty,.stats-loading{margin:6px 0 0;font:italic 11px var(--font-ui);color:var(--muted)}.stats-error{margin:0;font:12px var(--font-ui);color:var(--err)}.stats-pop{position:absolute;z-index:40;width:300px;max-width:calc(100vw - 16px);padding:12px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f}.stats-pop[hidden]{display:none}.stats-pop-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font:13px var(--font-code)}.stats-pop-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-pop-kind{margin-left:auto;font:italic 11px var(--font-ui);color:var(--muted)}.tree-column{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tree-column:hover{background:var(--bg)}.tree-column.selected{background:var(--accent-soft);color:var(--accent)}.tree-column:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.col-pane{flex:none;max-height:55%;overflow-y:auto;margin:10px -12px -12px;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.col-pane[hidden]{display:none}.col-pane-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.col-pane-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px var(--font-code)}.col-pane-table{font-weight:400;color:var(--muted)}.col-pane-type{flex:none;font:italic 11px var(--font-ui);color:var(--muted)}.col-pane-close{margin-left:auto;flex:none;width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.col-pane-close:hover{background:var(--bg);color:var(--ink)}.col-pane .stats-hist{height:44px}.expected-title{padding:10px 14px 4px;font-size:13px;color:var(--muted)}@media(max-width:760px){.layout{grid-template-columns:1fr;height:auto}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.main{padding:16px}.results{height:auto!important}.result-body{max-height:60vh}.main>.editor-wrap{flex:none;display:block}.editor-wrap .CodeMirror-scroll{min-height:200px;max-height:460px}.splitter{display:none}}.ex-link .pg{font:600 10px var(--font-code);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:auto}.ex-link .pg+.tick{margin-left:4px}.error{color:var(--err)}pre.plan{margin:0;padding:12px 14px;font-size:13px;white-space:pre;overflow-x:auto}.task-prompt code{white-space:nowrap}.task-prompt ul{margin:6px 0;padding-left:20px}.notion{margin-top:6px;max-width:110ch}.notion[open]{border:1px solid var(--line);border-radius:6px;background:var(--bg)}.notion summary{cursor:pointer;padding:3px 0;font-weight:500;list-style-position:inside;font-size:14px}.notion[open] summary{padding:6px 12px}.notion summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.notion-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-right:4px}.notion-body{padding:0 14px 12px;font-size:14px}.notion-body p{margin:0 0 8px}.notion-example{margin:0 0 10px;padding:10px 12px;background:var(--code-bg);border:1px solid var(--line);border-radius:6px;white-space:pre;overflow-x:auto;font-size:13px}.notion-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.notion-links a,.btn-memo[aria-expanded=true]{color:var(--accent)}.btn-memo[hidden]{display:none}.memo{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(640px,100%);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 30px #0000002e}.memo[hidden]{display:none}.memo-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.memo-head strong{font:700 18px var(--font-display)}.memo-toc{display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line)}.memo-toc button{font:12px var(--font-ui);padding:2px 8px;border-radius:999px;cursor:pointer;background:var(--accent-soft);color:var(--accent);border:0}.memo-body{overflow-y:auto;padding:4px 16px 40px;font-size:14px}.memo-body h2{font-size:16px;margin:22px 0 8px;scroll-margin-top:10px}.memo-body pre{margin:0 0 10px;padding:10px 12px;background:var(--code-bg);border:1px solid var(--line);border-radius:6px;overflow-x:auto;font-size:12px}.memo-body table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.memo-body th,.memo-body td{text-align:left;vertical-align:top;padding:5px 8px;border-bottom:1px solid var(--line)}.memo-body th{background:var(--bg);font-weight:600}.memo-body td code{white-space:nowrap}.memo-body p{margin:0 0 10px}.memo-body a{color:var(--accent)}.history-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;font:13px var(--font-ui);color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:7px 8px}.history-item:hover{background:var(--bg)}.history-item.active{background:var(--accent-soft)}.history-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-meta{font-size:12px;color:var(--muted)}.history-meta .tick{color:var(--ok);font-weight:600}.history-sql{background:none;padding:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.history-view{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.history-full{margin:0;flex:1;white-space:pre-wrap;font-size:13px}.settings-legal{display:flex;flex-wrap:wrap;gap:2px 8px;padding:8px 12px 4px;font-size:12px;color:var(--muted)}.settings-legal a{color:inherit;text-decoration:none}.settings-legal a:hover{color:var(--ink);text-decoration:underline}.beta-badge{align-self:center;margin-left:2px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;font:600 10px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.beta-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;margin-bottom:16px;font-size:14px}.beta-notice p{flex:1 1 320px;margin:0}.beta-actions{display:flex;gap:8px}.btn-danger{background:var(--err);border-color:var(--err);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.site-dialog .rate-actions{justify-content:flex-end;margin-top:6px}[data-theme=dark] .btn-danger{color:#1a1916}.pro-dialog{width:min(480px,calc(100vw - 32px));padding:20px 22px 18px}.pro-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-head .kanji{font:700 15px var(--font-display);color:var(--shu);letter-spacing:.12em}.pro-badge{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 11px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pro-dialog h2{margin:4px 0 6px;font:700 26px/1.2 var(--font-display)}.pro-locked{margin:0 0 4px;color:var(--muted);font-size:14px}.pro-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px;font-size:14.5px}.pro-list li{display:flex;gap:10px;align-items:baseline}.pro-list li:before{content:"✓";flex:none;color:var(--ok);font-weight:700}.pro-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.pro-price b{font:700 28px/1.1 var(--font-display)}.pro-price span{color:var(--muted);font-size:13.5px}.pro-price .pro-founding{flex-basis:100%;color:var(--shu);font-weight:600}.pro-beta{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:13.5px;line-height:1.45}.pro-dialog .rate-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dataset-lock{font-size:11px;opacity:.7}.auth-dialog{width:min(420px,calc(100vw - 32px))}.auth-label{font-size:13px;font-weight:600;margin-top:4px}.auth-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:15px var(--font-ui);color:var(--ink);background:var(--code-bg)}.auth-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.auth-code{font:600 22px var(--font-code);letter-spacing:.3em;text-align:center}.auth-google{width:100%;justify-content:center}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-links{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted)}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{color:var(--muted);text-decoration:none;cursor:default}.auth-dialog [aria-busy=true]{cursor:progress}.settings-account{display:flex;align-items:center;gap:6px;margin:0;padding:6px 12px 2px;font-size:12px;color:var(--muted);max-width:280px}.settings-account>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account .pro-chip{flex:none;margin-left:0}.settings-sync{margin:0;padding:0 12px 4px;font-size:12px;color:var(--muted)}.settings-sync.sync-saved{color:var(--ok)}.settings-sync.sync-error,.settings-sync.sync-offline{color:var(--err)}.auth-privacy a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.auth-privacy a:hover{color:var(--ink);text-decoration-color:currentColor}.auth-privacy a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.settings-menu .settings-danger{color:var(--err)}.pro-chip{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 10px/1.6 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.pro-refund{margin:10px 0 0;color:var(--muted);font-size:13px}.pro-founding code{font:600 .95em var(--font-code);padding:0 4px;border-radius:4px;background:var(--accent-soft)}.auth-captcha:empty{display:none}.auth-captcha{min-height:0}body{display:flex;flex-direction:column}.page{flex:1;min-height:0;overflow-y:auto}.page[hidden],.workspace[hidden]{display:none}.workspace{flex:1;min-height:0;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.kanji{font:700 20px var(--font-display);color:var(--shu)}.topbar{justify-content:flex-start;gap:18px;padding:8px 20px}.brand{text-decoration:none;color:var(--ink)}.mainnav{display:flex;gap:2px;flex-wrap:wrap}.mainnav a{color:var(--ink);text-decoration:none;font-weight:500;padding:7px 12px;border-radius:6px}.mainnav a:hover{background:var(--bg)}.mainnav a.active{background:var(--accent-soft);color:var(--accent)}.mainnav a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.workbar-back{color:var(--ink);text-decoration:none;font-weight:500;padding:6px 8px;border-radius:6px}.workbar-back:hover{background:var(--bg)}.belt-menu-wrap{position:relative}.belt-menu-wrap[hidden],.work-nav[hidden],.run-info[hidden],.tab[hidden],.tabs[hidden]{display:none}.belt-menu-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000f}.menu[hidden]{display:none}.menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}.menu a:hover,.menu a:focus-visible{background:var(--bg);outline:none}.menu a.current{background:var(--accent-soft);font-weight:600}.menu-note{margin-left:auto;font-size:12px;color:var(--muted)}.work-unit{font-size:14px;color:var(--muted)}.dots{display:inline-flex;gap:4px;align-items:center}.dot{display:block;width:20px;height:6px;border-radius:3px;background:var(--line)}.dot.done{background:var(--ok)}.dot.now{background:var(--shu)}.work-nav{display:inline-flex;gap:6px}.work-nav a[hidden]{display:none}a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.run-info{display:inline-flex;align-items:center;gap:12px;font-weight:500}.timer{font:600 16px var(--font-code);padding:3px 10px;border-radius:6px;background:var(--bg)}.timer.timer-low{color:var(--shu)}.task-chips{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.task-head h1{flex:1 1 auto}.stamp{flex:none;width:32px;height:32px;border:2px solid var(--shu);color:var(--shu);border-radius:50%;display:grid;place-items:center;font:700 15px var(--font-display);transform:rotate(-10deg)}.stamp[hidden]{display:none}.chip .belt{margin-right:6px}.type-chip{display:inline-flex;align-items:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--bg);color:var(--ink)}.type-drill,.card-keyword{background:#ece6da;color:#3d3a35}.type-pattern,.card-pattern{background:#e3e8ee;color:#2e5077}.type-pitfall,.card-pitfall{background:#f6e3dc;color:#a12a22}.type-problem,.card-metric{background:#e5ebd6;color:#46682c}.type-review{background:#ece4f2;color:#5d3f80}.type-modeling,.card-modeling{background:#f0e4d6;color:#7a4b2b}.type-quiz{background:#e6eef0;color:#2f5f66}.type-predict{background:#f3ead2;color:#7a5a12}[data-theme=dark] .type-drill,[data-theme=dark] .card-keyword{background:#34302a;color:#e2dccf}[data-theme=dark] .type-pattern,[data-theme=dark] .card-pattern{background:#26313f;color:#93b2d6}[data-theme=dark] .type-pitfall,[data-theme=dark] .card-pitfall{background:#3b211c;color:#f08b7b}[data-theme=dark] .type-problem,[data-theme=dark] .card-metric{background:#263019;color:#9dc27b}[data-theme=dark] .type-review{background:#2f2638;color:#c4a8e6}[data-theme=dark] .type-modeling,[data-theme=dark] .card-modeling{background:#362a1f;color:#e0b48a}[data-theme=dark] .type-quiz{background:#1f3134;color:#8fc5cc}[data-theme=dark] .type-predict{background:#352c17;color:#e2c27a}.task-prompt p{margin:0 0 8px}.task-prompt p:last-child{margin-bottom:0}.choices{border:0;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:72ch}.choices[hidden]{display:none}.choice{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--bg)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{margin-top:4px;accent-color:var(--accent)}.explanation{margin-top:6px;border-left:3px solid var(--ok);padding:2px 0 2px 12px;max-width:110ch}.explanation[hidden]{display:none}.explanation summary{cursor:pointer;font-weight:600;color:var(--ok)}.explanation-body{font-size:14px}.explanation-body pre,.lib-body pre{background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;overflow-x:auto}.explanation-body pre code,.lib-body pre code{background:none;padding:0}.feedback .btn{margin-left:8px}.hint p{display:inline}.ex-link{text-decoration:none}.ex-link .type-chip{margin-left:auto}#unit-list .level-title:first-child{margin-top:4px}.page-inner{max-width:1240px;margin:0 auto;padding:26px 28px 56px;display:flex;flex-direction:column;gap:20px}.page-inner.narrow{max-width:860px}.page-head{display:flex;flex-direction:column;gap:4px}.page-head h1{margin:0;font:700 32px/1.2 var(--font-display)}.page-head p{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.card h2{margin:0;font:700 19px/1.3 var(--font-display)}.page-cols{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.page-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}.page-side{flex:1 1 280px;display:flex;flex-direction:column;gap:16px}.track-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.track-group{display:flex;gap:2px;padding:3px;background:color-mix(in srgb,var(--line) 70%,var(--bg));border-radius:8px;flex-wrap:wrap}.track-seg{font:500 14px var(--font-ui);padding:7px 14px;border-radius:6px;color:var(--muted);text-decoration:none}.track-seg:hover{color:var(--ink)}.track-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.track-summary{flex:1 1 260px}.belt-ribbon{padding:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px}.belt-tab{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:9px;border:1px solid transparent;color:var(--ink);text-decoration:none;min-height:64px;box-sizing:border-box}.belt-tab:hover{background:var(--bg);border-color:var(--line)}.belt-tab.selected{background:var(--bg);border-color:var(--ink);box-shadow:inset 0 3px 0 var(--shu)}.belt-tab-name{display:flex;align-items:center;gap:8px;font-weight:600}.belt-tab-status{font-size:12px;color:var(--muted)}.belt-tab.done .belt-tab-status{color:var(--ok)}.belt-tab.now .belt-tab-status{color:var(--shu)}.belt-tab.empty{opacity:.65}.belt-tab.locked{opacity:.75}.locked-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}.belt-hero{padding:22px 24px;border-top:3px solid var(--shu);display:flex;flex-direction:column;gap:12px}.belt-hero p{margin:0;color:var(--ink)}.belt-hero-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.belt-hero-head h1{margin:0;font:700 30px/1.2 var(--font-display)}.belt.belt-big{width:46px;height:12px}.progress-line{display:flex;align-items:center;gap:12px}.bar{flex:1;max-width:520px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;background:var(--ok);border-radius:4px}.btn-big{font-size:15px;padding:10px 18px}.unit-card{overflow:hidden}.unit-head{display:flex;align-items:baseline;gap:12px;padding:14px 16px;flex-wrap:wrap}.unit-head h2{flex:1}.chip-optional{background:var(--bg);color:var(--muted);border:1px dashed var(--line)}.step-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:14px;padding:11px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.step-row:hover{background:var(--bg)}.step-row.locked{color:var(--muted);cursor:default}.step-row.locked:hover{background:none}.step-row.now{background:color-mix(in srgb,var(--shu) 7%,var(--surface));box-shadow:inset 3px 0 0 var(--shu)}.step-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1.5px solid var(--line);color:var(--muted);box-sizing:border-box}.step-row.done .step-mark{background:var(--ok-soft);color:var(--ok);border-color:transparent;font-weight:700}.step-row.now .step-mark{background:var(--shu);color:#fff;border-color:transparent;font-weight:700}.step-row.seen .step-mark{border-style:dashed;color:var(--ink)}.step-title{font-weight:500}.empty-card{padding:22px 24px}.empty-card p{margin:6px 0 0}.exam-card{padding:16px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-style:dashed}.exam-text{flex:1;min-width:220px;display:flex;flex-direction:column}.side-card{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.side-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.side-link:last-child{border-bottom:0}.side-link>span:first-child{display:flex;flex-direction:column}.side-link:hover b,.side-link:hover>span:first-child{color:var(--accent)}.legend-row{display:flex;align-items:center;gap:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.feature-card{padding:20px 22px;display:flex;flex-direction:column;gap:10px}.feature-card.accent{border-top:3px solid var(--shu)}.feature-card p{margin:0}.chips{display:flex;gap:6px;flex-wrap:wrap}.big-number{margin:0;display:flex;align-items:baseline;gap:10px}.big-number span{font:700 36px var(--font-display);color:var(--shu)}.notice-card{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.verdict{margin:6px 0 0;font-weight:600}.verdict.ok{color:var(--ok)}.verdict.ko{color:var(--err)}.result-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted)}.result-pass{background:var(--ok-soft);color:var(--ok)}.result-fail{background:var(--err-soft);color:var(--err)}.search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.search-box:focus-within{border-color:var(--accent)}.search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.search-box input{border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);flex:1;min-width:0}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter{font:500 14px var(--font-ui);padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.filter.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ref-groups{display:flex;flex-direction:column;gap:26px}.ref-group-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 20px/1.2 var(--font-display)}.ref-group-title .muted{font:400 13px var(--font-ui)}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start}.ref-entry{padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0;scroll-margin-top:80px}.ref-entry h2{margin:0;font:600 16px/1.35 var(--font-ui)}.ref-title-link{color:inherit;text-decoration:none}details.settings>summary{list-style:none}details.settings>summary::-webkit-details-marker{display:none}details.settings[open]>.settings-button{background:var(--bg);color:var(--ink)}details.settings-languages>summary::-webkit-details-marker{display:none}details.settings-languages>summary{list-style:none}.when-closed,.when-open{display:contents}details.settings-languages[open] .when-closed,details.settings-languages:not([open]) .when-open{display:none}.settings-menu:has(>details.settings-languages[open])>:not(details.settings-languages){display:none}details.settings-languages nav{display:flex;flex-direction:column;gap:1px}a.lang-item{text-decoration:none}a.lang-item[aria-current=page]{color:var(--accent)}.card-page-title{margin:0;font:700 30px/1.2 var(--font-display)}.ref-title-link:hover{color:var(--accent);text-decoration:underline}.card-example{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:10px}.card-example .notion-example{margin:0;width:100%}.example-result{width:100%;overflow-x:auto}.example-label{margin:6px 0 0;font-weight:600;font-size:13px}.example-trap{color:var(--shu)}.example-fix{color:var(--ok, var(--accent))}.ref-text{margin:0;font-size:14px}.ref-entry .notion-example{margin:0;overflow-x:auto}.ref-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.ref-out{color:var(--muted)}.ref-steps{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.ref-steps a{color:var(--shu)}.ref-steps .belt{width:16px;height:5px;margin-right:6px}.ref-focus{outline:2px solid var(--accent);outline-offset:2px}.lib-head{display:flex;align-items:center;justify-content:space-between}.ref-card details summary{cursor:pointer;font-size:14px;color:var(--accent)}.lib-body{font-size:14px}@media(max-width:760px){.topbar{gap:10px;padding:8px 12px}.brand-kanji{display:none}.page-inner{padding:18px 16px 40px}.page-head h1{font-size:26px}.belt-ribbon{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.step-row{grid-template-columns:26px 1fr auto}.workbar{padding:6px 12px;gap:8px}.workspace{overflow-y:auto}.workspace .layout{flex:none}}.import-box{position:sticky;bottom:0;margin-top:12px;padding:10px 0 4px;border-top:1px solid var(--line);background:var(--surface)}.import-box[hidden]{display:none}.import-box p{margin:6px 0 0}.workspace{position:relative}.workspace.dropping:after{content:attr(data-drop);position:absolute;inset:8px;z-index:50;pointer-events:none;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font:600 1.1rem var(--font-ui)}.rate-group{position:relative;display:inline-flex;align-items:center;gap:4px}.rate-group[hidden]{display:none}.rate-label{font-size:13px;color:var(--muted);margin-right:2px}.vote{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:14px;line-height:1.4;cursor:pointer;filter:grayscale(1);opacity:.7}.vote:hover,.vote:focus-visible{opacity:1;filter:none}.vote[aria-pressed=true],.vote[aria-expanded=true]{filter:none;opacity:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rate-pop{left:auto;right:0;width:min(380px,calc(100vw - 32px));padding:14px}.rate-thanks{color:var(--ok);margin:0}.rate-form{display:grid;gap:8px}.rate-form p{margin:0}.rate-title{font-weight:600}.rate-reasons{display:flex;flex-wrap:wrap;gap:6px}.rate-reason{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer;background:var(--surface)}.rate-reason:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.rate-form textarea{width:100%;box-sizing:border-box;font:14px var(--font-ui);color:var(--ink);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:8px;resize:vertical}.rate-sql{display:flex;gap:6px;align-items:center}.rate-actions{display:flex;gap:8px}@media(max-width:1100px){.rate-label{display:none}}.dataset-box{display:grid;gap:4px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.dataset-box[hidden]{display:none}.dataset-pick{position:relative}.dataset-button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;text-align:left;cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;transition:border-color .12s,background .12s}.dataset-button:hover,.dataset-button[aria-expanded=true]{border-color:var(--muted)}.dataset-button:focus-visible,.dataset-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dataset-icon,.dataset-chevron,.dataset-check{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dataset-icon{width:18px;height:18px;color:var(--accent)}.dataset-button-text{flex:1;min-width:0;display:grid;line-height:1.25}.dataset-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dataset-current{font:600 14px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-chevron{width:12px;height:12px;color:var(--muted);transition:transform .12s}.dataset-button[aria-expanded=true] .dataset-chevron{transform:rotate(180deg)}.dataset-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000f}.dataset-menu[hidden]{display:none}.dataset-menu hr{margin:4px 6px;border:0;border-top:1px solid var(--line)}.dataset-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:6px;font:500 14px var(--font-ui);color:var(--ink);background:none;text-align:left;cursor:pointer}.dataset-item:hover,.dataset-item:focus-visible{background:var(--bg)}.dataset-item[aria-checked=true]{color:var(--accent)}.dataset-check{margin-left:auto;width:14px;height:14px;stroke-width:2}.dataset-summary{margin:0;line-height:1.4}.dataset-questions{margin-top:8px}.dataset-questions>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent)}.dataset-questions ol{margin:8px 0 0;padding-left:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:14px;max-height:260px;overflow-y:auto}.dataset-questions li{min-width:0}.dataset-answer{margin-top:4px}.dataset-answer summary{cursor:pointer;font-size:13px;color:var(--muted)}.dataset-answer pre{margin:6px 0;padding:8px 10px;background:var(--code-bg);border:1px solid var(--line);border-radius:6px;font:12.5px/1.5 var(--font-code);overflow-x:auto}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.icon-btn:hover,.icon-btn:focus-visible{background:var(--bg);color:var(--ink)}.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.icon-btn svg .fill{fill:currentColor;stroke:none}.icon-btn[aria-expanded=false] svg .fill{opacity:.35}.workspace.sidebar-collapsed .layout{grid-template-columns:minmax(0,1fr)}.workspace.sidebar-collapsed .sidebar{display:none}.stats-tab{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);height:100%;min-height:0}.stats-cols{padding:10px 12px;border-right:1px solid var(--line);overflow-y:auto;min-height:0}.stats-detail{padding:10px 16px 14px;overflow-y:auto;min-height:0}.stats-detail-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:15px}.stats-detail .insp-detail{padding:0}.stats-detail .insp-detail .stats-figures{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.insp-line[aria-pressed=true]{color:var(--accent)}@media(max-width:700px){.stats-tab{grid-template-columns:1fr;height:auto}.stats-cols{border-right:0;border-bottom:1px solid var(--line)}}.insp-empty{margin:4px 0}.insp-head{display:grid;gap:2px;font-size:14px;margin-bottom:8px}.insp-head span{color:var(--muted);font-size:13px}.insp-filter{width:100%;box-sizing:border-box;font:13px var(--font-ui);color:var(--ink);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;margin-bottom:6px}.insp-list{list-style:none;margin:0;padding:0}.insp-line{display:grid;grid-template-columns:18px minmax(0,1fr) 72px 42px;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--ink);font:13px var(--font-ui);text-align:left;padding:4px;border-radius:5px;cursor:pointer}.insp-line:hover,.insp-col.open>.insp-line{background:var(--bg)}.insp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-glimpse .stats-hist{height:14px}.insp-distinct{position:relative;display:block;height:16px;background:var(--accent-soft);border-radius:2px;overflow:hidden}.insp-distinct .fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 35%,transparent)}.insp-distinct .n{position:relative;display:block;text-align:right;padding-right:4px;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.insp-nodata{font-size:12px;font-style:italic;color:var(--muted)}.insp-null{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.insp-null.some{color:var(--shu);font-weight:600}.insp-detail{padding:6px 4px 12px 28px;font-size:13px}.ins-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ins-badges span{font-size:12px;color:var(--muted);background:var(--bg);border-radius:999px;padding:1px 8px}.ins-badges b{color:var(--ink);font-variant-numeric:tabular-nums}.ins-badges .warn b,.ins-badges .warn{color:var(--shu)}.ins-title{margin:10px 0 4px;font:11px var(--font-ui);color:var(--muted)}.ins-bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:2px;align-items:end}.ins-bar{display:flex;align-items:flex-end;height:34px}.ins-bar span{display:block;width:100%;min-height:1px;background:var(--accent);border-radius:1px 1px 0 0}.ins-bar-label{font:9.5px var(--font-ui);color:var(--muted);text-align:center;white-space:nowrap;overflow:visible}.ins-watch{margin:0 0 8px;padding:6px 8px;border-left:2px solid var(--shu);background:color-mix(in srgb,var(--shu) 7%,transparent);border-radius:0 6px 6px 0}.ins-watch .ins-title{margin-top:0;color:var(--shu);font-weight:600}.ins-watch ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ins-watch li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ins-watch b{font-variant-numeric:tabular-nums}.insp-detail .stats-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin-bottom:4px}.tree-bar .icon-btn{flex:none;width:26px;height:26px}.tree-bar .icon-btn svg{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.db-status{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.db-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.db-ready .db-dot,.db-dot.db-ready{background:var(--ok)}.db-error .db-dot,.db-dot.db-error{background:var(--err)}.db-error{color:var(--err)}.db-loading .db-dot,.db-dot.db-loading{animation:db-pulse 1s ease-in-out infinite alternate}@keyframes db-pulse{0%{opacity:1}to{opacity:.25}}.tab .db-dot{display:inline-block;margin-left:6px;vertical-align:1px}.tab .db-dot.db-ready{display:none}.grid th .th-cell{display:flex;align-items:center;gap:2px}.th-sort{flex:1;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.th-label{display:inline-flex;align-items:center;gap:4px}.th-type{display:inline-flex;align-items:center;gap:4px;font:400 10.5px var(--font-code);color:var(--muted)}.th-type .th-kind{font-size:9.5px}.th-sort:hover{color:var(--accent)}.sort-mark{font-size:9px;color:var(--accent)}.th-funnel{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;opacity:0}.grid th:hover .th-funnel,.th-funnel:focus-visible,.th-funnel.on{opacity:1}.th-funnel:hover{background:var(--bg);color:var(--ink)}.th-funnel.on{color:var(--accent)}.th-funnel svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.th-funnel.on svg{fill:currentColor}.grid-filters th{padding-top:2px;padding-bottom:4px}.col-filter{width:100%;min-width:60px;box-sizing:border-box;font:12px var(--font-code);color:var(--ink);background:var(--code-bg);border:1px solid var(--line);border-radius:4px;padding:2px 5px}.col-filter:focus{outline:none;border-color:var(--accent)}table.grid thead{position:sticky;top:0;z-index:2}table.grid thead th{position:static}.tour{position:fixed;inset:0;z-index:60}.tour-blocker{position:absolute;inset:0}.tour-light{position:fixed;border-radius:8px;pointer-events:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--shu),0 0 0 100vmax #14120e9e;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;width:320px;max-width:calc(100vw - 32px);padding:16px 18px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000047;transition:left .25s ease,top .25s ease}.tour-card:focus{outline:none}.tour-count{margin:0 0 4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tour-title{margin:0 0 6px;font:700 18px var(--font-display)}.tour-text{margin:0 0 14px;font-size:14px;line-height:1.5}.tour-text code{font-family:var(--font-code);font-size:12.5px}.tour-actions{display:flex;align-items:center;gap:6px}.tour-actions .spacer{flex:1}.tour-btn{font:700 14px var(--font-ui);color:var(--muted)}.tour-btn:hover{color:var(--ink)}[data-theme=dark] .tour-light{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--shu),0 0 0 100vmax #000000b3}@media(prefers-reduced-motion:reduce){.tour-light,.tour-card{transition:none}}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:28px 16px 36px;font-size:13px;color:var(--muted)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.legal-page{padding:24px 28px 28px}.legal-page .lib-body table{display:block;overflow-x:auto;font-size:14px;border-collapse:collapse}.legal-page .lib-body th,.legal-page .lib-body td{border-bottom:1px solid var(--line, rgba(0,0,0,.1));padding:6px 8px;text-align:left;vertical-align:top}@media(max-width:600px){.legal-page{padding:18px 16px 22px}}.legal-page .lib-body h3{margin-top:1.6em}mark.to-fill{background:#fde68a;color:#7c2d12;padding:0 4px;border-radius:3px;font-family:var(--mono, monospace);font-size:.9em}.legal-page .lib-body{font-size:15px;line-height:1.6}.legal-page .lib-body>h3:first-child{margin-top:.4em}.legal-page .lib-body h3{font-size:16px;margin-bottom:.4em}.legal-facts{display:grid;grid-template-columns:minmax(7em,max-content) 1fr;gap:4px 24px;margin:0}.legal-facts dt{min-width:9em}.legal-page .lib-body a{color:var(--accent);text-underline-offset:2px}.legal-page h1+.lib-body,.legal-page .lib-body>h3:first-child{margin-top:1em}.legal-facts dt{color:var(--muted)}.legal-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.legal-facts{grid-template-columns:1fr;gap:0}.legal-facts dd{margin-bottom:8px}}
