/* Homepage only: keep account, docs and catalog surfaces independent. */
html[data-home-theme] { --paper:#f5f5f0;--paper-ink:#17191b;--paper-muted:#555950;--paper-surface:#fff;--paper-border:#d9dcd0;--paper-lime:#c0f52a;--paper-link:#486400;--paper-tint:#e8f2c9 }
html[data-home-theme="dark"] { --paper:#242424;--paper-ink:#f3f3ed;--paper-muted:#b9bdb4;--paper-surface:#303030;--paper-border:#484b41;--paper-link:#c0f52a;--paper-tint:#353f26 }
html[data-home-theme] body { background:var(--paper); }
html[data-home-theme] body > :is(.hero,.sec,footer,.nav,.free-plan-announcement) { --bg:var(--paper);--card:var(--paper-surface);--text:var(--paper-ink);--muted:var(--paper-muted);--dim:var(--paper-muted);--border:var(--paper-border);--green:var(--paper-link);--brand-teal:var(--paper-link);color:var(--paper-ink) }
html[data-home-theme] body > :is(.hero,.sec) { background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
html[data-home-theme] .nav,html[data-home-theme] .nav.scrolled {background:var(--paper);border-bottom:1px solid var(--paper-border)}
html[data-home-theme] .nav :is(.nav-link,.mobile-menu a) {color:var(--paper-muted)}
html[data-home-theme] .home-theme-toggle {width:44px;height:44px;border:1px solid var(--paper-border);border-radius:50%;background:transparent;color:var(--paper-ink);font-size:25px;cursor:pointer;flex-shrink:0}
html[data-home-theme] .free-plan-announcement {background:var(--paper-tint);border-color:var(--paper-border)}
html[data-home-theme] .free-plan-announcement :is(.free-offer-copy,.free-offer-badge,.free-offer-badge span) {color:var(--paper-link);border-color:var(--paper-link)}
html[data-home-theme] .hero h1 {font-size:clamp(40px,4.5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.12;max-width:720px;color:var(--paper-ink)}
html[data-home-theme] .hero h1 em {font-weight:800;font-style:italic;color:#233000;background:var(--paper-lime);box-shadow:5px 0 var(--paper-lime),-3px 0 var(--paper-lime)}
html[data-home-theme] body > :is(.hero,.sec) .cd-hl {color:var(--paper-ink);text-shadow:none;background:linear-gradient(transparent 64%,#c0f52a55 64%)}
html[data-home-theme] .hero .sub {color:var(--paper-muted);max-width:620px}
html[data-home-theme] body > :is(.hero,.sec,.nav) .btn-fill {background:var(--paper-lime);border-color:var(--paper-lime);color:#202900;box-shadow:none}
html[data-home-theme] body > :is(.hero,.sec) .btn-outline {color:var(--paper-ink);background:transparent;border-color:var(--paper-border)}
html[data-home-theme] .hero .globe-wrap {position:relative;background:radial-gradient(ellipse,#c0f52a25,transparent 68%)}
html[data-home-theme] .hero .brk {display:none}
html[data-home-theme] .paper-labels {position:absolute;inset:0;pointer-events:none}
.paper-labels span {position:absolute;background:#c0f52a;color:#202900;padding:6px 17px;border-radius:30px;font-size:19px;letter-spacing:-.7px;box-shadow:3px 7px 0 #00000018;white-space:nowrap}
.paper-labels span:nth-child(1) {top:12%;left:0;transform:rotate(-8deg)}
.paper-labels span:nth-child(2) {top:51%;right:0;transform:rotate(6deg)}
.paper-labels span:nth-child(3) {bottom:5%;left:9%;transform:rotate(-5deg)}
html[data-home-theme] body > .sec :is(.feat,.price,.tcard) {background:var(--paper-surface);border:1px solid var(--paper-border);box-shadow:none;border-radius:14px;color:var(--paper-ink)}
html[data-home-theme] body > .sec :is(.feat,.price,.tcard):hover {transform:none;border-color:var(--paper-link)}
html[data-home-theme] #pricing .price.featured {border:2px solid var(--paper-link)}
html[data-home-theme] body > .sec :is(.h2,h3,.amt,.tier,.provider-brand:hover) {color:var(--paper-ink)}
html[data-home-theme] body > .sec :is(.lead,.price li,.provider-brand,.tagline) {color:var(--paper-muted)}
html[data-home-theme] body > .sec :is(.tag,.provider-showcase-link,.plan-model-count) {color:var(--paper-link)}
html[data-home-theme] body > footer {background:var(--paper);margin-top:32px}
html[data-home-theme] body > footer :is(a,p,span) {color:var(--paper-muted)}
html[data-home-theme] :is(.home-theme-toggle,.nav a,.hero a,.sec a):focus-visible {outline:2px solid var(--paper-link);outline-offset:4px}
html[data-home-theme="light"] .nav .logo img {filter:drop-shadow(0 0 1px #222);background:#242424;border-radius:7px;padding:3px}
@media(max-width:768px) {
 html[data-home-theme] .nav-group.right {gap:10px}
 html[data-home-theme] .hero h1 {font-size:clamp(36px,7.5vw,55px)}
 html[data-home-theme] .hero .globe-wrap {max-width:320px;justify-self:center}
 .paper-labels span {font-size:15px;padding:5px 12px}
}
.price .btn[aria-disabled="true"] {cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}
