:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Inter Tight",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--color-paper:#fcfcfc;--color-paper-2:#f4f4f4;--color-paper-3:#e9ebed;--color-paper-4:#dee2e4;--color-ink:#060c11;--color-ink-2:#2e3439;--color-ink-3:#54595d;--color-ink-4:#636a70;--color-rule:#ced1d4;--color-rule-2:#b3b8bc;--color-accent:#005eb5;--color-accent-2:#0075da;--color-accent-bg:#e0f1ff;--color-accent-bg-strong:#c4e1ff;--color-success:#007f36;--color-warning:#ce7d00;--color-danger:#c60013;--color-row-hover:#f1f4f6;--color-row-selected:#d5ebff;--color-row-selected-rule:#85bcf5;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;--shadow-lg:0 1px 2px #0000000a,0 16px 48px #00000014;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:62.5rem;--hairline:1px solid var(--color-rule);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:.12s;--duration:.2s;--topbar-h:3.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.84% .0000298023 -.0000119209);--color-paper-2:lab(96.288% -.0000298023 0);--color-paper-3:lab(93.045% -.495315 -.992203);--color-paper-4:lab(89.5681% -.822693 -1.65197);--color-ink:lab(3.04118% -.852048 -3.09291);--color-ink-2:lab(21.1197% -1.55023 -4.09039);--color-ink-3:lab(37.362% -1.33608 -3.43004);--color-ink-4:lab(44.3222% -1.59886 -4.11377);--color-rule:lab(83.7621% -.689924 -1.72681);--color-rule-2:lab(74.4829% -1.09416 -2.75749);--color-accent:lab(37.638% 11.0854 -73.0252);--color-accent-2:lab(47.4036% 3.67293 -69.852);--color-accent-bg:lab(94.147% -3.99467 -14.0962);--color-accent-bg-strong:lab(88.2678% -6.22544 -24.3687);--color-success:lab(46.3959% -52.1723 35.4753);--color-warning:lab(60.0323% 31.5282 114.249);--color-danger:lab(42.085% 69.5931 53.9715);--color-row-hover:lab(95.937% -.443876 -1.43212);--color-row-selected:lab(91.816% -4.4089 -15.8215);--color-row-selected-rule:lab(74.208% -7.269 -34.3341);--shadow-sm:0 1px 2px lab(0% 0 0/.04);--shadow:0 1px 2px lab(0% 0 0/.04),0 8px 24px lab(0% 0 0/.06);--shadow-lg:0 1px 2px lab(0% 0 0/.04),0 16px 48px lab(0% 0 0/.08)}}[data-theme=dark]{--color-paper:#05080a;--color-paper-2:#090e11;--color-paper-3:#11171b;--color-paper-4:#1d2227;--color-ink:#f2f6f8;--color-ink-2:#bcc2c6;--color-ink-3:#8f969c;--color-ink-4:#798288;--color-rule:#282f34;--color-rule-2:#404950;--color-accent:#64b6ff;--color-accent-2:#91cdff;--color-accent-bg:#002f57;--color-accent-bg-strong:#00447c;--color-success:#32ce69;--color-warning:#ffae0f;--color-danger:#ff7266;--color-row-hover:#0f1519;--color-row-selected:#022544;--color-row-selected-rule:#125a98;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d,0 8px 24px #0006;--shadow-lg:0 1px 2px #0000004d,0 16px 48px #00000080}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-paper:lab(1.98737% -.464819 -1.12743);--color-paper-2:lab(3.70517% -.878364 -2.13724);--color-paper-3:lab(7.23663% -1.65557 -3.83845);--color-paper-4:lab(13.0129% -1.84137 -3.89877);--color-ink:lab(96.5281% -.82311 -1.65222);--color-ink-2:lab(77.9725% -1.30728 -2.63815);--color-ink-3:lab(61.7376% -1.93629 -3.94391);--color-ink-4:lab(53.6195% -2.23944 -4.59107);--color-rule:lab(18.8153% -2.15329 -4.55072);--color-rule-2:lab(30.4189% -2.48939 -5.21342);--color-accent:lab(71.2301% -5.7081 -63.848);--color-accent-2:lab(79.5901% -7.88346 -57.4913);--color-accent-bg:lab(18.1463% .133455 -33.3414);--color-accent-bg-strong:lab(27.2067% .612855 -43.3188);--color-success:lab(73.3714% -57.6048 38.2564);--color-warning:lab(77.7646% 23.2916 79.8108);--color-danger:lab(65.579% 62.432 40.3022);--color-row-hover:lab(6.20454% -1.4843 -3.61297);--color-row-selected:lab(13.7917% -1.60536 -23.4707);--color-row-selected-rule:lab(36.7479% -3.12421 -40.2731);--shadow-sm:0 1px 2px lab(0% 0 0/.3);--shadow:0 1px 2px lab(0% 0 0/.3),0 8px 24px lab(0% 0 0/.4);--shadow-lg:0 1px 2px lab(0% 0 0/.3),0 16px 48px lab(0% 0 0/.5)}}[data-font=jetbrains]{--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}[data-font=fira]{--font-mono:"Fira Code",ui-monospace,monospace}[data-font=plex]{--font-mono:"IBM Plex Mono",ui-monospace,monospace}[data-font=source]{--font-mono:"Source Code Pro",ui-monospace,monospace}[data-font=roboto]{--font-mono:"Roboto Mono",ui-monospace,monospace}[data-font=noto]{--font-mono:"Noto Sans Mono",ui-monospace,monospace}[data-font=spline]{--font-mono:"Spline Sans Mono",ui-monospace,monospace}[data-font=inconsolata]{--font-mono:"Inconsolata",ui-monospace,monospace}[data-font=system]{--font-mono:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}[data-font=inter]{--font-mono:"Inter",system-ui,sans-serif}[data-font=plexsans]{--font-mono:"IBM Plex Sans",system-ui,sans-serif}[data-font=atkinson]{--font-mono:"Atkinson Hyperlegible",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-rule-2);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-4)}:root{--row-h:2.25rem}[data-density=comfortable]{--row-h:3.25rem}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--topbar-h);border-bottom:var(--hairline);background:var(--color-paper);flex-shrink:0;display:flex}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.brand .dia{color:var(--color-accent)}.crumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;align-items:center;gap:2px;display:flex}.crumb a:hover{color:var(--color-accent)}.crumb .seg-sep{color:var(--color-ink-4)}.searchwrap{align-items:center;gap:var(--space-2);background:var(--color-paper-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:1;min-width:0;display:flex}.searchwrap.focused{border-color:var(--color-accent)}.searchwrap input{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;min-width:0}.searchwrap svg{color:var(--color-ink-4);flex-shrink:0}.kbd{font-family:var(--font-mono);padding:.0625rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-3);border:var(--hairline);white-space:nowrap;font-size:.6875rem}.seg{background:var(--color-paper-2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.seg button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;border-radius:3px}.seg button.active{color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-sm)}.counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}.counter strong{color:var(--color-ink);font-weight:500}.iconbtn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.iconbtn:hover{background:var(--color-paper-2);color:var(--color-ink)}.viewtoggle{background:var(--color-paper-2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.viewtoggle button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-3);align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:3px;display:flex}.viewtoggle button.active{color:var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-sm)}.viewtoggle button:disabled{opacity:.3;cursor:not-allowed}.spacer{flex:1}.chips{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);background:var(--color-paper);flex-wrap:wrap;flex-shrink:0;min-height:2.5rem;display:flex}.chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:.1875rem var(--space-2);background:var(--color-accent-bg);color:var(--color-accent);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);display:inline-flex}.chip.all{background:var(--color-paper-2);color:var(--color-ink-2)}.chip .x{cursor:pointer;opacity:.6}.chip .x:hover{opacity:1}.chip-add{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.chip-add:hover{background:var(--color-paper-2);color:var(--color-accent)}.body{flex:1;display:flex;overflow:hidden}.sidebar{border-right:var(--hairline);background:var(--color-paper);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-h{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline);flex-shrink:0;display:flex}.sidebar-h .t{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex:1;display:flex}.sidebar-h .dia{color:var(--color-accent)}.sidebar-scroll{padding:var(--space-2) 0;flex:1;overflow-y:auto}.node{padding:.25rem var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-2);border-radius:var(--radius-sm);margin:0 var(--space-2);min-height:1.75rem;transition:background var(--duration-fast) var(--ease-out);display:flex}.node:hover{background:var(--color-row-hover)}.node.active{color:var(--color-accent);background:var(--color-accent-bg)}.node .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node .ic{text-align:center;width:1rem;color:var(--color-ink-4);font-size:var(--text-xs);flex-shrink:0}.node.active .ic{color:var(--color-accent)}.node .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4);flex-shrink:0}.node.active .count{color:var(--color-accent)}.node .caret{color:var(--color-ink-4);text-align:center;width:12px;font-size:9px;font-family:var(--font-mono);flex-shrink:0}.node .sectlabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.node.active .sectlabel{color:var(--color-accent)}.node .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.node .bar{border-radius:var(--radius-pill);background:var(--color-accent);opacity:.5;flex-shrink:0;height:3px}.node .del{color:var(--color-ink-4);cursor:pointer;opacity:.5;font-size:9px}.node .del:hover{opacity:1;color:var(--color-danger)}.divider{background:var(--color-rule);height:1px;margin:var(--space-2) var(--space-4)}.resize{cursor:col-resize;flex-shrink:0;width:5px;position:relative}.resize .line{background:var(--color-rule);width:1px;transition:background var(--duration-fast),width var(--duration-fast);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resize:hover .line{background:var(--color-accent);width:2px}.main{background:var(--color-paper-2);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);background:var(--color-paper);flex-wrap:wrap;flex-shrink:0;min-height:3rem;display:flex}.tb-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.06em}.tb-meta strong{color:var(--color-ink);font-weight:500}select.grp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;outline:none}.savebtn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-success);border:1px solid var(--color-success);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:0 0}.bulkbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);background:var(--color-accent-bg);flex-wrap:wrap;flex-shrink:0;display:flex}.bulkbar .lbl{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.bulkbar button.act{font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper);border:var(--hairline);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.bulkbar button.act:hover{border-color:var(--color-accent);color:var(--color-ink)}.bulkbar button.clr{font-size:var(--text-xs);color:var(--color-ink-3)}.gridwrap{flex:1;display:block;position:relative;overflow:auto}.thead{z-index:3;border-bottom:var(--hairline);background:var(--color-paper);width:max-content;min-width:100%;position:sticky;top:0}.thead-row{align-items:stretch;min-width:100%;display:flex}.th{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-weight:500;display:flex;position:relative;overflow:hidden}.th.th-sel{cursor:default;justify-content:center;padding-left:0;padding-right:0}.th:hover{color:var(--color-ink)}.th.sorted{color:var(--color-accent)}.th .arrow{font-size:9px}.th .grip{cursor:col-resize;z-index:2;width:9px;position:absolute;top:0;bottom:0;right:-3px}.th .grip:hover .gl,.th .grip:active .gl{background:var(--color-accent);width:2px}.th .gl{background:var(--color-rule-2);width:1px;position:absolute;top:22%;bottom:22%;right:4px}.th.col-dragging{opacity:.45}.th.col-drop-l{box-shadow:inset 2px 0 0 0 var(--color-accent)}.th.col-drop-r{box-shadow:inset -2px 0 0 0 var(--color-accent)}.tbody{min-width:100%}.trow{border-bottom:var(--hairline);cursor:pointer;min-height:var(--row-h);align-items:center;min-width:100%;display:flex}.trow:hover{background:var(--color-row-hover)}.trow.focus{background:var(--color-row-hover);box-shadow:inset 2px 0 0 var(--color-accent)}.trow.chk,.trow.chk:hover{background:var(--color-row-selected)}.td{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.td .num{font-variant-numeric:tabular-nums}.td .cell-empty{width:100%;display:inline-block}.td .cell-empty:before{content:"–";color:var(--color-ink-4);opacity:.4}.td .topics{align-items:center;gap:var(--space-2);display:flex;overflow:hidden}.td .ttl{font-family:var(--font-mono);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-2);font-weight:500;display:flex;overflow:hidden}.td .ttl .ttl-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.th.th-sel,.td-sel{justify-content:center;align-items:center;display:flex}.selbox{appearance:none;border:1.5px solid var(--color-rule-2);background:var(--color-paper);cursor:pointer;width:15px;height:15px;transition:background var(--duration-fast),border-color var(--duration-fast);border-radius:4px;flex-shrink:0;margin:0;position:relative}.selbox:hover{border-color:var(--color-accent)}.selbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.selbox:checked:after{content:"";border:solid var(--color-paper);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.selbox:indeterminate{background:var(--color-accent);border-color:var(--color-accent)}.selbox:indeterminate:after{content:"";border-top:2px solid var(--color-paper);width:7px;position:absolute;top:6px;left:3px}.selbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brandico{flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.brandico .si{font-size:inherit;line-height:1}.typecell .typeglyph{color:var(--color-success);display:inline-flex}.tag{font-family:var(--font-mono);color:var(--color-ink-3);white-space:nowrap;cursor:pointer;flex-shrink:0;font-size:.6875rem}.tag:hover{color:var(--color-accent)}.tag.lang{background:0 0;align-items:center;gap:4px;display:inline-flex}.clk{cursor:pointer}.clk:hover{color:var(--color-accent)}.url-seg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.url-seg .favi{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;margin-right:7px;display:inline-flex}.url-seg .favi.brandfav{border-radius:0;font-size:13px;line-height:1;background:0 0!important}.url-seg .favi.brandfav .si{font-size:13px;line-height:1}.url-seg .scheme{color:var(--color-ink-4);opacity:.7}.url-seg .host{color:var(--color-ink);margin:0 1px;font-weight:600}.url-seg .host:hover{color:var(--color-accent)}.url-seg .sep{color:var(--color-ink-4);margin:0 4px}.url-seg .seg{color:var(--color-ink-3)}.url-seg .seg.clk:hover{color:var(--color-accent)}.url-seg .qs{color:var(--color-ink-4);opacity:.8;margin-left:1px}.url-seg .hs{color:var(--color-accent);opacity:.85;margin-left:1px}.empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-ink-3)}.empty .big{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin-bottom:var(--space-2)}.board{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:1;align-items:flex-start;display:flex;overflow-x:auto}.bcol{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;width:17rem;max-height:100%;display:flex}.bcol.drop{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.bcol-h{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);flex-shrink:0;display:flex}.bcol-h .caret{color:var(--color-ink-4);cursor:pointer;font-size:9px;font-family:var(--font-mono)}.bcol-h .t{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.bcol-h .ct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4)}.bcol-h .opt{color:var(--color-ink-4);cursor:pointer;font-size:var(--text-xs)}.bcol-h .opt:hover{color:var(--color-accent)}.bcol-body{padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.bcard{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-paper-2);cursor:grab;border:1px solid #0000;display:flex}.bcard:hover{border-color:var(--color-rule-2)}.bcard.chk{background:var(--color-row-selected);border-color:var(--color-row-selected-rule)}.bcard.drag{opacity:.4}.bcard .grip{color:var(--color-ink-4);cursor:grab;letter-spacing:-2px;flex-shrink:0;font-size:10px}.bcard .ic{flex-shrink:0;font-size:12px}.bcard .t{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bcard .delta{font-family:var(--font-mono);color:var(--color-ink-4);flex-shrink:0;font-size:.6875rem}.bcol-empty{padding:var(--space-3);text-align:center;color:var(--color-ink-4);font-size:var(--text-xs);font-family:var(--font-mono)}.bcard .cardx{color:var(--color-ink-4);opacity:0;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:10px}.bcard:hover .cardx{opacity:.7}.bcard .cardx:hover{opacity:1;color:var(--color-danger)}.bcol-h .colx{color:var(--color-ink-4);cursor:pointer;opacity:.6;padding:0 2px;font-size:11px}.bcol-h .colx:hover{opacity:1;color:var(--color-accent)}.menu .mi.has-sub{position:relative}.menu .submenu{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:201;min-width:9rem;position:fixed}.wcol{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;width:22rem;max-height:100%;display:flex;overflow:hidden}.wcol.drop{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.wcol-h{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);flex-shrink:0;align-items:center;gap:5px;display:flex}.wcol-h .fav{width:15px;height:15px;font-family:var(--font-display);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.wcol-h .wt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wcol-h .wc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4);margin-right:2px}.wcol-h .wi{color:var(--color-ink-4);cursor:pointer;padding:0 1px;font-size:11px}.wcol-h .wi:hover{color:var(--color-accent)}.wcol-body{padding:var(--space-1);overflow-y:auto}.tgroup{margin-bottom:3px}.tgroup-h{padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;display:flex}.tgroup-h .gcar{font-size:8px;font-family:var(--font-mono)}.tgroup-h .gname{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.tgroup-h .gc{font-family:var(--font-mono);color:var(--color-ink-4);font-size:.6875rem}.tgroup-h .gx{color:var(--color-ink-4);opacity:0;font-size:10px}.tgroup-h:hover .gx{opacity:.7}.tgroup-h .gx:hover{opacity:1;color:var(--color-danger)}.tgroup-tabs{border-left:2px solid;margin-left:8px;padding-left:3px}.ttab{padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.ttab:hover{background:var(--color-row-hover)}.ttab.chk{background:var(--color-row-selected)}.ttab .tfav{width:15px;height:15px;font-family:var(--font-display);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.ttab .ttt{font-size:var(--text-sm);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ttab.active .ttt{color:var(--color-ink)}.ttab .adot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ttab .ttx{opacity:0;color:var(--color-ink-4);flex-shrink:0;font-size:10px}.ttab:hover .ttx{opacity:.7}.ttab .ttx:hover{color:var(--color-danger);opacity:1}.cards{padding:var(--space-4);gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-content:start;display:grid;overflow-y:auto}.gcard{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;gap:var(--space-2);transition:border-color var(--duration-fast);flex-direction:column;display:flex}.gcard:hover{border-color:var(--color-accent)}.gcard.chk{border-color:var(--color-accent);background:var(--color-accent-bg)}.gcard .top{align-items:flex-start;gap:var(--space-2);display:flex}.gcard .name{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);color:var(--color-ink);flex:1;overflow:hidden}.gcard .name .owner{color:var(--color-ink-3)}.gcard .stars{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-warning);white-space:nowrap}.gcard .desc{font-size:var(--text-xs);color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.gcard .foot{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.gcard .when{font-family:var(--font-mono);color:var(--color-ink-4);align-items:center;gap:var(--space-1);margin-left:auto;font-size:.6875rem;display:flex}.shotgrid{padding:var(--space-4);gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-content:start;display:grid;overflow-y:auto}.shot{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.shot:hover{border-color:var(--color-accent)}.shot .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-paper-3),var(--color-paper-4));border-bottom:var(--hairline);justify-content:center;align-items:center;display:flex;position:relative}.shot .thumb .chrome{background:var(--color-paper-2);border-bottom:var(--hairline);height:1.25rem;padding:0 var(--space-2);align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0;right:0}.shot .thumb .chrome i{background:var(--color-ink-4);border-radius:50%;width:7px;height:7px;display:inline-block}.shot .thumb .ph{font-family:var(--font-display);opacity:.5;font-size:2rem;font-weight:700}.shot .meta{padding:var(--space-2) var(--space-3)}.shot .meta .t{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot .meta .d{font-family:var(--font-mono);color:var(--color-ink-3);font-size:.6875rem}.wb-list{border-right:var(--hairline);background:var(--color-paper);flex-shrink:0;overflow-y:auto}.wb-list-h{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);border-bottom:var(--hairline);background:var(--color-paper);position:sticky;top:0}.wb-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);cursor:pointer;font-size:var(--text-sm);display:flex}.wb-row:hover{background:var(--color-row-hover)}.wb-row.sel{background:var(--color-accent-bg);box-shadow:inset 2px 0 0 var(--color-accent)}.wb-row .nm{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wb-row .nm .owner{color:var(--color-ink-3)}.wb-row .delta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4)}.wb-tree{border-right:var(--hairline);background:var(--color-paper);flex-shrink:0;overflow-y:auto}.wb-tree-h{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);border-bottom:var(--hairline);align-items:center;gap:var(--space-1);background:var(--color-paper);display:flex;position:sticky;top:0}.ftrow{align-items:center;gap:var(--space-2);padding:2px var(--space-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.ftrow:hover{background:var(--color-row-hover)}.ftrow.sel{background:var(--color-accent-bg);color:var(--color-accent)}.ftrow .fc{text-align:center;width:12px;color:var(--color-ink-4);font-size:9px}.ftrow .fsz{color:var(--color-ink-4);margin-left:auto;font-size:.6875rem}.wb-content{background:var(--color-paper);flex:1;min-width:0;overflow-y:auto}.wb-content-h{padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);align-items:center;gap:var(--space-2);background:var(--color-paper);display:flex;position:sticky;top:0}.readme{padding:var(--space-5) var(--space-6);max-width:48rem}.readme h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.readme h2{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hairline)}.readme p{color:var(--color-ink-2);margin-bottom:var(--space-3)}.readme ul{margin:0 0 var(--space-3) var(--space-5);color:var(--color-ink-2)}.readme li{margin-bottom:var(--space-1)}.readme code.block{background:var(--color-paper-2);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);white-space:pre-wrap;margin-bottom:var(--space-3);display:block}.readme .badges{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.readme-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-2)}.readme-badge.ok{background:var(--color-accent-bg);color:var(--color-accent)}.bm-preview{background:var(--color-paper);flex-direction:column;flex:1;min-width:0;display:flex}.bm-chrome{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);background:var(--color-paper-2);display:flex}.bm-chrome i{background:var(--color-ink-4);border-radius:50%;width:9px;height:9px}.bm-chrome .bar{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-pill);padding:2px var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bm-frame{background:repeating-linear-gradient(45deg,var(--color-paper-2),var(--color-paper-2) 10px,var(--color-paper) 10px,var(--color-paper) 20px);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.bm-frame .note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);text-align:center;max-width:24rem}.bm-launch{bottom:var(--space-4);right:var(--space-4);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:center;gap:var(--space-2);display:flex;position:absolute}.detail{border-left:var(--hairline);background:var(--color-paper);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.dt-head{padding:var(--space-4);border-bottom:var(--hairline)}.dt-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2);word-break:break-word;font-weight:600}.dt-title .owner{color:var(--color-ink-3)}.dt-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-3);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.dt-body{padding:var(--space-4)}.dt-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);word-break:break-all;margin-bottom:var(--space-3);display:block}.dt-actions{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.dt-actions a,.dt-actions button{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.dt-actions .primary{background:var(--color-accent);color:var(--color-paper)}.dt-actions .secondary{background:var(--color-paper-2);border:var(--hairline);color:var(--color-ink-2)}.dt-field{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline);font-size:var(--text-sm);display:flex}.dt-field .k{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.dt-field .v{color:var(--color-ink);text-align:right;word-break:break-word}.dt-sect{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:var(--space-4) 0 var(--space-2)}.statusbar{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-top:var(--hairline);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);flex-shrink:0;height:1.75rem;display:flex}.statusbar .mode{background:var(--color-accent);color:var(--color-paper);padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:600}.statusbar .seg2{color:var(--color-ink-3)}.statusbar .sb-count strong{color:var(--color-ink);font-weight:600}.sidebar-rail .sidebar-scroll.rail{padding:var(--space-2) 0}.sidebar-rail .node.railnode{border-radius:var(--radius-sm);justify-content:center;align-items:center;height:2.25rem;margin:2px 8px;padding:0;display:flex}.sidebar-rail .node.railnode .ic{width:auto;color:var(--color-ink-3)}.sidebar-rail .node.railnode.active{background:var(--color-row-selected)}.sidebar-rail .node.railnode.active .ic{color:var(--color-accent)}.sidebar-rail .divider{margin:var(--space-2) 12px}.sidebar-rail .sidebar-h,.sidebar-rail .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-rail .sidebar-user .nm,.sidebar-rail .sidebar-user .cv{display:none}.statusbar .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.statusbar .sbctl{cursor:pointer}.statusbar .sbctl:hover{color:var(--color-accent)}.statusbar .hints{color:var(--color-ink-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay{z-index:100;background:#0006;background:lab(0% 0 0/.4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu{background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:200;min-width:13rem;position:fixed}.menu .mi{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.menu .mi:hover{background:var(--color-row-hover);color:var(--color-ink)}.menu .mi.danger{color:var(--color-danger)}.menu .mi.muted{color:var(--color-ink-4);cursor:default}.menu .mi .ck{width:1rem;color:var(--color-accent);font-size:11px}.menu .sep{background:var(--color-rule);height:1px;margin:var(--space-1) var(--space-2)}.hidden{display:none!important}.toggle{border-radius:var(--radius-pill);background:var(--color-paper-3);border:1px solid var(--color-rule);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast);flex-shrink:0;position:relative}.toggle.on{background:var(--color-accent);border-color:var(--color-accent)}.toggle .knob{background:var(--color-paper);width:14px;height:14px;transition:left var(--duration-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on .knob{left:18px}.chipbtn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-3)}.chipbtn.on{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.set-lbl{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);font-weight:500}.srow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline);display:flex}.srow .st{font-size:var(--text-sm);color:var(--color-ink)}.srow .sd{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:2px}.toast{bottom:var(--space-5);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:all var(--duration);z-index:300;position:fixed;left:50%;transform:translate(-50%)translateY(1rem)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);outline:none}.input:focus{border-color:var(--color-accent)}.nt{padding:var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.nt-logo{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);display:flex}.nt-logo .dia{color:var(--color-accent)}.nt-searchrow{align-items:stretch;gap:var(--space-2);width:100%;max-width:40rem;display:flex}.nt-search{align-items:center;gap:var(--space-3);background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow);transition:border-color var(--duration-fast);flex:1;display:flex}.nt-search:focus-within{border-color:var(--color-accent)}.nt-search input{font-size:var(--text-lg);color:var(--color-ink);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.nt-scope{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-bg);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex}.nt-go{background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-pill);padding:0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);flex-shrink:0}.nt-quick{gap:var(--space-3);width:100%;max-width:40rem;margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.nt-tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);border:var(--hairline);background:var(--color-paper);cursor:pointer;transition:border-color var(--duration-fast);flex-direction:column;display:flex}.nt-tile:hover{border-color:var(--color-accent)}.nt-tile .ico{border-radius:var(--radius-md);width:34px;height:34px;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:700;display:flex}.nt-tile .t{font-size:var(--text-xs);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nt-stat{gap:var(--space-5);margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);display:flex}.nt-stat b{color:var(--color-accent)}.palette{flex-direction:column;align-self:flex-start;width:90%;max-width:560px;max-height:60vh;margin-top:12vh;display:flex;overflow:hidden}.palette-in{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--hairline);display:flex}.palette-in input{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.palette-list{padding:var(--space-1);overflow-y:auto}.pcmd{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.pcmd.on{background:var(--color-accent-bg);color:var(--color-accent)}.pcmd .pk{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-4);margin-left:auto}.pcmd .pc{text-align:center;width:1.25rem;color:var(--color-ink-4)}.iconx{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.iconx:hover{background:var(--color-paper-2);color:var(--color-danger)}.sidebar-user{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--hairline);cursor:pointer;flex-shrink:0;display:flex}.sidebar-user:hover{background:var(--color-row-hover)}.sidebar-user .ava{background:var(--color-accent);width:26px;height:26px;color:var(--color-paper);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user .nm{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-user .cv{color:var(--color-ink-4);font-size:10px}.sidebar-user-wrap{flex-direction:column;flex-shrink:0;display:flex}.sidebar-user.open{background:var(--color-row-hover)}.user-panel{grid-template-rows:0fr;transition:grid-template-rows .16s;display:grid;overflow:hidden}.sidebar-user-wrap.open .user-panel{border-top:var(--hairline);grid-template-rows:1fr}.user-panel>*{min-height:0}.user-panel-inner{padding:var(--space-1)}.user-panel .upi{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.user-panel .upi:hover,.user-panel .upi:focus-visible{background:var(--color-paper-2);color:var(--color-ink)}.user-panel .upi .licw{color:var(--color-ink-4)}.user-panel .upi:hover .licw{color:var(--color-accent)}.user-panel .upi.danger{color:var(--color-danger)}.user-panel .upi.danger:hover{background:oklch(from var(--color-danger) l c h / .12);color:var(--color-danger)}.user-panel .upi.danger .licw{color:var(--color-danger)}.login{background:var(--color-paper);z-index:400;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{gap:var(--space-4);flex-direction:column;width:92%;max-width:380px;display:flex}.login-logo{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.login-logo .dia{color:var(--color-accent)}.login h2{font-family:var(--font-display);font-size:var(--text-lg);text-align:center}.login .sub{text-align:center;color:var(--color-ink-3);font-size:var(--text-sm);margin-top:calc(var(--space-2)*-1)}.login label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.login .btn-primary{background:var(--color-accent);color:var(--color-paper);padding:var(--space-3);border-radius:var(--radius-md);width:100%;font-weight:600}.login .btn-oauth{background:var(--color-paper-2);border:var(--hairline);color:var(--color-ink);padding:var(--space-3);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:flex}.login .alt{text-align:center;font-size:var(--text-sm);color:var(--color-ink-3)}.login .alt a{color:var(--color-accent);cursor:pointer}.login .divider-or{align-items:center;gap:var(--space-3);color:var(--color-ink-4);font-size:var(--text-xs);display:flex}.login .divider-or:before,.login .divider-or:after{content:"";background:var(--color-rule);flex:1;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast.show{transform:translate(-50%)translateY(0)!important}}.node:focus-visible,.trow:focus-visible,.ttab:focus-visible,.ftrow:focus-visible,.wb-row:focus-visible,.th:focus-visible,.pcmd:focus-visible,select:focus-visible,[role=treeitem]:focus-visible,[role=row]:focus-visible,[role=menuitem]:focus-visible,[role=menuitemcheckbox]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.bcard:focus-visible,.qa-card:focus-visible,.gcard:focus-visible,.nt-tile:focus-visible,.shot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast{align-items:center;gap:var(--space-3);display:flex}.toast-act{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-2);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid}.toast-act:hover{background:#ffffff24;background:lab(100% 0 0/.14)}.statusbar .sbctl{border-bottom:1px dotted var(--color-ink-3);line-height:1.2}.statusbar .sbctl:hover{border-bottom-color:var(--color-accent)}.bcol-h .colx,.bcol-h .opt,.bcol-h .caret,.tgroup-h .gx,.ttab .ttx,.bcard .cardx,.node .del,.wcol-h .wi,.wcol-h .wcar{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;display:inline-flex}.bcol-h .colx:hover,.bcol-h .opt:hover,.bcol-h .caret:hover,.tgroup-h .gx:hover,.ttab .ttx:hover,.bcard .cardx:hover,.node .del:hover,.wcol-h .wi:hover,.wcol-h .wcar:hover{background:var(--color-paper-2)}.ttab .ttx,.bcard .cardx,.tgroup-h .gx{opacity:.45}.ttab:hover .ttx,.bcard:hover .cardx,.tgroup-h:hover .gx,.ttab .ttx:focus-visible,.bcard .cardx:focus-visible,.tgroup-h .gx:focus-visible{opacity:1}.mk-active{border:2px solid var(--color-success);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.mk-pinned{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zoomctl{right:var(--space-4);bottom:calc(1.75rem + var(--space-3));z-index:90;background:var(--color-paper);border:var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-family:var(--font-mono);align-items:center;gap:1px;padding:3px;display:flex;position:fixed}.zoomctl button{border-radius:var(--radius-pill);width:1.6rem;height:1.6rem;color:var(--color-ink-2);font-size:var(--text-base);transition:background var(--duration-fast),color var(--duration-fast);justify-content:center;align-items:center;line-height:1;display:flex}.zoomctl button:hover{background:var(--color-paper-2);color:var(--color-accent)}.zoomctl .zlvl{text-align:center;min-width:2.9rem;font-size:var(--text-xs);color:var(--color-ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.zoomctl .zlvl:hover{color:var(--color-accent)}.lic{vertical-align:middle;flex-shrink:0;display:block}.licw{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.node .ic,.node .caret,.node .del,.bcard .ic,.bcard .grip,.bcard .cardx,.bcol-h .caret,.bcol-h .colx,.bcol-h .opt,.wcol-h .wi,.wcol-h .wcar,.tgroup-h .gcar,.tgroup-h .gx,.ttab .ttx,.th .arrow,.pcmd .pc,.menu .mi .ck,.ftrow .fc,.sidebar-h .caret,.sidebar-user .cv,.chip .x,.chip-add,.iconx,.iconbtn,.nt-go,.nt-scope,.brand .dia,.sidebar-h .dia,.nt-logo .dia,.login-logo .dia,.viewtoggle .vi,.dt-actions a,.dt-actions button{justify-content:center;align-items:center;display:inline-flex}.bcard .grip{letter-spacing:normal;cursor:grab}.node .caret,.ftrow .fc{width:1.05rem}.th .arrow{gap:1px}.gcard .stars,.dt-meta .stars,.readme-badge,.dt-actions a,.dt-actions button{align-items:center;gap:5px;display:inline-flex}.readme-badge{gap:4px}.td .ttl .licw,.bcard .ic{color:var(--color-ink-3)}.bcard .ic .lic{color:inherit}.gcard .stars .lic,.dt-meta .stars .lic,.readme-badge.ok .lic{color:var(--color-warning)}.brand .dia,.sidebar-h .dia,.nt-logo .dia,.login-logo .dia{color:var(--color-accent)}.viewbtn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-paper-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;cursor:pointer;display:inline-flex}.viewbtn:hover{color:var(--color-ink);background:var(--color-paper-3)}.viewbtn .vi{color:var(--color-accent);display:inline-flex}.viewbtn .cv{color:var(--color-ink-4);display:inline-flex}.node[draggable=true]{cursor:grab}.node[draggable=true]:active{cursor:grabbing}.node.dragging{opacity:.4}.node.drop-before{box-shadow:inset 0 2px 0 0 var(--color-accent)}.node.drop-after{box-shadow:inset 0 -2px 0 0 var(--color-accent)}.node.drop-into{background:var(--color-accent-bg-strong);box-shadow:inset 0 0 0 1px var(--color-accent)}.node .add{border-radius:var(--radius-sm);min-width:1.5rem;min-height:1.5rem;color:var(--color-ink-4);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.node .add:hover{color:var(--color-accent);background:var(--color-accent-bg)}.node .drag-grip{color:var(--color-ink-4);opacity:0;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:0;margin-left:-2px;transition:width .12s,opacity .12s;display:inline-flex;overflow:hidden}.node.reorderable:hover .drag-grip,.node.dragging .drag-grip{opacity:.85;width:14px}.node .drag-grip:active{cursor:grabbing}.sidebar-rail .node .drag-grip{display:none}.modal .btn-primary{background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-md);font-weight:600}.modal .btn-primary:hover{background:var(--color-accent-2)}.modal .btn-oauth{background:var(--color-paper-2);border:var(--hairline);color:var(--color-ink);border-radius:var(--radius-md)}.modal .btn-oauth:hover{background:var(--color-paper-3)}.icon{vertical-align:-.15em;stroke-width:2px;flex-shrink:0;display:inline-block}.qa{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--hairline);background:var(--color-paper);flex-shrink:0}.qa-h{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.qa-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-card{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-paper-2);border:var(--hairline);cursor:pointer;min-width:8.5rem;max-width:13rem;transition:border-color var(--duration-fast),background var(--duration-fast);display:flex}.qa-card:hover{border-color:var(--color-accent);background:var(--color-paper-3)}.qa-ico{border-radius:var(--radius-sm);width:26px;height:26px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.qa-card .t{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-card .d{font-family:var(--font-mono);color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.bcol-new{opacity:.5;border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);align-self:flex-start;min-width:9rem}.bcol-new.drop{opacity:1;border-color:var(--color-accent);background:var(--color-paper-2)}.node .ic{justify-content:center;align-items:center;width:1.125rem;display:inline-flex}.node .ic .icon{width:1.125rem;height:1.125rem;color:var(--color-ink-3)}.node.active .ic .icon{color:var(--color-accent)}.node .caret .icon{width:.9rem;height:.9rem}.sidebar-h .dia .icon{width:1.05rem;height:1.05rem}.sidebar-h .caret .icon{width:1rem;height:1rem}.sidebar-user .cv .icon{width:.85rem;height:.85rem}.brand .dia,.nt-logo .dia,.qa-h .dia,.login-brand .dia,.login-logo .dia{align-items:center;display:inline-flex}.brand .dia .icon{width:1.15em;height:1.15em}.iconbtn .icon{width:1.15em;height:1.15em;color:var(--color-ink-2)}.iconbtn:hover .icon{color:var(--color-accent)}.viewtoggle button .icon{width:1.05em;height:1.05em}.viewtoggle button.active .icon{color:var(--color-accent)}.searchwrap .icon,.nt-search .icon{color:var(--color-ink-4)}.th .arrow{align-items:center;gap:1px;display:inline-flex}.th .arrow .icon{width:.85rem;height:.85rem}.th.sorted .arrow .icon{color:var(--color-accent)}.bcol-h .caret .icon{width:.9rem;height:.9rem}.bcard .ic .icon{width:.95rem;height:.95rem;color:var(--color-ink-3)}.bcard .grip .icon{width:.85rem;height:.85rem}.menu .mi .ck{justify-content:center;align-items:center;display:inline-flex}.menu .mi .ck .icon{width:.9rem;height:.9rem}.pcmd .pc{justify-content:center;align-items:center;display:inline-flex}.pcmd.on .pc .icon{color:var(--color-accent)}.ftrow .fc{justify-content:center;align-items:center;display:inline-flex}.ftrow .fc .icon{width:.95rem;height:.95rem}.ftrow.sel .fc .icon{color:var(--color-accent)}
