@import url("fonts.css");

/* ── Season palettes ─────────────────────────────────────────────── */
:root,
[data-theme="autumn"] {
  --paper: #f3ebe0;
  --paper-2: #e9dccb;
  --card: #fbf7f1;
  --ink: #2a201b;
  --ink-soft: #4a3c33;
  --muted: #84725f;
  --accent: #8b3a20;        /* rust */
  --accent-ink: #fbf3ea;
  --accent-2: #c2834a;      /* amber */
  --accent-3: #5f5b38;      /* olive */
  --line: rgba(42, 32, 27, .16);
  --shadow: 0 30px 60px -30px rgba(70, 35, 15, .35);
}
[data-theme="winter"] {
  --paper: #eef0f0; --paper-2: #dfe4e6; --card: #f8f9f9; --ink: #18212b; --ink-soft: #33404d;
  --muted: #6d7b88; --accent: #2c4766; --accent-ink: #f2f5f8; --accent-2: #9db0c2; --accent-3: #7c6a58;
  --line: rgba(24, 33, 43, .15); --shadow: 0 30px 60px -30px rgba(20, 40, 70, .35);
}
[data-theme="spring"] {
  --paper: #f6eeea; --paper-2: #ecdcd6; --card: #fcf8f6; --ink: #2d2426; --ink-soft: #4d3f42;
  --muted: #8d7a7b; --accent: #a5506a; --accent-ink: #fdf3f5; --accent-2: #e2a9a0; --accent-3: #7f946c;
  --line: rgba(45, 36, 38, .15); --shadow: 0 30px 60px -30px rgba(110, 50, 70, .3);
}
[data-theme="summer"] {
  --paper: #f5eedf; --paper-2: #eadfc8; --card: #fcf8ef; --ink: #27221d; --ink-soft: #463d34;
  --muted: #86786a; --accent: #b65630; --accent-ink: #fff6ee; --accent-2: #e5b56d; --accent-3: #36727f;
  --line: rgba(39, 34, 29, .15); --shadow: 0 30px 60px -30px rgba(120, 70, 20, .3);
}

/* ── Base ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.65 "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* paper grain */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0 0.15  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--accent); color: var(--accent-ink); }

.wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.serif { font-family: "Cormorant", "Times New Roman", serif; }
.eyebrow {
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--muted);
}
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Header ──────────────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-family: "Cormorant", serif; font-size: 26px; font-weight: 500; letter-spacing: .01em; text-decoration: none; }
.brand i { color: var(--accent); }
.nav { display: flex; gap: 28px; align-items: center; font-size: 14px; }
.nav a { text-decoration: none; color: var(--ink-soft); }
.nav a:hover { color: var(--accent); }
.nav .btn { color: var(--accent-ink); }

/* ── Buttons ─────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  padding: 16px 30px; border-radius: 999px; border: 1px solid var(--accent);
  background: var(--accent); color: var(--accent-ink); font: 600 15px/1 "Manrope", sans-serif; letter-spacing: .02em;
  text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s, box-shadow .2s;
}
.btn:hover { color: var(--accent-ink); transform: translateY(-1px); box-shadow: 0 12px 24px -12px var(--accent); }
.btn:active { transform: translateY(0); }
.btn .arrow { transition: transform .2s; }
.btn:hover .arrow { transform: translateX(3px); }
.btn-sm { padding: 10px 18px; font-size: 13px; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { color: var(--accent); border-color: var(--accent); box-shadow: none; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }

/* ── Hero ────────────────────────────────────────────────────────── */
.hero { padding: 56px 0 72px; position: relative; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; }
.hero h1 {
  font-family: "Cormorant", serif; font-weight: 500; margin: 18px 0 22px;
  font-size: clamp(64px, 10.5vw, 168px); line-height: .86; letter-spacing: -.02em;
}
.hero h1 span { display: block; }
.hero h1 em { font-style: italic; font-weight: 400; color: var(--accent); }
.hero .lead { font-size: 18px; max-width: 30em; color: var(--ink-soft); margin: 0 0 34px; }
.hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.price-tag { display: flex; flex-direction: column; line-height: 1.2; }
.price-tag b { font-family: "Cormorant", serif; font-size: 40px; font-weight: 500; }
.price-tag small { color: var(--muted); font-size: 13px; }
.price-tag s { color: var(--muted); font-size: 18px; margin-left: 8px; font-family: "Cormorant", serif; }

