.container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-8)}.hero{padding:var(--space-20) var(--space-8) var(--space-10);max-width:var(--container-md);margin:0 auto;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:620px;height:280px;background:radial-gradient(ellipse at center,var(--teal-light) 0,transparent 60%);opacity:.8;pointer-events:none;z-index:-1}.hero-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--teal-dark);background:var(--card);padding:6px var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.hero-tag:before{content:"";width:6px;height:6px;background:var(--teal);border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--teal-light)}[data-theme=dark] .hero-tag{color:#5DCAA5}.hero h1{font-family:var(--font-display);font-size:var(--text-6xl);line-height:var(--leading-tight);color:var(--ink);margin-bottom:var(--space-5);letter-spacing:0}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{font-size:var(--text-lg);color:var(--ink2);max-width:580px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.hero-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}html[data-auth="1"] .hero-actions[data-public-member-state=pending]{visibility:hidden;opacity:0;animation:bp-landing-member-action-fallback var(--duration-base) var(--ease-out) var(--bp-public-member-fallback-delay,10s) both}@keyframes bp-landing-member-action-fallback{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){html[data-auth="1"] .hero-actions[data-public-member-state=pending]{animation-timing-function:step-end}}.hero-trust{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink3);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.hero-trust .dot-sep{width:4px;height:4px;background:var(--ink3);border-radius:var(--radius-pill);display:inline-block;flex-shrink:0}.coverage-strip{max-width:var(--container-sm);margin:0 auto;padding:var(--space-4) var(--space-8) var(--space-5);text-align:center}.coverage-badges{display:flex;justify-content:center;margin-bottom:var(--space-3)}.cb{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--border);padding:6px var(--space-4);box-shadow:var(--shadow-xs)}.cb,.cb-dot{border-radius:var(--radius-pill)}.cb-dot{width:7px;height:7px;flex-shrink:0}.cb-dot.g{background:var(--teal-fg)}.cb-dot.b{background:var(--blue)}.cb-dot.r{background:var(--red)}.coverage-sub{font-size:var(--text-sm);color:var(--ink2);letter-spacing:0}.sources-bar{max-width:var(--container-sm);margin:0 auto;padding:var(--space-2) var(--space-8) var(--space-12);text-align:center}.sources-label{font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--ink2);margin-bottom:var(--space-3)}.sources-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.sources-hosts{max-width:560px;margin:var(--space-3) auto 0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--ink2)}.sources-hosts strong{font-weight:600}.sources-host{white-space:nowrap}.source-pill-more{color:var(--teal-fg);font-weight:600}.source-pill-more:hover{border-color:var(--teal-fg)}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.how-section,.live-grid{max-width:var(--container-lg);margin:0 auto}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:700px){.how-grid{grid-template-columns:1fr}}.how-step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);position:relative;box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.how-step:hover{border-color:var(--border-strong);transform:translateY(-2px)}.how-num{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--border-strong);position:absolute;top:var(--space-4);right:var(--space-5);line-height:1}[data-theme=dark] .how-num{color:var(--ink4);opacity:.5}.how-step h3{font-size:var(--text-md);font-weight:600;color:var(--ink);margin-bottom:var(--space-2);margin-top:var(--space-1)}.how-step p{font-size:var(--text-base);color:var(--ink2);line-height:var(--leading-relaxed)}.features-bg{background:var(--bg2);border-radius:var(--radius-xl);max-width:var(--container-lg);margin:0 auto;padding:var(--space-12) var(--space-8);border:1px solid var(--border-soft)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.feat{padding:var(--space-5);background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);text-decoration:none;color:inherit;display:block;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xs)}.feat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feat-icon{width:38px;height:38px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:600}.feat-icon.map{background:var(--teal-light);color:var(--teal)}.feat-icon.research{background:var(--accent-light);color:var(--accent-dark)}.feat-icon.discuss{background:var(--purple-light);color:var(--purple)}.feat-icon.emd{background:var(--green-light);color:var(--green);font-family:var(--font-display);font-weight:400}.feat-icon.checklist{background:var(--teal-light);color:var(--teal-fg);font-weight:700}.feat-icon.alert{background:var(--blue-light);color:var(--blue)}[data-theme=dark] .feat-icon.research{color:var(--accent)}[data-theme=dark] .feat-icon.discuss{color:#AFA9EC}[data-theme=dark] .feat-icon.emd{color:#9BC97A}[data-theme=dark] .feat-icon.checklist{color:#5DCAA5}[data-theme=dark] .feat-icon.alert{color:#85B7EB}.feat h3{font-size:var(--text-md);font-weight:600;color:var(--ink);margin-bottom:var(--space-1)}.feat p{font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-relaxed)}.tiers-wrap{max-width:var(--container-lg);margin:0 auto}.tier-grid{grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.tier-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.tier{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:left;transition:all var(--duration-base) var(--ease-out);cursor:pointer;text-decoration:none;color:inherit;display:block;box-shadow:var(--shadow-xs)}@supports (grid-template-rows:subgrid){.tier{display:grid;grid-template-rows:subgrid;grid-row:span 4}}.tier:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tier.pop,.tier:hover{box-shadow:var(--shadow-md)}.tier.pop{border:1.5px solid var(--teal);position:relative}.tier.pop:before{content:"Most popular";position:absolute;top:-10px;left:var(--space-5);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;background:var(--teal);color:#fff;padding:3px var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.tier-name{font-family:var(--font-display);font-size:var(--text-2xl)}.tier-name,.tier-price{color:var(--ink);margin-bottom:var(--space-1);letter-spacing:0}.tier-price{font-size:var(--text-3xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier-price span{display:block;font-weight:400;margin-top:2px}.tier-desc,.tier-price span{font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-normal)}.tier-desc{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tier-features{text-align:left;font-size:var(--text-sm);color:var(--ink2);line-height:1.9}.tier-features .ck{color:var(--teal);margin-right:var(--space-2);font-weight:700;display:inline-block;width:14px}[data-theme=dark] .tier-features .ck{color:#5DCAA5}.coverage-panel{max-width:var(--container-lg);margin:0 auto;background:linear-gradient(160deg,var(--bg2) 0,var(--bg) 60%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-sm)}.coverage-panel-head{text-align:center;max-width:52ch;margin:0 auto var(--space-8)}.coverage-panel-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-fg);background:var(--teal-light);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.coverage-panel-head h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--ink);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.coverage-panel-head p{font-size:var(--text-md);color:var(--ink2);line-height:var(--leading-normal)}.coverage-figures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.coverage-figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:center}.coverage-figure-num{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1;color:var(--teal-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-figure-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.coverage-states{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;margin:0 0 var(--space-6);padding:0}.coverage-state{font-weight:500;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.coverage-panel-foot,.coverage-state{font-size:var(--text-sm);color:var(--ink2)}.coverage-panel-foot{text-align:center}.coverage-panel-link,.source-pill-more{color:var(--teal-fg);font-weight:600;white-space:nowrap;text-decoration:none}.coverage-panel-link{display:inline-flex;align-items:baseline;gap:var(--space-1);padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out)}.coverage-panel-link:hover{border-bottom-color:currentColor}.coverage-panel-link span,.source-pill-more span{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.coverage-panel-link:hover span,.source-pill-more:hover span{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.coverage-panel-link span,.source-pill-more span{transition:none}.coverage-panel-link:hover span,.source-pill-more:hover span{transform:none}}.coverage-sub a{color:var(--ink2);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out);transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out);transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out)}.coverage-sub a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink3);text-decoration-color:var(--ink3)}@media (max-width:720px){.coverage-panel{padding:var(--space-8) var(--space-5)}.coverage-figures{grid-template-columns:1fr;gap:var(--space-3)}.coverage-figure{flex-direction:row;justify-content:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left}.coverage-figure-num{font-size:var(--text-4xl);min-width:2ch}}.cta-section{max-width:var(--container-lg);margin:0 auto;background:radial-gradient(ellipse at top,rgba(255,255,255,.08) 0,transparent 50%),linear-gradient(135deg,var(--teal-dark) 0,var(--teal-deeper) 100%);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-8);text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-40%;left:-10%;width:120%;height:140%;background:radial-gradient(ellipse at center,rgba(196,132,29,.12) 0,transparent 50%);pointer-events:none}.cta-section h2{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-3);color:#FFFFFF;letter-spacing:0;line-height:var(--leading-snug);position:relative}.cta-section p{color:rgba(255,255,255,.7);margin-bottom:var(--space-6);max-width:480px;margin-left:auto;margin-right:auto}.cta-btn,.cta-section p{font-size:var(--text-md);position:relative}.cta-btn{font-family:var(--font-body);font-weight:600;background:var(--accent);color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.2)}.cta-btn:hover{background:#D89025;transform:translateY(-1px);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.2)}.section.tight{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section.first{padding-top:var(--space-12)}.coverage-strip,.hero{animation:fadeUp var(--duration-slower) var(--ease-out) both}.coverage-strip{animation-delay:80ms}.sources-bar{animation:fadeUp var(--duration-slower) var(--ease-out) both;animation-delay:.14s}@media (max-width:768px){.hero{padding:var(--space-14) var(--space-5) var(--space-8)}.hero h1{font-size:var(--text-4xl)}.hero p{font-size:var(--text-md)}.section{padding:var(--space-12) var(--space-5)}.features-bg{padding:var(--space-8) var(--space-5)}}.single-tier-wrap{max-width:var(--container-md);margin:0 auto;align-items:center}.single-tier,.single-tier-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.single-tier{width:100%;max-width:520px;background:var(--card);border:1.5px solid var(--teal);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-7) var(--space-6);box-shadow:var(--shadow-md);position:relative}.single-tier:before{content:"Available now";position:absolute;top:-12px;left:var(--space-6);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;background:var(--teal);color:var(--on-teal);padding:4px var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.single-tier-head{display:flex;flex-direction:column;gap:2px}.single-tier-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--teal-fg)}.single-tier-name{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--ink)}.single-tier-price{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft)}.single-tier-price-num{font-family:var(--font-display);font-weight:400;font-size:var(--text-6xl);line-height:1;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.single-tier-price-meta{font-size:var(--text-sm);color:var(--ink3)}.single-tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.single-tier-features li{font-size:var(--text-md);color:var(--ink2);line-height:var(--leading-normal);display:flex;align-items:baseline;gap:var(--space-2)}.single-tier-features .ck{color:var(--teal);font-weight:700;flex-shrink:0}.single-tier-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;background:var(--teal);color:var(--on-teal);padding:var(--space-3) var(--space-5);border-radius:var(--radius);text-decoration:none;margin-top:var(--space-2);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.single-tier-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.single-tier-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.single-tier-future{margin:0;font-size:var(--text-sm);color:var(--ink3);line-height:var(--leading-normal);text-align:center}.single-tier-future strong{color:var(--ink);font-weight:600}.pricing-earlyaccess{max-width:560px;margin:0 auto var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--teal);border-radius:var(--radius-lg);background:var(--teal-light);text-align:center}.pricing-earlyaccess-badge{display:inline-block;margin-bottom:var(--space-2);padding:3px 12px;border-radius:var(--radius-pill);background:var(--teal);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-earlyaccess-headline{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:700;color:var(--ink)}.pricing-earlyaccess-text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--ink2)}.dda-landing{max-width:var(--container-xl);margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-12);gap:var(--space-12)}.dda-hero,.dda-landing{display:flex;flex-direction:column}.dda-hero{gap:var(--space-4);text-align:center;align-items:center;padding:var(--space-8) 0 var(--space-6)}.dda-hero-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-dark)}.dda-hero-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--ink);margin:0;max-width:800px}.dda-hero-title em{font-style:italic;color:var(--accent)}.dda-hero-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink2);max-width:720px;margin:0}.dda-hero-stats{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs);margin-top:var(--space-3);overflow:hidden}.dda-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-6);border-right:1px solid var(--border-soft);min-width:0}.dda-hero-stat:last-child{border-right:none}.dda-hero-stat strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dda-hero-stat-deadline strong{font-size:var(--text-lg)}.dda-hero-stat span{font-size:var(--text-sm);color:var(--ink2);white-space:nowrap}.dda-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-3)}.dda-cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;background:var(--teal);color:var(--on-teal);padding:var(--space-3) var(--space-6);border-radius:var(--radius);text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.dda-cta-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dda-cta-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dda-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;background:var(--card);color:var(--ink);padding:var(--space-3) var(--space-6);border-radius:var(--radius);text-decoration:none;border:1px solid var(--border-strong);transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.dda-cta-secondary:hover{background:var(--bg2);transform:translateY(-1px)}.dda-hero-foot{font-size:var(--text-sm);color:var(--ink3);font-style:italic;margin:var(--space-2) 0 0}.dda-areas-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.dda-areas-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--ink);margin:0}.dda-areas-meta{font-size:var(--text-sm);color:var(--ink3);font-style:italic}.dda-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dda-area-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.dda-area-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.dda-area-card-demo{border-left:3px solid var(--teal)}.dda-area-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dda-area-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dda-area-card-source{display:inline-flex;align-items:center;color:var(--teal-fg);background:var(--teal-light)}.dda-area-card-flag,.dda-area-card-source{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);padding:2px var(--space-2);border-radius:var(--radius-sm)}.dda-area-card-flag{text-transform:uppercase;color:var(--accent-dark);background:var(--accent-light)}.dda-area-card-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink);margin:0}.dda-area-card-locality{font-size:var(--text-sm);color:var(--ink2);margin:0}.dda-area-card-stats{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-top:var(--space-2)}.dda-area-card-stats div{display:flex;flex-direction:column;gap:0}.dda-area-card-stats strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-md);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dda-area-card-stats span{font-size:var(--text-xs);color:var(--ink3)}.dda-area-card-cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--teal-fg);margin-top:var(--space-1)}.dda-demo-card{background:linear-gradient(135deg,rgba(15,110,86,.08) 0,transparent 60%),var(--card);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius-md);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;max-width:800px;margin:0 auto;box-shadow:var(--shadow-sm)}.dda-demo-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--teal-fg)}.dda-demo-card h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:var(--leading-snug)}.dda-demo-card p{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink2);margin:0}.dda-features-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-5);text-align:center}.dda-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dda-feature{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.dda-feature-marker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent-dark);font-size:var(--text-xl)}.dda-feature h3,.dda-feature-marker{font-family:var(--font-display);font-weight:400}.dda-feature h3{font-size:var(--text-lg);letter-spacing:-.005em;color:var(--ink);margin:0}.dda-feature p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink2);margin:0}.dda-cta-bottom{text-align:center;background:var(--bg2);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.dda-cta-bottom h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;max-width:720px}.dda-cta-bottom p{font-size:var(--text-md);color:var(--ink2);margin:0;max-width:640px;line-height:var(--leading-normal)}.dda-cta-bottom-btn,.dda-cta-bottom-portal{margin-top:var(--space-2)}.dda-cta-bottom-portal{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink3);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--duration-base) var(--ease-out)}.dda-cta-bottom-portal:hover{color:var(--ink2)}@media (max-width:700px){.dda-landing{padding-left:var(--space-4);padding-right:var(--space-4);max-width:100vw;overflow-x:hidden}.dda-hero,.dda-hero>*{width:100%;max-width:100%;min-width:0}.dda-hero-title{font-size:var(--text-3xl);line-height:var(--leading-tight);text-wrap:balance}.dda-hero-lede,.dda-hero-title{overflow-wrap:anywhere;word-break:break-word}.dda-hero-stat,.dda-hero-stats{flex-direction:column}.dda-hero-stat{align-items:center;justify-content:center;gap:var(--space-1);border-right:none;border-bottom:1px solid var(--border-soft);padding:var(--space-3) var(--space-4);text-align:center}.dda-hero-stat:last-child{border-bottom:none}.dda-hero-stat strong{white-space:normal;overflow-wrap:anywhere}.dda-hero-stat span{white-space:normal;text-align:center}.dda-hero-actions{flex-direction:column;align-items:stretch}.dda-cta-primary,.dda-cta-secondary{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.dda-cta-bottom h2{font-size:var(--text-2xl)}.dda-areas-grid{grid-template-columns:1fr}}@media (max-width:480px){.dda-hero-stat-deadline strong{font-size:var(--text-md)}.dda-hero-stat-deadline span{white-space:normal}}.plot-showcase{max-width:var(--container-xl);margin:0 auto;padding:var(--space-16) var(--space-8)}.plot-showcase-head{text-align:center;margin-bottom:var(--space-6)}.plot-showcase-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-2)}.plot-showcase-sub{font-size:var(--text-md);color:var(--ink2);max-width:640px;margin:0 auto;line-height:var(--leading-normal)}.plot-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.plot-showcase-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.plot-showcase-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.plot-showcase-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plot-showcase-illustration{display:block;position:relative;border-bottom:1px solid var(--border-soft);background:var(--bg2);aspect-ratio:16/10;overflow:hidden}.plot-showcase-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--duration-slow) var(--ease-out)}.plot-showcase-card:hover .plot-showcase-illustration img{transform:scale(1.02)}.plot-showcase-illustration-top img{object-position:center top}.plot-showcase-illustration-center img{object-position:center center}.plot-showcase-illustration-bottom img{object-position:center bottom}.plot-showcase-illustration:after{content:"Open Plot 32 →";position:absolute;right:var(--space-3);bottom:var(--space-3);padding:4px var(--space-3);background:var(--ink);color:var(--bg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);opacity:0;transform:translateY(4px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);pointer-events:none}.plot-showcase-card:hover .plot-showcase-illustration:after{opacity:.95;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.plot-showcase-illustration img{transition:none}.plot-showcase-card:hover .plot-showcase-illustration img{transform:none}}.plot-showcase-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.plot-showcase-card-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.005em;color:var(--ink);margin:0}.plot-showcase-card-text{font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-normal);margin:0}.plot-showcase-card-caption{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--teal-fg);margin-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1)}.plot-showcase-card-caption:after{content:"→";transition:transform var(--duration-base) var(--ease-out)}.plot-showcase-card:hover .plot-showcase-card-caption:after{transform:translateX(2px)}@media (max-width:700px){.plot-showcase{padding:var(--space-8) var(--space-4) var(--space-4)}.plot-showcase-grid{grid-template-columns:1fr;gap:var(--space-4)}}.hero-demo{max-width:var(--container-md);margin:var(--space-10) auto var(--space-6);padding:0 var(--space-5)}.hero-demo-frame{position:relative;display:block;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.hero-demo-frame:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.hero-demo-link{position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg);text-decoration:none}.hero-demo-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.hero-demo-media{position:relative;aspect-ratio:16/9;background:var(--bg-sunken);border-bottom:1px solid var(--border-soft);overflow:hidden}.hero-demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-demo-badge{right:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--space-3);box-shadow:var(--shadow-xs)}.hero-demo-badge,.hero-demo-pause{position:absolute;bottom:var(--space-3)}.hero-demo-pause{left:var(--space-3);z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgba(12,20,17,.6);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.hero-demo-pause:hover{background:rgba(12,20,17,.82)}.hero-demo-pause:active{transform:scale(.94)}.hero-demo-pause:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.hero-demo-pause svg{width:16px;height:16px;display:block}.hero-demo-pause .icon-play,.hero-demo-pause.is-paused .icon-pause{display:none}.hero-demo-pause.is-paused .icon-play{display:block}.hero-demo-caption{padding:var(--space-4) var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink3);text-align:center}.hero-demo-caption strong{color:var(--ink);font-weight:600}.auth-page{min-height:calc(100vh - var(--nav-height));display:flex;align-items:flex-start;justify-content:center;padding:var(--space-16) var(--space-5) var(--space-16)}.auth-card{width:100%;max-width:440px;text-align:center}.auth-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-light);padding:6px var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-5);border:1px solid var(--border)}[data-theme=dark] .auth-eyebrow{color:#5DCAA5}.auth-eyebrow.amber{color:var(--accent-dark);background:var(--accent-light)}[data-theme=dark] .auth-eyebrow.amber{color:var(--accent)}.auth-card h1{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--ink);margin-bottom:var(--space-3);letter-spacing:0;line-height:var(--leading-snug)}.auth-card .lede{font-size:var(--text-md);color:var(--ink2);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.auth-card .lede strong{color:var(--ink);font-weight:600}.auth-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);text-align:left;box-shadow:var(--shadow-sm)}.auth-resend-form{margin-top:var(--space-6)}.auth-resend-form .field{text-align:left}.auth-form .field{margin-bottom:var(--space-4)}.auth-form .field:last-of-type{margin-bottom:var(--space-5)}.auth-form label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--ink2);margin-bottom:var(--space-2);letter-spacing:0;text-transform:uppercase}.auth-form input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}.auth-form input::placeholder{color:var(--ink3)}.auth-submit{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:none;background:var(--teal);color:#fff;cursor:pointer;transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.12);letter-spacing:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-submit:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.12)}.auth-submit.amber{background:var(--accent)}.auth-submit.amber:hover{background:var(--accent-dark)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.auth-divider-line{flex:1 1;height:1px;background:var(--border)}.auth-divider-text{font-size:var(--text-xs);color:var(--ink3);font-weight:500;letter-spacing:0;text-transform:uppercase}.auth-helper{text-align:center;font-size:var(--text-sm);color:var(--ink2);margin-top:var(--space-5)}.auth-helper a{color:var(--teal);font-weight:500;text-decoration:none;border-bottom:1px solid var(--border)}[data-theme=dark] .auth-helper a{color:#5DCAA5}.auth-helper.muted{color:var(--ink3);font-size:var(--text-xs)}.auth-icon{width:72px;height:72px;margin:0 auto var(--space-5);border-radius:var(--radius-pill);background:var(--teal-light);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);border:1.5px solid var(--teal);box-shadow:var(--shadow-sm),0 0 0 6px rgba(15,110,86,.06)}[data-theme=dark] .auth-icon{color:#5DCAA5}.auth-icon.amber{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 6px rgba(196,132,29,.08)}[data-theme=dark] .auth-icon.amber{color:var(--accent)}.auth-icon.success{animation:success-pop .5s var(--ease-out)}@keyframes success-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.auth-summary{background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);text-align:left}.auth-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);color:var(--ink2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft)}.auth-summary-row:last-child{border-bottom:none;padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--text-md);color:var(--ink);font-weight:600}.auth-summary-row strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-card-verify{max-width:480px}.auth-eyebrow-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;margin-right:2px;color:var(--accent-dark)}[data-theme=dark] .auth-eyebrow-glyph{color:var(--accent)}.auth-action-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-7) var(--space-6);margin-top:var(--space-6);text-align:left}.auth-action-card-head{margin-bottom:var(--space-5)}.auth-action-card-head h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:var(--space-2);letter-spacing:0;line-height:var(--leading-snug)}.auth-action-card-head p{font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-relaxed)}.auth-action-card .auth-form,.auth-action-card .auth-resend-form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:0}.auth-alt-paths{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-soft);text-align:left}.auth-alt-paths-head{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:var(--space-3)}.auth-alt-paths-list{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.auth-alt-paths-list li{font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-relaxed)}.auth-alt-paths-list strong{color:var(--ink);font-weight:600}.auth-alt-paths-list a{color:var(--teal);font-weight:500;text-decoration:none;border-bottom:1px solid var(--border)}[data-theme=dark] .auth-alt-paths-list a{color:#5DCAA5}.auth-alt-paths-note{font-size:var(--text-xs);color:var(--ink3);line-height:var(--leading-relaxed);padding-top:var(--space-3);border-top:1px dashed var(--border-soft);font-style:italic}@media (max-width:540px){.auth-page{padding:var(--space-10) var(--space-4) var(--space-10)}.auth-card h1{font-size:var(--text-3xl)}.auth-action-card,.auth-form{padding:var(--space-6) var(--space-5)}.auth-action-card-head h2{font-size:var(--text-xl)}}.auth-includes{list-style:none;margin:0 0 var(--space-6);padding:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.auth-includes li{position:relative;padding-left:var(--space-6);font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-relaxed)}.auth-includes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:700}[data-theme=dark] .auth-includes li:before{color:#5DCAA5}.auth-processing-spinner{width:72px;height:72px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center}.auth-processing-ring{width:44px;height:44px;border-radius:var(--radius-pill);border:3px solid var(--border-strong);border-top-color:var(--teal);animation:auth-processing-spin .72s linear infinite}[data-theme=dark] .auth-processing-ring{border-top-color:#5DCAA5}@keyframes auth-processing-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-processing-ring{animation-duration:2.4s}}.auth-icon.failed{background:var(--red-light);color:var(--red-fg);border-color:var(--red);box-shadow:var(--shadow-sm),0 0 0 6px rgba(163,45,45,.08)}.auth-refund-note{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink2);line-height:var(--leading-relaxed);text-align:left}.auth-refund-note strong{color:var(--ink);font-weight:600}.auth-refund-note a{color:var(--teal);font-weight:500;text-decoration:none;border-bottom:1px solid var(--border)}[data-theme=dark] .auth-refund-note a{color:#5DCAA5}.auth-card-wide{max-width:640px}.unlock-purchase-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.unlock-purchase-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.unlock-purchase-body{display:flex;flex-direction:column;gap:2px;min-width:0}.unlock-purchase-name{font-size:var(--text-md);font-weight:600;color:var(--ink)}.unlock-purchase-meta{font-size:var(--text-sm);color:var(--ink2)}.unlock-purchase-meta strong{color:var(--ink);font-weight:600}.unlock-purchase-receipt{font-size:var(--text-xs);color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unlock-purchase-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);white-space:nowrap}.unlock-purchase-emailed{font-size:var(--text-xs);font-weight:500;color:var(--ink3)}.unlock-purchase-refund{font-size:var(--text-xs);font-weight:600;color:var(--accent-dark);background:var(--accent-light);padding:4px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);text-decoration:none}[data-theme=dark] .unlock-purchase-refund{color:var(--accent)}@media (max-width:540px){.unlock-purchase-row{flex-direction:column;gap:var(--space-3)}.unlock-purchase-actions{flex-direction:row;align-items:center}}.page{max-width:var(--container-lg);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-20)}.page-head{text-align:center;margin-bottom:var(--space-6)}.page-head .eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-light);padding:6px var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-5);border:1px solid var(--border)}[data-theme=dark] .page-head .eyebrow{color:#5DCAA5}.page-head h1{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--ink);margin-bottom:var(--space-3);letter-spacing:0;line-height:var(--leading-tight)}.page-head p{font-size:var(--text-lg);color:var(--ink2);max-width:540px;margin:0 auto;line-height:var(--leading-relaxed)}.page-signin{padding-top:var(--space-12);padding-bottom:var(--space-16)}.page-head-signin{margin-bottom:var(--space-7)}.page-head-signin h1{font-size:var(--text-4xl)}.page-head-signin p{max-width:480px}.toggle-wrap{display:flex;justify-content:center;margin:var(--space-8) 0 var(--space-4)}.toggle{display:inline-flex;background:var(--bg2);border-radius:var(--radius);padding:4px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.toggle-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;padding:var(--space-2) var(--space-6);border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--ink2);transition:all var(--duration-base) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-2)}.toggle-btn.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.save-badge{font-size:var(--text-xs);font-weight:600;color:var(--teal);background:var(--teal-light);padding:2px var(--space-2);border-radius:var(--radius-sm)}[data-theme=dark] .save-badge{color:#5DCAA5}.toggle-hint{text-align:center;font-size:var(--text-sm);color:var(--ink3);margin-bottom:var(--space-10)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);max-width:var(--container-md);margin:0 auto var(--space-12)}@media (max-width:760px){.tier-grid{grid-template-columns:1fr;max-width:420px}}.tier-grid.tier-grid-single{grid-template-columns:minmax(0,520px);justify-content:center}.signup-roadmap{max-width:var(--container-md);margin:0 auto var(--space-12);padding:var(--space-8) var(--space-6);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.signup-roadmap-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.005em;margin:0 0 var(--space-2);text-align:center}.signup-roadmap-sub{font-size:var(--text-sm);line-height:1.6;color:var(--ink2);max-width:540px;margin:0 auto var(--space-6);text-align:center}.signup-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:760px){.signup-roadmap-grid{grid-template-columns:1fr}}.signup-roadmap-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-xs)}.signup-roadmap-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.signup-roadmap-card-head h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin:0;letter-spacing:-.005em}.signup-roadmap-pill{display:inline-block;padding:3px 10px;background:var(--accent-light);color:var(--accent-dark);border:1px solid rgba(196,132,29,.3);border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .signup-roadmap-pill{background:rgba(196,132,29,.14);color:var(--accent);border-color:rgba(196,132,29,.4)}.signup-roadmap-card p{font-size:var(--text-sm);line-height:1.6;color:var(--ink2);margin:0}.signup-roadmap-foot{margin-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--ink3);font-style:italic}.tier-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;cursor:pointer;position:relative;transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit}.tier-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tier-card.selected{border:2px solid var(--teal);padding:calc(var(--space-6) - 1px) calc(var(--space-5) - 1px);box-shadow:var(--shadow-md),0 0 0 4px var(--teal-light)}.tc-name{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-1)}.tc-name,.tc-price{color:var(--ink);letter-spacing:0}.tc-price{font-size:var(--text-3xl);font-weight:600;margin-bottom:2px;line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-price span{font-size:var(--text-sm);font-weight:400;color:var(--ink3)}.tc-price-annual{font-size:var(--text-xs);color:var(--ink3);margin-bottom:var(--space-3);min-height:16px;letter-spacing:0}.tc-desc{font-size:var(--text-sm);color:var(--ink2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);line-height:var(--leading-normal);min-height:44px}.tc-features{flex:1 1;margin-bottom:var(--space-5)}.tc-feat{font-size:var(--text-sm);color:var(--ink2);line-height:1.6;display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.tc-feat .ck{color:var(--teal);font-weight:700;flex-shrink:0;width:12px}[data-theme=dark] .tc-feat .ck{color:#5DCAA5}.tc-feat.dim{opacity:.42}.tc-feat.dim .ck{color:var(--ink3)}.tc-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-out);letter-spacing:0}.tc-btn.primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.12)}.tc-btn.primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.12)}.tc-btn.outline{background:var(--card);color:var(--ink);border:1px solid var(--border-strong)}.tc-btn.outline:hover{border-color:var(--ink3);background:var(--bg2)}.tc-addon{margin-top:var(--space-5);padding:var(--space-4) var(--space-4);background:var(--accent-light);border:1px dashed var(--accent);border-radius:var(--radius);transition:box-shadow var(--duration-slow) var(--ease-out),background var(--duration-slow) var(--ease-out)}.tc-addon-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.tc-addon-label{font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--accent-dark);display:inline-flex;align-items:center;gap:var(--space-2)}[data-theme=dark] .tc-addon-label{color:var(--accent)}.tc-addon-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 3px rgba(196,132,29,.18);display:inline-block}.tc-addon-price{font-size:var(--text-md);font-weight:600;color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.tc-addon-price span{font-size:var(--text-xs);font-weight:400;color:var(--ink3)}[data-theme=dark] .tc-addon-price{color:var(--accent)}.tc-addon-desc{font-size:var(--text-sm);color:var(--ink2);margin-bottom:var(--space-2)}.tc-addon-desc,.tc-addon-hint{line-height:var(--leading-normal)}.tc-addon-hint{font-size:var(--text-xs);color:var(--ink3);font-style:italic}.tc-addon.highlight{animation:addon-pulse 2.4s var(--ease-out) 1;box-shadow:0 0 0 4px rgba(196,132,29,.3),var(--shadow-md)}@keyframes addon-pulse{0%{box-shadow:0 0 0 0 rgba(196,132,29,.6),var(--shadow-md)}40%{box-shadow:0 0 0 12px rgba(196,132,29,0),var(--shadow-md)}to{box-shadow:0 0 0 4px rgba(196,132,29,.3),var(--shadow-md)}}.compare-toggle{text-align:center;margin-bottom:var(--space-10)}.compare-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--teal);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-1)}[data-theme=dark] .compare-btn{color:#5DCAA5}.compare-btn:hover{opacity:.8}.compare-table{max-width:var(--container-lg);margin:0 auto var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:none;box-shadow:var(--shadow-xs)}.compare-table.show{display:block}.ct-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.ct-row:last-child{border-bottom:none}.ct-row.header{background:var(--bg2);font-weight:600;color:var(--ink)}.ct-cell,.ct-row.header .ct-cell{padding:var(--space-3) var(--space-4)}.ct-cell{color:var(--ink2);display:flex;align-items:center}.ct-cell:first-child{color:var(--ink);font-weight:500}.ct-cell .y{color:var(--teal);font-weight:700;font-size:var(--text-md)}[data-theme=dark] .ct-cell .y{color:#5DCAA5}.ct-cell .n{color:var(--ink3);opacity:.5}.ct-row.section-row{background:var(--bg-sunken)}.ct-row.section-row .ct-cell{font-weight:600;color:var(--ink);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;padding:var(--space-2) var(--space-4)}.ct-cell .amber{color:var(--accent-dark);font-weight:500}[data-theme=dark] .ct-cell .amber{color:var(--accent)}.ct-cell .teal{color:var(--teal);font-weight:500}[data-theme=dark] .ct-cell .teal{color:#5DCAA5}.ct-footnote{padding:var(--space-3) var(--space-4);background:var(--bg-sunken);font-size:var(--text-xs);color:var(--ink3);line-height:var(--leading-relaxed);border-top:1px solid var(--border-soft)}.ct-footnote strong{color:var(--accent-dark);font-weight:600}[data-theme=dark] .ct-footnote strong{color:var(--accent)}.signup-section{max-width:460px;margin:0 auto}.signup-section h2{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--ink);text-align:center;margin-bottom:var(--space-2);letter-spacing:0;line-height:var(--leading-snug)}.signup-section .sel-plan{text-align:center;font-size:var(--text-md);color:var(--ink2);margin-bottom:var(--space-8)}.signup-section .sel-plan strong{color:var(--teal);font-weight:600}[data-theme=dark] .signup-section .sel-plan strong{color:#5DCAA5}.social-btns{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.social-btn{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;width:100%;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card);color:var(--ink);cursor:pointer;transition:all var(--duration-base) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:var(--shadow-xs)}.social-btn:hover{border-color:var(--ink3);background:var(--bg2);transform:translateY(-1px)}.social-btn svg{width:18px;height:18px}.divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.divider-line{flex:1 1;height:1px;background:var(--border)}.divider-text{font-size:var(--text-xs);color:var(--ink3);font-weight:500;letter-spacing:0;text-transform:uppercase}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-sm)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--ink2);margin-bottom:var(--space-2);letter-spacing:0;text-transform:uppercase}.field label .field-label-optional{font-weight:500;color:var(--ink3);text-transform:none;letter-spacing:.01em}.field-help{font-size:var(--text-xs);line-height:1.5;color:var(--ink3);margin:var(--space-2) 0 0}.field input,.phone-row select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.field input:focus,.phone-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}.field input::placeholder{color:var(--ink3)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.phone-row{display:grid;grid-template-columns:84px 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.phone-row select{padding:var(--space-3) var(--space-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M0 2l4 4 4-4' stroke='%238A8983' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}.submit-btn{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;width:100%;min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:none;background:var(--teal);color:#fff;cursor:pointer;transition:all var(--duration-base) var(--ease-out);margin-top:var(--space-2);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.12);letter-spacing:0}.social-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:var(--shadow-xs)}.submit-btn:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.12)}.social-btn:disabled:hover,.submit-btn:disabled:hover{transform:none}.auth-message{border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.auth-message-success{background:var(--teal-light);color:var(--teal-fg);border:1px solid rgba(15,110,86,.22)}.auth-message-error{background:var(--red-light,rgba(163,45,45,.1));color:var(--red-fg);border:1px solid rgba(163,45,45,.24)}.magic-link-card{background:transparent;border:0;padding:0}.terms{font-size:var(--text-xs);color:var(--ink3);text-align:center;margin-top:var(--space-4);line-height:var(--leading-relaxed)}.terms a{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--border)}.terms a:hover{color:var(--teal-dark)}[data-theme=dark] .terms a{color:#5DCAA5}.login-link{text-align:center;font-size:var(--text-md);color:var(--ink2);margin-top:var(--space-5)}.login-link a{color:var(--teal);font-weight:500;text-decoration:none;cursor:pointer;border-bottom:1px solid var(--border)}[data-theme=dark] .login-link a{color:#5DCAA5}.guarantee{display:flex;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink3)}.guarantee,.guarantee-icon{align-items:center;justify-content:center}.guarantee-icon{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--teal-light);display:inline-flex;font-size:var(--text-xs);color:var(--teal);font-weight:700;flex-shrink:0}[data-theme=dark] .guarantee-icon{color:#5DCAA5}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-head,.toggle-wrap{animation:fadeUp var(--duration-slower) var(--ease-out) both}.toggle-wrap{animation-delay:80ms}.tier-grid{animation:fadeUp var(--duration-slower) var(--ease-out) both;animation-delay:.14s}@media (max-width:768px){.page{padding:var(--space-10) var(--space-5) var(--space-16)}.page-head h1{font-size:var(--text-4xl)}.tier-card{padding:var(--space-5) var(--space-4)}.tc-price{font-size:var(--text-2xl)}.compare-table{font-size:var(--text-xs)}.ct-row{grid-template-columns:2fr 1fr 1fr 1fr}}.oauth-form{margin-bottom:var(--space-3)}.google-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px var(--space-5);min-height:48px;cursor:pointer;letter-spacing:0;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xs)}.google-btn:hover{background:var(--bg2);border-color:var(--ink4);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.google-btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.google-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.google-btn svg{flex-shrink:0}.oauth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.oauth-divider-line{flex:1 1;height:1px;background:var(--border)}.oauth-divider-text{font-size:var(--text-sm);color:var(--ink3);white-space:nowrap;letter-spacing:0}.signup-section .auth-message.oauth-error{margin-bottom:var(--space-3)}