:root {
  --ink: #e8f7f4;
  --ink-2: #ffffff;
  --accent: #0d8f82;
  --accent-deep: #0a6e64;
  --accent-soft: #1aa896;
  --teal: var(--accent);
  --teal-deep: var(--accent-deep);
  --highlight: #d97706;
  --amber: var(--highlight);
  --text: #123038;
  --muted: rgba(18, 48, 56, 0.68);
  --danger: #dc2626;
  --ok: #0f8a4b;
  --line: rgba(13, 143, 130, 0.28);
  --bg-1: #f7fcfb;
  --bg-2: #e4f4f1;
  --glow-1: rgba(13, 143, 130, 0.16);
  --glow-2: rgba(217, 119, 6, 0.10);
  --mark-ink: #ffffff;
  --surface: rgba(255, 255, 255, 0.86);
  --surface-border: rgba(18, 48, 56, 0.08);
  --header-bg: rgba(247, 252, 251, 0.9);
  --input-bg: #ffffff;
  --hero-text-from: #0b3b42;
  --grid-line: rgba(18, 48, 56, 0.04);
  --display: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", "Segoe UI", sans-serif;
  --radius: 14px;
  --shadow: 0 20px 50px rgba(15, 40, 45, 0.08);
  --circuit-color: #0d8f82;
  --circuit-edge-opacity: 0.48;
  --circuit-mid-opacity: 0.11;
  --circuit-faint-opacity: 0.07;
  --corner-size: 14px;
  --corner-thickness: 2px;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, var(--glow-1), transparent 55%),
    radial-gradient(900px 500px at -10% 20%, var(--glow-2), transparent 50%),
    linear-gradient(165deg, var(--bg-1) 0%, var(--ink) 42%, var(--bg-2) 100%);
  line-height: 1.5;
}
/* Plain themes: no grid overlay */
body.pattern-none::before { display: none; }

