:root{--bg:#f7f8fa;--surface:#ffffff;--surface-2:#f0f2f6;--border:#e2e6ec;--border-strong:#cfd5df;--text:#0f1115;--text-muted:#5b6472;--text-faint:#8a93a2;--accent:#0891b2;--accent-contrast:#ffffff;--accent-soft:rgba(8,145,178,0.1);--good:#059669;--warn:#b45309;--crit:#dc2626;--info:#2563eb;--good-soft:rgba(5,150,105,0.12);--warn-soft:rgba(180,83,9,0.12);--crit-soft:rgba(220,38,38,0.12);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--sp:4px;--maxw:1120px}@media (prefers-color-scheme:dark){:root{--bg:#0a0c10;--surface:#12151c;--surface-2:#171b24;--border:#232a36;--border-strong:#313b4a;--text:#e6e9ef;--text-muted:#9aa4b2;--text-faint:#6b7686;--accent:#22d3ee;--accent-contrast:#05171c;--accent-soft:rgba(34,211,238,0.12);--good:#10b981;--warn:#f59e0b;--crit:#ef4444;--info:#3b82f6;--good-soft:rgba(16,185,129,0.14);--warn-soft:rgba(245,158,11,0.14);--crit-soft:rgba(239,68,68,0.14)}}:root[data-theme=light]{--bg:#f7f8fa;--surface:#ffffff;--surface-2:#f0f2f6;--border:#e2e6ec;--border-strong:#cfd5df;--text:#0f1115;--text-muted:#5b6472;--text-faint:#8a93a2;--accent:#0891b2;--accent-contrast:#ffffff;--accent-soft:rgba(8,145,178,0.1);--good:#059669;--warn:#b45309;--crit:#dc2626;--info:#2563eb;--good-soft:rgba(5,150,105,0.12);--warn-soft:rgba(180,83,9,0.12);--crit-soft:rgba(220,38,38,0.12)}:root[data-theme=dark]{--bg:#0a0c10;--surface:#12151c;--surface-2:#171b24;--border:#232a36;--border-strong:#313b4a;--text:#e6e9ef;--text-muted:#9aa4b2;--text-faint:#6b7686;--accent:#22d3ee;--accent-contrast:#05171c;--accent-soft:rgba(34,211,238,0.12);--good:#10b981;--warn:#f59e0b;--crit:#ef4444;--info:#3b82f6;--good-soft:rgba(16,185,129,0.14);--warn-soft:rgba(245,158,11,0.14);--crit-soft:rgba(239,68,68,0.14)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:550;font-size:14px;line-height:1;padding:10px 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,opacity .14s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.btn-danger:hover:not(:disabled){background:var(--crit-soft)}.btn-sm{padding:6px 11px;font-size:13px}.card{border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.card,.input{background:var(--surface)}.input{width:100%;font:inherit;font-size:14px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:550;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent;line-height:1.4}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-crit{background:var(--crit-soft);color:var(--crit)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:999px;display:inline-block}.stack{display:flex;flex-direction:column}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:16px}.banner{padding:10px 14px;border-radius:var(--r-md);font-size:14px;border:1px solid transparent}.banner-err{background:var(--crit-soft);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 30%,transparent)}.banner-ok{background:var(--good-soft);color:var(--good)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.lp-nav a{color:var(--text-muted);font-size:14px;font-weight:500;transition:color .14s}.lp-nav a:hover{color:var(--text)}.lp-hero{position:relative;overflow:hidden}.lp-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lp-aurora:after,.lp-aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.lp-aurora:before{width:640px;height:640px;top:-260px;right:-140px;background:radial-gradient(circle,var(--accent-soft) 0,color-mix(in srgb,var(--accent) 22%,transparent) 40%,transparent 70%);animation:lp-drift-a 16s ease-in-out infinite alternate}.lp-aurora:after{width:520px;height:520px;bottom:-240px;left:-120px;background:radial-gradient(circle,color-mix(in srgb,var(--info) 18%,transparent) 0,transparent 70%);animation:lp-drift-b 20s ease-in-out infinite alternate}@keyframes lp-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,50px) scale(1.15)}}@keyframes lp-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(60px,-40px) scale(1)}}.lp-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,black 0,transparent 68%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,black 0,transparent 68%)}.lp-gradient-text{background:linear-gradient(92deg,var(--text) 20%,var(--accent) 58%,var(--info) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-rise{animation:lp-rise .7s cubic-bezier(.16,1,.3,1) both}.lp-rise-1{animation-delay:.06s}.lp-rise-2{animation-delay:.14s}.lp-rise-3{animation-delay:.22s}.lp-rise-4{animation-delay:.32s}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-run-card{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 60px -32px color-mix(in srgb,var(--accent) 28%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-run-node{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:12.5px;animation:lp-node-glow 9s infinite}.lp-run-node .dot{background:var(--text-faint);animation:lp-node-dot 9s infinite}.lp-run-node[data-step="1"],.lp-run-node[data-step="1"] .dot{animation-delay:0s}.lp-run-node[data-step="2"],.lp-run-node[data-step="2"] .dot{animation-delay:1.5s}.lp-run-node[data-step="3"],.lp-run-node[data-step="3"] .dot{animation-delay:3s}.lp-run-node[data-step="4"],.lp-run-node[data-step="4"] .dot{animation-delay:4.5s}.lp-run-node[data-step="5"],.lp-run-node[data-step="5"] .dot{animation-delay:6s}@keyframes lp-node-glow{0%,8%{border-color:var(--border);background:var(--surface)}10%,22%{border-color:var(--accent);background:var(--accent-soft)}26%,92%{border-color:color-mix(in srgb,var(--good) 45%,var(--border));background:var(--surface)}to{border-color:var(--border);background:var(--surface)}}@keyframes lp-node-dot{0%,8%{background:var(--text-faint)}10%,22%{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}26%,92%{background:var(--good);box-shadow:none}to{background:var(--text-faint)}}.lp-run-edge{width:1px;height:12px;margin-left:22px;background:var(--border-strong)}.lp-section{padding:88px 24px}.lp-section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.lp-feature{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 18px 44px -28px color-mix(in srgb,var(--accent) 35%,transparent)}.lp-feature-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}.lp-step-num{width:34px;height:34px;border-radius:999px;font-weight:700;font-size:15px;background:var(--accent);color:var(--accent-contrast)}.lp-score-ring,.lp-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-score-ring{width:118px;height:118px;border-radius:50%;position:relative;background:conic-gradient(var(--good) 0deg var(--pct,310deg),var(--surface-2) var(--pct,310deg) 1turn)}.lp-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.lp-score-ring span{position:relative;font-weight:700;font-size:26px}.lp-check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;font-family:var(--font-mono)}.lp-cta-band{background:radial-gradient(ellipse 120% 160% at 50% -40%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%),var(--surface)}.lp-cta-band,.lp-footer{border-top:1px solid var(--border)}.lp-footer{padding:36px 24px}.lp-footer a{color:var(--text-muted);font-size:13.5px}.lp-footer a:hover{color:var(--text)}.lp-kbd{font-family:var(--font-mono);font-size:12px;padding:2px 7px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--surface-2)}.lp-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border-strong);font-size:13px;font-weight:550;color:var(--text-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lp-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--good);box-shadow:0 0 0 3px var(--good-soft);animation:lp-pulse 2.4s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}.btn-glow{box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-glow:hover:not(:disabled){box-shadow:0 12px 36px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.lp-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(.5px)}.lp-orb-1{width:12px;height:12px;top:26%;left:7%;background:radial-gradient(circle at 30% 30%,#fff,var(--accent));box-shadow:0 0 22px 2px color-mix(in srgb,var(--accent) 60%,transparent);animation:lp-bob 5s ease-in-out infinite}.lp-orb-2{width:8px;height:8px;top:68%;left:15%;background:radial-gradient(circle at 30% 30%,#fff,var(--info));box-shadow:0 0 18px 2px color-mix(in srgb,var(--info) 55%,transparent);animation:lp-bob 6.5s ease-in-out infinite reverse}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.glass{background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 60px -42px color-mix(in srgb,var(--accent) 34%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-icon-tile{width:44px;height:44px;border-radius:13px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:linear-gradient(140deg,var(--accent-soft),color-mix(in srgb,var(--info) 14%,transparent));border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .2s cubic-bezier(.16,1,.3,1)}.lp-feature:hover .lp-icon-tile{transform:translateY(-2px) scale(1.06) rotate(-4deg)}.lp-scene{perspective:1600px;perspective-origin:62% 42%}.lp-scene-stage{position:relative;transform-style:preserve-3d;animation:lp-scene-float 8s ease-in-out infinite}.lp-panel{position:relative;transform:rotateY(-18deg) rotateX(7deg);transform-style:preserve-3d;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:18px 18px 20px;box-shadow:0 44px 90px -46px color-mix(in srgb,var(--accent) 46%,transparent),0 12px 30px -18px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lp-scene-ghost{position:absolute;inset:0;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 34%,transparent)}.lp-scene-ghost-1{transform:rotateY(-18deg) rotateX(7deg) translateZ(-58px) translate(26px,30px);opacity:.7}.lp-scene-ghost-2{transform:rotateY(-18deg) rotateX(7deg) translateZ(-116px) translate(52px,60px);opacity:.4}.lp-orbit-mark{position:absolute;top:-26px;right:-14px;animation:lp-orbit 5s ease-in-out infinite}@keyframes lp-scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes lp-orbit{0%,to{transform:translateZ(92px) translateY(0)}50%{transform:translateZ(92px) translateY(-13px)}}@media (max-width:880px){.lp-hero-grid{grid-template-columns:1fr!important}.lp-nav{display:none!important}.lp-section{padding:60px 20px}.lp-scene{margin-top:8px}.lp-panel{transform:rotateY(-11deg) rotateX(5deg)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--text-muted);transition:background .14s,color .14s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:18px;text-align:center;opacity:.85;flex-shrink:0}.page-enter{animation:page-enter .32s cubic-bezier(.16,1,.3,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.credit-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:13px;transition:filter .14s}.credit-chip:hover{filter:brightness(1.05)}.skeleton{display:inline-block;border-radius:6px;min-height:1em;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 50%,var(--border)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;color:transparent}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.action-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 14px 34px -24px color-mix(in srgb,var(--accent) 35%,transparent)}.action-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:17px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .16s ease}.stat-card:hover{border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}