:is(html:has(.lg-root),body:has(.lg-root)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#07090c}.lg-root{--lg-bg:#07090c;--lg-bg-2:#0a0e14;--lg-line:#1a2330;--lg-line-2:#243043;--lg-fg:#d6e3f0;--lg-muted:#6b7a8a;--lg-muted-2:#4b5563;--lg-green:#22c55e;--lg-green-dim:#16a34a;--lg-red:#ef4444;--lg-amber:#f59e0b;--lg-blue:#60a5fa;--lg-violet:#a78bfa;background:var(--lg-bg);color:var(--lg-fg);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11", "tnum";min-height:100vh}.lg-root *,.lg-root :before,.lg-root :after{box-sizing:border-box}.lg-root .lg-mono{font-family:var(--font-geist-mono), ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;font-feature-settings:"zero", "ss01"}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lg-blink{50%{opacity:0}}.lg-root .lg-status-bar{border-bottom:1px solid var(--lg-line);height:28px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);background:linear-gradient(#0a0e14 0%,#07090c 100%);align-items:center;padding:0 24px;font-size:11px;display:flex}.lg-root .lg-status-bar .lg-left,.lg-root .lg-status-bar .lg-right{align-items:center;gap:18px;display:flex}.lg-root .lg-status-bar .lg-right{margin-left:auto}.lg-root .lg-status-bar .lg-sep{color:var(--lg-line-2)}.lg-root .lg-status-bar .lg-ok{color:var(--lg-green)}.lg-root .lg-status-bar b{color:var(--lg-fg);font-weight:500}.lg-root .lg-led{background:var(--lg-green);width:6px;height:6px;box-shadow:0 0 6px var(--lg-green);border-radius:50%;margin-right:6px;animation:2.4s infinite lg-pulse;display:inline-block}.lg-root .lg-status-bar a{color:var(--lg-muted);text-decoration:none;transition:color .2s}.lg-root .lg-status-bar a:hover{color:var(--lg-fg)}.lg-root .lg-nav{border-bottom:1px solid var(--lg-line);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);z-index:50;background-color:#07090cc7;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:sticky;top:0}.lg-root .lg-logo{letter-spacing:.05em;color:var(--lg-fg);align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.lg-root .lg-logo-glyph{background:linear-gradient(135deg, var(--lg-green) 0%, var(--lg-green-dim) 100%);color:#07090c;border-radius:5px;place-items:center;width:22px;height:22px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800;display:grid;box-shadow:0 0 12px #22c55e4d}.lg-root .lg-nav-links{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-fg);gap:36px;font-size:16px;display:flex}.lg-root .lg-nav-links a{color:var(--lg-fg);letter-spacing:.01em;font-weight:600;text-decoration:none;transition:color .2s}.lg-root .lg-nav-links a:hover{color:var(--lg-green)}.lg-root .lg-nav-slash{color:var(--lg-muted);margin-right:3px;font-weight:500}.lg-root .lg-nav-pricing:after{content:"▮";color:var(--lg-green);margin-left:4px;animation:1s steps(2,start) infinite lg-blink;display:inline-block;transform:translateY(-1px)}.lg-root .lg-nav-pricing:hover{color:var(--lg-green)}@media (prefers-reduced-motion:reduce){.lg-root .lg-nav-pricing:after{animation:none}}.lg-root .lg-nav-cta{background:var(--lg-green);color:#07090c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .15s}.lg-root .lg-nav-cta:hover{filter:brightness(1.1)}.lg-root .lg-user-menu{position:relative}.lg-root .lg-user-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:filter .15s;display:block}.lg-root .lg-user-trigger:hover{filter:brightness(1.08)}.lg-root .lg-user-trigger:focus-visible{outline:2px solid var(--lg-green);outline-offset:3px}.lg-root .lg-user-avatar{background:linear-gradient(135deg, var(--lg-green) 0%, var(--lg-green-dim) 100%);color:#07090c;width:38px;height:38px;font-size:15px;font-weight:700;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 12px #22c55e40}.lg-root .lg-user-status{background:var(--lg-green);border:2px solid var(--lg-bg);border-radius:50%;width:11px;height:11px;animation:2.4s ease-in-out infinite lg-pulse;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 6px #22c55eb3}.lg-root .lg-user-dropdown{background:var(--lg-bg-2);border:1px solid var(--lg-line);z-index:60;min-width:260px;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:10px;padding:8px;font-size:13px;animation:.14s ease-out lg-user-dropdown-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #0000008c}@keyframes lg-user-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lg-root .lg-user-meta{border-bottom:1px solid var(--lg-line);margin-bottom:6px;padding:10px 12px 14px}.lg-root .lg-user-meta-label{color:var(--lg-muted);letter-spacing:.08em;text-transform:lowercase;margin-bottom:4px;font-size:10px}.lg-root .lg-user-meta-email{color:var(--lg-fg);word-break:break-all;font-size:13px}.lg-root .lg-user-item{color:var(--lg-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.lg-root .lg-user-item:hover{background:#ffffff0d}.lg-root .lg-user-item-icon{text-align:center;width:16px;color:var(--lg-muted);font-size:13px}.lg-root .lg-user-item:hover .lg-user-item-icon{color:var(--lg-green)}.lg-root .lg-user-item-disabled{cursor:not-allowed;color:var(--lg-muted)}.lg-root .lg-user-item-disabled:hover{background:0 0}.lg-root .lg-user-item-disabled:hover .lg-user-item-icon{color:var(--lg-muted)}.lg-root .lg-user-item-hint{color:var(--lg-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px}.lg-root .lg-user-sep{background:var(--lg-line);height:1px;margin:6px 0}.lg-root .lg-grid-bg{position:relative;overflow:hidden}.lg-root .lg-grid-bg:before{content:"";pointer-events:none;background-image:linear-gradient(#22c55e0a 1px,#0000 1px),linear-gradient(90deg,#22c55e0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1100px 700px at 70% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(1100px 700px at 70% 20%,#000 30%,#0000 75%)}.lg-root .lg-grid-bg:after{content:"";pointer-events:none;background:radial-gradient(700px 400px at 80% 0,#22c55e14,#0000 65%),radial-gradient(500px 300px at 10% 80%,#60a5fa0d,#0000 70%);position:absolute;inset:0}.lg-root .lg-hero{padding:64px 32px 88px;position:relative}.lg-root .lg-hero-inner{z-index:1;grid-template-columns:1.05fr 1fr;align-items:start;gap:52px;max-width:1280px;margin:0 auto;display:grid;position:relative}.lg-root .lg-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-size:11px;display:inline-flex}.lg-root .lg-eyebrow:before{content:"";background:var(--lg-green);width:18px;height:1px}.lg-root .lg-hero-h1{letter-spacing:-.025em;background:linear-gradient(#fff 0%,#b8c5d4 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:56px;font-weight:700;line-height:1}.lg-root .lg-hero-h1 .lg-accent{background:linear-gradient(180deg, var(--lg-green) 0%, var(--lg-green-dim) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.lg-root .lg-sub{color:#8b9aaa;max-width:52ch;margin-top:22px;font-size:16px;line-height:1.55}.lg-root .lg-chip{border:1px solid var(--lg-line-2);font-family:var(--font-geist-mono), ui-monospace, monospace;color:#b8c5d4;background:#ffffff0a;border-radius:4px;margin:0 1px;padding:1px 7px;font-size:13px;display:inline-block}.lg-root .lg-scan-form{border:1px solid var(--lg-line-2);-webkit-backdrop-filter:blur(10px);background:#0a0e14b3;border-radius:10px;max-width:560px;margin-top:32px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.lg-root .lg-scan-form:focus-within{border-color:var(--lg-green);box-shadow:0 0 0 4px #22c55e1f}.lg-root .lg-scan-form-head{border-bottom:1px solid var(--lg-line);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);background:#ffffff04;align-items:center;gap:10px;padding:7px 14px;font-size:11px;display:flex}.lg-root .lg-mac-dots{gap:6px;display:flex}.lg-root .lg-mac-dots span{border-radius:50%;width:8px;height:8px}.lg-root .lg-mac-dots span:first-child{opacity:.6;background:#ef4444}.lg-root .lg-mac-dots span:nth-child(2){opacity:.6;background:#f59e0b}.lg-root .lg-mac-dots span:nth-child(3){opacity:.6;background:#22c55e}.lg-root .lg-stamp{color:var(--lg-muted-2);margin-left:auto}.lg-root .lg-scan-form-row{align-items:stretch;display:flex}.lg-root .lg-scan-form-row .lg-prompt{color:var(--lg-green);font-family:var(--font-geist-mono), ui-monospace, monospace;-webkit-user-select:none;user-select:none;place-items:center;padding:0 0 0 16px;font-size:14px;display:grid}.lg-root .lg-scan-form-row input{color:var(--lg-fg);font-family:var(--font-geist-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:16px 12px;font-size:14px}.lg-root .lg-scan-form-row input::placeholder{color:var(--lg-muted-2)}.lg-root .lg-scan-form-row .lg-submit{background:var(--lg-green);color:#07090c;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s;display:flex}.lg-root .lg-scan-form-row .lg-submit:hover{filter:brightness(1.1)}.lg-root .lg-scan-form-row .lg-submit kbd{font-family:var(--font-geist-mono), ui-monospace, monospace;background:#07090c26;border:1px solid #07090c4d;border-radius:3px;padding:1px 5px;font-size:10px}.lg-root .lg-meta-row{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);flex-wrap:wrap;gap:22px;margin-top:16px;font-size:11px;display:flex}.lg-root .lg-meta-row .lg-item{align-items:center;gap:6px;display:flex}.lg-root .lg-meta-row .lg-dot{color:var(--lg-green)}.lg-root .lg-terminal{background:var(--lg-bg-2);border:1px solid var(--lg-line);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -20px #0009,0 0 0 1px #22c55e0a,inset 0 1px #ffffff08}.lg-root .lg-terminal-head{border-bottom:1px solid var(--lg-line);height:36px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);background:#0d1218;align-items:center;gap:10px;padding:0 14px;font-size:11px;display:flex}.lg-root .lg-terminal-head .lg-tdots{gap:7px;display:flex}.lg-root .lg-terminal-head .lg-tdots span{border-radius:50%;width:11px;height:11px}.lg-root .lg-terminal-head .lg-tdots .lg-r{background:#ef4444}.lg-root .lg-terminal-head .lg-tdots .lg-y{background:#f59e0b}.lg-root .lg-terminal-head .lg-tdots .lg-g{background:#22c55e}.lg-root .lg-terminal-head .lg-tab{background:var(--lg-bg-2);border:1px solid var(--lg-line);color:var(--lg-fg);border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:4px 10px;font-size:11px}.lg-root .lg-terminal-head .lg-tstats{color:var(--lg-muted);gap:14px;margin-left:auto;display:flex}.lg-root .lg-terminal-head .lg-tstats b{color:var(--lg-fg);font-weight:500}.lg-root .lg-terminal-head .lg-live{color:var(--lg-green)}.lg-root .lg-terminal-body{font-family:var(--font-geist-mono), ui-monospace, "JetBrains Mono", monospace;min-height:380px;padding:18px 18px 20px;font-size:12.5px;line-height:1.65}.lg-root .lg-terminal-body .lg-ln{gap:12px;display:flex}.lg-root .lg-terminal-body .lg-lnno{color:var(--lg-muted-2);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:22px}.lg-root .lg-terminal-body .lg-lnc{flex:1;min-width:0}.lg-root .lg-c-prompt{color:var(--lg-green)}.lg-root .lg-c-dim{color:var(--lg-muted)}.lg-root .lg-c-crit{color:var(--lg-red)}.lg-root .lg-c-warn{color:var(--lg-amber)}.lg-root .lg-c-ok{color:var(--lg-green)}.lg-root .lg-c-info{color:var(--lg-blue)}.lg-root .lg-c-vio{color:var(--lg-violet)}.lg-root .lg-c-file{color:#b8c5d4}.lg-root .lg-c-dim2{color:var(--lg-muted-2)}.lg-root .lg-badge{letter-spacing:.06em;border-radius:3px;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.lg-root .lg-b-crit{color:var(--lg-red);background:#ef44441f;border:1px solid #ef44444d}.lg-root .lg-b-warn{color:var(--lg-amber);background:#f59e0b1a;border:1px solid #f59e0b4d}.lg-root .lg-b-ok{color:var(--lg-green);background:#22c55e1a;border:1px solid #22c55e4d}.lg-root .lg-b-info{color:var(--lg-blue);background:#60a5fa1a;border:1px solid #60a5fa4d}.lg-root .lg-progress{align-items:center;gap:8px;margin:6px 0;display:flex}.lg-root .lg-progress .lg-bar{background:#14202b;border-radius:2px;flex:1;max-width:200px;height:4px;overflow:hidden}.lg-root .lg-progress .lg-bar>span{background:var(--lg-green);width:100%;height:100%;display:block}.lg-root .lg-cursor{background:var(--lg-green);vertical-align:-2px;width:7px;height:14px;margin-left:4px;animation:1s steps(2,end) infinite lg-blink;display:inline-block}.lg-root .lg-scoreline{border-top:1px dashed var(--lg-line);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.lg-root .lg-scoreline .lg-label{color:var(--lg-muted)}.lg-root .lg-scoreline .lg-val{color:var(--lg-fg);letter-spacing:-.02em;font-size:22px;font-weight:700}.lg-root .lg-scoreline .lg-out{color:var(--lg-muted)}.lg-root .lg-scoreline .lg-pill{color:var(--lg-amber);letter-spacing:.06em;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.lg-root .lg-editorial{border-top:1px solid var(--lg-line);background:linear-gradient(#07090c 0%,#060809 100%);padding:96px 32px}.lg-root .lg-editorial-inner{max-width:980px;margin:0 auto}.lg-root .lg-section-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.lg-root .lg-section-eyebrow:before{content:"";background:var(--lg-green);width:24px;height:1px}.lg-root .lg-section-h2{letter-spacing:-.02em;color:#fff;max-width:22ch;margin:0;font-size:40px;font-weight:600;line-height:1.08}.lg-root .lg-section-sub{color:var(--lg-muted);max-width:60ch;margin-top:18px;font-size:15px;line-height:1.65}.lg-root .lg-pattern-list{flex-direction:column;margin-top:64px;display:flex}.lg-root .lg-pattern{border-bottom:1px solid var(--lg-line);grid-template-columns:64px 1fr 1.4fr;align-items:start;gap:32px;padding:28px 0;display:grid}.lg-root .lg-pattern:first-child{border-top:1px solid var(--lg-line)}.lg-root .lg-pattern-num{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted-2);letter-spacing:.06em;padding-top:6px;font-size:13px}.lg-root .lg-pattern-title{letter-spacing:-.01em;color:#fff;max-width:22ch;font-size:19px;font-weight:600;line-height:1.3}.lg-root .lg-pattern-title .lg-code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);letter-spacing:0;vertical-align:2px;background:#22c55e0f;border:1px solid #22c55e33;border-radius:4px;padding:1px 6px;font-size:14px;font-weight:500;display:inline-block}.lg-root .lg-pattern-prose{color:#8b9aaa;font-size:14px;line-height:1.6}.lg-root .lg-pattern-prose .lg-mono-inline{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green)}.lg-root .lg-pattern-prose .lg-src{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted-2);border-top:1px dashed var(--lg-line);width:100%;margin-top:10px;padding-top:10px;font-size:11px;display:inline-block}.lg-root .lg-pattern-prose .lg-src b{color:var(--lg-muted);font-weight:500}.lg-root .lg-meth{border-top:1px solid var(--lg-line);padding:96px 32px 120px}.lg-root .lg-meth-inner{max-width:1280px;margin:0 auto}.lg-root .lg-explorer{border:1px solid var(--lg-line);background:var(--lg-bg-2);border-radius:14px;margin-top:56px;overflow:hidden;box-shadow:0 20px 50px -20px #00000080}.lg-root .lg-explorer-head{border-bottom:1px solid var(--lg-line);height:38px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);background:#0d1218;align-items:center;gap:12px;padding:0 14px;font-size:11px;display:flex}.lg-root .lg-explorer-head .lg-tdots{gap:7px;display:flex}.lg-root .lg-explorer-head .lg-tdots span{border-radius:50%;width:11px;height:11px}.lg-root .lg-explorer-head .lg-tdots .lg-r{background:#ef4444}.lg-root .lg-explorer-head .lg-tdots .lg-y{background:#f59e0b}.lg-root .lg-explorer-head .lg-tdots .lg-g{background:#22c55e}.lg-root .lg-explorer-head .lg-crumb{color:var(--lg-fg)}.lg-root .lg-explorer-head .lg-crumb-sep{color:var(--lg-line-2)}.lg-root .lg-explorer-head .lg-right{gap:14px;margin-left:auto;display:flex}.lg-root .lg-explorer-head .lg-synced{color:var(--lg-green)}.lg-root .lg-explorer-body{grid-template-columns:280px 1fr;min-height:540px;display:grid}.lg-root .lg-families{border-right:1px solid var(--lg-line);background:#08101a;padding:14px 0}.lg-root .lg-family-label{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted-2);text-transform:uppercase;letter-spacing:.16em;padding:6px 18px 12px;font-size:10px}.lg-root .lg-family{cursor:pointer;color:var(--lg-muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 18px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.lg-root .lg-family .lg-ic{width:22px;height:22px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);border:1px solid var(--lg-line-2);background:#ffffff0a;border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.lg-root .lg-family .lg-name{flex:1}.lg-root .lg-family .lg-count{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted-2);font-size:11px}.lg-root .lg-family:hover{color:var(--lg-fg);background:#0a141f}.lg-root .lg-family.lg-active{color:#fff;background:#22c55e0f}.lg-root .lg-family.lg-active:before{content:"";background:var(--lg-green);width:2px;position:absolute;top:0;bottom:0;left:0}.lg-root .lg-family.lg-active .lg-ic{color:var(--lg-green);background:#22c55e1f;border-color:#22c55e66}.lg-root .lg-family.lg-active .lg-count{color:var(--lg-green)}.lg-root .lg-panel{padding:28px 32px}.lg-root .lg-panel-head{border-bottom:1px solid var(--lg-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.lg-root .lg-panel-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.lg-root .lg-panel-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);gap:14px;margin-top:6px;font-size:11px;display:flex}.lg-root .lg-panel-meta .lg-tag{color:var(--lg-green);letter-spacing:.08em;text-transform:uppercase;background:#22c55e0f;border:1px solid #22c55e40;border-radius:4px;padding:2px 8px}.lg-root .lg-panel-desc{color:#8b9aaa;max-width:60ch;margin-top:16px;font-size:14px;line-height:1.6}.lg-root .lg-check-list{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12.5px}.lg-root .lg-check-list .lg-col-head{color:var(--lg-muted-2);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px dashed var(--lg-line);grid-template-columns:88px 1fr 80px 96px;gap:18px;padding:8px 12px;font-size:10px;display:grid}.lg-root .lg-check-row{border-bottom:1px solid var(--lg-line);grid-template-columns:88px 1fr 80px 96px;align-items:center;gap:18px;padding:12px;transition:background .15s;display:grid}.lg-root .lg-check-row:hover{background:#ffffff04}.lg-root .lg-check-row .lg-id{color:var(--lg-muted)}.lg-root .lg-check-row .lg-name{color:var(--lg-fg);font-family:var(--font-geist-sans), -apple-system, sans-serif;font-size:14px}.lg-root .lg-check-row .lg-name code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);background:#22c55e0f;border-radius:3px;padding:1px 5px;font-size:12.5px}.lg-root .lg-check-row .lg-type{color:var(--lg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.lg-root .lg-sev{letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.lg-root .lg-sev.lg-crit{color:var(--lg-red);background:#ef44441a;border:1px solid #ef444440}.lg-root .lg-sev.lg-high{color:var(--lg-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.lg-root .lg-sev.lg-med{color:var(--lg-blue);background:#60a5fa1a;border:1px solid #60a5fa40}.lg-root .lg-sev.lg-low{color:var(--lg-violet);background:#a78bfa1a;border:1px solid #a78bfa40}.lg-root .lg-panel-foot{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);align-items:center;gap:14px;margin-top:22px;font-size:12px;display:flex}.lg-root .lg-panel-foot a{color:var(--lg-fg);border-bottom:1px solid var(--lg-line-2);margin-left:auto;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.lg-root .lg-panel-foot a:hover{color:var(--lg-green);border-color:var(--lg-green)}.lg-root .lg-pricing{border-top:1px solid var(--lg-line);background:var(--lg-bg);padding:96px 32px}.lg-root .lg-pricing-inner{max-width:1120px;margin:0 auto}.lg-root .lg-pricing-grid{font-family:var(--font-geist-mono), ui-monospace, monospace;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:18px;margin-top:56px;display:grid}.lg-root .lg-pricing-card{background:var(--lg-bg-2);border:1px solid var(--lg-line);color:var(--lg-fg);border-radius:10px;flex-direction:column;padding:30px;display:flex;position:relative}.lg-root .lg-pricing-card-featured{border-color:var(--lg-green);transform-origin:50%;animation:5s ease-in-out infinite lg-pricing-wiggle;box-shadow:0 0 24px #22c55e1f}@keyframes lg-pricing-wiggle{0%,88%,to{transform:rotate(0)translateY(0)}90%{transform:rotate(-.6deg)translateY(-2px)}92%{transform:rotate(.7deg)translateY(-2px)}94%{transform:rotate(-.5deg)translateY(-1px)}96%{transform:rotate(.4deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.lg-root .lg-pricing-card-featured{animation:none}}.lg-root .lg-pricing-badge{background:var(--lg-green);color:#07090c;letter-spacing:.08em;border-radius:0 9px 0 5px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:0;right:0}.lg-root .lg-pricing-num{color:var(--lg-muted);letter-spacing:.08em;margin-bottom:10px;font-size:13px}.lg-root .lg-pricing-card-featured .lg-pricing-num{color:var(--lg-green)}.lg-root .lg-pricing-name{letter-spacing:.04em;margin-bottom:8px;font-size:16px;font-weight:700}.lg-root .lg-pricing-card-featured .lg-pricing-name{color:var(--lg-green)}.lg-root .lg-pricing-tagline{color:#a8b4c2;font-size:14px;font-family:var(--font-geist-sans), system-ui, sans-serif;margin:0 0 26px;line-height:1.55}.lg-root .lg-pricing-price{font-size:40px;font-weight:700;line-height:1}.lg-root .lg-pricing-price-suffix{color:var(--lg-muted);font-size:15px;font-weight:400}.lg-root .lg-pricing-meta{color:var(--lg-muted);margin-top:8px;margin-bottom:26px;font-size:13px}.lg-root .lg-pricing-features-head{color:var(--lg-muted);letter-spacing:.08em;border-top:1px solid var(--lg-line);margin-bottom:14px;padding-top:18px;font-size:13px}.lg-root .lg-pricing-features{color:#a8b4c2;flex:1;margin:0 0 26px;padding:0;font-size:14px;line-height:2;list-style:none}.lg-root .lg-pricing-features li:before{content:"→ ";color:var(--lg-muted);margin-right:4px}.lg-root .lg-pricing-features li b{color:var(--lg-fg);font-weight:700}.lg-root .lg-pricing-cta{border:1px solid var(--lg-line-2);width:100%;color:var(--lg-fg);text-transform:uppercase;cursor:pointer;letter-spacing:.06em;text-align:center;box-sizing:border-box;background:0 0;border-radius:5px;padding:13px;font-family:inherit;font-size:13px;text-decoration:none;transition:filter .15s,border-color .15s;display:block}.lg-root .lg-pricing-cta:hover{border-color:var(--lg-fg)}.lg-root .lg-pricing-cta-primary{background:var(--lg-green);border-color:var(--lg-green);color:#07090c;font-weight:700}.lg-root .lg-pricing-cta-primary:hover{filter:brightness(1.1);border-color:var(--lg-green)}.lg-root .lg-settings{padding:64px 32px 96px}.lg-root .lg-settings-inner{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;display:flex}.lg-root .lg-settings-header{margin-bottom:8px}.lg-root .lg-settings-back{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);text-transform:lowercase;letter-spacing:.06em;margin-bottom:14px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.lg-root .lg-settings-back:hover{color:var(--lg-fg)}.lg-root .lg-settings-title{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:36px;font-weight:600}.lg-root .lg-settings-subtitle{color:var(--lg-muted);margin:0;font-size:14px;line-height:1.6}.lg-root .lg-settings-section{background:var(--lg-bg-2);border:1px solid var(--lg-line);border-radius:10px;padding:24px 26px}.lg-root .lg-settings-section-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);letter-spacing:.1em;text-transform:lowercase;margin-bottom:6px;font-size:11px}.lg-root .lg-settings-section-title{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.lg-root .lg-settings-section-desc{color:var(--lg-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.lg-root .lg-settings-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.lg-root .lg-settings-field:last-child{margin-bottom:0}.lg-root .lg-settings-label{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.lg-root .lg-settings-input{background:var(--lg-bg);border:1px solid var(--lg-line-2);color:var(--lg-fg);font-family:var(--font-geist-sans), system-ui, sans-serif;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lg-root .lg-settings-input:focus{border-color:var(--lg-green);box-shadow:0 0 0 3px #22c55e1f}.lg-root .lg-settings-readonly{background:var(--lg-bg);border:1px solid var(--lg-line);color:var(--lg-fg);font-family:var(--font-geist-mono), ui-monospace, monospace;cursor:default;-webkit-user-select:text;user-select:text;border-radius:6px;width:100%;padding:10px 14px;font-size:13px}.lg-root .lg-settings-submit{background:var(--lg-green);color:#07090c;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;margin-top:6px;padding:11px 22px;font-size:12px;font-weight:700;transition:filter .15s}.lg-root .lg-settings-submit:hover:not(:disabled){filter:brightness(1.08)}.lg-root .lg-settings-submit:disabled{opacity:.6;cursor:not-allowed}.lg-root .lg-settings-secondary{color:var(--lg-fg);border:1px solid var(--lg-line-2);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:10px 18px;font-size:12px;transition:border-color .15s}.lg-root .lg-settings-secondary:hover{border-color:var(--lg-fg)}.lg-root .lg-settings-alert{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:12px}.lg-root .lg-settings-alert-error{border-color:var(--lg-red);color:#fca5a5;background:#ef444414}.lg-root .lg-settings-alert-success{border-color:var(--lg-green);color:#86efac;background:#22c55e1a}.lg-root .lg-settings-oauth-note{color:var(--lg-muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:980px){.lg-root .lg-hero{padding:48px 20px 64px}.lg-root .lg-hero-inner{grid-template-columns:1fr;gap:40px}.lg-root .lg-hero-h1{font-size:40px}.lg-root .lg-explorer-body{grid-template-columns:1fr}.lg-root .lg-families{border-right:0;border-bottom:1px solid var(--lg-line)}.lg-root .lg-pattern{grid-template-columns:48px 1fr;gap:20px}.lg-root .lg-pattern-prose{grid-column:2}.lg-root .lg-editorial,.lg-root .lg-meth,.lg-root .lg-pricing,.lg-root .lg-settings{padding:64px 20px}.lg-root .lg-pricing-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.lg-root .lg-settings-title,.lg-root .lg-section-h2{font-size:28px}.lg-root .lg-nav-links{display:none}.lg-root .lg-status-bar{white-space:nowrap;overflow-x:auto}.lg-root .lg-check-list .lg-col-head,.lg-root .lg-check-row{grid-template-columns:70px 1fr 70px}.lg-root .lg-check-row .lg-type,.lg-root .lg-check-list .lg-col-head span:nth-child(3){display:none}}.lg-root .lg-report-topbar{z-index:30;border-bottom:1px solid var(--lg-line);background:linear-gradient(180deg, var(--lg-bg-2) 0%, var(--lg-bg) 100%);height:32px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);justify-content:space-between;align-items:center;padding:0 24px;font-size:11px;display:flex;position:sticky;top:0}.lg-root .lg-report-topbar .lg-tb-left,.lg-root .lg-report-topbar .lg-tb-right{align-items:center;gap:12px;display:flex}.lg-root .lg-report-topbar a.lg-tb-link{color:var(--lg-muted);text-decoration:none;transition:color .12s}.lg-root .lg-report-topbar a.lg-tb-link:hover,.lg-root .lg-report-topbar .lg-tb-current{color:var(--lg-fg)}.lg-root .lg-report-topbar .lg-tb-status-completed{color:var(--lg-green)}.lg-root .lg-report-topbar .lg-tb-status-running{color:var(--lg-green-dim)}.lg-root .lg-report-topbar .lg-tb-status-error{color:var(--lg-red)}.lg-root .lg-report-topbar .lg-tb-relaunch{border:1px solid var(--lg-line);color:var(--lg-fg);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s;display:inline-flex}.lg-root .lg-report-topbar .lg-tb-relaunch:hover:not(:disabled){border-color:var(--lg-green);color:var(--lg-green)}.lg-root .lg-report-topbar .lg-tb-relaunch:disabled{opacity:.4;cursor:not-allowed}.lg-root .lg-window{border:1px solid var(--lg-line);background:var(--lg-bg-2);border-radius:8px;overflow:hidden}.lg-root .lg-window-chrome{border-bottom:1px solid var(--lg-line);background:linear-gradient(180deg, #0c1119 0%, var(--lg-bg-2) 100%);height:36px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.lg-root .lg-window-chrome .lg-chrome-left{align-items:center;gap:12px;display:flex}.lg-root .lg-window-chrome .lg-chrome-dots{gap:6px;display:inline-flex}.lg-root .lg-window-chrome .lg-chrome-dots span{border-radius:50%;width:10px;height:10px;display:inline-block}.lg-root .lg-window-chrome .lg-chrome-dots span:first-child{background:#ff5f57}.lg-root .lg-window-chrome .lg-chrome-dots span:nth-child(2){background:#febc2e}.lg-root .lg-window-chrome .lg-chrome-dots span:nth-child(3){background:#28c841}.lg-root .lg-window-chrome .lg-chrome-current{color:var(--lg-fg)}.lg-root .lg-window-chrome .lg-chrome-right{align-items:center;gap:8px;display:flex}.lg-root .lg-window-chrome .lg-chrome-synced{color:var(--lg-green);align-items:center;gap:6px;display:inline-flex}.lg-root .lg-window-chrome .lg-chrome-synced:before{content:"";background:var(--lg-green);border-radius:50%;width:6px;height:6px;display:inline-block}.lg-root .lg-window-body{padding:32px}.lg-root .lg-score-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.lg-root .lg-score-number{font-family:var(--font-geist-mono), ui-monospace, monospace;font-feature-settings:"tnum", "zero";letter-spacing:-.04em;font-size:168px;font-weight:500;line-height:1}.lg-root .lg-score-number .lg-score-max{color:var(--lg-muted);margin-left:8px;font-size:64px}.lg-root .lg-score-tint-green{color:var(--lg-green)}.lg-root .lg-score-tint-amber{color:var(--lg-amber)}.lg-root .lg-score-tint-red{color:var(--lg-red)}.lg-root .lg-score-grade{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;margin-top:12px;font-size:14px}.lg-root .lg-score-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:14px;line-height:24px;display:grid}.lg-root .lg-score-meta dt{color:var(--lg-muted)}.lg-root .lg-score-meta dt:after{content:" :"}.lg-root .lg-score-meta dd{color:var(--lg-fg);margin:0}.lg-root .lg-error-card{max-width:720px;margin:64px auto}.lg-root .lg-error-card .lg-error-icon{width:48px;height:48px;color:var(--lg-red);background:#ef44441a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.lg-root .lg-error-card h2{color:var(--lg-fg);margin:0 0 8px;font-size:24px;font-weight:600}.lg-root .lg-error-card .lg-error-sub{color:var(--lg-muted);margin:0 0 20px;font-size:14px}.lg-root .lg-error-card .lg-error-message{background:var(--lg-bg);border:1px solid var(--lg-line);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-fg);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:240px;margin-bottom:24px;padding:16px;font-size:12px;overflow-y:auto}.lg-root .lg-error-card .lg-error-cta{border:1px solid var(--lg-line);color:var(--lg-fg);font-family:var(--font-geist-mono), ui-monospace, monospace;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.lg-root .lg-error-card .lg-error-cta:hover{border-color:var(--lg-green);color:var(--lg-green)}.lg-root .lg-fam-sidebar{border-right:1px solid var(--lg-line);width:280px;font-family:var(--font-geist-mono), ui-monospace, monospace;flex-shrink:0;padding:16px 0;font-size:13px}.lg-root .lg-fam-sidebar .lg-fam-header{text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);padding:0 16px 12px;font-size:11px}.lg-root .lg-fam-sidebar .lg-fam-divider{border-bottom:1px solid var(--lg-line);margin:8px 0}.lg-root .lg-fam-sidebar a.lg-fam-item{color:var(--lg-fg);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .12s;display:flex}.lg-root .lg-fam-sidebar a.lg-fam-item:hover{background:#ffffff05}.lg-root .lg-fam-sidebar a.lg-fam-item.is-active{background:var(--lg-bg-2);border-left-color:var(--lg-green)}.lg-root .lg-fam-sidebar a.lg-fam-overview{color:var(--lg-fg);padding-left:16px;font-family:inherit}.lg-root .lg-fam-sidebar a.lg-fam-overview .lg-fam-overview-prefix{color:var(--lg-muted)}.lg-root .lg-fam-sidebar .lg-fam-badge{letter-spacing:.04em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-emerald{color:var(--lg-green);background:#22c55e26}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-blue{color:var(--lg-blue);background:#60a5fa26}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-violet{color:var(--lg-violet);background:#a78bfa26}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-amber{color:var(--lg-amber);background:#f59e0b26}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-red{color:var(--lg-red);background:#ef444426}.lg-root .lg-fam-sidebar .lg-fam-badge.tone-muted{color:var(--lg-muted);background:#6b7a8a26}.lg-root .lg-fam-sidebar .lg-fam-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lg-root .lg-fam-sidebar .lg-fam-count{color:var(--lg-muted);flex-shrink:0;font-size:12px}.lg-root .lg-fam-sidebar .lg-fam-count.has-issues{color:var(--lg-fg)}.lg-root .lg-radar{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.lg-root .lg-radar .lg-radar-grid{fill:none;stroke:var(--lg-line);stroke-dasharray:2 4;stroke-width:1px}.lg-root .lg-radar .lg-radar-axis{stroke:var(--lg-line);stroke-dasharray:2 4;stroke-width:1px}.lg-root .lg-radar .lg-radar-poly{fill:#22c55e1f;stroke:var(--lg-green);stroke-width:2px;stroke-linejoin:round}.lg-root .lg-radar .lg-radar-dot{fill:var(--lg-green);cursor:pointer;transition:r .12s}.lg-root .lg-radar .lg-radar-dot:hover{r:6}.lg-root .lg-radar .lg-radar-dot.is-skipped{fill:#0000;stroke:var(--lg-muted);stroke-width:1.5px}.lg-root .lg-radar .lg-radar-label{font-family:var(--font-geist-mono), ui-monospace, monospace;fill:var(--lg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.lg-root .lg-radar .lg-radar-label:hover{fill:var(--lg-fg)}.lg-root .lg-radar-tooltip{pointer-events:none;background:var(--lg-bg);border:1px solid var(--lg-line);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-fg);white-space:nowrap;z-index:10;border-radius:4px;padding:8px 10px;font-size:11px;position:absolute}.lg-root .lg-radar-tooltip .lg-rt-meta{color:var(--lg-muted);margin-top:2px}.lg-root .lg-radar-wrapper{position:relative}.lg-root .lg-filters{font-family:var(--font-geist-mono), ui-monospace, monospace;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:11px;display:flex}.lg-root .lg-filters .lg-chips{flex-wrap:wrap;gap:6px;display:flex}.lg-root .lg-filters a.lg-chip{border:1px solid var(--lg-line);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;transition:all .12s;display:inline-flex}.lg-root .lg-filters a.lg-chip-critical{color:var(--lg-red)}.lg-root .lg-filters a.lg-chip-high{color:var(--lg-amber)}.lg-root .lg-filters a.lg-chip-medium{color:var(--lg-blue)}.lg-root .lg-filters a.lg-chip-low{color:var(--lg-violet)}.lg-root .lg-filters a.lg-chip-info{color:var(--lg-muted)}.lg-root .lg-filters a.lg-chip.is-active{background:#ffffff0a;border-color:currentColor}.lg-root .lg-filters .lg-toggle{border:1px solid var(--lg-line);border-radius:4px;display:inline-flex;overflow:hidden}.lg-root .lg-filters .lg-toggle a{color:var(--lg-muted);text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;text-decoration:none;transition:all .12s}.lg-root .lg-filters .lg-toggle a.is-active{background:var(--lg-bg-2);color:var(--lg-fg)}.lg-root .lg-findings{border-collapse:collapse;width:100%;font-family:var(--font-geist-mono), ui-monospace, monospace}.lg-root .lg-findings thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);border-bottom:1px dashed var(--lg-line);padding:8px 12px;font-size:10px;font-weight:500}.lg-root .lg-findings tbody tr{cursor:pointer;transition:background .12s}.lg-root .lg-findings tbody tr:hover{background:#ffffff05}.lg-root .lg-findings tbody tr:focus-visible{outline:2px solid var(--lg-green);outline-offset:-2px;background:#ffffff05}.lg-root .lg-findings tbody td{border-bottom:1px solid var(--lg-line);padding:14px 12px;font-size:13px}.lg-root .lg-findings .lg-fd-id{color:var(--lg-muted);white-space:nowrap;width:1px;font-size:11px}.lg-root .lg-findings .lg-fd-name{font-family:var(--font-geist-sans), -apple-system, sans-serif;color:var(--lg-fg);font-size:14px}.lg-root .lg-findings .lg-fd-name code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-green);background:0 0;padding:0;font-size:13px}.lg-root .lg-findings .lg-fd-fam-cell{white-space:nowrap;width:1px}.lg-root .lg-findings .lg-fd-fam-badge{letter-spacing:.04em;border-radius:3px;justify-content:center;align-items:center;width:28px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.lg-root .lg-findings .lg-fd-fam-badge.tone-emerald{color:var(--lg-green);background:#22c55e26}.lg-root .lg-findings .lg-fd-fam-badge.tone-blue{color:var(--lg-blue);background:#60a5fa26}.lg-root .lg-findings .lg-fd-fam-badge.tone-violet{color:var(--lg-violet);background:#a78bfa26}.lg-root .lg-findings .lg-fd-fam-badge.tone-amber{color:var(--lg-amber);background:#f59e0b26}.lg-root .lg-findings .lg-fd-fam-badge.tone-red{color:var(--lg-red);background:#ef444426}.lg-root .lg-findings .lg-fd-fam-badge.tone-muted{color:var(--lg-muted);background:#6b7a8a26}.lg-root .lg-findings .lg-fd-type{text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);white-space:nowrap;width:1px;font-size:10px}.lg-root .lg-findings .lg-fd-sev{white-space:nowrap;text-align:right;width:1px}.lg-root .lg-findings .lg-sev-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.lg-root .lg-findings .lg-sev-pill.sev-critical{color:var(--lg-red)}.lg-root .lg-findings .lg-sev-pill.sev-high{color:var(--lg-amber)}.lg-root .lg-findings .lg-sev-pill.sev-medium{color:var(--lg-blue)}.lg-root .lg-findings .lg-sev-pill.sev-low{color:var(--lg-violet)}.lg-root .lg-findings .lg-sev-pill.sev-info{color:var(--lg-muted)}.lg-root .lg-fd-empty{text-align:center;color:var(--lg-muted);padding:48px 16px;font-size:13px}.lg-root .lg-findings .lg-fd-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.lg-root .lg-explorer-body{min-height:600px;display:flex;padding:0!important}.lg-root .lg-explorer-main{flex:1;min-width:0;padding:24px}.lg-root .lg-explorer-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);border-top:1px solid var(--lg-line);justify-content:space-between;align-items:center;margin:24px 0 12px;padding-top:24px;font-size:11px;display:flex}.lg-root .lg-explorer-fam-header{margin-bottom:24px}.lg-root .lg-explorer-fam-header h2{color:var(--lg-fg);font-size:28px;font-weight:600;font-family:var(--font-geist-sans), -apple-system, sans-serif;margin:0 0 8px}.lg-root .lg-explorer-fam-header .lg-fam-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.lg-root .lg-explorer-fam-header .lg-type-pill{border:1px solid var(--lg-green);letter-spacing:.05em;color:var(--lg-green);text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.lg-root .lg-explorer-fam-header .lg-type-pill.is-passive{border-color:var(--lg-blue);color:var(--lg-blue)}.lg-root .lg-explorer-fam-header .lg-fam-desc{color:var(--lg-fg);opacity:.85;max-width:720px;font-size:14px;line-height:1.6}.lg-root .lg-evidence{flex-direction:column;gap:12px;display:flex}.lg-root .lg-evidence pre{background:var(--lg-bg);border:1px solid var(--lg-line);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-fg);white-space:pre;border-radius:4px;max-height:320px;margin:0;padding:12px;font-size:12px;overflow:auto}.lg-root .lg-evidence .lg-ev-label{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);margin-bottom:4px;font-size:10px}.lg-root .lg-evidence table.lg-ev-headers{border-collapse:collapse;background:var(--lg-bg);border:1px solid var(--lg-line);width:100%;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;font-size:12px}.lg-root .lg-evidence table.lg-ev-headers td{border-bottom:1px solid var(--lg-line);vertical-align:top;padding:6px 12px}.lg-root .lg-evidence table.lg-ev-headers tr:last-child td{border-bottom:none}.lg-root .lg-evidence table.lg-ev-headers td.lg-ev-key{color:var(--lg-muted);white-space:nowrap;width:1px}.lg-root .lg-evidence table.lg-ev-headers td.lg-ev-val{color:var(--lg-fg);word-break:break-all}.lg-root .lg-evidence .lg-ev-url{background:var(--lg-bg);border:1px solid var(--lg-line);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.lg-root .lg-evidence .lg-ev-url-text{color:var(--lg-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lg-root .lg-evidence .lg-ev-url-btn{border:1px solid var(--lg-line);color:var(--lg-muted);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;text-decoration:none;transition:all .12s;display:inline-flex}.lg-root .lg-evidence .lg-ev-url-btn:hover{border-color:var(--lg-green);color:var(--lg-green)}.lg-root .lg-drawer-backdrop{z-index:40;background:#07090c66;animation:.2s ease-out lg-drawer-fade;position:fixed;inset:0}@keyframes lg-drawer-fade{0%{opacity:0}to{opacity:1}}.lg-root .lg-drawer{background:var(--lg-bg-2);border-left:1px solid var(--lg-line);z-index:41;flex-direction:column;width:560px;max-width:100vw;height:100vh;animation:.2s ease-out lg-drawer-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0006}@keyframes lg-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.lg-root .lg-drawer-chrome{border-bottom:1px solid var(--lg-line);background:linear-gradient(180deg, #0c1119 0%, var(--lg-bg-2) 100%);height:36px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.lg-root .lg-drawer-chrome .lg-drawer-bc-fam{color:var(--lg-fg);cursor:pointer;text-decoration:none}.lg-root .lg-drawer-chrome .lg-drawer-bc-fam:hover{color:var(--lg-green)}.lg-root .lg-drawer-chrome .lg-drawer-close{color:var(--lg-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.lg-root .lg-drawer-chrome .lg-drawer-close:hover{color:var(--lg-fg)}.lg-root .lg-drawer-body{flex:1;padding:24px;overflow-y:auto}.lg-root .lg-drawer-body>*+*{margin-top:24px}.lg-root .lg-drawer-header h2{font-family:var(--font-geist-sans), sans-serif;color:var(--lg-fg);margin:12px 0 6px;font-size:22px;font-weight:600;line-height:1.3}.lg-root .lg-drawer-header .lg-dh-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lg-muted);font-size:11px}.lg-root .lg-drawer-sev-pill{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lg-root .lg-drawer-sev-pill.sev-critical{color:var(--lg-red)}.lg-root .lg-drawer-sev-pill.sev-high{color:var(--lg-amber)}.lg-root .lg-drawer-sev-pill.sev-medium{color:var(--lg-blue)}.lg-root .lg-drawer-sev-pill.sev-low{color:var(--lg-violet)}.lg-root .lg-drawer-sev-pill.sev-info{color:var(--lg-muted)}.lg-root .lg-drawer-tldr{color:var(--lg-fg);border-left:2px solid;padding-left:16px;font-size:17px;line-height:1.5}.lg-root .lg-drawer-tldr.tldr-critical{color:var(--lg-red)}.lg-root .lg-drawer-tldr.tldr-high{color:var(--lg-amber)}.lg-root .lg-drawer-tldr.tldr-medium{color:var(--lg-blue)}.lg-root .lg-drawer-tldr.tldr-low{color:var(--lg-violet)}.lg-root .lg-drawer-tldr.tldr-info{color:var(--lg-muted)}.lg-root .lg-drawer-tldr-text{color:var(--lg-fg)}.lg-root .lg-drawer-section h3{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);margin:0 0 8px;font-size:11px}.lg-root .lg-drawer-section .lg-drawer-text{color:var(--lg-fg);opacity:.9;white-space:pre-wrap;font-size:14px;line-height:1.6}.lg-root .lg-drawer-section ol.lg-drawer-steps{margin:0;padding-left:24px}.lg-root .lg-drawer-section ol.lg-drawer-steps li{color:var(--lg-fg);opacity:.9;margin-bottom:8px;font-size:14px;line-height:1.6}.lg-root .lg-drawer-footer{font-family:var(--font-geist-mono), ui-monospace, monospace;border-top:1px solid var(--lg-line);grid-template-columns:max-content 1fr;gap:4px 16px;margin-top:24px;padding-top:16px;font-size:11px;display:grid}.lg-root .lg-drawer-footer dt{color:var(--lg-muted)}.lg-root .lg-drawer-footer dt:after{content:" :"}.lg-root .lg-drawer-footer dd{color:var(--lg-fg);margin:0}
