.ln{--ln-bg:#0f1011;--ln-chrome:#08090a;--ln-text:#f7f8f8;--ln-text-2:#d0d6e0;--ln-muted:#8a8f98;--ln-border:#2a2e33;--ln-border-subtle:#24282c;--ln-primary:#5e6ad2;--ln-indigo:#6366f1;--ln-purple:#8b5cf6;--ln-red:#eb5757;--ln-green:#4cb782;font-family:var(--font-inter), "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;background:var(--ln-bg);color:var(--ln-text);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.ln-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ln-border);background:#08090acc;position:sticky;top:0}.ln-nav-inner{align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:12px 24px;display:flex}.ln-brand{letter-spacing:-.015em;align-items:center;gap:8px;font-size:15px;font-weight:510;text-decoration:none;display:flex}.ln-brand-mark{background:linear-gradient(140deg, var(--ln-primary), var(--ln-purple));border-radius:5px;width:18px;height:18px}.ln-nav-links{gap:4px;margin-left:auto;display:flex}.ln-nav-links a{color:var(--ln-muted);border-radius:9999px;padding:8px 12px;font-size:13px;text-decoration:none;transition:color .15s,background .15s}.ln-nav-links a:hover{color:var(--ln-text);background:#ffffff0d}.ln-nav-cta{background:var(--ln-text);color:var(--ln-bg);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:510;text-decoration:none;transition:transform .1s ease-out,background .15s}.ln-nav-cta:hover{background:#fff;transform:translateY(-1px)}.ln-nav-cta:active{transform:scale(.97)}.ln-hero{text-align:center;max-width:780px;margin:0 auto;padding:96px 24px 72px;position:relative;overflow:hidden}.ln-hero:before{content:"";pointer-events:none;background:radial-gradient(76% 60% at 50% 0,#5e6ad238,#0000 72%);position:absolute;inset:0 0 40%}.ln-pill{border:1px solid var(--ln-border);color:var(--ln-text-2);background:#ffffff08;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;text-decoration:none;transition:border-color .15s;display:inline-flex;position:relative}.ln-pill:hover{border-color:#3a3f45}.ln-pill-tag{color:#a5aeff;background:#5e6ad233;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:510}.ln-hero h1{letter-spacing:-.03em;background:linear-gradient(#fff 40%,#9ea3ab 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:28px 0 0;font-size:clamp(38px,5.6vw,64px);font-weight:590;line-height:1.06;position:relative}.ln-lede{max-width:54ch;color:var(--ln-muted);margin:22px auto 0;font-size:18px;position:relative}.ln-scan{text-align:left;max-width:560px;margin:32px auto 0;position:relative}.ln-hint{color:#62666d;font-size:12.5px;font-family:var(--font-jetbrains), ui-monospace, monospace;margin:18px 0 0;position:relative}.ln-panel-wrap{max-width:1000px;margin:0 auto;padding:0 24px 96px}.ln-panel{border:1px solid var(--ln-border);background:var(--ln-chrome);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 12px #0003}.ln-panel-head{border-bottom:1px solid var(--ln-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ln-panel-title{font-size:13px;font-weight:510}.ln-panel-meta{color:var(--ln-muted);font-size:12px}.ln-issues{margin:0;padding:0;list-style:none}.ln-issues li{border-bottom:1px solid var(--ln-border-subtle);grid-template-columns:16px 64px minmax(0,220px) minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;transition:background .15s;display:grid}.ln-issues li:last-child{border-bottom:none}.ln-issues li:hover{background:#ffffff06}.ln-state{border:2px solid var(--ln-muted);border-radius:50%;width:13px;height:13px}.ln-state-done{border-color:var(--ln-primary);background:var(--ln-primary)}.ln-state-progress{background:linear-gradient(90deg,#f2c94c 50%,#0000 50%);border-color:#f2c94c}.ln-state-todo{border-color:#5c6066}.ln-issue-id{color:var(--ln-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ln-issue-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:510;overflow:hidden}.ln-issue-body{color:var(--ln-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ln-section{max-width:1000px;margin:0 auto;padding:0 24px 88px}.ln-bordered{border-top:1px solid var(--ln-border);padding-top:88px}.ln-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.ln-label{letter-spacing:.02em;color:var(--ln-primary);font-size:12px;font-weight:510;display:block}.ln-section h2,.ln-features h2{letter-spacing:-.025em;max-width:20ch;margin:12px 0 0;font-size:clamp(26px,3.2vw,38px);font-weight:590;line-height:1.12}.ln-split-body{color:var(--ln-muted);font-size:16px}.ln-split-body p{margin:0 0 16px}.ln-split-body p:last-child{margin-bottom:0}.ln-diff{border:1px solid var(--ln-border);background:var(--ln-chrome);border-radius:12px;margin-top:40px;overflow:hidden}.ln-diff-head{border-bottom:1px solid var(--ln-border);align-items:center;gap:14px;padding:12px 18px;display:flex}.ln-diff-file{font-family:var(--font-jetbrains), Menlo, Consolas, monospace;color:var(--ln-text);font-size:13px;font-weight:510}.ln-diff-caption{color:var(--ln-muted);font-size:12.5px}.ln-diff-stat{font-family:var(--font-jetbrains), monospace;gap:10px;margin-left:auto;font-size:12.5px;font-weight:510;display:flex}.ln-diff-add{color:var(--ln-green)}.ln-diff-del{color:var(--ln-red)}.ln-diff-body{padding:10px 0}.ln-diff-row{font-family:var(--font-jetbrains), Menlo, Consolas, monospace;grid-template-columns:46px 18px minmax(0,1fr);align-items:baseline;padding:3px 0;font-size:13px;line-height:1.7;display:grid}.ln-diff-num{text-align:right;color:#4e5257;font-variant-numeric:tabular-nums;padding-right:14px}.ln-diff-sign{color:#4e5257}.ln-diff-row code{color:var(--ln-text-2);overflow-wrap:anywhere;padding-right:18px}.ln-row-add{background:#4cb78217}.ln-row-add .ln-diff-sign,.ln-row-add code{color:var(--ln-green)}.ln-row-del{background:#eb575717}.ln-row-del .ln-diff-sign,.ln-row-del code{color:var(--ln-red)}.ln-diff-foot{border-top:1px solid var(--ln-border);background:#eb57570d;align-items:center;gap:12px;padding:14px 18px;display:flex}.ln-diff-badge{background:var(--ln-red);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #eb57572e}.ln-diff-foot p{color:var(--ln-text-2);margin:0;font-size:13.5px;font-weight:510}.ln-run{margin-top:16px}.ln-run summary{color:var(--ln-muted);cursor:pointer;align-items:center;gap:8px;padding:8px 2px;font-size:13px;list-style:none;transition:color .15s;display:flex}.ln-run summary::-webkit-details-marker{display:none}.ln-run summary:hover{color:var(--ln-text)}.ln-run-caret{font-size:9px;transition:transform .15s}.ln-run[open] .ln-run-caret{transform:rotate(90deg)}.ln-terminal{border:1px solid var(--ln-border);background:var(--ln-chrome);border-radius:12px;margin-top:8px;overflow:hidden}.ln-term-row{border-bottom:1px solid var(--ln-border-subtle);gap:16px;padding:9px 18px;display:flex}.ln-term-row:last-child{border-bottom:none}.ln-term-num{color:#4e5257;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ln-terminal code{font-family:var(--font-jetbrains), Menlo, Consolas, monospace;overflow-wrap:anywhere;font-size:13px}.ln-term-cmd code{color:var(--ln-text)}.ln-term-out code{color:var(--ln-muted)}.ln-term-warn code{color:#f2c94c}.ln-term-bad code{color:var(--ln-red)}.ln-features{border-top:1px solid var(--ln-border);max-width:1000px;margin:0 auto;padding:88px 24px}.ln-features-head{max-width:40ch}.ln-feature-grid{background:var(--ln-border);border:1px solid var(--ln-border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:44px;display:grid;overflow:hidden}.ln-feature{background:var(--ln-bg);padding:24px;text-decoration:none;transition:background .15s;display:block}.ln-feature:hover{background:#15171a}.ln-feature-type{letter-spacing:.06em;text-transform:uppercase;color:var(--ln-muted);font-size:11.5px;font-weight:510}.ln-feature strong{letter-spacing:-.015em;margin-top:12px;font-size:16px;font-weight:510;display:block}.ln-feature p{color:var(--ln-muted);margin:8px 0 0;font-size:14px}.ln-final{text-align:center;max-width:720px;margin:0 auto;padding:0 24px 96px;position:relative;overflow:hidden}.ln-final:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 40%,#8b5cf629,#0000 70%);height:420px;position:absolute;inset:0 0 auto}.ln-final h2{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,42px);font-weight:590;line-height:1.1;position:relative}.ln-final p{max-width:52ch;color:var(--ln-muted);margin:18px auto 0;position:relative}.ln-scan-final{margin-top:30px}.ln-footer{border-top:1px solid var(--ln-border);max-width:1000px;color:var(--ln-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;padding:28px 24px 96px;font-size:13px;display:flex}.ln-footer-links{flex-wrap:wrap;gap:20px;display:flex}.ln-footer-links a{color:var(--ln-muted);text-decoration:none}.ln-footer-links a:hover{color:var(--ln-text)}.ln .sb-bar{gap:8px}.ln .sb-input{border:1px solid var(--ln-border);background:var(--ln-chrome);color:var(--ln-text);border-radius:6px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ln .sb-input::placeholder{color:#62666d;opacity:1}.ln .sb-input:focus{border-color:var(--ln-primary);box-shadow:0 0 0 3px #5e6ad24d}.ln .sb-button{border:1px solid var(--ln-text);background:var(--ln-text);color:var(--ln-bg);border-radius:6px;padding:11px 18px;font-size:14px;font-weight:510;transition:transform .1s ease-out,background .15s}.ln .sb-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.ln .sb-button:active{transform:scale(.97)}.ln .sb-error{color:var(--ln-red)}.ln .sb-result{border:1px solid var(--ln-border);background:var(--ln-chrome);border-radius:12px;padding:16px 18px}.ln .sb-verdict{color:#a5aeff;background:#5e6ad229;border:none;border-radius:9999px;font-weight:510}.ln .sb-pending{color:#f2c94c;background:#f2c94c24}.ln .sb-failed{color:var(--ln-red);background:#eb575724}.ln .sb-summary{color:var(--ln-muted);opacity:1}.ln .sb-status{color:#62666d}.ln .sb-link{color:var(--ln-primary)}@media (max-width:900px){.ln-split{grid-template-columns:1fr;gap:24px}.ln-issues li{grid-template-columns:16px 64px minmax(0,1fr)}.ln-issue-body{display:none}}@media (max-width:720px){.ln-nav-links{display:none}.ln-hero{padding:56px 20px 48px}.ln-section,.ln-features{padding-bottom:56px}.ln-bordered,.ln-features{padding-top:56px}.ln .sb-bar{flex-direction:column}}