.cover { position: relative; aspect-ratio: 4 / 5; justify-self: end; width: min(100%, 460px); }
.cover-frame {
  position: absolute; inset: 0; border-radius: 240px 240px 18px 18px; overflow: hidden;
  background: linear-gradient(170deg, var(--paper-2), color-mix(in srgb, var(--accent-2) 55%, var(--paper-2)));
  box-shadow: var(--shadow);
}
.cover-frame img { width: 100%; height: 100%; object-fit: cover; }
.cover-frame svg { width: 100%; height: 100%; }
.cover-badge {
  position: absolute; left: -34px; bottom: 44px; width: 128px; height: 128px; border-radius: 50%;
  background: var(--card); color: var(--ink); display: grid; place-items: center; text-align: center;
  box-shadow: var(--shadow); font-family: "Cormorant", serif; font-size: 17px; line-height: 1.05; padding: 14px;
  animation: float 6s ease-in-out infinite;
}
.cover-badge b { display: block; font-size: 34px; font-weight: 500; color: var(--accent); }
.cover-caption { position: absolute; right: 0; bottom: -30px; font-size: 12px; color: var(--muted); letter-spacing: .14em; text-transform: uppercase; }
@keyframes float { 50% { transform: translateY(-8px) rotate(-3deg); } }

/* ── Marquee ─────────────────────────────────────────────────────── */
.marquee { border-block: 1px solid var(--line); overflow: hidden; padding: 18px 0; background: var(--paper); }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee span { font-family: "Cormorant", serif; font-style: italic; font-size: 30px; padding: 0 28px; white-space: nowrap; }
.marquee span::after { content: "✦"; font-style: normal; font-size: 14px; color: var(--accent); margin-left: 56px; vertical-align: middle; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ── Sections ────────────────────────────────────────────────────── */
section { scroll-margin-top: 80px; }
.section { padding: 112px 0; }
.section-head { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: end; margin-bottom: 64px; }
.section-head h2, .h2 {
  font-family: "Cormorant", serif; font-weight: 500; font-size: clamp(40px, 5.4vw, 76px); line-height: .98; margin: 12px 0 0; letter-spacing: -.01em;
}
.section-head h2 em, .h2 em { font-style: italic; color: var(--accent); font-weight: 400; }
.section-head p { color: var(--ink-soft); margin: 0; max-width: 34em; }

/* inside */
.inside { display: grid; grid-template-columns: 1fr 1fr; gap: 0 72px; }
.inside-list { list-style: none; margin: 0; padding: 0; counter-reset: i; }
.inside-list li { display: grid; grid-template-columns: 64px 1fr; gap: 8px 16px; padding: 28px 0; border-top: 1px solid var(--line); counter-increment: i; }
.inside-list li:last-child { border-bottom: 1px solid var(--line); }
.inside-list li::before { content: "0" counter(i); font-family: "Cormorant", serif; font-size: 22px; color: var(--accent); line-height: 1.4; }
.inside-list h3 { margin: 0 0 6px; font: 600 17px/1.4 "Manrope", sans-serif; }
.inside-list p { margin: 0; color: var(--ink-soft); }

.pages { position: relative; min-height: 520px; }
.page {
  position: absolute; width: 62%; aspect-ratio: 3 / 4; background: var(--card); border-radius: 6px;
  box-shadow: var(--shadow); padding: 22px; display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--line);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.page .ph { flex: 1; border-radius: 3px; background: linear-gradient(160deg, var(--paper-2), color-mix(in srgb, var(--accent-2) 45%, var(--paper-2))); position: relative; overflow: hidden; }
.page .ph svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.page .pt { font-family: "Cormorant", serif; font-size: 22px; line-height: 1.1; }
.page .pm { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; }
.page .grid4 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }
.page .grid4 i { border-radius: 3px; background: var(--paper-2); }
.page .grid4 i:nth-child(2) { background: color-mix(in srgb, var(--accent-2) 40%, var(--paper-2)); }
.page .grid4 i:nth-child(3) { background: color-mix(in srgb, var(--accent-3) 30%, var(--paper-2)); }
.page .grid4 i:nth-child(4) { background: color-mix(in srgb, var(--accent) 22%, var(--paper-2)); }
.p1 { left: 0; top: 40px; transform: rotate(-6deg); }
.p2 { left: 20%; top: 10px; transform: rotate(2deg); z-index: 2; }
.p3 { right: 0; top: 70px; transform: rotate(8deg); z-index: 1; }
.pages:hover .p1 { transform: rotate(-9deg) translateX(-12px); }
.pages:hover .p3 { transform: rotate(11deg) translateX(12px); }

