@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lv-v2 .lv-dd-trigger{border:1px solid var(--v2-line-3);background:var(--v2-surface);height:38px;color:var(--text-muted);font-family:var(--v2-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:9px;max-width:220px;padding:0 15px;font-size:11px;transition:border-color .28s,color .28s,background .28s,scale .15s;display:inline-flex}.lv-v2 .lv-dd-trigger:hover{border-color:var(--v2-line-4)}.lv-v2 .lv-dd-trigger[data-active]{border-color:var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .lv-dd-trigger-block{justify-content:space-between;width:100%;max-width:none}.lv-v2 .lv-dd-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--v2-line-3);background:var(--v2-surface);border-radius:14px;max-height:340px;padding:7px;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 24px 60px -22px #00000080}.lv-v2 .lv-dd-item{cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-family:inherit;font-size:13px;transition:background .2s;display:flex}.lv-v2 .lv-dd-item:hover{background:var(--bg-secondary)}.lv-v2 .lv-dd-item[data-on]{background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .lv-dir-search{border:1px solid var(--v2-line-3);background:var(--v2-surface);border-radius:9999px;flex-shrink:0;align-items:center;height:38px;transition:width .55s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex;overflow:hidden}.lv-v2 .lv-dir-search[data-expanded]{border-color:var(--v2-line-4)}.lv-v2 .lv-dir-search-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.lv-v2 .lv-dir-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:Geist,sans-serif;font-size:13.5px;transition:opacity .35s}.lv-v2 .lv-dir-search-clear{cursor:pointer;width:34px;height:38px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lv-v2 .lv-dir-search-clear:hover{color:var(--text-primary)}.lv-v2 .lv-dir-toggle{border:1px solid var(--v2-line-3);background:var(--v2-surface);height:38px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;transition:all .3s;display:inline-flex}.lv-v2 .lv-dir-toggle:hover{border-color:var(--v2-line-4)}.lv-v2 .lv-dir-toggle[data-on]{border-color:var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .lv-dir-table{border-collapse:separate;border-spacing:0;width:100%}.lv-v2 [data-table-scroll]{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.lv-v2 [data-table-scroll]::-webkit-scrollbar{height:8px}.lv-v2 [data-table-scroll]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.lv-v2 [data-table-scroll]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.lv-v2 .lv-dir-th-sort{text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:13px 20px;font-size:10.5px;font-weight:400;transition:color .25s}.lv-v2 .lv-dir-th-sort:hover{color:var(--text-primary)}.lv-v2 .lv-dir-cb{cursor:pointer;border:1px solid var(--v2-line-4);color:#fff;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;transition:all .22s;display:inline-flex}.lv-v2 .lv-dir-cb[data-on]{border-color:var(--accent);background:var(--accent)}.lv-v2 .lv-dir-row{transition:background .25s}.lv-v2 .lv-dir-row:hover{background:var(--bg-secondary)}.lv-v2 .lv-dir-domain{color:var(--text-primary);font-size:14.5px;font-weight:500;transition:color .25s}.lv-v2 .lv-dir-domain:hover{color:var(--accent-light)}.lv-v2 .lv-dir-scores{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;margin:-3px -6px;padding:3px 6px;transition:background .22s;display:inline-flex}.lv-v2 .lv-dir-scores:hover{background:var(--bg-secondary)}.lv-v2 .lv-dir-score-input{text-align:center;border:1px solid var(--v2-accent-line);background:var(--bg-primary);width:46px;color:var(--text-primary);font-family:var(--v2-mono);border-radius:7px;outline:none;padding:5px 7px;font-size:12px}.lv-v2 .lv-dir-score-ok{border:1px solid var(--v2-ok);background:var(--v2-ok-bg);width:28px;height:28px;color:var(--v2-ok);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.lv-v2 .lv-dir-score-cancel{border:1px solid var(--v2-line-3);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.lv-v2 .lv-dir-act{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .22s,color .22s;display:inline-flex}.lv-v2 .lv-dir-act:hover{background:var(--bg-secondary)}.lv-v2 .lv-dir-act-flag:hover{color:var(--v2-warn)!important}.lv-v2 .lv-proj-act{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .22s;display:inline-flex}.lv-v2 .lv-proj-act:hover{background:var(--bg-secondary);color:var(--text-primary)}.lv-v2 .lv-proj-act-danger:hover{background:var(--v2-danger-bg)!important;color:var(--v2-danger)!important}.lv-v2 .lv-row-act{cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s;display:inline-flex}.lv-v2 .lv-row-act:hover,.lv-v2 .lv-shared-row:hover{background:var(--bg-secondary)}.lv-v2 .lv-shared-theme-toggle{border:1px solid var(--v2-line-3);background:var(--v2-surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .25s,border-color .25s;display:inline-flex}.lv-v2 .lv-shared-theme-toggle:hover{color:var(--text-primary);border-color:var(--v2-line-4)}.lv-v2 .lv-shared-theme-toggle-icon{transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.lv-v2 .lv-row-act-danger:hover{background:var(--v2-danger-bg)!important}.lv-v2 .lv-row-act-lg{border-radius:8px;width:26px;height:26px}.lv-v2 .lv-dir-flag-menu{z-index:40;border:1px solid var(--v2-line-3);background:var(--v2-surface);transform-origin:100% 0;border-radius:12px;flex-direction:column;min-width:172px;padding:6px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 50px -20px #00000080}.lv-v2 .lv-dir-flag-menu button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .2s;display:block}.lv-v2 .lv-dir-flag-menu button:hover{background:var(--bg-secondary)}.lv-v2 .lv-dir-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.lv-v2 .lv-dir-pg-prev,.lv-v2 .lv-dir-pg-next{cursor:pointer;border-radius:9999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:all .25s;display:inline-flex}.lv-v2 .lv-dir-pg-prev{border:1px solid var(--v2-line-3);color:var(--text-muted);background:0 0}.lv-v2 .lv-dir-pg-prev:hover:not(:disabled){border-color:var(--v2-line-4);color:var(--text-primary)}.lv-v2 .lv-dir-pg-prev:disabled{opacity:.4;cursor:not-allowed}.lv-v2 .lv-dir-pg-next{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary);font-weight:500}.lv-v2 .lv-dir-pg-next:disabled{opacity:.4;cursor:not-allowed}.lv-v2 .lv-dir-pg-num{border:1px solid var(--v2-line-3);min-width:34px;height:34px;color:var(--text-muted);font-family:var(--v2-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:9999px;padding:0 9px;font-size:12px;transition:all .25s}.lv-v2 .lv-dir-pg-num:hover{border-color:var(--v2-line-4)}.lv-v2 .lv-dir-pg-num[data-on]{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .lv-dir-pg-gap{color:var(--text-muted);padding:0 4px}.lv-v2 .lv-dir-goto{font-family:var(--v2-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.lv-v2 .lv-dir-goto input{text-align:center;border:1px solid var(--v2-line-3);background:var(--bg-primary);width:52px;color:var(--text-primary);font-family:var(--v2-mono);font-variant-numeric:tabular-nums;border-radius:9px;outline:none;padding:7px 8px;font-size:12px}.lv-v2 .lv-dir-goto button{border:1px solid var(--v2-line-3);color:var(--text-muted);font-family:var(--v2-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9px;padding:7px 13px;font-size:10.5px;transition:all .25s}.lv-v2 .lv-dir-goto button:hover{border-color:var(--v2-hover-line);color:var(--text-primary)}.lv-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(10% .004 285/.72);justify-content:center;align-items:flex-start;padding:6vh 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.lv-modal-card{border:1px solid var(--v2-line-3);background:var(--v2-surface);border-radius:22px;width:100%;box-shadow:0 40px 100px -30px #0009}.lv-v2 .lv-modal-body{padding:20px 26px 0}.lv-v2 .lv-modal-foot{border-top:1px solid var(--v2-line-2);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:18px 26px 22px;display:flex}.lv-v2 .lv-eyebrow{font-family:var(--v2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-size:10px}.lv-v2 .lv-modal-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.lv-v2 .lv-label{font-family:var(--v2-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:10px;display:block}.lv-v2 .lv-field{box-sizing:border-box;border:1px solid var(--v2-line-3);background:var(--v2-surface-2,var(--bg-secondary));width:100%;height:38px;color:var(--text-primary);border-radius:11px;padding:0 13px;font-family:inherit;font-size:13.5px;transition:border-color .25s,background .25s}.lv-v2 textarea.lv-field{resize:vertical;height:auto;padding:11px 13px;line-height:1.55}.lv-v2 .lv-field::placeholder{color:var(--text-muted)}.lv-v2 .lv-field:focus{border-color:var(--v2-accent-line);background:var(--v2-surface);outline:none}.lv-v2 .lv-hint{color:var(--text-muted);margin-top:6px;font-size:11.5px;line-height:1.5}.lv-v2 .pd-share-lock{background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .2s,background .2s;display:inline-flex}.lv-v2 .pd-share-lock:hover{color:var(--accent-light);background:var(--accent-glow)}.lv-v2 .pd-share-lock:disabled{cursor:default}.lv-v2 .lv-note{border:1px solid var(--v2-line-3);background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.lv-v2 .lv-btn-solid{background:var(--text-primary);height:38px;color:var(--bg-primary);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:12.5px;font-weight:500;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1),scale .15s;display:inline-flex}.lv-v2 .lv-btn-solid:hover:not(:disabled){transform:translateY(-1px)}.lv-v2 .lv-btn-solid:disabled{opacity:.55;cursor:not-allowed}@keyframes lvFade{0%{opacity:0}to{opacity:1}}@keyframes lvRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes lvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lv-modal-head{border-bottom:1px solid var(--v2-line-2);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 18px;display:flex}.lv-modal-icon{border:1px solid var(--v2-accent-line);background:var(--accent-glow);width:34px;height:34px;color:var(--accent-light);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lv-modal-close{border:1px solid var(--v2-line-3);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:color .25s,border-color .25s;display:inline-flex}.lv-modal-close:hover{color:var(--text-primary);border-color:var(--v2-line-4)}.lv-modal-chip-link,.lv-modal-chip-upload{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;display:inline-flex}.lv-modal-chip-link{border:1px solid var(--v2-line-3);color:var(--text-secondary);transition:border-color .25s}.lv-modal-chip-link:hover{border-color:var(--v2-line-4)}.lv-modal-chip-upload{border:1px solid var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light);cursor:pointer}.lv-modal-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--v2-line-3);background:var(--bg-primary);width:100%;min-height:170px;color:var(--text-primary);font-family:var(--v2-mono);border-radius:12px;outline:none;padding:14px;font-size:12.5px;line-height:1.7}.lv-modal-input{box-sizing:border-box;border:1px solid var(--v2-line-3);background:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--v2-mono);border-radius:12px;outline:none;padding:13px 14px;font-size:13px}.lv-modal-input:focus,.lv-modal-textarea:focus{border-color:var(--v2-accent-line)}.lv-modal-hint{background:var(--accent-glow);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.lv-modal-hint code{font-family:var(--v2-mono);color:var(--accent-light);font-size:11.5px}.lv-modal-checkbox-box{border:1px solid var(--v2-line-3);background:var(--v2-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.lv-modal-checkbox-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.lv-modal-checkbox-box strong{color:var(--text-primary);margin-bottom:3px;font-size:13px;font-weight:500;display:block}.lv-modal-checkbox-box span.hint{color:var(--text-muted);font-size:12px;line-height:1.5}.lv-modal-btn-ghost,.lv-modal-btn-primary,.lv-modal-btn-danger{cursor:pointer;border:1px solid #0000;border-radius:9999px;padding:11px 20px;font-family:inherit;font-size:13.5px;transition:all .25s}.lv-modal-btn-ghost{border-color:var(--v2-line-3);color:var(--text-secondary);background:0 0}.lv-modal-btn-ghost:hover{border-color:var(--v2-line-4)}.lv-modal-btn-primary{background:var(--text-primary);color:var(--bg-primary);padding:11px 22px;font-weight:500}.lv-modal-btn-primary:disabled{background:var(--v2-line-3);color:var(--text-muted);cursor:not-allowed}.lv-modal-btn-danger{border-color:var(--v2-danger);background:var(--v2-danger-bg);color:var(--v2-danger)}.lv-modal-btn-danger:disabled{opacity:.5;cursor:not-allowed}.lv-modal-stat{text-align:center;border:1px solid var(--v2-line-3);border-radius:14px;padding:18px 14px}.lv-modal-stat-value{font-family:var(--v2-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1}.lv-modal-stat-label{font-family:var(--v2-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin-top:9px;font-size:10px}.lv-modal-stat-ok{border-color:var(--v2-ok);background:var(--v2-ok-bg)}.lv-modal-stat-ok .lv-modal-stat-value{color:var(--v2-ok)}.lv-modal-stat-warn{border-color:var(--v2-warn);background:var(--v2-warn-bg)}.lv-modal-stat-warn .lv-modal-stat-value{color:var(--v2-warn)}.lv-modal-stat-danger{border-color:var(--v2-danger);background:var(--v2-danger-bg)}.lv-modal-stat-danger .lv-modal-stat-value{color:var(--v2-danger)}.lv-spin{animation:.8s linear infinite lvSpin}@media (prefers-reduced-motion:reduce){.lv-modal-backdrop,.lv-modal-card,.lv-spin{animation:none}}.lv-pillbtn{border:1px solid var(--v2-line-4);background:var(--v2-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;flex:none;align-items:center;gap:7px;padding:7px 15px;font-family:inherit;font-size:12.5px;transition:border-color .25s,background .25s,scale .15s;display:inline-flex}.lv-pillbtn:hover{background:var(--bg-secondary)}.lv-pillbtn:disabled{opacity:.6;cursor:not-allowed}.lv-v2 .pd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lv-v2 .pd-toolbar .lv-pillbtn,.lv-v2 .pd-toolbar .lv-dd-trigger{border-radius:9999px;height:38px;padding:0 16px}.lv-v2 .pd-toolbar .lv-pillbtn{border-color:var(--v2-line-3);color:var(--text-secondary);gap:8px;font-size:12.5px}.lv-v2 .pd-toolbar .lv-pillbtn:hover{border-color:var(--v2-line-4);background:var(--bg-secondary)}.lv-v2 .pd-toolbar .lv-pillbtn svg{flex:none}.lv-v2 .pd-toolbar .lv-dd-trigger{flex:0 auto;min-width:104px}.lv-v2 .pd-toolbar .lv-dd-trigger>span:first-child{min-width:0}.lv-v2 .pd-toolbar .lv-dir-search{flex:none}.lv-v2 .pd-toolbar{flex-wrap:nowrap}.lv-v2 .pd-toolbar[data-wrap=wrap]{flex-wrap:wrap}.lv-v2 .pd-toolbar .pd-collapsible{transition:width .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.lv-v2 .pd-toolbar[data-compact] .pd-collapsible{justify-content:center;gap:0;width:38px;padding:0}.lv-v2 .pd-toolbar[data-compact] .pd-collapsible span{display:none}.lv-v2 .pd-toolbar .lv-pillbtn{flex:none}.lv-v2 .pd-toolbar .lv-pillbtn.pd-primary{border-color:var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .pd-toolbar .lv-pillbtn.pd-primary:hover{background:var(--accent-glow);border-color:var(--accent)}.lv-v2 .pd-toolbar .pd-sep{background:var(--v2-line-3);flex:none;width:1px;height:20px;margin:0 2px}.lv-v2 .pd-toolbar .pd-push{margin-left:auto}.lv-v2 .pd-plus{border:1px solid var(--v2-line-4);background:var(--v2-surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,color .25s,background .25s;display:grid;box-shadow:0 6px 18px -8px #00000073}.lv-v2 .pd-plus:hover:not(:disabled){border-color:var(--v2-accent-line);color:var(--accent-light);background:var(--accent-glow);transform:scale(1.08)}.lv-v2 .pd-plus[data-open]{border-color:var(--v2-accent-line);color:var(--accent-light);background:var(--accent-glow);transform:rotate(45deg)}.lv-v2 .pd-plus:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.lv-v2 .pd-addrow{z-index:20;position:absolute;left:-15px}.lv-v2 .pd-grip{opacity:0;color:var(--text-muted);cursor:grab;margin-right:1px;transition:opacity .2s}.lv-v2 thead th:hover .pd-grip{opacity:.55}.lv-v2 thead th[data-drag]{opacity:.4}.lv-v2 thead th[data-drop]{background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .pd-drop-line{z-index:15;background:var(--accent);pointer-events:none;width:2px;box-shadow:0 0 0 1px var(--accent-glow);position:absolute;top:0;bottom:0}.lv-v2 .pd-drop-tag{white-space:nowrap;background:var(--accent);color:var(--bg-primary);font-family:var(--v2-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:3px 8px;font-size:10px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -6px #00000080}.lv-v2 .pd-col-x{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 3px;font-size:15px;line-height:1;transition:opacity .2s,color .2s}.lv-v2 thead th:hover .pd-col-x{opacity:.6}.lv-v2 .pd-col-x:hover{opacity:1;color:var(--v2-danger)}.lv-v2 .pd-row-del{opacity:.55;transition:opacity .2s,background .2s}.lv-v2 tbody tr:hover .pd-row-del,.lv-v2 .pd-row-del:hover,.lv-v2 .pd-row-del:focus-visible,.lv-v2 .pd-row-del[data-shown]{opacity:1}.lv-v2 td.pd-freeze,.lv-v2 th.pd-freeze{z-index:10;background:var(--v2-surface);position:sticky}.lv-v2 thead th.pd-freeze{z-index:12}.lv-v2 tbody tr:hover td.pd-freeze{background:var(--bg-card-hover)}.lv-v2.pd-expanded .pd-table-card{max-height:calc(100vh - var(--pd-bar-h,150px) - 26px);flex-direction:column;display:flex}.lv-v2.pd-expanded .pd-table-scroll{overflow:auto}.lv-v2.pd-expanded table{border-collapse:separate;border-spacing:0}.lv-v2.pd-expanded thead th{z-index:14;background:var(--v2-surface);position:sticky;top:0}.lv-v2.pd-expanded thead th.pd-freeze{z-index:16}.lv-v2 .pd-addrow-panel{border:1px solid var(--v2-line-3);background:var(--v2-surface);transform-origin:0 0;border-radius:16px;padding:12px;box-shadow:0 28px 70px -24px #0009}.lv-v2 .pd-addrow-head{font-family:var(--v2-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;display:flex}.lv-v2 .pd-addrow-quick{gap:6px;margin-bottom:8px;display:flex}.lv-v2 .pd-addrow-quick button{cursor:pointer;border:1px solid var(--v2-line-3);height:34px;color:var(--text-secondary);font-family:var(--v2-mono);background:0 0;border-radius:10px;flex:1;font-size:12.5px;transition:border-color .2s,background .2s,color .2s}.lv-v2 .pd-addrow-quick button:hover{border-color:var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light)}.lv-v2 .pd-addrow-form{gap:6px;display:flex}.lv-v2 .pd-addrow-form input{border:1px solid var(--v2-line-3);background:var(--bg-secondary);width:76px;height:34px;color:var(--text-primary);font-family:var(--v2-mono);border-radius:10px;padding:0 10px;font-size:12.5px}.lv-v2 .pd-addrow-form input:focus{border-color:var(--v2-accent-line);outline:none}.lv-v2 .pd-addrow-form input{appearance:textfield}.lv-v2 .pd-addrow-form input::-webkit-outer-spin-button{appearance:none;margin:0}.lv-v2 .pd-addrow-form input::-webkit-inner-spin-button{appearance:none;margin:0}.lv-v2 .pd-addrow-form button{cursor:pointer;background:var(--text-primary);height:34px;color:var(--bg-primary);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;font-weight:500;transition:opacity .2s;display:inline-flex}.lv-v2 .pd-addrow-form button:disabled{opacity:.6;cursor:not-allowed}.lv-v2 .pd-addrow-note{color:var(--text-muted);margin:9px 2px 0;font-size:11px;line-height:1.5}.lv-v2 .pd-addrow-more{border-top:1px solid var(--v2-line-3);gap:2px;margin-top:10px;padding-top:9px;display:grid}.lv-v2 .pd-addrow-more button{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:12.5px;transition:background .2s,color .2s;display:flex}.lv-v2 .pd-addrow-more button:hover{background:var(--bg-secondary);color:var(--text-primary)}.lv-view-pill{border:1px solid var(--v2-line-3);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 13px;font-family:inherit;font-size:12.5px;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.lv-view-pill:hover{border-color:var(--v2-line-4);background:var(--bg-secondary)}.lv-view-pill[data-on]{border-color:var(--v2-accent-line);background:var(--accent-glow);color:var(--accent-light)}.lv-view-pill[data-on]:hover{background:var(--accent-glow)}.lv-v2 .lv-auth-back{transition:color .22s}.lv-v2 .lv-auth-back:hover{color:var(--accent-light)}.lv-v2 .lv-auth-eye{transition:color .22s}.lv-v2 .lv-auth-eye:hover{color:var(--text-primary)}.lv-v2 .lv-auth-link{transition:color .22s}.lv-v2 .lv-auth-link:hover{color:var(--linkHover,var(--accent-light))}@media (width<=760px){.lv-v2 .lv-auth-back,.lv-v2 .lv-auth-link{margin-top:-10px;margin-bottom:-10px;padding-top:10px!important;padding-bottom:10px!important}}.lv-v2 .lv-auth-field:focus-within{box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--v2-accent-line)!important}.lv-v2 .lv-auth-panel{display:flex}@media (width<=860px){.lv-v2 .lv-auth-panel{display:none}}.lv-v2 .lv-auth-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,oklch(74% .13 292/.16),#0000);width:55%;animation:11s cubic-bezier(.5,0,.5,1) infinite lvSweep;position:absolute;top:-30%;bottom:-30%;left:-60%;transform:rotate(14deg)}.lv-v2 .lv-auth-word{animation:.6s cubic-bezier(.22,1,.36,1) both lvWordIn;display:inline-block}@keyframes lvSweep{0%{opacity:0;transform:translate(0)rotate(14deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(320%)rotate(14deg)}}@keyframes lvWordIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lv-auth-sweep,.lv-auth-word{animation:none!important}}.lv-v2 .lv-social-btn{white-space:nowrap;box-sizing:border-box;border:1px solid var(--v2-line-3);background:var(--v2-surface,transparent);height:44px;color:var(--text-primary);cursor:pointer;border-radius:9999px;flex:140px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .25s;display:inline-flex}.lv-v2 .lv-social-btn:hover{border-color:var(--v2-line-4);background:var(--v2-surface-2,transparent);transform:translateY(-1px)}.lv-v2 .lv-social-btn:active{transform:translateY(0)scale(.99)}.lv-v2 .lv-social-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.lv-v2 .lv-social-divider{font-family:var(--v2-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.lv-v2 .lv-social-divider:before,.lv-v2 .lv-social-divider:after{content:"";background:var(--v2-line-3);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.lv-v2 .lv-social-btn,.lv-v2 .lv-social-btn:hover{transition:none;transform:none}}.lv-v2 .lv-admin-in{animation:.6s cubic-bezier(.16,1,.3,1) both lv-admin-in}@keyframes lv-admin-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lv-v2 .lv-admin-pop{animation:.35s cubic-bezier(.22,1,.36,1) both lv-admin-pop}@keyframes lv-admin-pop{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.lv-v2 .lv-admin-state{font-family:var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--v2-line-3);color:var(--text-muted);border-radius:9999px;padding:2px 8px;font-size:9.5px;transition:color .3s,border-color .3s,background .3s}.lv-v2 .lv-admin-state[data-on]{color:var(--v2-ok);border-color:color-mix(in oklab, var(--v2-ok) 32%, transparent);background:var(--v2-ok-bg)}.lv-v2 .lv-admin-state[data-bad]{color:var(--v2-danger);border-color:color-mix(in oklab, var(--v2-danger) 32%, transparent);background:var(--v2-danger-bg)}.lv-v2 .lv-int-health{border:1px solid var(--v2-line-3);color:var(--text-secondary);border-radius:11px;align-items:flex-start;gap:9px;max-width:720px;margin:4px 0 12px;padding:10px 13px;font-size:12.5px;line-height:1.6;display:flex}.lv-v2 .lv-int-health svg{flex:none;margin-top:3px}.lv-v2 .lv-int-health[data-tone=ok]{color:var(--v2-ok);border-color:color-mix(in oklab, var(--v2-ok) 26%, transparent);background:var(--v2-ok-bg)}.lv-v2 .lv-int-health[data-tone=warn]{border-color:color-mix(in oklab, var(--v2-warn) 32%, transparent);background:var(--v2-warn-bg)}.lv-v2 .lv-int-health[data-tone=warn] svg,.lv-v2 .lv-int-health[data-tone=warn] strong{color:var(--v2-warn)}.lv-v2 .lv-int-health[data-tone=bad]{border-color:color-mix(in oklab, var(--v2-danger) 36%, transparent);background:var(--v2-danger-bg)}.lv-v2 .lv-int-health[data-tone=bad] svg,.lv-v2 .lv-int-health[data-tone=bad] strong{color:var(--v2-danger)}.lv-v2 .lv-int-health strong{font-weight:600}.lv-v2 .lv-int-health-msg{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px}@media (prefers-reduced-motion:reduce){.lv-v2 .lv-admin-in,.lv-v2 .lv-admin-pop{animation:none}}.lv-v2 .lv-admin-kpi{transition:border-color .35s,transform .45s cubic-bezier(.22,1,.36,1)}.lv-v2 .lv-admin-kpi:hover{transform:translateY(-3px);border-color:var(--v2-line-4)!important}@media (prefers-reduced-motion:reduce){.lv-v2 .lv-admin-kpi:hover{transform:none}}:is(.lv-pillbtn,.lv-btn-solid,.lv-modal-btn-ghost,.lv-modal-btn-primary,.lv-modal-btn-danger,.lv-row-act,.btn,.lv-dd-trigger,.lv-dd-item,.lv-sh-pill):not(:disabled):not(.lv-motion):not([style*=transform]):active{scale:.97}@media (prefers-reduced-motion:reduce){:is(.lv-pillbtn,.lv-btn-solid,.lv-modal-btn-ghost,.lv-modal-btn-primary,.lv-modal-btn-danger,.lv-row-act,.btn,.lv-dd-trigger,.lv-dd-item,.lv-sh-pill):active{scale:none}}@media (pointer:coarse){.lv-v2 .lv-row-act{width:32px;height:32px}}@media (width<=860px){.lv-v2.lv-admin-root{flex-direction:column}.lv-v2 .lv-admin-side{border-bottom:1px solid var(--v2-line-2);flex-wrap:wrap;align-items:center;gap:12px 10px;border-right:none!important;flex-direction:row!important;width:100%!important;height:auto!important;padding:14px 16px 10px!important;position:relative!important;overflow:visible!important}.lv-v2 .lv-admin-badge{align-self:center!important;margin:0!important}.lv-v2 .lv-admin-groups{scrollbar-width:none;order:3;gap:2px;width:100%;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.lv-v2 .lv-admin-groups::-webkit-scrollbar{display:none}.lv-v2 .lv-admin-group{display:contents;margin:0!important}.lv-v2 .lv-admin-group-label{display:none}.lv-v2 .lv-admin-nav{flex-direction:row!important}.lv-v2 .lv-admin-nav>button{width:auto!important;padding:9px 12px!important}.lv-v2 .lv-admin-foot{order:2;align-items:center;flex-direction:row!important;gap:8px!important;margin:0 0 0 auto!important}.lv-v2 .lv-admin-foot>button{padding:9px 11px!important}.lv-v2 .lv-admin-back-label,.lv-v2 .lv-admin-me-text,.lv-v2 .lv-admin-me-chev{display:none}.lv-v2 .lv-admin-foot [aria-expanded]{border-radius:9999px!important;width:auto!important;padding:4px!important}.lv-v2 .lv-admin-me-menu{z-index:40;transform-origin:100% 0;right:0;width:220px!important;top:calc(100% + 8px)!important;bottom:auto!important;left:auto!important}}.lv-motion{transition-property:background-color,border-color,color,box-shadow,fill,stroke!important}.recheck-ctl{isolation:isolate}.recheck-ctl-fill{z-index:-1;transform-origin:0;background:color-mix(in oklab, var(--accent) 16%, transparent);position:absolute;inset:0}.recheck-ctl[data-running]{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));color:var(--text-primary)}.recheck-ctl-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.recheck-ctl-meta{font-family:var(--v2-mono);letter-spacing:.04em;color:var(--text-muted);border-left:1px solid var(--border);padding-left:7px;font-size:10.5px}.lv-tool-shell .lv-tool-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,40px) 0 clamp(28px,4vw,44px);display:grid}@media (width<=860px){.lv-tool-shell .lv-tool-hero{grid-template-columns:1fr}}.lv-tool-shell .lv-tool-facts{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lv-tool-shell .lv-tool-fact{background:var(--v2-surface);padding:16px 16px 18px}.lv-tool-shell .lv-tool-fact-v{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:18px}.lv-tool-shell .lv-tool-fact-k{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:9.5px;line-height:1.5}.lv-tool-shell .lv-tool-appcard{border:1px solid var(--v2-line-4);background:var(--v2-surface);border-radius:22px;overflow:hidden}.lv-tool-shell .lv-tool-appcard-head{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.lv-tool-shell .lv-tool-appcard-body{padding:clamp(20px,3vw,30px)}.lv-tool-shell .lv-tool-hiw-faq{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,64px);padding:clamp(48px,6vw,80px) 0 0;display:grid}@media (width<=860px){.lv-tool-shell .lv-tool-hiw-faq{grid-template-columns:1fr}}.lv-tool-shell .lv-tool-step-num{border:1px solid var(--v2-accent-line);width:24px;height:24px;color:var(--accent-light);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:10.5px;display:inline-flex}.lv-tool-shell .lv-tool-faq{border-top:1px solid var(--border)}.lv-tool-shell .lv-tool-faq-item{border-bottom:1px solid var(--border)}.lv-tool-shell .lv-tool-faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:14.5px;display:flex}.lv-tool-shell .lv-tool-faq-plus{color:var(--text-muted);flex:none;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:15px;transition:transform .3s}.lv-tool-shell .lv-tool-faq-a{color:var(--text-secondary);max-width:620px;margin:0;padding-bottom:18px;font-size:13.5px;line-height:1.65;overflow:hidden}.lv-tool-shell .lv-tool-related-card{text-align:left;border:1px solid var(--border);background:var(--v2-surface);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px;transition:border-color .25s,transform .25s;display:flex}.lv-tool-shell .lv-tool-related-card:hover{border-color:var(--v2-line-4);transform:translateY(-2px)}.lv-tool-shell .lv-tool-cta{border:1px solid var(--v2-line-3);background:var(--bg-secondary);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:clamp(52px,6vw,88px);padding:clamp(28px,4vw,48px);display:flex}.lv-tool-shell .lv-quota-strip-link{transition:color .22s}.lv-tool-shell .lv-quota-strip-link:hover{color:var(--text-primary)!important}.lv-tool-shell .lv-cluster-btn-label{animation:.3s cubic-bezier(.16,1,.3,1) both lv-cluster-label-in}@keyframes lv-cluster-label-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.lv-tool-shell .lv-cluster-btn-label{animation:none}}.lv-tool-shell .lv-topic-signals{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.lv-tool-shell .lv-topic-signal{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.lv-tool-shell .lv-topic-signal svg{color:var(--accent-light);flex-shrink:0}.lv-tool-shell .lv-topic-signal strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.lv-tool-shell .lv-topic-evidence{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lv-tool-shell .lv-topic-tag{font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;text-decoration:none;display:inline-flex}.lv-tool-shell .lv-topic-tag[data-tone=ok]{color:var(--v2-ok);background:var(--v2-ok-bg);border-color:color-mix(in oklab, var(--v2-ok) 30%, transparent)}.lv-tool-shell .lv-topic-tag[data-tone=muted]{color:var(--text-muted);background:var(--v2-surface-2);border-color:var(--v2-line-3)}.lv-tool-shell .lv-topic-tag[data-tone=info]{color:var(--accent-light);background:var(--accent-glow);border-color:var(--v2-accent-line);transition:border-color .2s}.lv-tool-shell a.lv-topic-tag[data-tone=info]:hover{border-color:var(--accent)}.lv-tool-shell .lv-topic-query{color:var(--text-secondary);border:1px solid var(--v2-line-3);background:var(--v2-surface);border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.lv-tool-shell .lv-topic-query-n{font-family:var(--v2-mono);color:var(--accent-light);font-size:9.5px}.lv-tool-shell .lv-topic-query-more{color:var(--text-muted);font-size:11.5px}.lv-tool-shell .lv-topic-in{box-sizing:border-box;border:1px solid var(--v2-line-4);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:11px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .3s}.lv-tool-shell .lv-topic-in:focus{border-color:var(--accent)}.lv-tool-shell .lv-topic-in::placeholder{color:var(--text-muted)}.lv-tool-shell .lv-topic-run{box-sizing:border-box;border:1px solid var(--v2-line-4);background:var(--text-primary);width:100%;color:var(--bg-primary);font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.lv-tool-shell .lv-topic-run:hover:not(:disabled){transform:translateY(-1px)}.lv-tool-shell .lv-topic-run:disabled{opacity:.8;cursor:default}.lv-tool-shell .lv-topic-status{border:1px solid var(--v2-ok);background:var(--v2-ok-bg);color:var(--v2-ok);border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 14px;font-size:12.5px;line-height:1.6;animation:.4s cubic-bezier(.16,1,.3,1) both lv-topic-up;display:flex}.lv-tool-shell .lv-topic-status svg{flex:none;margin-top:3px}.lv-tool-shell .lv-topic-status[data-tone=error]{border-color:var(--v2-danger);background:var(--v2-danger-bg);color:var(--v2-danger)}.lv-tool-shell .lv-topic-status[data-tone=info]{border-color:var(--v2-warn);background:var(--v2-warn-bg);color:var(--v2-warn)}@keyframes lv-topic-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lv-tool-shell .lv-topic-export{border:1px solid var(--v2-line-4);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;transition:border-color .3s;display:inline-flex}.lv-tool-shell .lv-topic-export:hover{border-color:var(--accent)}.lv-tool-shell .lv-topic-signals{background:var(--v2-surface-2);gap:10px 22px;padding:12px 16px}.lv-tool-shell .lv-topic-signal,.lv-tool-shell .lv-topic-signal svg{color:var(--text-muted)}.lv-tool-shell .lv-topic-signal strong{color:var(--text-secondary)}.lv-tool-shell .lv-topic-tag{letter-spacing:0;text-transform:none;gap:5px;font-family:inherit;font-size:10.5px;font-weight:500}.lv-tool-shell .lv-topic-tag[data-tone=ok]{border-color:var(--v2-ok)}.lv-tool-shell .lv-topic-tag[data-tone=muted]{border-color:var(--text-muted);color:var(--text-muted);background:0 0}.lv-tool-shell .lv-topic-tag[data-tone=info]{color:var(--v2-info,var(--accent-light));border-color:var(--v2-info,var(--accent-light));background:color-mix(in oklab, var(--v2-info,var(--accent)) 11%, transparent)}.lv-tool-shell .lv-topic-query{font-family:var(--v2-mono);color:var(--text-muted);background:var(--v2-surface-2);border-color:var(--border);border-radius:7px;gap:6px;font-size:10.5px}.lv-tool-shell .lv-topic-query-more{font-family:var(--v2-mono);font-size:10.5px}@media (prefers-reduced-motion:reduce){.lv-tool-shell .lv-topic-status{animation:none}}.lv-tool-shell .lv-topic-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.lv-tool-shell .lv-topic-layout[data-searched]{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}@media (width<=900px){.lv-tool-shell .lv-topic-layout[data-searched]{grid-template-columns:minmax(0,1fr)}}:root{--bg-primary:oklch(95.5% 0 0);--bg-secondary:oklch(93.7% 0 0);--bg-card:oklch(97% 0 0);--bg-card-hover:oklch(94% 0 0);--bg-input:oklch(90.7% 0 0);--bg-modal:oklch(97% 0 0);--accent:oklch(53% .22 293);--accent-hover:oklch(46% .22 293);--accent-light:oklch(64% .19 300);--accent-glow:oklch(53% .22 293/.09);--accent-glow-strong:oklch(53% .22 293/.18);--accent-amber:oklch(68% .16 55);--accent-amber-glow:oklch(68% .16 55/.12);--success:oklch(55% .2 293);--success-bg:oklch(55% .2 293/.12);--warning:oklch(60% .17 65);--warning-bg:oklch(60% .17 65/.1);--danger:oklch(53% .21 25.863);--danger-bg:oklch(53% .21 25.863/.1);--info:oklch(55% .2 293);--info-bg:oklch(55% .2 293/.12);--highlight-1:oklch(55% .24 298);--highlight-2:oklch(70% .21 352);--neu-light:white;--neu-dark:color-mix(in oklch, var(--bg-primary) 78%, black);--text-primary:oklch(32.1% 0 0);--text-secondary:oklch(51% 0 0);--text-muted:oklch(50% 0 0);--text-accent:oklch(53% .22 293);--border:oklch(85.8% 0 0);--border-light:oklch(90.7% 0 0);--border-accent:oklch(53% .22 293);--gradient-primary:linear-gradient(180deg, oklch(64% .19 300) 0%, oklch(53% .22 293) 100%);--gradient-card:linear-gradient(180deg, oklch(97% 0 0) 0%, oklch(95.5% 0 0) 100%);--gradient-header:oklch(95.5% 0 0/.85);--shadow-sm:0 1px 2px #0f11170a;--shadow-md:0 4px 12px #0f111714;--shadow-lg:0 10px 40px #0f11171f;--shadow-glow:0 0 0 transparent;--glass-bg:oklch(97% 0 0/.6);--glass-border:#fff6;--glass-shadow:0 8px 32px #0f11170d;--sidebar-width:250px;--sidebar-collapsed-width:64px;--header-height:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-mono:"DM Mono", ui-monospace, "SF Mono", "Roboto Mono", monospace;--font-display:"Space Grotesk", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--pg-display:clamp(2.6rem, 1.5rem + 4.6vw, 5.1rem);--pg-h1:clamp(1.85rem, 1.3rem + 1.7vw, 2.7rem);--pg-h2:clamp(1.35rem, 1.1rem + .95vw, 1.9rem);--pg-h3:1.15rem;--pg-body:1rem;--pg-small:.8125rem;--pg-caption:.6875rem;--pg-tracking-tight:-.022em;--pg-tracking-caps:.14em;--pg-hairline:1px solid var(--border);--pg-ease:cubic-bezier(.16, 1, .3, 1);--pg-dur:.25s;--transition-fast:.25s cubic-bezier(.16, 1, .3, 1);--transition:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}.dark{--bg-primary:oklch(15.5% .006 280);--bg-secondary:oklch(18.6% .007 280);--bg-card:oklch(20% .008 280);--bg-card-hover:oklch(23.5% .009 280);--bg-input:oklch(22% .008 280);--bg-modal:oklch(20% .008 280);--accent:oklch(74% .085 283);--accent-hover:oklch(80% .085 283);--accent-light:oklch(84% .07 283);--accent-glow:oklch(74% .085 283/.12);--accent-glow-strong:oklch(74% .085 283/.2);--accent-amber:oklch(76% .15 62);--accent-amber-glow:oklch(76% .15 62/.16);--success:oklch(72% .11 296);--success-bg:oklch(72% .11 296/.16);--warning:oklch(75% .15 65);--warning-bg:oklch(75% .15 65/.14);--danger:oklch(66% .19 22.17);--danger-bg:oklch(66% .19 22.17/.14);--info:oklch(72% .11 296);--info-bg:oklch(72% .11 296/.14);--highlight-1:oklch(74% .09 285);--highlight-2:oklch(82% .07 300);--neu-light:color-mix(in oklch, var(--bg-primary) 65%, white);--neu-dark:black;--text-primary:oklch(93% 0 0);--text-secondary:oklch(66% 0 0);--text-muted:oklch(62% 0 0);--text-accent:oklch(78% .085 283);--border:oklch(29% .006 280);--border-light:oklch(34% .007 280);--border-accent:oklch(74% .085 283);--gradient-primary:linear-gradient(180deg, oklch(85% .11 296) 0%, oklch(72% .12 296) 100%);--gradient-card:linear-gradient(180deg, oklch(20% .008 280) 0%, oklch(15.5% .006 280) 100%);--gradient-header:oklch(15.5% .006 280/.85);--glass-bg:oklch(20% .008 280/.75);--glass-border:#ffffff14;--glass-shadow:0 10px 40px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:80px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,.pf-display{font-family:var(--font-display);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;transition:width .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-collapse-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-collapse-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-light)}.sidebar.collapsed .sidebar-collapse-btn{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 0 16px}.sidebar.collapsed .sidebar-logo{justify-content:center;gap:0}.sidebar.collapsed .sidebar-logo-icon{margin:0 auto}.sidebar-expand-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;margin:8px auto;transition:background .2s,color .2s,border-color .2s;display:none}.sidebar-expand-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar.collapsed .sidebar-expand-btn{display:flex}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:20px 16px 16px;display:flex}.sidebar-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-logo-icon{background:var(--gradient-primary);border-radius:var(--radius-md);width:36px;height:36px;color:var(--bg-primary);box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:18px;display:flex}.sidebar-logo-text{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;font-size:18px;font-weight:700;transition:opacity .2s}.sidebar-logo-sub{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400;transition:opacity .2s}.sidebar.collapsed .sidebar-logo-text-wrapper,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-link-label{display:none}.sidebar.collapsed .sidebar-profile-card{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-profile-info,.sidebar.collapsed .btn-logout-label{display:none}.sidebar.collapsed>div:last-of-type{align-items:center;padding:12px 0}.sidebar.collapsed .btn.btn-secondary.btn-sm{border-radius:var(--radius-md);width:36px;padding:8px}@keyframes resumePulse{0%{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}@keyframes resumeGlow{0%,to{box-shadow:0 0 #b3b3b380}50%{box-shadow:0 0 0 5px #b3b3b300}}.resume-point-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:inline-flex;position:relative}.resume-point-btn:hover{background:var(--accent-glow-strong)}.resume-dot{background:var(--border-light);z-index:1;border-radius:50%;width:10px;height:10px;transition:background .25s;position:relative}.resume-dot.active{background:var(--accent);animation:1.6s ease-in-out infinite resumeGlow}.resume-ring{opacity:0;background:#b3b3b366;border-radius:50%;width:10px;height:10px;animation:1.6s ease-out infinite resumePulse;position:absolute}.resume-ring.active{opacity:1}.search-expand-wrapper{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;align-items:center;gap:0;width:38px;height:38px;transition:width .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.search-expand-wrapper.open{border-color:var(--accent);width:260px;box-shadow:0 0 0 3px var(--accent-glow)}.search-expand-btn{cursor:pointer;width:38px;min-width:38px;height:38px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.search-expand-wrapper.open .search-expand-btn{color:var(--accent)}.search-expand-input{width:100%;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;outline:none;flex:1;padding:0 10px 0 0;font-family:inherit;font-size:13px}.search-expand-input::placeholder{color:var(--text-muted)}.live-status-badge{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:filter .15s,transform .15s;display:inline-flex}.live-status-badge:hover{filter:brightness(1.1);transform:scale(1.03)}.live-status-badge.pending{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.live-status-badge.live{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.live-status-badge.broken{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.live-status-badge.removed{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.filter-select{appearance:none;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:20px;padding:5px 28px 5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);color:var(--text-primary);outline:none}.filter-select:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-select.active{border-color:var(--accent);color:var(--accent-light);background-color:var(--accent-glow)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.1px;margin-top:6px;padding:10px 12px 6px;font-size:10.5px;font-weight:700}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:active{transform:scale(.98)}.sidebar-icon{text-align:center;width:20px;color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;font-size:18px}.sidebar-link:hover .sidebar-icon{color:var(--text-primary)}.sidebar-badge{background:var(--accent);color:var(--bg-primary);text-align:center;border-radius:12px;min-width:22px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:100vh;padding-bottom:44px;transition:margin-left .25s}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-header{border-bottom:1px solid var(--border);background:var(--gradient-header);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 32px 20px;position:sticky;top:0}.page-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.page-content{padding:24px 32px}.pg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.pg-caption{font-size:var(--pg-caption);text-transform:uppercase;letter-spacing:var(--pg-tracking-caps);color:var(--text-muted);font-weight:600}.pg-hr{border:0;border-top:var(--pg-hairline);margin:0}.pg-divide>*+*{border-top:var(--pg-hairline)}.pg-tight{letter-spacing:var(--pg-tracking-tight)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:20px}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000d}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card-icon{margin-bottom:12px;font-size:24px}.stat-card-value{color:var(--text-primary);letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1}.stat-card-label{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:500}.stat-card.accent-blue{--card-accent:var(--accent)}.stat-card.accent-green{--card-accent:var(--success)}.stat-card.accent-orange{--card-accent:var(--warning)}.stat-card.accent-cyan{--card-accent:var(--info)}.stat-card.accent-red{--card-accent:var(--danger)}.stat-card.accent-blue .stat-card-icon{color:var(--accent)}.stat-card.accent-green .stat-card-icon{color:var(--success)}.stat-card.accent-orange .stat-card-icon{color:var(--warning)}.stat-card.accent-cyan .stat-card-icon{color:var(--info)}.stat-card.accent-red .stat-card-icon{color:var(--danger)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), scale var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;outline:none;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#ef444433}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{background:var(--success-bg);color:var(--success);border-color:#22c55e33}.btn-success:hover{background:var(--success);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.btn-icon{justify-content:center;width:36px;height:36px;padding:8px}.input-group{margin-bottom:16px}.input-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:80px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.search-container{flex:1;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:10px 14px 10px 42px;font-family:inherit;font-size:14px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.search-input::placeholder{color:var(--text-muted)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.filter-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-chip.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-light)}.filter-chip .chip-count{background:var(--bg-input);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip.active .chip-count{color:var(--accent-light);background:#3b82f633}.table-container{border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;overflow-x:auto}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}table{border-collapse:collapse;width:100%}thead{background:var(--bg-secondary)}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:12px;font-weight:600}th:hover{color:var(--text-secondary)}th.sorted{color:var(--accent-light)}td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:14px}tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--bg-card-hover)}tbody tr:last-child td{border-bottom:none}.table-url{color:var(--accent-light);text-overflow:ellipsis;white-space:nowrap;max-width:300px;text-decoration:none;display:block;overflow:hidden}.table-url:hover{text-decoration:underline}.table-domain{font-weight:500}.badge{border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-category{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);text-transform:capitalize}.badge-category[data-cat=video]{color:#4a72a8;background:#4a72a81f;border-color:#4a72a833}.badge-category[data-cat=profile]{color:#8b6fb3;background:#8b6fb31f;border-color:#8b6fb333}.badge-category[data-cat=forum]{color:#c9924a;background:#c9924a1f;border-color:#c9924a33}.badge-category[data-cat=blog]{color:#5f9e82;background:#5f9e821f;border-color:#5f9e8233}.badge-category[data-cat=directory]{color:#b5697a;background:#b5697a1f;border-color:#b5697a33}.badge-category[data-cat=social-bookmark]{color:#6b7fa3;background:#6b7fa31f;border-color:#6b7fa333}.badge-category[data-cat=guest-post]{color:#a05a4a;background:#a05a4a1f;border-color:#a05a4a33}.badge-category[data-cat=article]{color:#4a8f87;background:#4a8f871f;border-color:#4a8f8733}.badge-category[data-cat=web2\.0]{color:#7a5c8f;background:#7a5c8f1f;border-color:#7a5c8f33}.badge-category[data-cat=image]{color:#b8703a;background:#b8703a1f;border-color:#b8703a33}.badge-category[data-cat=business]{color:#6b7280;background:#6b72801f;border-color:#6b728033}.badge-status-active{background:var(--success-bg);color:var(--success)}.badge-status-pending{background:var(--warning-bg);color:var(--warning)}.badge-status-submitted{background:var(--info-bg);color:var(--info)}.badge-status-approved{background:var(--success-bg);color:var(--success)}.badge-status-rejected{background:var(--danger-bg);color:var(--danger)}.badge-free{background:var(--success-bg);color:var(--success)}.badge-paid{background:var(--warning-bg);color:var(--warning)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:6px 12px;font-size:13px}.pagination-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.page-jumper{border-left:1px solid var(--border);align-items:center;gap:6px;margin-left:8px;padding-left:12px;display:flex}.page-jumper-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.page-jumper-input{border:1px solid var(--border);background:var(--bg-card);width:52px;color:var(--text-primary);border-radius:var(--radius-sm);text-align:center;transition:border-color var(--transition-fast);-moz-appearance:textfield;outline:none;padding:5px 8px;font-size:13px}.page-jumper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jumper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jumper-input:focus{border-color:var(--accent)}.page-jumper-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:600}.page-jumper-btn:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.table-loading-wrapper{position:relative}.table-loading-wrapper.is-loading:after{content:"";background:var(--bg-primary);opacity:.45;border-radius:var(--radius);pointer-events:all;z-index:2;position:absolute;inset:0}.table-loading-wrapper.is-loading{pointer-events:none;cursor:wait}@keyframes row-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.table-loading-wrapper.is-loading table tbody tr{animation:1.2s ease-in-out infinite row-shimmer}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);padding:28px;animation:.25s slideUp;overflow-y:auto}.modal-title{color:var(--text-primary);margin-bottom:20px;font-size:20px;font-weight:700}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.progress-bar{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--gradient-primary);height:100%;transition:width var(--transition-slow);border-radius:3px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state-text{max-width:400px;margin:0 auto 20px;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clickable-row{transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.clickable-row:hover{z-index:10;position:relative;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d;background-color:var(--bg-card-hover)!important}.clickable-row .table-domain{color:var(--accent)}.loader{justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.toast-container{z-index:300;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.25s slideIn;display:flex}.toast-success{color:#6ee7b7;background:#065f46;border:1px solid #059669}.toast-error{color:#fca5a5;background:#7f1d1d;border:1px solid #dc2626}.toast-info{color:#67e8f9;background:#164e63;border:1px solid #0891b2}.checkbox-wrapper{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox{border:2px solid var(--border-light);background:var(--bg-input);cursor:pointer;width:18px;height:18px;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;position:relative}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:color .22s cubic-bezier(.16,1,.3,1);position:relative}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);font-weight:600}.tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;animation:.25s cubic-bezier(.16,1,.3,1) both tab-slide-in;position:absolute;bottom:-1px;left:0;right:0}@keyframes tab-slide-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.sidebar-profile-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sidebar-profile-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sidebar-profile-avatar{background:var(--gradient-primary);width:32px;height:32px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar-profile-info{flex:1;overflow:hidden}.sidebar-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-profile-status{color:var(--text-secondary);font-size:11px}.profile-grid{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.page-header,.page-content{padding:16px 20px}.stats-grid{grid-template-columns:1fr 1fr}.filter-bar{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.page-header-row{flex-direction:column;align-items:flex-start}}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-light)}.font-semibold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glowing-bg{z-index:1;position:relative;overflow:hidden}.glowing-bg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#00000008 0%,#0000 60%);width:200%;height:200%;animation:20s linear infinite rotateGlow;position:absolute;top:-50%;left:-50%}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow:hover{box-shadow:0 0 20px #00000014}.checkbox{border:1.5px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;color:#0000;background:var(--bg-card);width:18px;height:18px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.checkbox:hover{border-color:var(--accent);background:var(--accent-glow)}.checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.col-settings-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;padding:8px 0;position:absolute;top:100%;right:0}.col-settings-item{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.col-settings-item:hover{background:var(--bg-secondary)}@keyframes successPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(.92)}to{transform:scale(1)}}.spin-anim{animation:2s linear infinite spin}.pulse-anim{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.sheet-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:12px;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.sheet-modal-container{background:var(--bg-card);border-radius:12px;flex-direction:column;width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;animation:.3s cubic-bezier(.16,1,.3,1) modal-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 48px #0003}.sheet-modal-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.sheet-modal-content{background:var(--bg-primary);flex:1;min-height:0;display:flex;overflow:hidden}.sheet-modal-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);width:320px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.sheet-modal-sidebar.collapsed{opacity:0;border-right:none;width:0;overflow:hidden}.sheet-modal-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:hidden}.table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-container table{min-width:1100px}.table-sticky-col{background:var(--bg-card);z-index:10;position:sticky;left:0;box-shadow:2px 0 5px #00000008}.table-container tr:hover .table-sticky-col{background:var(--bg-card-hover)}.multi-input-cell{align-items:center;gap:4px;display:flex}.multi-input-cell input{text-align:center;width:40px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:13px;transition:background .2s,border-color .2s}.multi-input-cell input:hover{background:var(--bg-secondary)}.multi-input-cell input:focus{border-color:var(--border);background:var(--bg-input);outline:none}.multi-input-cell span{color:var(--text-muted);font-size:11px}.sheet-modal-main .tabs{border-bottom:1px solid var(--border);background:#00000005;margin-bottom:0;padding:0 16px}.sheet-modal-main .table-container{flex:1;overflow:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.icon-animated-toggle{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),fill .2s,color .2s}.icon-animated-toggle:active{transform:scale(.85)}.icon-animated-toggle.jump-animation{animation:.4s cubic-bezier(.34,1.56,.64,1) pop-bounce}.bookmark-icon.active{stroke:var(--accent);fill:var(--accent)}.skip-icon.active{stroke:var(--danger);fill:#ef44441a}@keyframes pop-bounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.custom-checkbox{appearance:none;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:4px;width:16px;height:16px;transition:background .2s,border-color .2s;position:relative}.custom-checkbox:checked{background:var(--accent);border-color:var(--accent)}.custom-checkbox:checked:after{content:"✔";color:var(--bg-primary);font-size:10px;position:absolute;top:1px;left:3px}.editable-cell-trigger{border:1px dashed #0000;border-radius:4px;padding:2px 6px;transition:background .2s,border-color .2s}.editable-cell-trigger:hover{background:var(--bg-secondary);border-color:var(--accent)}.editable-cell-trigger .edit-icon{transition:opacity .2s;opacity:0!important}.editable-cell-trigger:hover .edit-icon{opacity:1!important}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(32px)scale(.98)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.submission-workspace{flex-direction:column;height:100%;display:flex}.sw-root{background:var(--bg-card);border-radius:14px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.sw-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sw-header-left{align-items:center;gap:12px;min-width:0;display:flex}.sw-header-icon{color:#fff;background:linear-gradient(135deg,#b3b3b3,#999);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #b3b3b359}.sw-header-title{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.2}.sw-header-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.sw-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex}.sw-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05)}.sw-close-btn:active{transform:scale(.95)}.sw-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.sw-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sw-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.sw-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.sw-action-btn:not(:disabled):hover{opacity:.92;transform:translateY(-1px)}.sw-action-primary{color:#fff;background:linear-gradient(135deg,#b3b3b3,#999);box-shadow:0 2px 8px #b3b3b34d}.sw-action-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.sw-field{flex-direction:column;gap:8px;display:flex}.sw-field-label-row{justify-content:space-between;align-items:center;display:flex}.sw-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sw-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:color .15s,background .15s;display:flex}.sw-copy-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.sw-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.sw-loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0f172a8c;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.content-sidebar{flex-shrink:0;width:320px}@media (width<=1200px){.content-sidebar{width:100%}}.multi-input-cell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;align-items:center;padding:2px;display:inline-flex!important}.multi-input-cell input{text-align:center;color:var(--text-primary);background:0 0!important;border:none!important;width:28px!important;padding:2px!important;font-size:11px!important}.multi-input-cell input:hover,.multi-input-cell input:focus{border-radius:2px;background:var(--bg-input)!important}.multi-input-cell span{color:var(--text-muted);padding:0 1px;font-size:10px}.table-container th,.table-container td{font-size:13px}.filter-select-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;justify-content:space-between;align-items:center;gap:8px;min-width:130px;padding:5px 12px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s;display:flex}.filter-select-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-select-btn.active{border-color:var(--accent);color:var(--text-primary)}.filter-select-btn.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.filter-dropdown-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:160px;box-shadow:var(--shadow-lg);z-index:100;opacity:0;pointer-events:none;padding:4px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-5px)}.filter-dropdown-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.filter-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px 10px;font-size:12px;transition:background .15s;display:flex}.filter-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-dropdown-item.selected{color:var(--text-primary);font-weight:600}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 7px #22c55e0f}}@media (width<=820px){.login-brand-panel{display:none!important}}.score-bar-bg{background:var(--bg-secondary);border-radius:999px;flex:1;height:6px;overflow:hidden}.score-bar-fill{background:var(--gradient-primary);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.paywall-table-wrapper{position:relative;overflow:visible}.paywall-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@media (width<=600px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=860px){.community-layout{grid-template-columns:1fr!important}}.fluid-select{appearance:none;background:var(--bg-primary);border:1px solid var(--border-light);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.fluid-select:hover{border-color:var(--border)}.fluid-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}@media (width<=1024px){.hero-headline{font-size:48px!important}}@media (width<=768px){.sidebar{transition:transform .3s cubic-bezier(.16,1,.3,1),width .25s;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important}.page-content{padding:16px 14px}.page-header{padding:14px 16px}.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.hero-headline{letter-spacing:-1.5px!important;font-size:40px!important}.hero-right-panel{display:none!important}.modal{max-height:90vh;overflow-y:auto;width:95vw!important;max-width:95vw!important}.card{padding:14px}.btn-mobile-full{justify-content:center;width:100%}.home-nav-links{display:none!important}.home-mobile-menu-btn{display:flex!important}.home-hero-trust-metrics{flex-direction:column!important;gap:20px!important;padding-right:0!important}.data-grid-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-grid{min-width:600px}.home-features-grid{grid-template-columns:1fr!important;gap:16px!important}.home-leaderboard-inner{flex-direction:column!important}.home-cta-section{padding:40px 24px!important}.home-cta-section h2{font-size:28px!important}.login-brand-panel{display:none!important}.login-form-panel{flex:100%!important;max-width:100%!important}.login-wrapper{flex-direction:column!important}.home-faq-section{padding:0 8px!important}}@media (width<=420px){.hero-headline{font-size:32px!important}.page-content{padding:12px 10px}.home-hero-copy p{font-size:15px!important}.home-hero-cta-buttons{width:100%;flex-direction:column!important}.home-hero-cta-buttons .btn,.home-hero-cta-buttons .btn-colorful{justify-content:center;width:100%}}.blog-content{max-width:100%}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{letter-spacing:-.03em;color:var(--text-primary);margin:2em 0 .6em;font-weight:800;line-height:1.2}.blog-content h1{font-size:2em}.blog-content h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.5em}.blog-content h3{font-size:1.25em}.blog-content p{margin:0 0 1.4em}.blog-content ul,.blog-content ol{margin:0 0 1.4em;padding-left:1.6em}.blog-content li{margin-bottom:.45em}.blog-content blockquote{border-left:4px solid var(--accent);background:var(--accent-glow);color:var(--text-secondary);border-radius:0 10px 10px 0;margin:1.6em 0;padding:12px 20px;font-style:italic}.blog-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-content a:hover{opacity:.8}.blog-content code{background:var(--bg-secondary);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.blog-content pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin:1.4em 0;padding:20px;overflow-x:auto}.blog-content pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.9em}.blog-content img{border-radius:12px;max-width:100%;margin:1em 0}.blog-content table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95em}.blog-content th{background:var(--bg-secondary);border:1px solid var(--border);text-align:left;padding:10px 14px;font-weight:700}.blog-content td{border:1px solid var(--border);padding:10px 14px}.blog-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.btn-colorful{white-space:nowrap;color:#18181b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f4f5;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.25;transition:outline-offset .2s;display:inline-flex;position:relative;overflow:hidden}.btn-colorful:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-colorful__gradient{background:linear-gradient(110deg, var(--highlight-1) 0%, var(--highlight-2) 30%, var(--highlight-1) 55%, var(--highlight-2) 80%, var(--highlight-1) 100%);opacity:.55;filter:blur(8px);background-size:220% 100%;transition:opacity .5s;animation:4.5s linear infinite btn-colorful-shift;position:absolute;inset:0}.btn-colorful:hover .btn-colorful__gradient{opacity:.85}@keyframes btn-colorful-shift{0%{background-position:0%}to{background-position:220%}}@media (prefers-reduced-motion:reduce){.btn-colorful__gradient{animation:none}}.btn-colorful__content{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.btn-colorful__label{color:inherit}.responsive-flex{flex-direction:row;display:flex}.responsive-flex-col{flex-direction:column;display:flex}.mobile-stack{flex-wrap:wrap}html,body{font-size:16px}@media (width<=768px){.responsive-flex{flex-direction:column!important}.responsive-grid{grid-template-columns:1fr!important}.mobile-p-md{padding:16px!important}.mobile-p-sm{padding:8px!important}html,body{font-size:14px}}.fluid-transition{transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition)!important}.fluid-bg{transition:background var(--transition), border-color var(--transition), box-shadow var(--transition)!important}.fluid-color{transition:color var(--transition)!important}.logo-container{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.logo-web-lines{transform-origin:20px 20px;transition:stroke .3s}.logo-container:hover .logo-web-lines{animation:.18s ease-in-out infinite web-vibrate;stroke:#ffffffe6!important}.logo-dewdrop{transform-origin:20px 21.5px;transition:filter .3s;animation:3s ease-in-out infinite dewdrop-idle}.logo-container:hover .logo-dewdrop{animation:1.2s ease-in-out infinite alternate dewdrop-hover}.logo-shimmer{transform-origin:20px 21.5px;animation:4s ease-in-out infinite shimmer-sweep}.logo-container:hover .logo-shimmer{animation:2s ease-in-out infinite shimmer-sweep}@keyframes web-vibrate{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-.3px,.3px)rotate(-.2deg)}40%{transform:translate(.3px,-.3px)rotate(.2deg)}60%{transform:translate(-.3px,-.3px)rotate(-.1deg)}80%{transform:translate(.3px,.3px)rotate(.1deg)}}@keyframes dewdrop-idle{0%,to{filter:drop-shadow(0 1px 2px #b3b3b366)drop-shadow(0 0 4px #9993);transform:scale(1)}50%{filter:drop-shadow(0 2px 4px #b3b3b399)drop-shadow(0 0 8px #99999980);transform:scale(1.04)translateY(-.3px)}}@keyframes dewdrop-hover{0%{filter:drop-shadow(0 2px 6px #b3b3b399)drop-shadow(0 0 10px #99999980);transform:scale(1.04)translateY(-.3px)}to{filter:drop-shadow(0 3px 12px #b3b3b3cc)drop-shadow(0 0 16px #999c);transform:scale(1.12)translateY(-.6px)}}@keyframes shimmer-sweep{0%{transform:translate(-15px)rotate(25deg)}25%,to{transform:translate(25px)rotate(25deg)}}@keyframes lvSweepDot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lvUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lvBtnShift{0%{transform:translate(0)}to{transform:translate(-50%)}}.lv-reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.lv-reveal{transition:none}}.lv-site-header .lv-blog-search{flex:0 auto;min-width:34px}@media (width<=620px){.lv-site-header:has(.lv-blog-search[data-open]) .lv-sh-word{opacity:0;max-width:0;padding-left:0;padding-right:0}.lv-site-header .lv-blog-search[data-open]{width:165px!important}}:root{--lv-nav-bg:oklch(95.5% 0 0/.88);--lv-on-nav:#fff;--lv-on-nav-line:#fff3;--lv-nav-glass:#00000052;--lv-hero-fade0:oklch(95.5% 0 0);--lv-hero-fade1:oklch(95.5% 0 0/.25);--lv-hero-fade2:oklch(95.5% 0 0/0);--lv-hero-fade-mid:32%;--lv-hero-fade-top:58%;--lv-on-hero:oklch(16% .004 285);--lv-on-hero-dim:oklch(28% .004 285);--lv-on-hero-faint:oklch(34% .004 285);--lv-on-hero-rule:oklch(72% .004 285);--lv-hero-glass:oklch(100% 0 0/.74);--lv-hero-glass-line:oklch(62% .004 285);--lv-hero-block:transparent;--lv-hero-block-pad:0px;--lv-hero-block-line:transparent;--lv-hero-block-blur:none;--lv-hero-block-shadow:none}.dark{--lv-nav-bg:oklch(15.5% .006 280/.86);--lv-hero-fade0:oklch(15.5% .006 280);--lv-hero-fade1:oklch(15.5% .006 280/.74);--lv-hero-fade2:oklch(15.5% .006 280/.25);--lv-hero-fade-mid:42%;--lv-hero-fade-top:100%;--lv-on-hero:#fff;--lv-on-hero-dim:#ffffffc2;--lv-on-hero-faint:#ffffffb3;--lv-on-hero-rule:#ffffff59;--lv-hero-glass:#00000057;--lv-hero-glass-line:#ffffff38;--lv-hero-block:transparent;--lv-hero-block-pad:0px;--lv-hero-block-line:transparent;--lv-hero-block-blur:none;--lv-hero-block-shadow:none}@keyframes lvMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lvRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes lvGlyphTwinkle{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-.5px)}}.lv-glyph-twinkle{animation:3.2s ease-in-out infinite lvGlyphTwinkle}@media (prefers-reduced-motion:reduce){.lv-glyph-twinkle{animation:none}}:root{--lv-home-eyebrow:oklch(46% .16 292);--lv-home-surface:oklch(98.5% 0 0);--lv-home-surface-2:oklch(97% 0 0);--lv-home-hairline:oklch(88% .003 285);--lv-home-cta-glow:radial-gradient(120% 140% at 50% 0%, oklch(90% .06 292) 0%, oklch(97.5% 0 0) 58%)}.dark{--lv-home-eyebrow:oklch(70% .11 292);--lv-home-surface:oklch(16.8% .004 285);--lv-home-surface-2:oklch(16.2% .004 285);--lv-home-hairline:oklch(24% .005 285);--lv-home-cta-glow:radial-gradient(120% 140% at 50% 0%, oklch(24% .04 292) 0%, oklch(15.8% .004 285) 58%)}.lv-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lv-home-eyebrow);margin-bottom:18px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px}.lv-h2{letter-spacing:-.035em;text-wrap:balance;color:var(--text-primary);margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500}.lv-marquee-track{width:max-content;animation:42s linear infinite lvMarquee;display:flex}@media (prefers-reduced-motion:reduce){.lv-marquee-track{animation:none}.lv-ring,.lv-float{animation:none!important}}.lv-divided{background:var(--lv-home-hairline);border:1px solid var(--lv-home-hairline);gap:1px;display:grid;overflow:hidden}.lv-divided>*{background:var(--lv-home-surface-2)}.lv-v2{--v2-surface:var(--lv-home-surface);--v2-surface-2:var(--lv-home-surface-2);--v2-hairline:var(--lv-home-hairline);--v2-radius:20px;--v2-radius-sm:12px;--v2-mono:"JetBrains Mono", "DM Mono", ui-monospace, monospace}.lv-v2 .glass-panel{background:var(--v2-surface);-webkit-backdrop-filter:none;border:1px solid var(--v2-hairline);box-shadow:none;border-radius:var(--v2-radius)}.lv-v2 .btn{transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:9999px;font-weight:500}.lv-v2 .btn:hover{box-shadow:none;transform:none}.lv-v2 .btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.lv-v2 .btn-primary:hover{background:var(--text-primary);color:var(--bg-primary);opacity:.88}.lv-v2 .btn-secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.lv-v2 .btn-secondary:hover{color:var(--text-primary);border-color:var(--text-muted);background:0 0}.lv-v2 .btn-ghost{color:var(--text-secondary);background:0 0}.lv-v2 .btn-ghost:hover{color:var(--text-primary);background:0 0}.lv-v2 .btn-lg{padding:15px 30px;font-size:15.5px}.lv-v2 .hover-lift:hover{box-shadow:none;transform:none}.lv-v2 .badge{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:9999px;padding:4px 11px;font-size:10.5px;font-weight:400}.lv-v2 .modal,.modal.lv-v2{border-radius:var(--v2-radius);border:1px solid var(--v2-hairline);box-shadow:none;background:var(--v2-surface)}.lv-v2 .filter-chip,.lv-v2 .fp-chip{font-family:var(--v2-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;border-radius:9999px;font-size:11px}.lv-v2 .filter-chip:hover,.lv-v2 .fp-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.lv-v2 .filter-chip.active,.lv-v2 .fp-chip.active{border-color:color-mix(in oklch, var(--accent) 55%, transparent);background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.lv-v2 table thead th{font-family:var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--v2-hairline);background:0 0;font-size:10.5px;font-weight:400}.lv-v2 table tbody td{border-bottom:1px solid var(--border)}.lv-v2 table tbody tr{transition:background var(--transition)}.lv-v2 table tbody tr:hover{background:var(--bg-secondary)}.lv-v2 .badge-category,.lv-v2 .badge-category[data-cat]{color:var(--text-secondary);border:1px solid var(--border);text-transform:uppercase;font-family:var(--v2-mono);letter-spacing:.06em;background:0 0;font-size:10.5px}html:not(.dark) .lv-v2 .btn-colorful{color:#f4f4f5;background:#18181b}html:not(.dark) .lv-v2 .btn-colorful .btn-colorful__label{color:#f4f4f5}:root,.lv-v2{--v2-ok:oklch(50% .15 160);--v2-ok-bg:oklch(50% .15 160/.1);--v2-warn:oklch(52% .14 80);--v2-warn-bg:oklch(52% .14 80/.1);--v2-danger-bg:oklch(48% .17 25/.08);--v2-tier1:oklch(50% .14 85);--v2-tier2:oklch(48% .11 250);--v2-tier3:oklch(47% .12 200);--v2-accent-soft:oklch(45% .19 292);--v2-accent-line:oklch(70% .08 292);--v2-tier1-line:oklch(78% .08 85);--v2-warn-line:oklch(78% .09 80);--v2-rank-scout:oklch(50% .02 260);--v2-rank-builder:oklch(45% .13 155);--v2-rank-authority:oklch(46% .11 205);--v2-rank-elite:oklch(47% .16 300);--v2-rank-legend:oklch(52% .13 90);--v2-pending:oklch(50% .01 285);--v2-danger:oklch(48% .17 25);--v2-info:oklch(45% .14 250);--v2-heat0:oklch(94% .004 285);--v2-heat1:oklch(86% .05 292);--v2-heat2:oklch(70% .11 292);--v2-heat3:oklch(52% .19 292);--v2-hover-line:oklch(66% .08 292);--v2-line-2:oklch(93% .003 285);--v2-line-3:oklch(87% .003 285);--v2-line-4:oklch(84% .003 285)}html.dark,html.dark .lv-v2{--v2-ok:oklch(78% .14 160);--v2-ok-bg:oklch(78% .14 160/.12);--v2-warn:oklch(80% .12 85);--v2-warn-bg:oklch(80% .12 85/.12);--v2-danger-bg:oklch(70% .14 25/.12);--v2-tier1:oklch(80% .13 85);--v2-tier2:oklch(82% .05 250);--v2-tier3:oklch(80% .1 200);--v2-accent-soft:oklch(90% .05 292);--v2-accent-line:oklch(40% .06 292);--v2-tier1-line:oklch(36% .06 85);--v2-warn-line:oklch(40% .06 80);--v2-rank-scout:oklch(72% .02 260);--v2-rank-builder:oklch(74% .13 155);--v2-rank-authority:oklch(76% .11 205);--v2-rank-elite:oklch(74% .13 300);--v2-rank-legend:oklch(82% .13 90);--v2-pending:oklch(68% .02 285);--v2-danger:oklch(70% .14 25);--v2-info:oklch(72% .06 250);--v2-heat0:oklch(21% .005 285);--v2-heat1:oklch(32% .05 292);--v2-heat2:oklch(50% .09 292);--v2-heat3:oklch(72% .13 292);--v2-hover-line:oklch(45% .02 292);--v2-line-2:oklch(22% .005 285);--v2-line-3:oklch(26% .005 285);--v2-line-4:oklch(29% .006 285)}.lv-v2 .v2-row:hover{background:var(--bg-secondary)}.lv-v2 .v2-leader:hover{border-color:var(--v2-accent-line);transform:translateY(-4px)}.lv-v2 .score-bar-bg{background:var(--border);border-radius:0;flex:0 0 96px;width:96px;height:2px}.lv-v2 .score-bar-fill{background:var(--accent);border-radius:0;height:100%}.lv-v2 .lv-shimmer{color:#18181b;background:#f4f4f5}html:not(.dark) .lv-v2 .lv-shimmer{color:#f4f4f5;background:#18181b}.lv-v2 .lv-v2-tr:hover{background:var(--bg-secondary)}@media (width<=900px){.lv-v2 .lv-v2-nav{display:none!important}.lv-v2 .lv-v2-menu-btn{display:inline-flex!important}.lv-v2 .lv-v2-sheet{display:flex!important}}@media (width<=620px){.lv-v2 .lv-v2-auth{display:none!important}}.lv-v2 .lv-hero-cta{color:#fff;background:#18181b}html.dark .lv-v2 .lv-hero-cta{color:#18181b;background:#f4f4f5}.lv-v2 .v2-proj:hover{padding-left:10px}.lv-v2 .v2-act:hover{background:var(--bg-secondary);border-color:var(--text-muted)}:root{--sidebar-width:232px}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border);overflow:hidden auto}.sidebar-header{border-bottom:none;min-height:0;margin-bottom:26px;padding:22px 18px 0}.sidebar-logo{gap:9px}.sidebar-logo-text-wrapper>div{letter-spacing:-.03em;font-size:16px;font-weight:600}.sidebar-nav{padding:0 18px}.sidebar-section-title{letter-spacing:.16em;color:var(--text-muted);margin-top:18px;padding:0 8px 12px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:9.5px;font-weight:400}.sidebar-nav>.sidebar-section-title:first-of-type{margin-top:0}.sidebar-link{color:var(--text-secondary);white-space:nowrap;box-shadow:none;border-radius:9px;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:400;transition:background .25s,color .25s}.sidebar-link .sidebar-icon{width:16px;color:var(--text-muted)}.sidebar-link .sidebar-icon svg{width:16px;height:16px}.sidebar-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-link.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;font-weight:400}.sidebar-link.active .sidebar-icon{color:var(--accent)}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding:12px 18px 18px;display:flex}.sidebar-me{border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;padding:12px 12px 13px;display:flex}.sidebar-me-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;transition:background .25s,border-color .25s}.sidebar-me-btn:hover,.sidebar-me-btn.open{background:var(--bg-secondary);border-color:var(--v2-line-4)}.sidebar-me-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.sidebar-me-chev{color:var(--text-muted);flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sidebar-me-badge{background:var(--accent);min-width:17px;height:17px;color:var(--bg-primary);text-align:center;border-radius:9999px;flex-shrink:0;padding:0 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;line-height:17px}.sidebar-pop-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:2px 4px 9px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:9px}.sidebar-pop-sep{background:var(--v2-line-2);height:1px;margin:9px 0 4px}.sidebar-notes{flex-direction:column;gap:2px;display:flex}.sidebar-note{align-items:flex-start;gap:8px;padding:7px 4px;display:flex}.sidebar-note-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.sidebar-note-msg{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sidebar-note-empty{color:var(--text-muted);padding:6px 4px 8px;font-size:12px}.sidebar-me-av{flex-shrink:0;width:34px;height:34px;position:relative}.sidebar-me-av>span:first-child{background-color:var(--bg-secondary);background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:0}.sidebar-me-dot{background:var(--v2-ok);border:2px solid var(--bg-primary);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.sidebar-pop{border:1px solid var(--border);background:var(--bg-secondary);transform-origin:0 100%;z-index:30;border-radius:14px;width:100%;padding:10px;transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -18px 50px -20px #00000080}.sidebar-pop-link{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;font-size:13px;font:inherit;background:0 0;border:none;border-radius:9px;margin-top:2px;padding:8px 10px;transition:background .22s,color .22s;display:block}.sidebar-pop-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar.collapsed .sidebar-foot{padding:12px 10px 18px}.sidebar.collapsed .sidebar-me{justify-content:center;padding:10px 6px}.sidebar.collapsed .sidebar-me-text,.sidebar.collapsed .sidebar-me-chev,.sidebar.collapsed .sidebar-foot .sidebar-link-label{display:none}.sidebar.collapsed .sidebar-me-badge{position:absolute;top:4px;right:4px}.sidebar.collapsed .sidebar-me-btn{position:relative}.sidebar-subrail{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:4px 0 0 13px;padding-left:11px;display:flex}.sidebar-subrail .sidebar-link{color:var(--text-secondary);border-radius:8px;gap:9px;padding:7px 9px;font-size:12.5px}.sidebar-subrail .sidebar-link .sidebar-icon{opacity:.5;order:2;margin-left:auto}.sidebar-subrail .sidebar-link .sidebar-icon svg{width:11px;height:11px}.sidebar.collapsed .sidebar-subrail{border-left:none;margin-left:0;padding-left:0}.sidebar-me-rank{letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:9.5px;line-height:1.2;display:block}.lv-av{flex-shrink:0;line-height:0;display:inline-block;position:relative}.lv-av-img{background-color:var(--bg-secondary);border:1px solid var(--border);width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated;transform-origin:50% 85%;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block}.lv-av-anim:hover .lv-av-img,.lv-av-anim:focus-within .lv-av-img{transform:rotate(-3deg)scale(1.04)}.lv-av-dot{background:var(--v2-ok);border:2px solid var(--bg-primary);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}@media (prefers-reduced-motion:reduce){.lv-av-anim:hover .lv-av-img,.lv-av-anim:focus-within .lv-av-img{transform:none}}.sidebar-pop-link{align-items:center;gap:9px;display:flex}.sidebar-pop-link.danger{color:var(--v2-danger)}.sidebar-pop-link.danger:hover{background:color-mix(in oklab, var(--v2-danger) 12%, transparent);color:var(--v2-danger)}.sidebar-sub-chev{margin-left:auto;transition:transform .3s cubic-bezier(.22,1,.36,1)}.sidebar-sub.open .sidebar-sub-chev{transform:rotate(180deg)}.sidebar-sub-items{opacity:0;border-left:1px solid var(--v2-line-2);flex-direction:column;gap:1px;max-height:0;margin-left:12px;padding-left:10px;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;overflow:hidden}.sidebar-sub.open .sidebar-sub-items{opacity:1;max-height:180px;margin-top:3px}.sidebar-sub-link{padding:7px 9px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.sidebar-sub-items{transition:none}}.lv-av-bg{image-rendering:crisp-edges;image-rendering:pixelated;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.av-hop .lv-av-bg{transform:rotate(-3deg)scale(1.05)}@media (prefers-reduced-motion:reduce){.av-hop .lv-av-bg{transform:none}}.lv-post{--on-hero:oklch(16% .004 285);--on-hero-dim:oklch(28% .004 285);--on-hero-faint:oklch(34% .004 285);--on-hero-rule:oklch(72% .004 285);--hero-glass:oklch(100% 0 0/.74);--hero-glass-line:oklch(62% .004 285);--fade-1:color-mix(in oklab, var(--bg-primary) 25%, transparent);--fade-2:transparent;--fade-mid:32%;--fade-top:58%}html.dark .lv-post{--on-hero:#fff;--on-hero-dim:#ffffffc2;--on-hero-faint:#ffffffb3;--on-hero-rule:#ffffff59;--hero-glass:#00000057;--hero-glass-line:#ffffff38;--fade-1:color-mix(in oklab, var(--bg-primary) 74%, transparent);--fade-2:color-mix(in oklab, var(--bg-primary) 25%, transparent);--fade-mid:42%;--fade-top:100%}.lv-post .lv-post-fade{background:linear-gradient(to top, var(--bg-primary) 0%, var(--bg-primary) 7%, var(--fade-1) var(--fade-mid), var(--fade-2) var(--fade-top))}.lv-post-share{border:1px solid var(--v2-line-3);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,color .3s;display:inline-flex}.lv-post-share:hover{border-color:var(--v2-hover-line);color:var(--text-primary);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.lv-post-share:hover{transform:none}}.lv-post-card:hover{border-color:var(--v2-accent-line);transform:translateY(-6px)}@media (width<=900px){.lv-post-toc{order:-1;max-width:720px;flex:100%!important;min-width:0!important;margin-left:0!important;position:static!important}}.lv-post-toc-toggle{border:1px solid var(--border);background:var(--lv-home-surface,var(--bg-card));width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px;transition:border-color .25s;display:flex}.lv-post-toc-toggle:hover{border-color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.lv-post-card{transition:none}.lv-post-card:hover{transform:none}}.lv-post .blog-content-redesign{color:var(--text-secondary);font-size:16.5px;line-height:1.78}.lv-post .blog-content-redesign h1{display:none}.lv-post .blog-content-redesign p{margin:0 0 22px}.lv-post .blog-content-redesign h2{letter-spacing:-.03em;color:var(--text-primary);margin:44px 0 16px;scroll-margin-top:90px;font-size:26px;font-weight:500;line-height:1.25}.lv-post .blog-content-redesign h3{letter-spacing:-.02em;color:var(--text-primary);margin:34px 0 12px;scroll-margin-top:90px;font-size:20px;font-weight:500;line-height:1.35}.lv-post .blog-content-redesign h4{color:var(--text-primary);margin:26px 0 10px;font-size:16.5px;font-weight:500}.lv-post .blog-content-redesign blockquote{border-left:1px solid var(--v2-accent-line);color:var(--text-primary);margin:34px 0;padding:0 0 0 26px;font-size:20px;font-weight:300;line-height:1.55}.lv-post .blog-content-redesign blockquote p{margin:0}.lv-post .blog-content-redesign ul,.lv-post .blog-content-redesign ol{margin:0 0 22px;padding-left:22px}.lv-post .blog-content-redesign li{margin:0 0 9px}.lv-post .blog-content-redesign li::marker{color:var(--text-muted)}.lv-post .blog-content-redesign a{color:var(--lv-home-eyebrow);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--v2-accent-line);text-decoration-color:var(--v2-accent-line);transition:text-decoration-color .25s}.lv-post .blog-content-redesign a:hover{text-decoration-color:currentColor}.lv-post .blog-content-redesign strong{color:var(--text-primary);font-weight:600}.lv-post .blog-content-redesign code{background:var(--bg-secondary);color:var(--text-primary);border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:.86em}.lv-post .blog-content-redesign pre{border:1px solid var(--border);background:var(--lv-home-surface);border-radius:14px;margin:28px 0;padding:18px 20px;overflow-x:auto}.lv-post .blog-content-redesign pre code{background:0 0;padding:0;font-size:13px;line-height:1.7}.lv-post .blog-content-redesign img{border:1px solid var(--border);border-radius:14px;max-width:100%;height:auto;margin:30px 0;display:block}.lv-post .blog-content-redesign figure{margin:30px 0}.lv-post .blog-content-redesign figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:12.5px}.lv-post .blog-content-redesign hr{border:none;border-top:1px solid var(--border);margin:40px 0}.lv-post .blog-content-redesign table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14.5px}.lv-post .blog-content-redesign th,.lv-post .blog-content-redesign td{border-bottom:1px solid var(--v2-line-2);text-align:left;padding:11px 14px}.lv-post .blog-content-redesign th{color:var(--text-primary);border-bottom-color:var(--border);font-weight:500}.lv-post .blog-content-redesign .table-wrap{overflow-x:auto}.lv-rings [data-ring]{opacity:0;animation:none}.lv-rings.on [data-ring]{animation:2.4s ease-out infinite lvRing}.lv-rings.on .lv-av-bg{transform:rotate(-3deg)scale(1.05)}@media (prefers-reduced-motion:reduce){.lv-rings.on [data-ring]{animation:none}.lv-rings.on .lv-av-bg{transform:none}}.lv-shift-cta{color:#18181b;cursor:pointer;background:#f4f4f5;border:none;border-radius:9999px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.lv-shift-cta>.lv-shift-glow{opacity:.55;filter:blur(8px);background:linear-gradient(110deg,oklch(74% .09 285) 0%,oklch(82% .07 300) 30%,oklch(74% .09 285) 55%,oklch(82% .07 300) 80%,oklch(74% .09 285) 100%) 0 0/220% 100%;animation:4.5s linear infinite btnShift;position:absolute;inset:0}.lv-shift-cta>.lv-shift-label{position:relative}@keyframes btnShift{0%{background-position:0%}to{background-position:220%}}@media (prefers-reduced-motion:reduce){.lv-shift-cta>.lv-shift-glow{animation:none}}.lv-share-more{border:1px solid var(--border);background:var(--lv-home-surface);transform-origin:100% 0;z-index:40;border-radius:14px;min-width:168px;padding:6px;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -20px #00000080}.lv-share-more-item{text-align:left;width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 10px;font-size:13px;transition:background .2s,color .2s;display:block}.lv-share-more-item:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.lv-share-more{transition:none}}.lv-v2 .lv-tool-card:hover{background:var(--bg-secondary)!important}.lv-v2 .lv-tools-featured:hover{border-color:var(--v2-hover-line)}.lv-hero-safe{padding-top:calc(var(--lv-header-h,72px) + 16px)}.lv-hero-safe>*{margin-top:auto}@keyframes lvSwapIn{0%{opacity:0}to{opacity:1}}@keyframes lvSwapInRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv-swap-in{animation:.24s cubic-bezier(.16,1,.3,1) lvSwapIn}.lv-swap-in-rise{animation:.24s cubic-bezier(.16,1,.3,1) lvSwapInRise}@media (prefers-reduced-motion:reduce){.lv-swap-in,.lv-swap-in-rise{animation:none}}@media (width<=700px){.lv-bp-divider,.lv-bp-back-label{display:none}}@media (width<=359px){.lv-bp-wordmark{display:none}}.lv-hero-cta,.lv-shimmer,.lv-shift-cta,.btn-colorful,.lv-glow-pill{clip-path:inset(0 round 9999px)}.lv-hero-cta>.lv-hero-cta-glow{opacity:.4;transition:opacity .5s}.lv-hero-cta:hover>.lv-hero-cta-glow,.lv-hero-cta:focus-visible>.lv-hero-cta-glow{opacity:.8}.lv-hero-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-slide]{isolation:isolate;position:relative}.lv-active-pill{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.lv-active-pill--solid{background:var(--text-primary);inset:0}.lv-active-pill--glow{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--v2-accent-line)}.lv-active-pill--surface{background:var(--bg-secondary);inset:0}.lv-active-pill--ring{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in oklab, var(--accent) 5%, transparent)}.lv-view-pill[data-slide][data-on],.lv-view-pill[data-slide][data-on]:hover{border-color:var(--v2-line-3);background:0 0}.lv-v2 .lv-dir-toggle[data-slide][data-on]{background:var(--v2-surface);border-color:var(--v2-line-3)}.lv-v2 .lv-dir-pg-num[data-slide][data-on]{border-color:var(--v2-line-3);background:0 0}.lv-tool-shell .sa-cat[data-slide][data-on]{border-color:var(--border)}.sidebar-link.active[data-slide]{background:0 0}.lv-site-footer{border-top:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:44px clamp(20px,5vw,72px) 40px;display:flex}.lv-site-footer-links{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px 22px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px;display:flex}.lv-site-footer-links a{transition:color var(--transition);padding:6px 0;display:inline-block}@media (width<=760px){.lv-site-footer-links{gap:2px 20px}.lv-site-footer-links a{padding:11px 0}}.lv-site-footer-links a:hover,.lv-site-footer-links a:focus-visible{color:var(--text-primary)!important}.lv-site-footer-btn{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--transition);background:0 0;border:none;padding:6px 0}.lv-site-footer-btn:hover,.lv-site-footer-btn:focus-visible{color:var(--text-primary)}.lv-site-footer-mail{letter-spacing:.02em;transition:color var(--transition);padding:6px 0;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:12px;display:inline-block;color:var(--text-muted)!important}.lv-site-footer-mail:hover,.lv-site-footer-mail:focus-visible{color:var(--text-primary)!important}@media (width<=760px){.lv-site-footer-mail,.lv-site-footer-btn{padding:11px 0}}.sc-cookie{z-index:1050;box-sizing:border-box;border:1px solid var(--v2-line-3,var(--border));background:var(--bg-card);width:min(420px,100vw - 40px);color:var(--text-primary);border-radius:18px;padding:18px 20px;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed;bottom:20px;left:20px;box-shadow:0 24px 60px -24px #0000008c}.sc-cookie-text{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.sc-cookie-link{color:var(--accent-light);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.sc-cookie-actions{justify-content:flex-end;gap:8px;display:flex}.sc-cookie-btn{border:1px solid var(--v2-line-3,var(--border));color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:9999px;flex:1 1 0;padding:10px 18px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s}.sc-cookie-btn:hover{border-color:var(--text-muted)}.sc-cookie-btn[data-primary]{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}@media (width<=620px){.sc-cookie{width:auto;bottom:12px;left:12px;right:12px}}.lv-site-footer-end{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.lv-site-footer-social{align-items:center;gap:6px;display:flex}.lv-site-footer-social a{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.lv-site-footer-social a:hover,.lv-site-footer-social a:focus-visible{color:var(--text-primary);border-color:var(--text-muted)}.lv-site-footer-copy{letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px}.lv-about-why{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}@media (width<=760px){.lv-about-why{grid-template-columns:minmax(0,1fr)}}tr[data-dim]>td{opacity:var(--dim,.55);transition:opacity .25s}.app-topbar{display:none}@media (width<=900px){.app-topbar{z-index:30;box-sizing:border-box;background:var(--lv-nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:60px;padding:0 14px;display:flex;position:sticky;top:0}.app-topbar-btn{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.app-topbar-btn:first-child{margin-left:-6px}.app-topbar-bell{color:var(--text-primary)}.app-topbar-badge{border:2px solid var(--bg-primary);height:18px;padding:0 5px;font-size:10px;position:absolute;top:3px;right:1px}.app-topbar-logo{cursor:pointer;letter-spacing:-.03em;min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.sidebar{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;transform:translate(-102%);z-index:158!important;width:min(280px,84vw)!important}.sidebar.open{transform:none;box-shadow:24px 0 60px -20px #0009}.sidebar .sidebar-collapse-btn,.sidebar .sidebar-expand-btn{display:none!important}.main-content,.main-content.sidebar-collapsed{margin-left:0!important}.lv-shell-head{position:relative!important;top:auto!important}}.app-drawer-scrim{z-index:157;background:#08080c80;position:fixed;inset:0}@media (width>=901px){.app-drawer-scrim{display:none}}.sidebar-pop-link.sidebar-pop-notes{color:var(--text-primary);align-items:center;gap:10px;display:flex}.lv-site-header{--sh-text:var(--text-primary);--sh-muted:var(--text-muted);--sh-icon:var(--text-secondary);--sh-line:var(--border);--sh-glass:transparent;z-index:50;background:var(--lv-nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);transition:background .4s,border-color .4s;display:flex;position:sticky;top:0}.lv-site-header[data-pos=fixed]{position:fixed;left:0;right:0}.lv-site-header[data-overlay]{--sh-text:var(--lv-on-nav,#fff);--sh-muted:#ffffffb8;--sh-icon:var(--lv-on-nav,#fff);--sh-line:var(--lv-on-nav-line,#fff3);--sh-glass:var(--lv-nav-glass,#00000052);-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.lv-sh-left{align-items:center;gap:44px;min-width:0;display:flex}.lv-sh-brand{flex-shrink:0;align-items:center;transition:color .4s;display:inline-flex;color:var(--sh-text)!important}.lv-sh-word{white-space:nowrap;letter-spacing:-.03em;max-width:120px;color:var(--sh-text);padding:2px 0 2px 9px;font-size:17px;font-weight:600;line-height:1.2;transition:color .4s,max-width .55s cubic-bezier(.22,1,.36,1),opacity .3s,padding .55s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.lv-sh-nav{color:var(--sh-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:26px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11.5px;transition:color .4s;display:flex}.lv-sh-nav a{transition:color .25s}.lv-sh-nav a:hover,.lv-sh-nav a[aria-current=page]{color:var(--sh-text)!important}.lv-sh-right{align-items:center;gap:14px;min-width:0;display:flex}.lv-sh-auth{flex-shrink:0;align-items:center;gap:14px;display:flex}.lv-sh-round{border:1px solid var(--sh-line);background:var(--sh-glass);width:34px;height:34px;color:var(--sh-icon);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;transition:border-color .4s,background .4s,color .4s;position:relative;overflow:hidden}.lv-site-header[data-overlay] .lv-sh-round{-webkit-backdrop-filter:blur(10px)}.lv-sh-swap{justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;position:absolute;inset:0}.lv-sh-burger{display:none}.lv-sh-login{font:inherit;cursor:pointer;color:var(--sh-muted);white-space:nowrap;background:0 0;border:none;font-size:13.5px;font-weight:500;transition:color .25s}.lv-sh-login:hover{color:var(--sh-text)}.lv-sh-pill{border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:9px 16px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px;transition:border-color .25s,color .25s;display:inline-flex}.lv-sh-pill:hover{border-color:var(--text-muted);color:var(--text-primary)}.lv-sh-sheet{z-index:49;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px clamp(20px,5vw,72px) 18px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -28px #00000080}.lv-sh-sheet-links{color:var(--text-secondary);flex-direction:column;display:flex}.lv-sh-sheet-links a{border-bottom:1px solid var(--v2-line-2,var(--border));letter-spacing:.09em;text-transform:uppercase;padding:14px 0;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:12px;transition:color .2s;display:block}.lv-sh-sheet-links a:hover,.lv-sh-sheet-links a[aria-current=page]{color:var(--text-primary)!important}.lv-sh-sheet-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.lv-site-header .lv-shimmer{color:#18181b;background:#f4f4f5}html:not(.dark) .lv-site-header:not([data-overlay]) .lv-shimmer{color:#f4f4f5;background:#18181b}@media (width<=900px){.lv-sh-nav{display:none}.lv-sh-burger{display:inline-block}.lv-site-header{--acct-menu-right:-48px}}@media (width>=621px){.lv-sh-sheet-actions{display:none}}@media (width<=620px){.lv-sh-auth{display:none}.lv-site-header{--acct-menu-right:-44px;gap:12px}.lv-sh-right{gap:10px}.lv-site-header[data-phone-nomenu] .lv-sh-burger{display:none}.lv-site-header[data-phone-nomenu]{--acct-menu-right:0px}.lv-site-header[data-overlay]{--sh-glass:#ffffff14;--sh-line:#ffffff2e}}.lv-account-chip:hover{border-color:var(--text-muted)!important}.lv-acct-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:13.5px;transition:background .22s,color .22s;display:block}.lv-acct-item:hover{background:color-mix(in oklab, var(--text-primary) 6%, var(--bg-secondary));color:var(--text-primary)}.lv-acct-item[data-danger],.lv-acct-item[data-danger]:hover{color:var(--v2-danger)}.lv-acct-item.lv-acct-notes{color:var(--text-primary);align-items:center;gap:10px;display:flex}.lv-account-chip[data-open]{border-color:var(--v2-line-4,var(--border))!important}.lv-hero-meta{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);border-radius:9999px;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:11px 20px 11px 12px;display:flex}.lv-hero-meta-text{align-items:center;gap:14px;min-width:0;display:flex}.lv-hero-meta-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.lv-hero-meta-sub{white-space:nowrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.lv-hero-meta-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (width<=620px){.lv-hero-meta{gap:11px;padding:7px 18px 7px 7px}.lv-hero-meta-text{flex-direction:column;align-items:flex-start;gap:3px}.lv-hero-meta-name{max-width:100%;line-height:1.2}.lv-hero-meta-dot-lead{display:none}.lv-hero-meta-sub{gap:8px;font-size:11px;line-height:1.2}.lv-hero-meta-sub .lv-hero-meta-dot{width:3px;height:3px}}.lv-bf-sort{min-height:30px;padding:6px 0}.lv-bf-phone{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:20px 0 18px;display:flex}.lv-bf-row{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.lv-bf-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.lv-bf-chip{box-sizing:border-box;border:1px solid var(--border);min-height:38px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.lv-bf-chip[data-on]{border-color:var(--accent);background:var(--accent-glow-strong,var(--accent-glow));color:var(--accent-light)}.lv-bf-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.lv-bf-chip-lg{gap:7px;min-height:40px;padding:0 15px}.lv-bf-clear{background:color-mix(in oklab, var(--accent) 22%, transparent);width:24px;height:24px;color:var(--accent-light);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lv-bf-more{border:1px dashed var(--v2-line-4,var(--border));min-height:38px;color:var(--text-secondary);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11px;transition:border-color .25s,color .25s;display:inline-flex}.lv-bf-more:hover{border-color:var(--accent);color:var(--text-primary)}.lv-bf-scrim{z-index:1100;-webkit-backdrop-filter:blur(3px);background:#0505088c;position:fixed;inset:0}.lv-bf-sheet{z-index:1101;max-height:80vh;padding:10px 20px calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--v2-line-3,var(--border));background:var(--bg-secondary);border-radius:24px 24px 0 0;flex-direction:column;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 60px -20px #0009}.lv-bf-handle{background:var(--v2-line-4,var(--border));border-radius:9999px;align-self:center;width:36px;height:4px}.lv-bf-sheet-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:10.5px;display:flex}.lv-bf-close{border:1px solid var(--v2-line-3,var(--border));width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.lv-bf-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.lv-post-toc-box{border:1px solid var(--border);background:var(--lv-home-surface,var(--bg-card));border-radius:14px;flex-direction:column;display:flex}.lv-post-toc-box .lv-post-toc-toggle{background:0 0;border:none;min-height:50px}.lv-post-end{flex-direction:column;gap:0;margin-top:28px;display:flex}.lv-post-end-share{border:1px solid var(--border);border-radius:16px;padding:18px}.lv-post-end-share>div:last-child{flex-wrap:wrap}.lv-cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.lv-dg-card{border:1px solid var(--border);background:var(--lv-home-surface);border-radius:20px;padding:clamp(22px,3vw,30px);transition:border-color .35s}.lv-dg-card:hover{border-color:var(--v2-line-3)}.lv-dg-chip{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;padding:6px 12px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:12px;display:inline-flex}.lv-intro-link{-webkit-text-decoration-color:var(--v2-line-4);text-decoration-color:var(--v2-line-4);text-underline-offset:3px;transition:text-decoration-color .25s;color:var(--text-primary)!important;text-decoration:underline!important}.lv-intro-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lv-bento{grid-template-rows:minmax(250px,auto) minmax(300px,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lv-bento-card{background:var(--lv-home-surface);border:1px solid var(--border);border-radius:20px}.lv-bento-head{grid-column:span 2;padding:clamp(26px,3.4vw,40px)}.lv-bento-head .lv-eyebrow{margin-bottom:22px}.lv-bento-watch{grid-row:span 2;min-height:460px;position:relative;overflow:hidden}.lv-bento-alert{background:var(--text-primary);color:var(--bg-primary);border-radius:16px;padding:18px 20px;position:absolute;top:186px;left:20px;right:20px;box-shadow:0 30px 60px -28px #0000008c}.dark .lv-bento-alert{box-shadow:0 30px 60px -28px #000000d9}.lv-bento-notes{grid-column:span 2;grid-template-columns:1fr 1fr;align-content:space-between;gap:24px 40px;padding:clamp(26px,3vw,36px) clamp(26px,3.4vw,40px);display:grid}.lv-bento-notes-link{grid-column:span 2;justify-self:start;display:inline-flex}@media (width<=900px){.lv-bento{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.lv-bento-head,.lv-bento-notes{grid-column:auto}.lv-bento-watch{grid-row:auto;min-height:440px}.lv-bento-notes{grid-template-columns:minmax(0,1fr)}.lv-bento-notes-link{grid-column:auto}}.tv2{--tv2-hover:color-mix(in oklab, var(--text-primary) 5%, var(--bg-primary));--tv2-accent-bg:color-mix(in oklab, var(--accent) 14%, transparent);--tv2-surface:var(--lv-home-surface,var(--v2-surface));--tv2-head:74px;font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif}.tv2-main{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,48px) 96px}.tv2 h1,.tv2 h2{font-family:inherit}.tv2-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(48px,8vw,104px) 0 clamp(36px,5vw,56px);display:flex}.tv2-eyebrow{font-family:var(--v2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-wrap:balance;margin-bottom:20px;font-size:11px}.tv2-h1{letter-spacing:-.04em;text-wrap:balance;max-width:720px;color:var(--text-primary);margin:0 0 32px;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.08}.tv2-search{box-sizing:border-box;border:1px solid var(--v2-line-3);background:var(--tv2-surface);cursor:text;border-radius:9999px;align-items:center;gap:12px;width:100%;max-width:620px;height:56px;padding:0 8px 0 20px;transition:border-color .35s,box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex}.tv2-search:focus-within{border-color:var(--v2-accent-line);box-shadow:0 0 0 5px var(--tv2-accent-bg)}.tv2-search-icon{color:var(--text-muted);flex-shrink:0}#first-paint{z-index:60;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);pointer-events:none;position:absolute;top:0;left:0;right:0}.sph-root{pointer-events:auto;flex:46%;min-width:340px;height:min(64vh,620px);position:relative}@media (width<=900px){.sph-root{display:none}}.fp-header{position:relative}.fp-header-fill{height:36.9px}@media (width<=620px){.fp-header-fill{height:36px}}.lv-home-posts{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.lv-home-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px) and (width<=959px){.lv-home-posts>:nth-child(3){display:none}}@media (width>=960px){.lv-home-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.lv-home-post-cell{display:flex}.lv-home-post{width:100%;color:inherit;border:1px solid var(--border);background:var(--lv-home-surface);border-radius:18px;flex-direction:column;text-decoration:none;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.lv-home-post:hover{background:var(--bg-secondary);border-color:var(--text-muted);box-shadow:0 18px 36px -18px color-mix(in oklab, var(--accent) 35%, transparent)}.lv-home-post:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lv-home-post-cover{aspect-ratio:16/9;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.lv-home-post-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.lv-home-post:hover .lv-home-post-cover img{transform:scale(1.04)}.lv-home-post-body{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.lv-home-post-title{letter-spacing:-.015em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.76em;margin:0;font-size:16.5px;font-weight:500;line-height:1.38;display:-webkit-box;overflow:hidden}@media (width<=639px){.lv-home-post-title{min-height:0}}.lv-home-post-all{transition:color .2s,border-color .2s}.lv-home-post-all:hover,.lv-home-post-all:focus-visible{color:var(--text-primary)!important;border-bottom-color:var(--accent)!important}@media (prefers-reduced-motion:reduce){.lv-home-post,.lv-home-post-cover img{transition:none}.lv-home-post:hover .lv-home-post-cover img{transform:none}}.nx-view{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.nx-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:18px 14px 12px 20px;display:flex}.nx-view[data-variant=menu] .nx-head{border-bottom-color:var(--v2-line-2);margin-bottom:4px;padding:0 2px 8px 0}.nx-title{letter-spacing:-.02em;white-space:nowrap;color:var(--text-primary);flex:1;margin:0;font-size:18px;font-weight:500}.nx-view[data-variant=menu] .nx-title{letter-spacing:-.01em;font-size:15px}.nx-icon{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .22s,color .22s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.nx-icon:hover,.nx-icon[data-on]{background:var(--bg-secondary);color:var(--text-primary)}.nx-close:hover{transform:rotate(90deg)}.nx-chip{border:1px solid var(--v2-line-3);height:30px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:7px;margin-right:4px;padding:0 12px;font-family:inherit;font-size:12.5px;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.nx-view[data-variant=menu] .nx-chip{gap:6px;margin-right:0;padding:0 11px}.nx-chip[data-on]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent-light)}.nx-chip-count{font-family:var(--v2-mono);opacity:.7;font-size:11px}.nx-more{flex-shrink:0;position:relative}.nx-more-pop{z-index:3;border:1px solid var(--v2-line-3);background:var(--v2-surface,var(--lv-home-surface));transform-origin:100% 0;border-radius:14px;width:250px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 50px -18px #0009}.nx-view[data-variant=menu] .nx-more-pop{width:240px;right:-38px}.nx-more-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;transition:background .22s;display:flex}.nx-more-item:hover:not(:disabled){background:var(--bg-secondary)}.nx-more-item:disabled{color:var(--text-muted);cursor:default}.nx-more-switch{align-items:center;gap:10px;padding:9px 10px;display:flex}.nx-more-label{color:var(--text-primary);font-size:13px}.nx-more-sub{color:var(--text-muted);font-size:11.5px;line-height:1.4}.nx-switch{cursor:pointer;background:var(--v2-line-4);border:none;border-radius:9999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .3s;position:relative}.nx-switch[data-on]{background:var(--accent)}.nx-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.nx-switch[data-on] .nx-switch-knob{transform:translate(16px)}.nx-list{scrollbar-width:thin;flex:1;min-height:0;padding:6px 10px 10px;overflow:hidden auto}.nx-view[data-variant=menu] .nx-list{max-height:var(--nx-list-max,360px);margin:0 -4px;padding:0 4px}.nx-group{font-family:var(--v2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 6px;font-size:10px}.nx-view[data-variant=menu] .nx-group{padding:10px 10px 4px;font-size:9.5px}.nx-row{cursor:pointer;border-radius:12px;outline:none;align-items:flex-start;gap:12px;padding:11px 10px;transition:background .22s;display:flex}.nx-view[data-variant=menu] .nx-row{border-radius:10px;gap:10px;padding:9px 10px}.nx-row:hover,.nx-row:focus-visible{background:var(--bg-secondary)}.nx-dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;transition:background .3s}.nx-view[data-variant=menu] .nx-dot{width:7px;height:7px}.nx-text{color:var(--text-muted);text-wrap:pretty;font-size:13.5px;line-height:1.5;transition:color .3s}.nx-row[data-unread] .nx-text{color:var(--text-primary)}.nx-view[data-variant=menu] .nx-text{font-size:13px;line-height:1.45}.nx-meta{white-space:nowrap;font-family:var(--v2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-top:5px;font-size:10px;display:flex}.nx-view[data-variant=menu] .nx-meta{letter-spacing:0;text-transform:none;margin-top:3px}.nx-empty{text-align:center;color:var(--text-muted);padding:56px 20px;font-size:14px}.nx-view[data-variant=menu] .nx-empty{padding:28px 10px;font-size:13px}.nx-scrim{top:0;bottom:0;right:0;left:var(--sidebar-width);z-index:160;-webkit-backdrop-filter:blur(2px);background:#08080c6b;position:fixed}.nx-scrim[data-collapsed]{left:var(--sidebar-collapsed-width)}.nx-scrim[data-narrow]{left:0}.nx-panel{top:12px;bottom:12px;left:calc(var(--sidebar-width) + 12px);z-index:161;width:min(400px, calc(100vw - var(--sidebar-width) - 36px));box-sizing:border-box;border:1px solid var(--v2-line-3);background:var(--v2-surface,var(--lv-home-surface));border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:24px 0 70px -24px #0009}.nx-panel[data-collapsed]{left:calc(var(--sidebar-collapsed-width) + 12px);width:min(400px, calc(100vw - var(--sidebar-collapsed-width) - 36px))}.nx-panel[data-narrow]{border:none;border-radius:0;width:100vw;inset:0}.nx-avatar-dot{pointer-events:none;width:10px;height:10px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-1px;right:-1px;transform:scale(0)}.nx-avatar-dot[data-on]{transform:scale(1)}.nx-avatar-core{background:var(--accent);box-sizing:border-box;border:2px solid;border-radius:50%;position:absolute;inset:0}.nx-avatar-ping{background:var(--accent);border-radius:50%;animation:1.1s cubic-bezier(0,0,.2,1) 2 nxPing;position:absolute;inset:0}@keyframes nxPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.nx-badge{box-sizing:border-box;background:var(--accent);min-width:18px;height:18px;color:var(--bg-primary);font-family:var(--v2-mono);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.nx-attn{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.nx-attn[data-on]{grid-template-rows:1fr}.nx-attn-inner{min-height:0;overflow:hidden}.nx-attn-row{box-sizing:border-box;border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:46px;padding:6px clamp(20px,3vw,40px);display:flex}.nx-attn-swap{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.nx-attn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .4s}.nx-attn-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.nx-attn-action{cursor:pointer;color:var(--accent-light);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;transition:opacity .2s}.nx-attn-action:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}.nx-attn-all{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:12.5px;transition:color .25s;overflow:hidden}.nx-attn-all:hover{color:var(--text-primary)}.nx-attn-more{border:1px solid var(--v2-line-3);height:26px;color:var(--text-muted);font-family:var(--v2-mono);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;padding:0 10px;font-size:10.5px;transition:border-color .25s,color .25s;overflow:hidden}.nx-attn-more:hover{border-color:var(--v2-line-4);color:var(--text-primary)}.nx-attn-more>span{display:inline-block}.nx-attn-x{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.nx-attn-x:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.nx-avatar-ping{animation:none}.nx-attn,.nx-avatar-dot,.nx-switch-knob{transition:none}}
