@font-face {
  font-family: Inter;
  src: url("fonts/Inter-Regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --paper: #000;
  --paper-deep: #141414;
  --paper-light: #0a0a0a;
  --ink: #fff;
  --ink-soft: #ccc;
  --muted: #a3a3a3;
  --line: #292929;
  --line-dark: #444;
  --moss: #ccc;
  --moss-dark: #fff;
  --clay: #aaa;
  --sun: #fff;
  --white: #fff;
  --sans: Inter,system-ui,sans-serif;
  --serif: Inter,system-ui,sans-serif;
  --shadow: none;
  --radius: 8px;
}
html,body {
  background: #000;
}
body::before {
  display: none;
}
h1,h2,h3 {
  font-weight: 500 !important;
}
.site-header {
  background: #000;
  border-color: #292929;
}
.site-header .wordmark,.footer-wordmark {
  color: #fff;
}
.wordmark img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.site-nav a {
  font-size: 14px;
}
.nav-cta {
  color: #fff !important;
  background: transparent !important;
  border: 1px solid #444;
  border-radius: 6px;
}
.site-nav a:hover {
  color: #fff;
}
.site-footer {
  background: #0a0a0a;
  color: #ccc;
  border-color: #292929;
}
.footer-main p,.footer-bottom,.footer-links a,.footer-links span {
  color: #a3a3a3;
}
.footer-links span,.footer-bottom {
  font-size: 12px;
}
.footer-bottom {
  border-color: #292929;
}
.page-hero h1 {
  font-size: clamp(42px,6vw,72px);
  letter-spacing: -2px;
  line-height: 1.12;
}
.page-kicker {
  font-size: 12px;
}
.page-hero .page-lede {
  font-size: 18px;
  line-height: 1.65;
}
.price-card,.price-card.featured {
  color: white;
  background: #0a0a0a;
  border-color: #333;
  border-radius: 8px;
  transform: none;
  box-shadow: none;
}
.price-card.featured {
  border-color: #999;
}
.plan-badge {
  color: #ccc;
  background: #141414;
  border-radius: 4px;
  font-size: 12px;
  position: static;
  align-self: flex-start;
  margin-bottom: 18px;
}
.price-card h2 {
  font-size: 16px;
}
.price-period,.featured .price-period {
  font-size: 14px;
  color: #aaa;
}
.model-note,.featured .model-note {
  color: white;
  background: #141414;
  border-radius: 6px;
}
.model-note span,.model-note small {
  font-size: 12px;
}
.plan-features li {
  font-size: 14px;
}
.featured .plan-features li {
  border-color: #292929;
}
.checkout-button,.featured .checkout-button,.button-primary {
  color: #000;
  background: #fff;
  border-radius: 6px;
}
.checkout-button:hover,.button-primary:hover {
  background: #ddd;
  color: #000;
}
.button-secondary {
  color: #fff;
  background: transparent;
  border: 1px solid #555;
  border-radius: 6px;
}
.billing-toggle,.billing-toggle button {
  border-radius: 6px;
  font-size: 14px;
}
.pricing-notes p {
  font-size: 16px;
}
.legal-document {
  border-radius: 8px;
}
.legal-document p,.legal-document li {
  font-size: 16px;
}
.legal-callout {
  background: #141414;
  border-color: #444;
}
.legal-aside a {
  font-size: 14px;
}
.legal-aside p {
  font-size: 12px;
}
.step-list li::before {
  color: #000;
  background: #fff;
}
::selection {
  color: #000;
  background: #ddd;
}
a:focus-visible,button:focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}