.circuit-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.circuit-layer {
  position: absolute;
  inset: -8%;
  background-color: var(--circuit-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.circuit-edge {
  opacity: var(--circuit-edge-opacity);
  /* Heavy corner concentration — almost clear through the middle */
  -webkit-mask-image:
    url("/assets/img/circuit-edges.svg"),
    radial-gradient(ellipse 62% 56% at 50% 44%, transparent 0%, transparent 48%, rgba(0,0,0,0.45) 70%, #000 92%);
  mask-image:
    url("/assets/img/circuit-edges.svg"),
    radial-gradient(ellipse 62% 56% at 50% 44%, transparent 0%, transparent 48%, rgba(0,0,0,0.45) 70%, #000 92%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center, center;
  mask-position: center, center;
  -webkit-mask-size: min(1600px, 135vw), 100% 100%;
  mask-size: min(1600px, 135vw), 100% 100%;
}
.circuit-mid {
  opacity: var(--circuit-mid-opacity);
  /* Soft IC packages sitting in the mid field */
  -webkit-mask-image:
    url("/assets/img/circuit-board.svg"),
    radial-gradient(ellipse 58% 52% at 50% 42%, #000 0%, #000 55%, transparent 88%);
  mask-image:
    url("/assets/img/circuit-board.svg"),
    radial-gradient(ellipse 58% 52% at 50% 42%, #000 0%, #000 55%, transparent 88%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center, center;
  mask-position: center, center;
  -webkit-mask-size: min(900px, 85vw), 100% 100%;
  mask-size: min(900px, 85vw), 100% 100%;
}
.circuit-faint {
  opacity: var(--circuit-faint-opacity);
  /* Very faint tiled ICs across the page body */
  -webkit-mask-image:
    url("/assets/img/circuit-board.svg"),
    radial-gradient(ellipse 70% 62% at 50% 42%, #000 0%, #000 40%, transparent 82%);
  mask-image:
    url("/assets/img/circuit-board.svg"),
    radial-gradient(ellipse 70% 62% at 50% 42%, #000 0%, #000 40%, transparent 82%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: repeat, no-repeat;
  mask-repeat: repeat, no-repeat;
  -webkit-mask-position: 12% 18%, center;
  mask-position: 12% 18%, center;
  -webkit-mask-size: 420px 420px, 100% 100%;
  mask-size: 420px 420px, 100% 100%;
  transform: rotate(1.5deg);
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.02;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.site-header, main, .site-footer, .flash-wrap { position: relative; z-index: 2; }

body.pattern-circuit .site-header {
  border-bottom-color: color-mix(in srgb, var(--circuit-color) 28%, var(--surface-border));
}
body.pattern-circuit .domain-search input,
body.pattern-circuit .stack-form input,
body.pattern-circuit .stack-form select,
body.pattern-circuit .inline-form input,
body.pattern-circuit .inline-form select {
  border-radius: var(--radius);
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.is-hidden { display: none !important; }
.small-print { font-size: 0.85rem; }
.au-eligibility h2 { margin-top: 0; }
.au-eligibility .badge { margin: 0.15rem 0.25rem 0.15rem 0; }
.au-advanced { margin: 0.4rem 0 0.8rem; color: var(--muted); }
.au-advanced summary { cursor: pointer; color: var(--accent-deep); margin-bottom: 0.6rem; }
.au-eligibility .check { margin-top: 0.6rem; }

.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--surface-border);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  background: var(--header-bg);
  z-index: 10;
}
.brand { display: flex; align-items: center; gap: 0.75rem; color: var(--text); }
.brand-mark {
  min-width: 3.1rem; height: 2.6rem; padding: 0 0.45rem; border-radius: 0.7rem;
  display: grid; place-items: center;
  background: linear-gradient(145deg, var(--accent), var(--accent-deep));
  color: var(--mark-ink); font-weight: 700; letter-spacing: 0.04em;
  font-size: 0.82rem;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent) 30%, transparent);
  animation: markPulse 4.5s ease-in-out infinite;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-size: 1.05rem; }
.brand-text small { color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.68rem; }
.nav { display: flex; flex-wrap: wrap; gap: 0.9rem 1.1rem; align-items: center; }
.nav a { color: var(--muted); font-size: 0.95rem; }
.nav a.active, .nav a:hover { color: var(--text); }
.nav-cart em {
  font-style: normal; background: var(--highlight); color: #fff;
  border-radius: 999px; padding: 0.05rem 0.45rem; font-size: 0.75rem; margin-left: 0.2rem;
}

.hero {
  min-height: calc(100vh - 5rem);
  display: grid;
  align-items: center;
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem) 4rem;
  position: relative;
  overflow: hidden;
}
.hero-glow {
  position: absolute;
  inset: 10% -20% auto;
  height: 55%;
  background:
    radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%),
    radial-gradient(closest-side at 70% 40%, color-mix(in srgb, var(--highlight) 20%, transparent), transparent 65%);
  filter: blur(10px);
  animation: glowDrift 10s ease-in-out infinite alternate;
}
.hero-copy { position: relative; max-width: 46rem; }
.eyebrow {
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent);
  font-size: 0.78rem; margin: 0 0 0.8rem;
  animation: riseIn 0.8s ease both;
}
.brand-hero {
  font-family: var(--display);
  font-size: clamp(3.8rem, 11vw, 7.5rem);
  font-weight: 400;
  line-height: 0.92;
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
  background: linear-gradient(120deg, var(--hero-text-from) 10%, var(--accent) 55%, var(--highlight) 110%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: riseIn 0.9s 0.05s ease both;
}
.lede {
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  color: var(--muted);
  max-width: 34rem;
  margin: 0 0 1.8rem;
  animation: riseIn 1s 0.1s ease both;
}
.domain-search {
  display: flex; gap: 0.55rem; flex-wrap: wrap;
  animation: riseIn 1.05s 0.15s ease both;
}
.domain-search input, .inline-form input, .inline-form select,
.stack-form input, .stack-form select, .table input, .table select {
  background: var(--input-bg);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 999px;
  padding: 0.95rem 1.2rem;
  font: inherit;
  outline: none;
}
.domain-search input { flex: 1 1 16rem; min-width: 12rem; }
.domain-search input:focus, .stack-form input:focus, .inline-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
.btn, .domain-search button {
  appearance: none; border: 0; cursor: pointer;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: var(--mark-ink); font-weight: 700; font: inherit;
  border-radius: 999px; padding: 0.95rem 1.35rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent);
}
.btn:hover, .domain-search button:hover { transform: translateY(-1px); }
.btn.ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--line); box-shadow: none;
}
.linkish {
  background: none; border: 0; color: var(--accent); cursor: pointer; font: inherit; padding: 0;
}

.section { padding: 3.5rem clamp(1rem, 4vw, 3rem); }
.section.narrow { max-width: 760px; margin: 0 auto; }
.section-head { max-width: 40rem; margin-bottom: 2rem; }
.section-head.tight { margin-bottom: 1rem; }
.section-head h2, .page-hero h1, .cta-band h2, .order-block header strong {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.01em;
}
.section-head h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 0.5rem; }
.section-head p, .page-hero p, .muted { color: var(--muted); }
.page-hero { padding: 2.5rem clamp(1rem, 4vw, 3rem) 0.5rem; }
.page-hero.compact h1 { font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0 0 0.5rem; }

