@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-normal-3mshyS_1.woff2) format("woff2"),url(/assets/spectral-cyrillic-300-normal-BuwX68dz.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-normal-CddJ5GQG.woff2) format("woff2"),url(/assets/spectral-vietnamese-300-normal-DA2hpTYn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-normal-V6d4NwmG.woff2) format("woff2"),url(/assets/spectral-latin-ext-300-normal-DTEvBdvf.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-normal-8KdwH-BZ.woff2) format("woff2"),url(/assets/spectral-latin-300-normal-BJ3qdcga.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-DSdESYJf.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-normal-BSztQViE.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-12CTPExn.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-normal-D_Xu_Im0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-BuEXBWu2.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-COH_Sm0M.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-MXBVgyrt.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-CFnFwP8t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-DScp5n_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-wfJQUmEd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-Cbpd52k8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--fg: #e8ecee;--fg-dim: #a3adb3;--fg-faint: #6b757b;--bg: #000;--bg-1: #08090a;--bg-2: #111315;--bg-3: #1a1d20;--rule: rgba(232, 236, 238, .12);--rule-strong: rgba(232, 236, 238, .24);--lumen: #ff6a5e;--thrombus: #f2b632;--calcium: #8fefff;--wall: #b9a3ff;--good: #4fd8b0;--borderline: #ffc14d;--bad: #ff8052;--info: #9ab8ff;--draft: #d6b4ff;--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 4px;--st-none: var(--fg-faint);--st-run: var(--info);--st-ai: var(--borderline);--st-draft: var(--draft);--st-human: var(--good);--st-flag: var(--bad)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:2px}.mono{font-family:var(--mono);font-size:.9em}.dim{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.small{font-size:12px}.sp{flex:1}code{font-family:var(--mono);font-size:.9em;background:var(--bg-3);padding:1px 5px;border-radius:3px}h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;margin:0}.label{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-weight:500}.st-none{color:var(--st-none)}.st-run{color:var(--st-run)}.st-ai{color:var(--st-ai)}.st-draft{color:var(--st-draft)}.st-human{color:var(--st-human)}.st-flag{color:var(--st-flag)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:60;pointer-events:none;white-space:nowrap;background:var(--fg);color:var(--bg);font-size:12px;font-weight:500;line-height:1;padding:6px 8px;border-radius:3px;opacity:0;transition:opacity .12s ease .25s;top:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-tip-side=top]:after{top:auto;bottom:calc(100% + 7px)}[data-tip-side=right]:after{top:50%;left:calc(100% + 9px);transform:translateY(-50%)}[data-tip-side=left]:after{top:50%;left:auto;right:calc(100% + 9px);transform:translateY(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){[data-tip]:after{transition:none}}.btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:transparent;font-weight:500;font-size:13px;white-space:nowrap}.btn:hover{background:var(--bg-3)}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.primary:hover{background:color-mix(in srgb,var(--fg) 85%,var(--bg))}.btn.ghost{border-color:transparent;color:var(--fg-dim)}.btn.ghost:hover{color:var(--fg)}.btn:disabled,.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--fg-dim);cursor:pointer;flex:none}.icon-btn:hover{background:var(--bg-3);color:var(--fg)}.icon-btn.on{background:var(--fg);color:var(--bg)}.kbd{font-family:var(--mono);font-size:10.5px;color:var(--fg-dim);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:3px;padding:0 5px;min-width:18px;text-align:center;display:inline-block}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.st-run .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.st-run .dot{animation:none}}.banner{padding:9px 12px;border-radius:var(--radius);font-size:13px}.banner.bad{border:1px solid color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.banner.warn{border:1px solid color-mix(in srgb,var(--borderline) 45%,transparent);color:var(--borderline)}.shell{height:100%;display:grid;grid-template-rows:auto 1fr}.shell-edit{grid-template-rows:1fr}.appbar{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--rule)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo img{height:20px;width:auto;filter:invert(1);display:block}.logo span{font-family:var(--serif);font-weight:300;font-size:19px;padding-left:12px;border-left:1px solid var(--rule-strong);line-height:1}.tabs{display:flex;gap:2px;margin-left:8px}.tabs a,.tabs span{padding:6px 10px;color:var(--fg-dim);text-decoration:none;border-radius:var(--radius);font-size:13px}.tabs .on,.tabs a:hover{color:var(--fg)}.who{display:flex;align-items:center;gap:10px;color:var(--fg-dim);font-size:12.5px}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;flex:none;border:1px solid var(--rule-strong);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--fg)}.center-card{height:100%;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}.center-card img{height:26px;filter:invert(1)}.center-card h1{font-size:34px}.center-card p{max-width:46ch;color:var(--fg-dim);margin:0}.empty{margin:24px 20px;color:var(--fg-dim)}.lib{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:0}.rail{border-right:1px solid var(--rule);padding:18px 16px;display:grid;gap:22px;align-content:start;overflow-y:auto}.facet{display:grid;gap:1px}.facet button{all:unset;display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--radius);color:var(--fg-dim);cursor:pointer;font-size:13px}.facet button:hover{background:var(--bg-2);color:var(--fg)}.facet button.on{background:var(--bg-3);color:var(--fg)}.facet button:focus-visible{outline:2px solid var(--fg)}.facet .c{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--fg-faint)}.facet .sw{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.facet .box{width:12px;height:12px;border:1px solid var(--rule-strong);border-radius:3px;flex:none;display:grid;place-items:center}.facet button.on .box{background:var(--fg);border-color:var(--fg);color:var(--bg)}.lib-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;position:relative}.lib-top{display:flex;align-items:center;gap:12px;padding:18px 22px 12px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--rule)}.lib-top h1{font-size:26px;margin-right:6px}.lib-top .count{color:var(--fg-dim);font-size:13px}.search{position:relative;flex:0 1 300px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-faint)}.search input{width:100%;background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 34px 7px 32px}.search input:focus{border-color:var(--rule-strong);outline:none}.search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.where{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--fg-faint);overflow:hidden}.where span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-dim)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;padding:18px 22px 96px;align-content:start}.card{position:relative;display:grid;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--bg-1);transition:border-color .15s}.card:hover{border-color:var(--rule-strong)}.card.selected{border-color:var(--fg)}.card .thumb{all:unset;cursor:pointer;position:relative;aspect-ratio:4 / 4.4;background:radial-gradient(90% 70% at 50% 40%,#15181b,#000 75%)}.card .thumb canvas,.viewer3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.thumb-note{position:absolute;inset:auto 0 12px;text-align:center;color:var(--fg-faint);font-size:11.5px}.card .chip{position:absolute;left:10px;top:9px}.card .check{position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:4px;border:1px solid var(--rule-strong);background:#00000080;cursor:pointer;padding:0;display:grid;place-items:center;color:var(--bg);opacity:0;transition:opacity .12s}.card:hover .check,.card .check[aria-pressed=true],.card .check:focus-visible{opacity:1}.card .check[aria-pressed=true]{background:var(--fg);border-color:var(--fg)}.card .meta{padding:9px 11px 11px;display:grid;gap:1px;border-top:1px solid var(--rule);cursor:pointer}.card .id{font-family:var(--mono);font-size:11.5px}.card .sub{font-size:12px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lin{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.lin span{font-size:10.5px;padding:1px 6px;border-radius:3px;border:1px solid var(--rule);color:var(--fg-dim)}.lin span.h{color:var(--st-human);border-color:color-mix(in srgb,var(--st-human) 40%,transparent)}.lin span.a{color:var(--st-ai);border-color:color-mix(in srgb,var(--st-ai) 40%,transparent)}.lin span.d{color:var(--st-draft);border-color:color-mix(in srgb,var(--st-draft) 40%,transparent)}.selbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;background:var(--bg-2);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 20px 50px -20px #000000e6}.selbar .n{font-weight:600;margin-right:4px}.selbar .est{color:var(--fg-dim);font-size:12.5px;margin-right:10px}.modal{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;z-index:40;padding:16px}.dialog{width:min(560px,100%);background:var(--bg-1);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 40px 90px -30px #000000e6;display:grid;max-height:calc(100vh - 32px);overflow-y:auto}.dialog>*{padding:16px 20px}.dialog>*+*{border-top:1px solid var(--rule)}.dialog h2{font-size:22px}.dialog .sub{color:var(--fg-dim);font-size:13px;margin-top:4px}.field{display:grid;gap:7px}.field>label,.field>.label{margin:0}.field input:not([type=checkbox]),.field select{background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:8px 10px}.rows{display:grid;gap:6px}.rows div{display:flex;gap:12px;align-items:baseline}.rows .v{font-family:var(--mono);min-width:44px;text-align:right}.rows .t{color:var(--fg-dim)}.rows .t b{color:var(--fg);font-weight:600}.note{display:flex;gap:8px;align-items:center;color:var(--fg-dim);font-size:12.5px}.actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.actions.left{justify-content:flex-start}.checks{display:grid;gap:5px}.check-row{display:grid;grid-template-columns:auto 10px auto 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--rule);cursor:pointer}.check-row.on{border-color:var(--rule-strong);background:var(--bg-2)}.check-row i{width:10px;height:10px;border-radius:50%}.check-row small{color:var(--fg-faint)}.check-row.on small{color:var(--fg-dim)}.segmented{display:inline-flex;max-width:100%;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.panel .segmented{display:flex}.panel .segmented button{flex:1;justify-content:center;padding:6px 4px}.segmented button{border:0;background:transparent;padding:6px 11px;font-size:12.5px;color:var(--fg-dim);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.on{background:var(--fg);color:var(--bg)}.segmented button.on.bad{background:var(--bad)}.foot{font-family:var(--mono);font-size:11px;color:var(--fg-faint);overflow-wrap:anywhere}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;font-size:13px}.keys dt{display:flex;gap:4px;justify-content:flex-end}.keys dd{margin:0;color:var(--fg-dim)}.page{padding:24px}.sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);min-height:0}.viewer3d{position:relative;border-right:1px solid var(--rule);background:radial-gradient(80% 60% at 50% 45%,#121518,#000 72%);min-height:420px;cursor:grab;touch-action:none}.viewer3d .legend{position:absolute;left:18px;bottom:16px;display:flex;gap:14px;font-size:12px;color:var(--fg-dim)}.legend span{display:inline-flex;gap:6px;align-items:center}.legend i{width:8px;height:8px;border-radius:50%}.side{padding:22px 24px 40px;display:grid;gap:26px;align-content:start;overflow-y:auto}.side-head{display:grid;gap:6px}.side-head h1{font-size:28px;font-family:var(--mono);font-weight:400;font-size:20px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0;font-size:13px}.kv dt{color:var(--fg-faint)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font-size:12px;padding:2px 8px;border-radius:3px;border:1px solid var(--rule)}.chips em{font-style:normal;color:var(--fg-faint)}.log{display:grid}.commit{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;padding:10px 0;position:relative;align-items:start}.commit+.commit{border-top:1px solid var(--rule)}.commit .avatar.ai{color:var(--st-ai);border-color:color-mix(in srgb,var(--st-ai) 50%,transparent)}.commit .avatar.src{color:var(--fg-dim)}.commit .issue{color:var(--bad)}.commit .avatar.draft{border-style:dashed;color:var(--st-draft);border-color:var(--st-draft)}.commit .title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.commit .title b{font-weight:600}.commit .msg{color:var(--fg-dim)}.commit .meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--fg-faint);font-size:12px;margin-top:2px;align-items:center}.commit .meta .mono{color:var(--fg-dim)}.commit .diff{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;margin-top:4px}.commit .diff .plus{color:var(--good)}.commit .diff .minus{color:var(--bad)}.commit .best{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:6px}.commit .best span{font-size:10.5px;padding:0 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--good) 45%,transparent);color:var(--good)}.commit .tools{display:flex;gap:2px}.commit .indent{border-left:1px solid var(--rule-strong);margin-left:12px}.tag-row{display:inline-flex;gap:4px}.tag-row span{font-size:10.5px;padding:0 6px;border-radius:3px;border:1px solid var(--rule);color:var(--fg-dim)}.editor-page{height:100%;display:grid;grid-template-rows:auto 1fr;min-height:0}.edbar{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.edbar .crumb{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.edbar .crumb span{color:var(--fg-dim);font-size:12.5px}.status{display:inline-flex;gap:6px;align-items:center;color:var(--fg-dim);font-size:12.5px}.status.pending{color:var(--borderline)}.timer{display:inline-flex;gap:6px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.editor{display:grid;grid-template-columns:54px minmax(0,1fr) 292px;min-height:0}.toolcol{border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;padding:10px 9px;align-items:center;position:relative;z-index:5}.toolcol hr{border:0;border-top:1px solid var(--rule);margin:6px 0;width:100%}.toolcol .size{display:grid;gap:6px;justify-items:center;font-family:var(--mono);font-size:10.5px;color:var(--fg-faint);margin-top:6px}.toolcol .size input{writing-mode:vertical-lr;direction:rtl;height:90px;width:18px}.views{position:relative;background:#000;min-width:0;min-height:0}.views canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;background:#000c;z-index:2;padding:24px;text-align:center;color:var(--fg-dim)}.panel{border-left:1px solid var(--rule);padding:16px 14px;display:grid;gap:22px;align-content:start;overflow-y:auto;overflow-x:hidden;min-width:0}.labels{display:grid;gap:2px}.lbl{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--radius);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:13px}.lbl:hover{background:var(--bg-2)}.lbl.on{border-color:var(--rule-strong);background:var(--bg-2)}.lbl i{width:10px;height:10px;border-radius:50%}.lbl .ml{font-family:var(--mono);font-size:11px;color:var(--fg-dim)}.lbl .ml em{font-style:normal}.lbl .ml em.up{color:var(--good)}.lbl .ml em.down{color:var(--bad)}.hint{color:var(--fg-faint);font-size:12px;margin:10px 2px 0}.slider{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;color:var(--fg-dim);font-size:12.5px}.slider input{width:100%;min-width:0}input[type=range]{accent-color:var(--fg)}.newer{display:inline-flex;gap:6px;align-items:center;color:var(--borderline);font-size:12.5px}.newer a{color:inherit}@media(max-width:900px){.lib{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr}.sample{grid-template-columns:1fr}.viewer3d{min-height:320px;border-right:0}.editor{grid-template-columns:54px minmax(0,1fr)}.editor .panel{display:none}}
