*{box-sizing:border-box;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#211c16;color:#ded3c3;line-height:1.5}a{color:#e08a42}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root{--mtd-bg:#211c16;--mtd-bg-raised:#2c2419;--mtd-fg:#ded3c3;--mtd-fg-muted:hsla(36,29%,82%,.62);--mtd-accent:#e08a42;--mtd-trail:#7ba765;--mtd-trail-rgb:123,167,101;--mtd-border:hsla(36,29%,82%,.14)}.landing{min-height:100vh;background:var(--mtd-bg);overflow-x:hidden}.hero{position:relative;padding:6rem 1.5rem 4rem;display:flex;justify-content:center;overflow:hidden;border-bottom:1px solid var(--mtd-border)}.topoLinesWrap{position:absolute;inset:0;color:var(--mtd-trail);opacity:.16}.topoLines{width:100%;height:100%}.heroContent{position:relative;max-width:640px;text-align:center}.kicker{font-weight:700;letter-spacing:.14em;font-size:.78rem;color:var(--mtd-trail);margin-bottom:1.25rem}.betaBadge{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto 1.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--mtd-border);background:var(--mtd-bg-raised);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--mtd-fg-muted);width:-moz-fit-content;width:fit-content}.hero h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.heroSub{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--mtd-accent);font-weight:500;margin-bottom:1.75rem}.heroBody{color:var(--mtd-fg-muted);font-size:1.05rem;max-width:560px;margin:0 auto 2rem}.heroScroll{display:inline-block;color:var(--mtd-trail);font-size:.95rem;font-weight:600;text-decoration:none}.heroScroll:hover{text-decoration:underline}.heroCta{display:flex;flex-direction:column;align-items:center;gap:.75rem}.fineprint{font-size:.8rem;color:var(--mtd-fg-muted)}.waitlistForm{width:100%;max-width:440px}.waitlistRow{display:flex;gap:.5rem;flex-wrap:wrap}.waitlistInput{flex:1 1 220px;min-width:0;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--mtd-border);background:var(--mtd-bg-raised);color:var(--mtd-fg);font-size:1rem}.waitlistInput:focus{outline:none;border-color:var(--mtd-trail)}.waitlistButton{padding:.75rem 1.25rem;border-radius:8px;border:none;background:var(--mtd-accent);color:#231a10;font-weight:600;font-size:1rem;cursor:pointer;white-space:nowrap}.waitlistButton:hover:not(:disabled){filter:brightness(1.08)}.waitlistButton:disabled{opacity:.6;cursor:default}.honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.waitlistError{margin-top:.5rem;font-size:.85rem;color:#f2a154;text-align:left}.waitlistSuccess{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;border:1px solid var(--mtd-border);background:var(--mtd-bg-raised);color:var(--mtd-fg);font-size:.95rem}.pulseDot{width:8px;height:8px;border-radius:50%;background:var(--mtd-trail);box-shadow:0 0 0 0 rgba(var(--mtd-trail-rgb),.6);animation:pulse 1.8s ease-out infinite;flex:0 0 auto}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--mtd-trail-rgb),.5)}70%{box-shadow:0 0 0 8px rgba(var(--mtd-trail-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--mtd-trail-rgb),0)}}.mission{background:var(--mtd-bg-raised);border-bottom:1px solid var(--mtd-border);padding:4rem 1.5rem;display:flex;justify-content:center}.missionContent{max-width:640px;text-align:center}.mission h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:1rem}.mission p{color:var(--mtd-fg-muted);font-size:1.02rem;margin-bottom:.85rem}.mission p:last-child{margin-bottom:0}.tool{padding:4.5rem 1.5rem 3rem}.toolIntro{max-width:640px;margin:0 auto;text-align:center}.tool h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.85rem}.toolBody{color:var(--mtd-fg-muted);font-size:1.05rem}.features{max-width:1000px;margin:0 auto;padding:3rem 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.featureCard{padding:1.5rem;border:1px solid var(--mtd-border);border-radius:12px;background:var(--mtd-bg-raised)}.featureLabel{font-weight:700;color:var(--mtd-trail);font-size:.9rem;letter-spacing:.02em;margin-bottom:.6rem}.featureBody{color:var(--mtd-fg-muted);font-size:.92rem}.tool .heroCta{padding:1rem 1.5rem 0}.landingFooter{text-align:center;padding:2.5rem 1.5rem 3rem;color:var(--mtd-fg-muted);font-size:.85rem}@media (max-width:760px){.features{grid-template-columns:1fr}.hero{padding:4rem 1.25rem 3rem}.mission,.tool{padding-left:1.25rem;padding-right:1.25rem}.waitlistRow{flex-direction:column}.waitlistButton{width:100%}}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.authCard{width:100%;max-width:420px;text-align:center}.authKicker{font-weight:700;letter-spacing:.14em;font-size:.78rem;color:var(--mtd-trail);margin-bottom:1.25rem}.authTitle{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.authBody{color:var(--mtd-fg-muted);font-size:.98rem;margin-bottom:1.75rem}.authLink{display:inline-block;margin-top:1.25rem;color:var(--mtd-accent);font-size:.9rem}.authButton{padding:.85rem 1.5rem;border-radius:8px;border:none;background:var(--mtd-accent);color:#231a10;font-weight:600;font-size:1rem;cursor:pointer}.exportSpinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(224,165,61,.22);border-top-color:#e0a53d;animation:mtd-spin .8s linear infinite}@keyframes mtd-spin{to{transform:rotate(1turn)}}