.landing-root{--bg:#faf8f4;--bg-card:#fff;--bg-mute:#f2efe9;--bg-deep:#e8e4dc;--line:#e8e4dc;--line-strong:#d6d1c6;--text-0:#0a0a0a;--text-1:#4a4a4a;--text-2:#767676;--text-3:#a5a5a5;--text-4:#c5c0b6;--mock-0:#fff;--mock-1:#fbfaf7;--mock-2:#f4f1eb;--mock-3:#ede9e0;--mock-line:#e8e4dc;--mock-line-strong:#d6d1c6;--on-mock-0:#0a0a0a;--on-mock-1:#4a4a4a;--on-mock-2:#767676;--on-mock-3:#a5a5a5;--on-mock-4:#c5c0b6;--mock-sel-bg:#0a0a0a0a;--mock-accent:#4f46e5;--mock-accent-soft:#4f46e51a;--mock-ok:#16a34a;--mock-ok-soft:#16a34a1f;--mock-watch:#b45309;--mock-watch-soft:#b453091f;--mock-risk:#dc2626;--mock-risk-soft:#dc26261a;--warn:#c99700;--warn-bg:#fffbea;--warn-border:#e6cb6b;--warn-ink:#6b5410;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;background:var(--bg);color:var(--text-0);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";min-height:100vh;overflow-x:hidden}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit;cursor:pointer;background:0 0;border:0}.landing-root .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.landing-root .nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.landing-root .nav__brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.landing-root .nav__brand .mark{background:var(--text-0);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.landing-root .nav__brand .mark span{background:#fff;border-radius:50%;width:7px;height:7px}.landing-root .nav__links{color:var(--text-1);align-items:center;gap:28px;font-size:14px;display:flex}.landing-root .nav__links a{transition:color .15s}.landing-root .nav__links a:hover{color:var(--text-0)}.landing-root .nav__right{align-items:center;gap:12px;display:flex}.landing-root .nav__signin{color:var(--text-1);font-size:14px}.landing-root .nav__cta{background:var(--text-0);color:#fff;border-radius:var(--r-pill);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.landing-root .nav__cta .arrow{transition:transform .15s;display:inline-block}.landing-root .nav__cta:hover .arrow{transform:translate(2px)}.landing-root .hero{padding:64px 0 40px}.landing-root .hero__h1{letter-spacing:-.035em;max-width:880px;color:var(--text-0);margin:0 0 24px;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.06}.landing-root .hero__h1 .quiet{color:var(--text-2)}.landing-root .hero__sub{color:var(--text-1);max-width:620px;margin:0 0 32px;font-size:17px;line-height:1.55}.landing-root .hero__ctas{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.landing-root .hero__form{width:100%;max-width:460px}.landing-root .hero__seehow{color:var(--text-1);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.landing-root .hero__seehow .arrow{transition:transform .15s;display:inline-block}.landing-root .hero__seehow:hover{color:var(--text-0)}.landing-root .hero__seehow:hover .arrow{transform:translate(2px)}.landing-root .btn-primary{background:var(--text-0);color:#fff;border-radius:var(--r-pill);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;display:inline-flex}.landing-root .btn-primary .arrow{transition:transform .15s;display:inline-block}.landing-root .btn-primary:hover .arrow{transform:translate(2px)}.landing-root .btn-ghost{color:var(--text-0);align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;display:inline-flex}.landing-root .btn-ghost:hover{color:var(--text-1)}.landing-root .hero__meta{color:var(--text-2);margin-top:8px;font-size:13px}.landing-root .hero__meta .dot{color:var(--text-3);margin:0 8px}.landing-root .shot-wrap{margin:56px 0 80px;position:relative}.landing-root .shot-wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 0,#d6d1c673,#0000 65%);height:320px;position:absolute;inset:-40px -120px auto}.landing-root .shot{background:var(--mock-0);border:1px solid var(--mock-line-strong);border-radius:var(--r-lg);z-index:1;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 40px 80px -24px #0a0a0a2e,0 12px 30px -10px #0a0a0a14}.landing-root .shot__chrome{background:var(--mock-2);border-bottom:1px solid var(--mock-line);color:var(--on-mock-2);font-family:var(--font-geist-mono), monospace;align-items:center;padding:10px 14px;font-size:11px;display:flex}.landing-root .shot__dots{gap:6px;margin-right:14px;display:flex}.landing-root .shot__dots span{background:var(--mock-line-strong);border-radius:50%;width:11px;height:11px}.landing-root .shot__url{background:var(--mock-0);border:1px solid var(--mock-line);color:var(--on-mock-2);border-radius:6px;margin:0 auto;padding:4px 12px}.landing-root .shot__url:before{content:"⌘ ";color:var(--on-mock-3)}.landing-root .shot__body{min-height:540px;color:var(--on-mock-0);grid-template-columns:240px 1fr 320px;font-size:13px;display:grid}.landing-root .pnav{background:var(--mock-1);border-right:1px solid var(--mock-line);padding:20px 12px}.landing-root .pnav__group{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--on-mock-3);padding:14px 10px 8px;font-size:10px}.landing-root .pnav__item{color:var(--on-mock-1);border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-size:13px;display:flex}.landing-root .pnav__item:before{content:"";background:var(--on-mock-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing-root .pnav__item.done:before{background:var(--mock-ok)}.landing-root .pnav__item.done .pnav__count{color:var(--mock-ok)}.landing-root .pnav__item.active{background:var(--mock-accent-soft);color:var(--on-mock-0)}.landing-root .pnav__item.active:before{background:var(--mock-accent);box-shadow:0 0 0 3px var(--mock-accent-soft)}.landing-root .pnav__item.locked{color:var(--on-mock-3)}.landing-root .pnav__count{font-family:var(--font-geist-mono), monospace;color:var(--on-mock-3);margin-left:auto;font-size:11px}.landing-root .pnav__item.active .pnav__count{color:var(--mock-accent)}.landing-root .pmain{background:var(--mock-0);padding:40px 48px}.landing-root .pmain__prog{background:var(--mock-3);border-radius:2px;height:3px;margin-bottom:36px;position:relative;overflow:hidden}.landing-root .pmain__prog:after{content:"";background:var(--mock-accent);border-radius:2px;width:60%;height:100%;position:absolute;top:0;left:0}.landing-root .pmain__tag{background:var(--mock-2);color:var(--on-mock-1);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--mock-line);border-radius:4px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:10px;display:inline-flex}.landing-root .pmain__tag:before{content:"";background:var(--on-mock-0);border-radius:50%;width:5px;height:5px}.landing-root .pmain__q{color:var(--on-mock-0);letter-spacing:-.015em;margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.3}.landing-root .pmain__ctx{color:var(--on-mock-2);max-width:520px;margin:0 0 28px;font-size:14px;line-height:1.6}.landing-root .pmain__opt{border:1px solid var(--mock-line);background:var(--mock-1);color:var(--on-mock-1);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:6px;padding:11px 14px;font-size:14px;transition:border-color .15s;display:flex}.landing-root .pmain__opt.sel{border-color:var(--mock-accent);background:var(--mock-accent-soft);color:var(--on-mock-0)}.landing-root .key{width:22px;height:22px;font-family:var(--font-geist-mono), monospace;background:var(--mock-0);color:var(--on-mock-2);border:1px solid var(--mock-line-strong);box-shadow:0 1px 0 var(--mock-line-strong);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.landing-root .pmain__opt.sel .key,.landing-root .demo--lesson .opt.sel .key{background:var(--mock-accent);color:#fff;border-color:var(--mock-accent);box-shadow:none}.landing-root .kbd{font-family:var(--font-geist-mono), monospace;background:var(--mock-0);border:1px solid var(--mock-line-strong);color:var(--on-mock-2);box-shadow:0 1px 0 var(--mock-line-strong);border-radius:4px;padding:1px 5px;font-size:10px}.landing-root .kbd--on{color:var(--mock-0);box-shadow:none;background:#ffffff2e;border-color:#0000;margin-left:2px}.landing-root .pmain__cta{gap:8px;margin-top:24px;display:flex}.landing-root .pmain__cta button{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.landing-root .pmain__cta .primary{background:var(--on-mock-0);color:var(--mock-0)}.landing-root .pmain__cta .secondary{color:var(--on-mock-1);border:1px solid var(--mock-line-strong);background:var(--mock-0)}.landing-root .prail{background:var(--mock-1);border-left:1px solid var(--mock-line);padding:24px 20px}.landing-root .prail__group{margin-bottom:28px}.landing-root .prail__h{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--on-mock-3);margin:0 0 12px;font-size:10px}.landing-root .prail__streak{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.landing-root .prail__streak div{aspect-ratio:1;background:var(--mock-3);color:var(--on-mock-3);font-family:var(--font-geist-mono), monospace;border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex}.landing-root .prail__streak div.done{background:var(--mock-ok);color:#fff}.landing-root .prail__streak div.today{border:1px solid var(--mock-accent);color:var(--mock-accent);background:var(--mock-0)}.landing-root .prail__module{background:var(--mock-0);border:1px solid var(--mock-line);border-radius:8px;padding:12px;font-size:13px}.landing-root .prail__module strong{color:var(--on-mock-0);margin-bottom:4px;font-weight:500;display:block}.landing-root .prail__module span{color:var(--on-mock-2)}.landing-root .prail__phish{font-family:var(--font-geist-mono), monospace;color:var(--mock-watch);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:inline-flex}.landing-root .prail__phish:before{content:"";background:var(--mock-watch);border-radius:50%;width:5px;height:5px}.landing-root .prail__path{font-family:var(--font-geist-mono), monospace;color:var(--on-mock-2);margin:0;font-size:11px;line-height:1.8}.landing-root .prail__path .arrow{color:var(--on-mock-3)}.landing-root .prail__cov{align-items:center;gap:10px;display:flex}.landing-root .prail__cov-bar{background:var(--mock-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.landing-root .prail__cov-bar span{background:var(--mock-ok);border-radius:3px;height:100%;display:block}.landing-root .prail__cov-n{font-family:var(--font-geist-mono), monospace;color:var(--mock-ok);font-size:12px}.landing-root .prail__team{gap:5px;margin-top:12px;display:flex}.landing-root .av{width:24px;height:24px;font-family:var(--font-geist-mono), monospace;background:var(--mock-2);border:1px solid var(--mock-line-strong);color:var(--on-mock-1);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.landing-root .av--more{background:var(--mock-3);color:var(--on-mock-2)}.landing-root .prail__feed{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing-root .prail__feed li{color:var(--on-mock-1);align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.landing-root .prail__feed .d{background:var(--on-mock-3);border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-root .prail__feed .d.ok{background:var(--mock-ok)}.landing-root .prail__feed .t{font-family:var(--font-geist-mono), monospace;color:var(--on-mock-3);flex-shrink:0;margin-left:auto;font-size:10px}.landing-root .shot__status{background:var(--mock-2);border-top:1px solid var(--mock-line);font-family:var(--font-geist-mono), monospace;color:var(--on-mock-2);justify-content:space-between;align-items:center;padding:9px 16px;font-size:11px;display:flex}.landing-root .shot__status-g{align-items:center;gap:6px;display:inline-flex}.landing-root .shot__status .sep{color:var(--on-mock-3)}.landing-root .platform-note{text-align:center;max-width:680px;color:var(--text-2);margin:-32px auto 0;font-size:15px;line-height:1.6}.landing-root .platform-note strong{color:var(--text-0);font-weight:600}.landing-root .feat{border-top:1px solid var(--line);padding:100px 0}.landing-root .feat__head{justify-content:space-between;align-items:center;gap:80px;margin-bottom:56px;display:flex}.landing-root .feat__kicker{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:0 0 12px;font-size:11px}.landing-root .feat__h{letter-spacing:-.025em;max-width:540px;margin:0;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.landing-root .feat__lede{color:var(--text-1);max-width:380px;margin:8px 0 0;font-size:16px;line-height:1.6}.landing-root .demo{background:var(--mock-0);border:1px solid var(--mock-line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px -24px #0a0a0a24,0 6px 16px -6px #0a0a0a0f}.landing-root .demo__bar{background:var(--mock-2);border-bottom:1px solid var(--mock-line);font-family:var(--font-geist-mono), monospace;color:var(--on-mock-2);justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.landing-root .demo__bar-l{align-items:center;gap:8px;display:inline-flex}.landing-root .demo__bar-dot{background:var(--on-mock-0);border-radius:50%;width:6px;height:6px}.landing-root .demo--lesson{color:var(--on-mock-0)}.landing-root .demo--lesson__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:44px 48px;display:grid}.landing-root .demo--lesson h3{color:var(--on-mock-0);letter-spacing:-.02em;margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.25}.landing-root .demo--lesson .ctx{color:var(--on-mock-2);margin:0;font-size:15px;line-height:1.6}.landing-root .demo--lesson .opts{grid-template-columns:1fr;gap:6px;display:grid}.landing-root .demo--lesson .opt{background:var(--mock-1);border:1px solid var(--mock-line);color:var(--on-mock-1);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.landing-root .demo--lesson .opt.sel{border-color:var(--on-mock-0);background:var(--mock-sel-bg);color:var(--on-mock-0)}.landing-root .demo--mail{background:var(--bg-card);color:var(--text-0);padding:0}.landing-root .demo--mail .mhead{border-bottom:1px solid var(--line);background:var(--bg-mute);padding:24px 32px}.landing-root .demo--mail .mhead .from{color:var(--text-2);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.landing-root .demo--mail .mhead .from b{color:var(--text-0);font-weight:500}.landing-root .demo--mail .mhead .from .addr{color:var(--text-2)}.landing-root .demo--mail .mhead .subj{letter-spacing:-.015em;color:var(--text-0);margin:8px 0 0;font-size:18px;font-weight:600}.landing-root .demo--mail .mbody{color:var(--text-1);padding:28px 32px;font-size:14px;line-height:1.7}.landing-root .demo--mail .mbody p{margin:0 0 14px}.landing-root .demo--mail .annot{background:var(--warn-bg);border:1px dashed var(--warn-border);color:var(--warn-ink);border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;display:flex}.landing-root .demo--mail .annot .pip{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.landing-root .demo--mail .annot strong{color:var(--warn-ink)}.landing-root .demo--mail .annot code{font-family:var(--font-geist-mono), monospace;background:#6b541014;border-radius:3px;padding:1px 5px;font-size:12px}.landing-root .demo--mail .mfoot{border-top:1px solid var(--line);background:var(--bg-mute);font-family:var(--font-geist-mono), monospace;color:var(--text-2);align-items:center;gap:12px;padding:18px 32px;font-size:11px;display:flex}.landing-root .demo--mail .mfoot .pill{background:var(--text-0);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 10px}.landing-root .demo--mail .quiet{color:var(--text-2)}.landing-root .demo--debrief{color:var(--on-mock-0)}.landing-root .demo--debrief__body{padding:44px 48px}.landing-root .demo--debrief h3{color:var(--on-mock-0);letter-spacing:-.015em;margin:0 0 32px;font-size:22px;font-weight:500;line-height:1.25}.landing-root .demo--debrief .step{border-bottom:1px solid var(--mock-line);gap:16px;padding:18px 0;display:flex}.landing-root .demo--debrief .step:last-of-type{border-bottom:0}.landing-root .demo--debrief .step .num{background:var(--mock-watch-soft);width:28px;height:28px;color:var(--mock-watch);font-family:var(--font-geist-mono), monospace;border:1px solid var(--mock-watch);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.landing-root .demo--debrief .demo__bar .bad{color:var(--mock-risk)}.landing-root .demo--debrief .step strong{color:var(--on-mock-0);margin-bottom:4px;font-size:15px;font-weight:500;display:block}.landing-root .demo--debrief .step span{color:var(--on-mock-2);font-size:13px;line-height:1.6}.landing-root .demo--debrief .step code{font-family:var(--font-geist-mono), monospace;background:var(--mock-2);border:1px solid var(--mock-line);color:var(--on-mock-0);border-radius:4px;padding:1px 6px;font-size:12px}.landing-root .demo--debrief .step code.muted{color:var(--on-mock-2)}.landing-root .demo--debrief .next{background:var(--mock-2);border:1px solid var(--mock-line-strong);color:var(--on-mock-0);border-radius:10px;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 20px;font-size:14px;display:flex}.landing-root .demo--debrief .next .meta{font-family:var(--font-geist-mono), monospace;color:var(--on-mock-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.landing-root .footcta{border-top:1px solid var(--line);text-align:center;padding:120px 0 100px}.landing-root .footcta h2{letter-spacing:-.03em;max-width:760px;margin:0 auto 20px;font-size:clamp(40px,5.5vw,64px);font-weight:600;line-height:1.06}.landing-root .footcta p{color:var(--text-1);max-width:480px;margin:0 auto 32px;font-size:17px;line-height:1.55}.landing-root .footcta__form-wrap{max-width:440px;margin:0 auto}.landing-root .wf-form{gap:8px;width:100%;display:flex}.landing-root .wf-input{border:1px solid var(--line-strong);border-radius:var(--r-pill);font:inherit;color:var(--text-0);background:#fff;outline:none;flex:1;padding:13px 20px;font-size:14px;transition:border-color .15s}.landing-root .wf-input::placeholder{color:var(--text-3)}.landing-root .wf-input:focus{border-color:var(--text-0)}.landing-root .wf-input[aria-invalid=true]{border-color:#b33a3a}.landing-root .wf-submit{background:var(--text-0);color:#fff;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:500;display:inline-flex}.landing-root .wf-submit:disabled{opacity:.6;cursor:default}.landing-root .wf-error{font-family:var(--font-geist-mono), monospace;color:#b33a3a;margin-top:12px;font-size:12px}.landing-root .wf-success{border:1px solid var(--line-strong);background:var(--bg-card);border-radius:var(--r-md);text-align:left;max-width:480px;margin:0 auto;padding:20px 22px}.landing-root .wf-success__label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:inline-flex}.landing-root .wf-success__label:before{content:"";background:var(--text-0);border-radius:50%;width:6px;height:6px}.landing-root .wf-success__msg{color:var(--text-0);font-size:15px}.landing-root .footer{color:var(--text-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding:32px 0 48px;font-size:13px;display:flex}.landing-root .footer .brand{color:var(--text-0);align-items:center;gap:8px;font-weight:600;display:flex}.landing-root .footer .brand .mark{background:var(--text-0);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.landing-root .footer .brand .mark span{background:#fff;border-radius:50%;width:6px;height:6px}.landing-root .footer__links{align-items:center;gap:24px;display:flex}.landing-root .footer__links .sep{color:var(--text-3)}.landing-root .footer__links a:hover{color:var(--text-0)}.landing-root .nf-wrap{flex-direction:column;min-height:100vh;display:flex}.landing-root .nf{flex-direction:column;flex:1;justify-content:center;max-width:720px;padding:80px 0;display:flex}.landing-root .nf__kicker{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);align-items:center;gap:8px;margin:0 0 20px;font-size:11px;display:inline-flex}.landing-root .nf__dot{background:var(--text-0);border-radius:50%;width:6px;height:6px}.landing-root .nf__h1{letter-spacing:-.035em;color:var(--text-0);margin:0 0 24px;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.06}.landing-root .nf__h1 .quiet{color:var(--text-2)}.landing-root .nf__sub{color:var(--text-1);max-width:540px;margin:0 0 32px;font-size:17px;line-height:1.55}.landing-root .nf__ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:900px){.landing-root .shot__body{grid-template-columns:1fr}.landing-root .pnav,.landing-root .prail{display:none}.landing-root .feat__head{flex-direction:column;align-items:flex-start;gap:24px}.landing-root .demo--lesson__grid{grid-template-columns:1fr;gap:28px;padding:32px 28px}.landing-root .demo--debrief__body{padding:32px 28px}.landing-root .demo__bar{padding:11px 16px}.landing-root .nav__links{display:none}.landing-root .wf-form{flex-direction:column}}
