.sidebar{width:240px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-border);height:60px;box-sizing:border-box}.sidebar-logo{object-fit:contain}.sidebar-logo,.sidebar-logo-placeholder{width:32px;height:32px;border-radius:var(--radius-sm)}.sidebar-logo-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.sidebar-title{font-size:1.25rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1 1;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.nav-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.nav-item.active{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.15)}.nav-item.active,.nav-item.active svg{color:var(--color-primary)}.sidebar-user{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--glass-border);margin-top:auto}.sidebar-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-primary);justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{font-size:.875rem;font-weight:600;color:#fff}.user-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem}.logout-btn,.user-email{color:var(--color-text-tertiary)}.logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.logout-btn:hover{background:var(--color-error-light);color:var(--color-error)}.logout-btn:focus-visible,.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.sidebar{width:60px}.nav-item span,.sidebar-title{display:none}.sidebar-header{justify-content:center;padding:var(--spacing-lg) var(--spacing-md)}.nav-item{justify-content:center}.nav-item,.sidebar-user{padding:var(--spacing-md)}.sidebar-user{flex-direction:column}.user-info{display:none}.logout-btn{margin-top:var(--spacing-xs)}}.theme-switcher{display:flex;gap:2px;background:var(--color-bg-tertiary);padding:3px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.theme-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);font-size:.75rem;font-weight:500}.theme-btn:hover{color:var(--color-text-secondary);background:hsla(0,0%,100%,.05)}.theme-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.theme-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-btn svg{width:14px;height:14px}.theme-name{display:none}@media (min-width:1200px){.theme-name{display:inline;margin-left:4px}}.app{min-height:100vh;display:flex;flex-direction:column}.app-content,.app-layout{display:flex;flex:1 1}.app-content{margin-left:240px;flex-direction:column;min-height:100vh}.app-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;z-index:90;box-shadow:var(--shadow-sm);height:60px;display:flex;align-items:center}.app-header .container{padding-top:0;padding-bottom:0}.app-header .container,.header-content{height:100%;display:flex;align-items:center;width:100%}.header-content{justify-content:flex-end}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);height:100%}.logo{display:none}.app-main{flex:1 1;padding:var(--spacing-xs) 0}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-md) 0;text-align:center}.app-footer p{margin:0;color:var(--color-text-tertiary);font-size:.75rem}@media (max-width:768px){.app-content{margin-left:60px}}.home-view{animation:fadeIn var(--transition-base) ease-out}.hero-section{text-align:center}.hero-content,.hero-section{margin-bottom:var(--spacing-3xl)}.hero-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite}.hero-content h1{font-size:4rem;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.hero-description{font-size:1.125rem;color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-5px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.stat-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-number{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:800px;margin:0 auto}.action-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);text-align:center;cursor:pointer;transition:all var(--transition-base)}.action-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.5)}.action-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-card svg{color:var(--color-primary);transition:transform var(--transition-base)}.action-card:hover svg{transform:scale(1.1)}.action-card h3{margin:0;font-size:1.5rem;color:var(--color-text)}.action-card p{margin:0;color:var(--color-text-tertiary)}.action-card .btn{margin-top:var(--spacing-md);width:100%}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.action-cards,.stats-grid{grid-template-columns:1fr}.action-card{padding:var(--spacing-xl)}}.tests-section{margin-top:var(--spacing-3xl)}.tests-section h2{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.tests-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.test-card{padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.test-card svg{flex-shrink:0}.test-card h4{flex:1 1;min-width:200px;margin:0}.test-card .test-date{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.test-card .test-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex:1 1;min-width:200px}.test-card .btn{margin-left:auto}.test-card:hover{transform:translateY(-5px)}.past-results-section{margin-top:var(--spacing-3xl)}.past-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.past-result-card{padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base)}.past-result-card:hover{transform:translateY(-5px)}.past-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.past-result-header h4{margin:0;font-size:1rem;line-height:1.3}.score-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;flex-shrink:0}.score-badge.good{background:var(--color-success-light);color:var(--color-success)}.score-badge.medium{background:rgba(251,191,36,.15);color:var(--color-warning)}.score-badge.low{background:var(--color-error-light);color:var(--color-error)}.past-result-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.past-result-stats .stat{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary)}.past-result-date{font-size:.75rem;color:var(--color-text-tertiary);margin:0 0 var(--spacing-md) 0}.past-result-card .btn{width:100%}.adaptive-notice{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:14px 16px;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);border:1px solid hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.3);color:var(--color-text-primary);font-size:.92rem;line-height:1.5}.adaptive-notice-close{flex-shrink:0;background:none;border:none;color:var(--color-text-tertiary);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.adaptive-notice-close:hover{color:var(--color-text-primary)}@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");.lp-root{--paper:#f4eee1;--paper-2:#fbf8f0;--ink:#16223d;--ink-2:#3b466a;--ink-3:#707a99;--pen:#df4a2d;--pen-2:#c23c22;--mint:#16876a;--marker:#ffd25e;--board:#15223d;--board-2:#1b2a49;--chalk:#eef3ef;--chalk-dim:#aab6c2;--grid:rgba(22,34,61,.055);--grid-bold:rgba(22,34,61,.1);--line:rgba(22,34,61,.14);--card-shadow:6px 6px 0 rgba(22,34,61,.1);--card-shadow-hover:10px 10px 0 var(--pen);--r:14px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.lp-root:before{content:"";position:fixed;inset:0;z-index:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-bold) 1px,transparent 1px),linear-gradient(90deg,var(--grid-bold) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;pointer-events:none}.lp-root>*{position:relative;z-index:1}.lp-root a,.lp-root h1,.lp-root h2,.lp-root h3,.lp-root h4,.lp-root li,.lp-root p,.lp-root span{-webkit-text-fill-color:currentColor;background:none;margin:0}.lp-root h1,.lp-root h2,.lp-root h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.04;letter-spacing:-.015em;color:var(--ink)}.lp-root a{color:inherit;text-decoration:none}.lp-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pen-2);display:inline-flex;align-items:center;gap:.6em}.lp-eyebrow:before{content:"";width:26px;height:2px;background:var(--pen)}.lp-mark{background-image:linear-gradient(120deg,var(--marker) 0,#ffdf8a 100%);background-repeat:no-repeat;background-size:100% 38%;background-position:0 78%;padding:0 .06em;border-radius:2px}.lp-pen{color:var(--pen)}.lp-serif-italic{font-style:italic;font-weight:500}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.lp-section{padding:clamp(64px,9vw,128px) 0}.lp-btn{display:inline-flex;align-items:center;gap:.5em;font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:1rem;padding:.85em 1.5em;border-radius:10px;border:2px solid var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.lp-btn-primary{background:var(--pen);color:#fff;border-color:var(--pen-2);box-shadow:4px 4px 0 var(--ink)}.lp-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.lp-btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.lp-btn-ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 transparent}.lp-btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.lp-btn-light{background:var(--marker);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.35)}.lp-btn-light:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.35)}.lp-btn .lp-arrow{transition:transform .18s ease}.lp-btn:hover .lp-arrow{transform:translateX(3px)}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(41,46%,92%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.lp-nav-inner{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:24px}.lp-logo{display:inline-flex;align-items:center;gap:.5em;font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.lp-logo-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--marker);border-radius:9px;font-size:1rem;transform:rotate(-4deg)}.lp-nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}.lp-nav-links a.lp-navlink{font-size:.95rem;font-weight:600;color:var(--ink-2);padding-bottom:2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.lp-nav-links a.lp-navlink:hover{color:var(--ink);border-color:var(--pen)}.lp-nav-cta{display:flex;gap:12px;align-items:center}.lp-nav-signin{font-weight:700;font-size:.95rem}.lp-nav-signin:hover{color:var(--pen)}.lp-hero{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(56px,8vw,110px)}.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.lp-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);margin:22px 0 0}.lp-hero-sub{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--ink-2);max-width:30em;margin-top:22px}.lp-hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.lp-hero-trust{margin-top:26px;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-hero-trust b{color:var(--ink);font-weight:600}.lp-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);display:inline-block}.lp-scorecard{background:var(--paper-2);border:2px solid var(--ink);border-radius:20px;padding:30px 30px 26px;box-shadow:12px 12px 0 rgba(22,34,61,.12);position:relative;transform:rotate(1.4deg)}.lp-scorecard:after{content:"";position:absolute;top:-12px;right:28px;width:76px;height:24px;background:rgba(255,210,94,.55);border:1px dashed rgba(22,34,61,.25);transform:rotate(-6deg)}.lp-sc-badge{display:inline-flex;align-items:center;gap:.4em;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-weight:600;border:1px solid var(--mint);border-radius:999px;padding:4px 10px}.lp-sc-total{font-family:Fraunces,serif;font-weight:700;font-size:clamp(4rem,9vw,5.6rem);line-height:1;margin:14px 0 2px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-sc-cap{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.lp-sc-bar{height:8px;border-radius:999px;background:rgba(22,34,61,.1);margin:20px 0 22px;overflow:hidden}.lp-sc-bar>span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--pen),var(--marker));transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.lp-sc-split{display:flex;gap:14px}.lp-sc-cell{flex:1 1;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:#fff}.lp-sc-cell b{font-family:Fraunces,serif;font-size:1.7rem;font-weight:700;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-sc-cell small{font-size:.68rem;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.lp-chip,.lp-sc-cell small{font-family:IBM Plex Mono,monospace}.lp-chip{position:absolute;font-size:.72rem;font-weight:500;background:#fff;border:1.5px solid var(--ink);border-radius:9px;padding:7px 11px;box-shadow:3px 3px 0 rgba(22,34,61,.12);display:flex;align-items:center;gap:7px}.lp-chip i{width:8px;height:8px;border-radius:2px;display:inline-block}.lp-chip.c1{top:-22px;left:-26px;transform:rotate(-7deg)}.lp-chip.c2{bottom:26px;left:-48px;transform:rotate(5deg)}.lp-chip.c3{bottom:-20px;right:-18px;transform:rotate(-4deg)}.lp-scorecard-wrap{position:relative;animation:lp-float 7s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-ticker{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden;padding:12px 0}.lp-ticker-track{display:inline-flex;gap:38px;white-space:nowrap;animation:lp-marquee 26s linear infinite;padding-left:38px}.lp-ticker-track span{font-family:IBM Plex Mono,monospace;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:38px;color:var(--paper)}.lp-ticker-track span:after{content:"✦";color:var(--marker)}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-feat{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center}.lp-feat.rev .lp-feat-visual{order:-1}.lp-feat h2{font-size:clamp(2rem,3.6vw,3.1rem);margin:16px 0 0}.lp-feat-body{color:var(--ink-2);font-size:1.08rem;margin-top:18px;max-width:32em}.lp-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.lp-pill{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;border:1.5px solid var(--ink);border-radius:999px;padding:7px 14px;background:var(--paper-2);display:inline-flex;align-items:center;gap:7px}.lp-pill svg{color:var(--pen)}.lp-diagram{background:var(--paper-2);border:2px solid var(--ink);border-radius:18px;padding:28px;box-shadow:var(--card-shadow);position:relative}.lp-node{border:2px solid var(--ink);border-radius:12px;padding:14px 16px;background:#fff;font-weight:700;font-size:.98rem;display:flex;flex-direction:column;gap:3px}.lp-node small{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--ink-3);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.lp-node.m1{width:62%;margin:0 auto 8px;border-color:var(--ink)}.lp-node.hard{border-color:var(--pen)}.lp-node.hard small{color:var(--pen)}.lp-node.easy{border-color:var(--mint)}.lp-node.easy small{color:var(--mint)}.lp-branch{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:8px 0}.lp-diagram-svg{width:100%;height:56px;display:block}.lp-diagram-svg path{stroke:var(--ink);stroke-width:2;fill:none;stroke-dasharray:5 5}.lp-node.result{margin-top:8px;background:var(--ink);color:var(--paper);border-color:var(--ink);align-items:center;text-align:center}.lp-node.result small{color:var(--marker)}.lp-node.result b{font-family:Fraunces,serif;font-size:1.5rem}.lp-board{background:var(--board);color:var(--chalk);border-top:3px solid #0d1730;border-bottom:3px solid #0d1730;position:relative}.lp-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.04),transparent 60%);background-size:30px 30px,30px 30px,100% 100%;pointer-events:none}.lp-board>*{position:relative}.lp-board h2,.lp-board h3{color:var(--chalk)}.lp-board .lp-eyebrow{color:var(--marker)}.lp-board .lp-eyebrow:before{background:var(--marker)}.lp-board .lp-feat-body{color:var(--chalk-dim)}.lp-board .lp-pill{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.25);color:var(--chalk)}.lp-board .lp-mark,.lp-board .lp-pill svg{color:var(--marker)}.lp-board .lp-mark{-webkit-text-fill-color:var(--marker);background-image:none;padding:0}.lp-chat{background:rgba(8,16,34,.55);border:1.5px solid hsla(0,0%,100%,.16);border-radius:18px;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px}.lp-chat-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.12)}.lp-chat-ava{width:30px;height:30px;border-radius:9px;background:var(--marker);color:var(--ink);display:grid;place-items:center;font-weight:800}.lp-chat-head b{font-family:Fraunces,serif}.lp-chat-head small{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--chalk-dim);margin-left:auto}.lp-bubble{border-radius:13px;padding:12px 15px;font-size:.95rem;max-width:86%}.lp-bubble.you{background:hsla(0,0%,100%,.1);align-self:flex-end;border-bottom-right-radius:4px}.lp-bubble.ai{background:rgba(255,210,94,.12);border:1px solid rgba(255,210,94,.3);align-self:flex-start;border-bottom-left-radius:4px;color:var(--chalk)}.lp-bubble.ai b{color:var(--marker)}.lp-bubble code{font-family:IBM Plex Mono,monospace;font-size:.86em;background:hsla(0,0%,100%,.1);padding:1px 5px;border-radius:4px}.lp-typing{display:inline-flex;gap:4px;align-items:center}.lp-typing i{width:6px;height:6px;border-radius:50%;background:var(--marker);animation:lp-blink 1.2s infinite}.lp-typing i:nth-child(2){animation-delay:.2s}.lp-typing i:nth-child(3){animation-delay:.4s}@keyframes lp-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.lp-head{text-align:center;max-width:36em;margin:0 auto clamp(40px,5vw,64px)}.lp-head .lp-eyebrow{justify-content:center}.lp-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-top:16px}.lp-head p{color:var(--ink-2);margin-top:14px;font-size:1.08rem}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.lp-step{background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--r);padding:26px 24px;box-shadow:var(--card-shadow);transition:transform .18s,box-shadow .18s}.lp-step:hover{transform:translate(-3px,-3px);box-shadow:var(--card-shadow-hover)}.lp-step-num{font-family:Fraunces,serif;font-weight:700;font-size:2.4rem;color:var(--pen);line-height:1}.lp-step h3{font-size:1.3rem;margin:12px 0 8px}.lp-step p{color:var(--ink-2);font-size:.98rem}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}.lp-stat{padding:30px 24px;text-align:center;border-right:1px solid var(--line)}.lp-stat:last-child{border-right:none}.lp-stat b{display:block;font-family:Fraunces,serif;font-weight:700;font-size:clamp(2.1rem,4vw,3rem);line-height:1}.lp-stat span{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:10px}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lp-card{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r);padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}.lp-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:var(--card-shadow)}.lp-card-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:var(--marker);margin-bottom:16px}.lp-card h3{font-size:1.18rem;margin-bottom:8px}.lp-card p{color:var(--ink-2);font-size:.95rem}.lp-cta{text-align:center;padding:clamp(70px,10vw,130px) 0}.lp-cta h2{font-size:clamp(2.3rem,5vw,4rem);max-width:16em;margin:16px auto 0}.lp-cta p{color:var(--chalk-dim);margin:18px auto 0;max-width:34em;font-size:1.1rem}.lp-cta .lp-hero-cta{justify-content:center;margin-top:34px}.lp-footer{border-top:1px solid var(--line);padding:40px 0}.lp-footer-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-footer .lp-logo{font-size:1.1rem}.lp-footer-links{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}.lp-footer-links a{font-size:.92rem;color:var(--ink-2)}.lp-footer-links a:hover{color:var(--pen)}.lp-fineprint{width:100%;margin-top:22px;font-size:.8rem;color:var(--ink-3);font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.lp-root [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);will-change:opacity,transform}.lp-root [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-root *,.lp-scorecard-wrap,.lp-ticker-track{animation:none!important;transition:none!important}.lp-root [data-reveal]{opacity:1!important;transform:none!important}}@media (max-width:940px){.lp-hero-grid{grid-template-columns:1fr}.lp-scorecard-wrap{max-width:420px;margin:8px auto 0}.lp-feat{grid-template-columns:1fr}.lp-feat.rev .lp-feat-visual{order:0}.lp-steps{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(2){border-right:none}.lp-stat:first-child,.lp-stat:nth-child(2){border-bottom:1px solid var(--line)}.lp-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.lp-nav-links{display:none}.lp-grid{grid-template-columns:1fr}.lp-chip.c2{left:-16px}.lp-chip.c1{left:-6px}.lp-hero-cta .lp-btn{flex:1 1;justify-content:center}}