.feature-row, .plan-row, .stat-row { display: grid; gap: 1rem; }
.feature-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature {
  display: block; padding: 1.5rem; border-radius: var(--radius);
  border: 1px solid var(--surface-border); color: inherit;
  background-color: var(--surface);
  box-shadow: var(--shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.feature:hover { transform: translateY(-4px); color: inherit; box-shadow: 0 24px 50px rgba(15, 40, 45, 0.12); }
.feature span { color: var(--highlight); font-size: 0.8rem; letter-spacing: 0.12em; }
.feature h3 { margin: 0.6rem 0 0.4rem; font-size: 1.35rem; }
.feature p { margin: 0; color: var(--muted); }

.plan-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan, .plan-card, .notice, .order-block, .stat {
  background-color: var(--surface);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius);
  padding: 1.25rem 1.4rem;
  box-shadow: var(--shadow);
}
.plan h3, .plan-card h3 { margin-top: 0; }
.price { font-family: var(--display); font-size: 2rem; margin: 0.4rem 0 1rem; }
.price small { font-family: var(--sans); font-size: 0.85rem; color: var(--muted); margin-left: 0.25rem; }

.cta-band {
  margin: 1rem clamp(1rem, 4vw, 3rem) 3rem;
  border-radius: calc(var(--radius) + 8px);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--highlight) 10%, transparent)),
    var(--surface);
  border: 1px solid var(--line);
  text-align: center;
  box-shadow: var(--shadow);
}
.cta-band h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 0.4rem; }

.results { display: grid; gap: 0.75rem; margin-bottom: 2rem; }
.result-row {
  display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: center;
  padding: 1rem 1.2rem; border-radius: 12px;
  background-color: var(--surface); border: 1px solid var(--surface-border);
  box-shadow: var(--shadow);
  transform: translateY(8px); opacity: 0; animation: riseIn 0.45s ease forwards;
}
.result-row.available { border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.result-row .tag {
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--muted);
}
.result-row.available .tag { color: var(--ok); }
.tld-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.7rem; }
.tld-chip {
  padding: 0.9rem 1rem; border-radius: 12px; background-color: var(--surface);
  border: 1px solid var(--surface-border); display: flex; flex-direction: column; gap: 0.2rem;
  box-shadow: var(--shadow);
}
.tld-chip span { color: var(--muted); font-size: 0.9rem; }

.plan-list { display: grid; gap: 1rem; }
.plan-card { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; align-items: end; }
.inline-form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.inline-form input, .inline-form select { border-radius: 10px; padding: 0.7rem 0.9rem; }

.plan-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  align-items: stretch;
}
.plan-compare-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.plan-tier {
  position: relative;
  background-color: var(--surface);
  border: 1px solid var(--surface-border);
  border-radius: calc(var(--radius) + 4px);
  padding: 1.5rem 1.4rem 1.35rem;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
.plan-tier.featured {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  box-shadow: 0 24px 55px color-mix(in srgb, var(--accent) 16%, transparent);
  transform: translateY(-4px);
}
.plan-ribbon {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  background: var(--accent);
  color: var(--mark-ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
}
.plan-tier h3 { margin: 0 0 0.35rem; font-size: 1.55rem; padding-right: 5.5rem; }
.plan-tagline { margin: 0 0 0.75rem; color: var(--muted); min-height: 2.6em; }
.plan-tier .price { margin: 0 0 1rem; }
.feature-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  flex: 1;
}
.feature-list li {
  display: grid;
  grid-template-columns: 1.1rem 1fr;
  gap: 0.55rem;
  align-items: start;
  color: var(--text);
  font-size: 0.95rem;
}
.feature-list .tick {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ok) 18%, transparent);
  position: relative;
}
.feature-list .tick::after {
  content: "";
  position: absolute;
  left: 0.32rem;
  top: 0.2rem;
  width: 0.28rem;
  height: 0.5rem;
  border: solid var(--ok);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.feature-list li.is-upgrade {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  border-radius: 8px;
  padding: 0.35rem 0.45rem;
  margin-left: -0.45rem;
  margin-right: -0.45rem;
}
.feature-list li.is-upgrade em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-left: 0.25rem;
}
.plan-order { margin-top: auto; }
.plan-order label select,
.plan-order label input { border-radius: 10px; }