/* about */
.about { background: var(--ink); color: var(--paper); }
.about .eyebrow { color: color-mix(in srgb, var(--paper) 60%, transparent); }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.portrait { aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; position: relative;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, var(--ink)), color-mix(in srgb, var(--accent-2) 60%, var(--ink))); }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.portrait .mono { position: absolute; inset: 0; display: grid; place-items: center; font-family: "Cormorant", serif; font-style: italic; font-size: 180px; color: color-mix(in srgb, var(--paper) 85%, transparent); }
.about h2 { font-family: "Cormorant", serif; font-weight: 500; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.02; margin: 14px 0 26px; }
.about p { color: color-mix(in srgb, var(--paper) 82%, transparent); font-size: 17px; max-width: 36em; }
.about blockquote { margin: 34px 0 0; padding: 0 0 0 24px; border-left: 2px solid var(--accent-2); font-family: "Cormorant", serif; font-style: italic; font-size: 30px; line-height: 1.2; }
.about .sign { margin-top: 26px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: color-mix(in srgb, var(--paper) 60%, transparent); }
.about a { color: var(--accent-2); }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 34px 30px 30px; position: relative; }
.steps .n { font-family: "Cormorant", serif; font-size: 64px; line-height: 1; color: var(--accent); font-style: italic; }
.steps h3 { margin: 20px 0 8px; font: 600 18px/1.3 "Manrope", sans-serif; }
.steps p { margin: 0; color: var(--ink-soft); }

/* buy */
.buy { padding: 112px 0; background: linear-gradient(180deg, var(--paper), var(--paper-2)); }
.buy-card { display: grid; grid-template-columns: 1fr 1fr; background: var(--card); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.buy-info { padding: 56px; background: var(--accent); color: var(--accent-ink); position: relative; overflow: hidden; }
.buy-info .eyebrow { color: color-mix(in srgb, var(--accent-ink) 70%, transparent); }
.buy-info h2 { font-family: "Cormorant", serif; font-weight: 500; font-size: clamp(40px, 4.4vw, 62px); line-height: .98; margin: 14px 0 28px; }
.buy-info h2 em { font-style: italic; font-weight: 400; }
.big-price { font-family: "Cormorant", serif; font-size: 84px; line-height: 1; font-weight: 500; }
.big-price s { font-size: 32px; opacity: .6; margin-left: 10px; }
.deadline { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; padding: 10px 16px; border-radius: 999px; background: color-mix(in srgb, var(--accent-ink) 14%, transparent); font-size: 14px; }
.deadline::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-2) 30%, transparent); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px transparent; } }
.buy-info ul { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 10px; font-size: 15px; }
.buy-info li::before { content: "✦"; margin-right: 12px; color: var(--accent-2); font-size: 12px; }
.buy-info .orn { position: absolute; right: -60px; bottom: -60px; width: 260px; opacity: .18; color: var(--accent-ink); }

