html.public-page{
  color-scheme:light;
  --bg:#f5f6f2;--surface:#fbfcf9;--surface-2:#eef0eb;--border:#d9ded8;--border-bright:#c3cbc4;
  --text:#17201c;--text-mid:#64706a;--text-dim:#7b8580;--accent:#1f6049;--accent-deep:#174b39;
  --accent-dim:#e1eee8;--warn:#8b631d;--warn-dim:#f5ecd8;--red:#985047;--red-dim:#f6e9e6;
  --display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html.public-page[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101513;--surface:#171e1a;--surface-2:#1b2420;--border:#2a352f;--border-bright:#3b4942;
  --text:#e8ede9;--text-mid:#a0aba5;--text-dim:#818c86;--accent:#78bea2;--accent-deep:#9cd3bc;
  --accent-dim:#1e372d;--warn:#d8b46a;--warn-dim:#332b1b;--red:#db8f84;--red-dim:#382421;
}
html.public-page body{background:var(--bg);background-image:none;color:var(--text);font-family:var(--body)}
.public-page .site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px)}
.public-page .site-header .shell{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto;padding:0}
.public-page .public-nav{display:flex;height:70px;align-items:center;justify-content:space-between;gap:28px}
.public-page .site-header .brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-family:var(--body);font-weight:400;letter-spacing:normal;text-decoration:none}
.public-page .brand-mark{position:relative;width:30px;height:30px;flex:none;border:1px solid var(--border-bright);border-radius:50%}
.public-page .brand-mark::before,.public-page .brand-mark::after{content:"";position:absolute;border-radius:50%}
.public-page .brand-mark::before{inset:6px;border:1px solid var(--accent)}
.public-page .brand-mark::after{width:4px;height:4px;top:4px;right:4px;background:var(--accent)}
.public-page .brand-name{display:block;font-size:14px;font-weight:760;letter-spacing:.14em}
.public-page .brand-sub{display:block;margin-top:-2px;color:var(--text-dim);font-family:var(--mono);font-size:8px;letter-spacing:.11em}
.public-page .public-nav-links{position:static;display:flex;align-items:center;gap:28px;margin-left:auto;padding:0;border:0;background:none;backdrop-filter:none}
.public-page .public-nav-links a{padding:0;color:var(--text-mid);font-size:13px;font-weight:600;text-decoration:none}
.public-page .public-nav-links a:hover{color:var(--text)}
.public-page .theme-toggle{display:grid;width:38px;height:38px;min-height:38px;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}
.public-page .theme-toggle:hover{border-color:var(--border-bright);background:var(--surface)}
.public-page .theme-toggle svg{width:17px;height:17px}.public-page .icon-moon{display:none}
.public-page[data-theme="dark"] .icon-sun{display:none}.public-page[data-theme="dark"] .icon-moon{display:block}
.public-page .tier,.public-page .compare,.public-page .launch-status,.public-page .template-note,.public-page .disclosure-box,.public-page .refund-formula{background:var(--surface);border-color:var(--border)}
.public-page .tier.feature{border-color:var(--accent)}
.public-page .btn-solid{border-color:var(--accent);background:var(--accent);color:#fff}
.public-page[data-theme="dark"] .btn-solid{color:#101513}
.public-page .phase,.public-page .eyebrow,.public-page .toc a{color:var(--accent)}
.public-page .availability-callout{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;max-width:720px;margin:28px auto 0;padding:20px 22px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-dim);text-align:left}
.public-page .availability-callout span{grid-column:1/-1;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em}
.public-page .availability-callout strong{font-size:17px;line-height:1.35}.public-page .availability-callout .btn{justify-self:end;margin:0;background:var(--accent);border-color:var(--accent);color:#fff}
.public-page[data-theme="dark"] .availability-callout .btn{color:#101513}
.public-page .legal-main{max-width:800px}.public-page .legal-main section{scroll-margin-top:84px}
.public-page .legal-footer{max-width:800px;margin:auto;padding:24px 24px 50px}
.public-page .section{padding-block:88px}
.public-page .hero{padding-bottom:64px}
.public-page .hero+.section{padding-top:64px}
.public-page .boundaries{padding-bottom:64px}
.public-page .boundaries+.section{padding-top:64px}
@media(max-width:700px){
  .public-page .site-header .shell{width:min(100% - 32px,1180px)}.public-page .public-nav{height:64px}.public-page .public-nav-links{display:none}
  .public-page .availability-callout{grid-template-columns:1fr;padding:18px}.public-page .availability-callout .btn{width:100%;justify-self:stretch}
}
@media(max-width:390px){
  .public-page .wrap{padding-inline:16px}.public-page .tiers{grid-template-columns:minmax(0,1fr);gap:14px}.public-page .tier{min-width:0;padding:22px 18px}
  .public-page .btn,.public-page input,.public-page select{max-width:100%}.public-page .price{overflow-wrap:anywhere}.public-page .crow{min-width:0}
}
