.landing{--lp-paper:#f7f5ef;--lp-white:#fff;--lp-ink:#1a1a17;--lp-soft:#4a4840;--lp-rule:#d9d4c7;--lp-dark:#b7b1a0;--lp-green:#0e7c5b;--lp-amber:#9a7b1e;--lp-rust:#9a3b2e;--lp-card:#fbfaf6;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--font-inter), Inter, var(--font-ui), sans-serif;font-size:17px;line-height:1.6}.landing *{border-radius:0}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing textarea:focus-visible,.landing select:focus-visible{outline:2px solid var(--lp-green);outline-offset:2px}.landing .wrap{width:min(1180px,100% - 48px);margin:0 auto}.landing .sec{padding:56px 0}@media (min-width:800px){.landing .sec{padding:96px 0}}.landing .sec-white{background:var(--lp-white)}.landing .h1{font-family:var(--font-newsreader), Newsreader, serif;letter-spacing:-.02em;font-size:clamp(40px,5.5vw,68px);font-weight:600;line-height:1.05}.landing .h2{font-family:var(--font-newsreader), Newsreader, serif;letter-spacing:-.02em;font-size:clamp(30px,3.5vw,42px);font-weight:600;line-height:1.15}.landing .mono{font-family:var(--font-mono), "IBM Plex Mono", monospace}.landing .nav{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.landing .word{font-family:var(--font-newsreader), Newsreader, serif;letter-spacing:-.02em;color:inherit;font-size:24px;font-weight:700;text-decoration:none}.landing .descriptor{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-soft);margin-top:2px;font-size:10px;display:block}.landing .nav-links{align-items:center;gap:1.4rem;font-size:15px;display:none}.landing .nav-links a{color:var(--lp-ink);text-decoration:none}.landing .btn-ink{background:var(--lp-ink);color:var(--lp-paper);border:1px solid var(--lp-ink);padding:.55rem .9rem;font-size:14px;text-decoration:none;display:inline-block}.landing .btn-ink:hover{background:#000}.landing .text-link{color:var(--lp-ink)}.landing .hero{gap:3rem;display:grid}@media (min-width:900px){.landing .nav-links{display:flex}.landing .hero{grid-template-columns:3fr 2fr;align-items:start}}.landing .eyebrow{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-soft);font-size:12px}.landing .h1-support{font-family:var(--font-newsreader), Newsreader, serif;color:var(--lp-soft);margin-top:1rem;font-size:24px;line-height:1.35}.landing .subhead{color:var(--lp-soft);max-width:62ch;margin-top:1.25rem}.landing .hero-ctas{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.75rem;display:flex}.landing .trust{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-soft);margin-top:1.1rem;font-size:12px}.landing .card{background:var(--lp-card);border:1px solid var(--lp-ink);box-shadow:3px 3px 0 var(--lp-rule);padding:1.25rem 1.2rem 1.4rem;position:relative}.landing .live{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;color:var(--lp-green);border:1px solid var(--lp-green);padding:.15rem .4rem;font-size:11px}.landing .lookup-line{margin:.85rem 0 .9rem;font-size:15px}.landing .lookup-row{border:1px solid var(--lp-ink);gap:0;display:flex}.landing .lookup-row input{font-family:var(--font-mono), "IBM Plex Mono", monospace;background:0 0;border:0;flex:1;padding:.65rem .7rem;font-size:13px}.landing .lookup-row button{border:0;border-left:1px solid var(--lp-ink);color:var(--lp-green);font-family:var(--font-mono), "IBM Plex Mono", monospace;cursor:pointer;background:0 0;padding:0 .85rem}.landing .stamp-hit{z-index:2;border:2px solid var(--lp-rust);color:var(--lp-rust);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;background:color-mix(in srgb, var(--lp-card) 88%, white);padding:.35rem .55rem;font-size:13px;animation:.28s cubic-bezier(.2,1.4,.3,1) forwards stamp-slam;position:absolute;top:18%;right:8%;transform:rotate(-7deg)scale(1.9)}.landing .stamp-hit.found{color:var(--lp-green);border-color:var(--lp-green)}.landing .stamp-hit.amber{color:var(--lp-amber);border-color:var(--lp-amber)}@keyframes stamp-slam{to{transform:rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.landing .stamp-hit{animation:none;transform:rotate(-7deg)scale(1)}.landing .rise{opacity:1;animation:none;transform:none}}.landing .rise{animation:.4s both rise}.landing .rise-1{animation-delay:60ms}.landing .rise-2{animation-delay:.12s}.landing .rise-3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.landing .cred{border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-soft);padding:1.4rem 1rem;font-size:11px}.landing .nums{gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:800px){.landing .nums{grid-template-columns:repeat(3,1fr)}}.landing .num{font-size:clamp(28px,3vw,36px);font-family:var(--font-newsreader), Newsreader, serif}.landing .close{text-align:center;font-family:var(--font-newsreader), Newsreader, serif;margin-top:3rem;font-size:24px}.landing .steps{gap:2rem;margin-top:2.2rem;display:grid}.landing .step-k{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;font-size:12px}.landing .essay{max-width:66ch;font-family:var(--font-newsreader), Newsreader, serif;margin:0 auto;font-size:19px;line-height:1.65}.landing .essay p+p{margin-top:1.15em}.landing .drop:first-letter{float:left;padding:.08em .12em 0 0;font-size:3.1em;font-weight:600;line-height:.8}.landing .pull{border-top:1px solid var(--lp-ink);border-bottom:1px solid var(--lp-ink);margin:1.6rem 0;padding:1.1rem 0;font-size:24px;line-height:1.35}.landing .essay-img{width:100%;height:auto;margin:0 0 1.6rem;display:block}.landing .essay-side{width:100%;height:auto;margin:0;display:block}.landing .quote-row{align-items:center;gap:1.4rem;margin:1.6rem 0;display:grid}@media (min-width:800px){.landing .quote-row{grid-template-columns:1fr 1fr}}.landing .quote-row .pull{margin:0}.landing .illus{border:1px solid var(--lp-ink);background:var(--lp-white);margin-top:1rem;padding:1rem}.landing .illus-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-soft);margin-bottom:.7rem;font-size:10px}.landing .badge{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.18rem .4rem;font-size:10px;display:inline-block}.landing .why{color:var(--lp-green);font-size:14px}.landing .term{background:var(--lp-ink);color:var(--lp-paper);font-family:var(--font-mono), "IBM Plex Mono", monospace;padding:.9rem 1rem;font-size:12px;line-height:1.55}.landing .cover{border:1px solid var(--lp-ink);margin-top:.8rem;padding:.8rem 1rem;font-size:14px}.landing .blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.landing .cards4{gap:1rem;margin-top:2rem;display:grid}@media (min-width:900px){.landing .cards4{grid-template-columns:repeat(4,1fr)}}.landing .price{border:1px solid var(--lp-ink);background:var(--lp-white);padding:1.2rem}.landing .price.hot{border-top:4px solid var(--lp-green)}.landing .faq details{border-top:1px solid var(--lp-rule);padding:.9rem 0}.landing .faq details:last-child{border-bottom:1px solid var(--lp-rule)}.landing .foot{border-top:1px solid var(--lp-dark);padding:2.5rem 0 1.4rem;font-size:14px}.landing .foot-cols{gap:1.5rem;display:grid}@media (min-width:800px){.landing .foot-cols{grid-template-columns:repeat(4,1fr)}}.landing .foot a{color:var(--lp-ink);margin-top:.35rem;display:block}.landing .fn{color:var(--lp-soft);margin:2rem 0 1rem;font-size:12px}.landing .bar{letter-spacing:.04em;color:var(--lp-soft);border-top:1px solid var(--lp-rule);padding-top:.9rem;font-size:12px}.landing .menu{font-size:14px;display:block}@media (min-width:900px){.landing .menu{display:none}}