.buy-form { padding: 56px; display: flex; flex-direction: column; gap: 22px; justify-content: center; }
.buy-form h3 { margin: 0; font: 600 20px/1.3 "Manrope", sans-serif; }
.buy-form .hint { margin: -12px 0 0; color: var(--muted); font-size: 14px; }
.field label { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.field input[type="email"] {
  width: 100%; font: 500 18px/1.4 "Manrope", sans-serif; color: var(--ink); background: transparent;
  border: 0; border-bottom: 1.5px solid var(--line); padding: 10px 2px; border-radius: 0; transition: border-color .2s;
}
.field input[type="email"]:focus { outline: none; border-color: var(--accent); }
.field input[type="email"]::placeholder { color: color-mix(in srgb, var(--muted) 60%, transparent); }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 14px; color: var(--ink-soft); cursor: pointer; }
.check input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 1px 0 0; border: 1.5px solid var(--line); border-radius: 6px; display: grid; place-items: center; cursor: pointer; transition: all .15s; background: var(--card); }
.check input:checked { background: var(--accent); border-color: var(--accent); }
.check input:checked::after { content: ""; width: 10px; height: 6px; border: 2px solid var(--accent-ink); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.error { color: #b3261e; font-size: 13px; margin-top: 6px; }
.form-error { background: color-mix(in srgb, #b3261e 10%, var(--card)); color: #8c1d18; padding: 12px 16px; border-radius: 10px; font-size: 14px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pay-note { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--muted); }
.pay-note svg { flex: none; }
.buy-form .btn { width: 100%; padding: 20px; font-size: 16px; }
.closed { padding: 56px; text-align: center; }

/* faq */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 22px 0; font-weight: 600; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: "Cormorant", serif; font-size: 32px; line-height: 1; color: var(--accent); transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 24px; color: var(--ink-soft); max-width: 42em; }

/* footer */
.site-footer { border-top: 1px solid var(--line); padding: 56px 0 40px; font-size: 14px; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.site-footer .brand { color: var(--ink); font-size: 34px; }
.site-footer p { margin: 6px 0; }
.site-footer a { color: var(--ink-soft); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; flex-wrap: wrap; }

/* simple pages (thanks / download / legal) */
.simple { min-height: calc(100vh - 68px - 220px); display: grid; place-items: center; padding: 72px 0; }
.simple-card { margin-inline: auto; width: min(640px, 100%); background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 56px; box-shadow: var(--shadow); text-align: center; }
.simple-card h1 { font-family: "Cormorant", serif; font-weight: 500; font-size: clamp(40px, 6vw, 64px); line-height: 1; margin: 18px 0 18px; }
.simple-card h1 em { font-style: italic; color: var(--accent); font-weight: 400; }
.simple-card p { color: var(--ink-soft); margin: 0 auto 14px; max-width: 30em; }
.simple-card .btn { margin-top: 22px; }
.simple-card .muted { color: var(--muted); font-size: 13px; margin-top: 22px; }
.seal { width: 92px; height: 92px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 12%, var(--card)); color: var(--accent); }
.spinner { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--accent); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.legal { padding: 72px 0 100px; }
.legal article { width: min(760px, 100%); margin: auto; }
.legal h1 { font-family: "Cormorant", serif; font-weight: 500; font-size: clamp(40px, 5vw, 60px); line-height: 1; margin: 12px 0 30px; }
.legal h2 { font: 600 18px/1.4 "Manrope", sans-serif; margin: 36px 0 10px; }
.legal p, .legal li { color: var(--ink-soft); }
.legal .req { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; }

/* cookie bar */
.cookie { position: fixed; z-index: 60; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(680px, calc(100% - 24px));
  background: var(--ink); color: var(--paper); border-radius: 16px; padding: 14px 16px 14px 22px; display: flex; gap: 16px; align-items: center; font-size: 13px; box-shadow: var(--shadow); }
.cookie a { color: var(--accent-2); }
.cookie .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); flex: none; }
.cookie[hidden] { display: none; }

/* reveal on scroll (progressive: without JS everything is visible) */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.js .reveal.in { opacity: 1; transform: none; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .hero-grid, .inside, .about-grid, .buy-card, .faq, .section-head { grid-template-columns: 1fr; }
  .hero { padding-top: 28px; }
  .hero-grid { gap: 56px; }
  .cover { justify-self: center; width: min(100%, 380px); }
  .cover-badge { left: -10px; width: 112px; height: 112px; font-size: 14px; padding: 12px; }
  .cover-badge b { font-size: 28px; }
  .pages { min-height: 420px; margin-top: 48px; }
  .about-grid { gap: 40px; }
  .portrait { max-width: 420px; aspect-ratio: 4 / 3; }
  .portrait .mono { font-size: 140px; }
  .steps { grid-template-columns: 1fr; }
  .section, .buy { padding: 80px 0; }
  .section-head { gap: 18px; margin-bottom: 40px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .faq { gap: 24px; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 36px); }
  .hero h1 { font-size: clamp(64px, 19vw, 96px); }
  .section-head h2, .h2 { font-size: clamp(40px, 11vw, 56px); }
  .nav a:not(.btn) { display: none; }
  .buy-info, .buy-form, .simple-card { padding: 34px 26px; }
  .big-price { font-size: 64px; }
  .marquee span { font-size: 24px; }
  .pages { min-height: 340px; }
  .page { padding: 14px; }
  .page .pt { font-size: 17px; }
  .cookie { flex-direction: column; align-items: stretch; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ── Illustration palette (SVG classes, follow the active season) ── */
.o-a { fill: var(--accent); }
.o-b { fill: var(--accent-2); }
.o-c { fill: var(--accent-3); }
.o-p { fill: var(--card); }
.o-ink { fill: var(--ink); opacity: .85; }
.o-soft { opacity: .55; }
.o-mid { opacity: .55; }
.o-line { fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; opacity: .55; }
.o-vein { fill: none; stroke: var(--card); stroke-width: 1; opacity: .6; }
.o-wave { fill: none; stroke: var(--accent-3); stroke-width: 2; opacity: .6; }
.o-text { fill: var(--card); font: 600 11px "Manrope", sans-serif; letter-spacing: .4em; opacity: .8; }

.fx { margin-top: 8px; font-size: 14px; color: color-mix(in srgb, var(--accent-ink) 78%, transparent); }
