:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f4ece0;--surface:#fbf6ee;--surface2:#efe4d3;--line:#e0d2bd;--line-strong:#c9bba5;--text:#1f2a2c;--muted:#4d5a5c;--chip:#efe4d3;--tint:10%;--accent:#0d5c63;--accent-deep:#083f44;--on-accent:#fff;--ink:#1f2a2c;--on-ink:#f4ece0;--good:#2e6b3f;--bad:#a3433a;--r-pill:999px;--r-card:20px;--lift:0 1px 0 #e3d6c2;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6}a{color:var(--accent)}.wrap{max-width:1060px;margin:0 auto;padding:0 1.4rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600}h1{font-family:var(--serif);text-wrap:balance;margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:400;line-height:1.12}h2{font-family:var(--serif);text-wrap:balance;margin:0 0 .6rem;font-size:1.6rem;font-weight:400}h3{font-family:var(--serif);margin:0 0 .3rem;font-size:1.1rem;font-weight:400}.dim{color:var(--muted)}.btn{cursor:pointer;font:inherit;color:inherit;background:var(--surface2);border:1px solid var(--line);border-radius:.65rem;padding:.7rem 1.3rem;font-size:1rem;text-decoration:none;display:inline-block}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:var(--on-accent);border-color:#0000;font-weight:600}header.hero{padding:4.5rem 0 3rem}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}}.hero p.lead{max-width:34rem;font-size:1.15rem}.hero .ctarow{flex-wrap:wrap;gap:.8rem;margin:1.4rem 0 .6rem;display:flex}.hero .fine{color:var(--muted);font-size:.85rem}.panbox{text-align:center}.panbox svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;height:auto}.panbox .cap{color:var(--muted);margin-top:.4rem;font-size:.85rem}section{border-top:1px solid var(--line);padding:3rem 0}.cols{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.6rem;display:grid}@media (max-width:820px){.cols{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1.3rem}.card .k{font-family:var(--mono);color:var(--accent);letter-spacing:.12em;font-size:.8rem}.bignum{font-family:var(--serif);color:var(--accent);font-size:2rem}details{border-top:1px solid var(--line);padding:.8rem 0}details summary{cursor:pointer;font-weight:600}details p{color:var(--muted)}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:2rem 1.4rem;font-size:.85rem}.heart{color:var(--accent)}.field{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.field:focus{outline:none}.field:focus-visible .ring{stroke:#d49a5e;stroke-width:3px}.field .ring{transition:stroke .25s}.field.hit .body{filter:drop-shadow(0 0 14px #d49a5ed9)}.field.hit .ring{stroke:#d49a5e;stroke-width:3.5px}.ripple{fill:none;stroke:#d49a5e;stroke-width:2.5px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.8s ease-out forwards rip}@keyframes rip{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ripple{opacity:0;animation:none}}.wl form{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.seg{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.seg label{text-align:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.6rem;flex:9rem;padding:.55rem .8rem}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:checked){border-color:var(--accent);color:var(--accent)}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wl input[type=email]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:.6rem;width:100%;padding:.7rem .9rem}.wl input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.tick{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.tick input{accent-color:var(--accent);margin-top:.3rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wl .msg{min-height:1.4em;margin:0;font-size:.92rem}.wl .msg.ok{color:var(--good)}.doc{max-width:720px;margin:0 auto;padding:2.5rem 1.4rem 3rem}.doc h1{font-size:2.1rem}.doc h2{margin-top:2rem;font-size:1.25rem}.doc li{margin:.3rem 0}.draft{border:1px dashed var(--accent);color:var(--accent);font:600 .8rem/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:.4rem;margin:.2rem 0 1rem;padding:.25rem .6rem;display:inline-block}.btn{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);font-weight:600}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.card{border-radius:var(--r-card);box-shadow:var(--lift);border-color:#0000}.seg label{border-radius:var(--r-pill);border:1.5px solid var(--line-strong)}.seg label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wl input[type=email]{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);padding:.7rem 1.1rem}.wl .msg.err{color:var(--bad)}