.table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.table th, .table td { text-align: left; padding: 0.7rem 0.5rem; border-bottom: 1px solid var(--surface-border); vertical-align: top; }
.table.compact td, .table.compact th { font-size: 0.92rem; }
.cart-total { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.stack-form { display: grid; gap: 0.9rem; }
.stack-form label, .check { display: grid; gap: 0.35rem; color: var(--muted); font-size: 0.92rem; }
.stack-form label input { width: 100%; border-radius: 10px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.8rem; }
.notice { margin: 1rem 0; }
.badge {
  display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent-deep); font-size: 0.78rem; text-transform: uppercase;
}
.order-block { margin-bottom: 1rem; }
.order-block header { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; align-items: center; margin-bottom: 0.5rem; }
.row-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.8rem; }
.stat-row { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.5rem; }
.stat strong { display: block; font-family: var(--display); font-size: 2rem; }
.stat span { color: var(--muted); }
.admin-nav { display: flex; flex-wrap: wrap; gap: 0.8rem 1rem; margin-top: 1rem; }
.admin-nav a { color: var(--muted); }
.theme-picker { display: grid; gap: 0.7rem; margin: 0.5rem 0 1rem; }
.theme-option {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.85rem;
  align-items: center;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  border: 1px solid var(--surface-border);
  background-color: var(--surface);
  cursor: pointer;
}
.theme-option.selected { border-color: var(--accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent); }
.theme-option input { grid-row: 1 / span 2; }
.theme-swatch {
  width: 3.2rem; height: 2rem; border-radius: 8px; border: 1px solid transparent;
  grid-column: 2; grid-row: 1;
}
.theme-label { grid-column: 2; grid-row: 2; color: var(--muted); font-size: 0.9rem; }
.flash-wrap { padding: 0.8rem clamp(1rem, 4vw, 3rem) 0; }
.flash { padding: 0.8rem 1rem; border-radius: 10px; margin-bottom: 0.4rem; }
.flash.ok { background: color-mix(in srgb, var(--ok) 12%, white); border: 1px solid color-mix(in srgb, var(--ok) 35%, transparent); }
.flash.err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.err-text { color: var(--danger); }
hr { border: 0; border-top: 1px solid var(--surface-border); margin: 2rem 0; }
code { color: var(--accent-deep); }

.site-footer {
  display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
  padding: 2.5rem clamp(1rem, 4vw, 3rem);
  border-top: 1px solid var(--surface-border);
  color: var(--muted);
  margin-top: 2rem;
}
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }

@keyframes riseIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes glowDrift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-4%, 3%, 0) scale(1.05); }
}
@keyframes markPulse {
  0%, 100% { box-shadow: 0 10px 30px color-mix(in srgb, var(--accent) 28%, transparent); }
  50% { box-shadow: 0 14px 40px color-mix(in srgb, var(--accent) 42%, transparent); }
}

@media (max-width: 900px) {
  .feature-row, .plan-row, .stat-row, .plan-compare, .plan-compare-2 { grid-template-columns: 1fr; }
  .site-header { flex-direction: column; align-items: flex-start; }
  .hero { min-height: auto; padding-top: 3rem; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .result-row { grid-template-columns: 1fr; }
  .plan-tier.featured { transform: none; }
  .plan-tier h3 { padding-right: 0; }
}

/* Circuit theme: sharper, more defined window corners */
body.pattern-circuit .plan,
body.pattern-circuit .plan-card,
body.pattern-circuit .plan-tier,
body.pattern-circuit .notice,
body.pattern-circuit .order-block,
body.pattern-circuit .stat,
body.pattern-circuit .feature,
body.pattern-circuit .result-row,
body.pattern-circuit .tld-chip,
body.pattern-circuit .cta-band,
body.pattern-circuit .theme-option {
  border-radius: var(--radius);
  border-color: color-mix(in srgb, var(--circuit-color) 35%, var(--surface-border));
  position: relative;
}
body.pattern-circuit .plan::before,
body.pattern-circuit .plan-card::before,
body.pattern-circuit .plan-tier::before,
body.pattern-circuit .notice::before,
body.pattern-circuit .order-block::before,
body.pattern-circuit .stat::before,
body.pattern-circuit .feature::before,
body.pattern-circuit .result-row::before,
body.pattern-circuit .tld-chip::before,
body.pattern-circuit .cta-band::before,
body.pattern-circuit .theme-option::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(var(--circuit-color), var(--circuit-color)) left top / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) left top / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) right top / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) right top / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) left bottom / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) left bottom / var(--corner-size) var(--corner-thickness) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) right bottom / var(--corner-thickness) var(--corner-size) no-repeat,
    linear-gradient(var(--circuit-color), var(--circuit-color)) right bottom / var(--corner-size) var(--corner-thickness) no-repeat;
  opacity: 0.85;
  z-index: 1;
}
body.pattern-circuit .plan-tier.featured {
  border-color: color-mix(in srgb, var(--accent) 65%, transparent);
}
