/*
  YANTRA — Tarang (The Music Practice Engine)
  Moved out of pillars/tarang.html's inline <style> block (2026-08-06)
  into the same linked-pages/*.css pattern every other page uses —
  content unchanged, only the location moved. The Google Fonts
  @import that used to open this block is gone; the page now links
  css/fonts.css (self-hosted Playfair Display + Inter, same as
  everywhere else) plus a Devanagari-only Google Fonts link for
  'Noto Serif Devanagari' (which fonts.css doesn't carry), matching
  the exact pattern css/pages/smriti.css's pages already use.
*/

:root {
  color-scheme: light;
  --tar-paper:#F7F3EB; --tar-cream:#F2EEE6; --tar-stone:#D8D0C4; --tar-warm-gray:#9D9588;
  --tar-ink:#2E2B28; --tar-forest:#67795A; --tar-gold:#B99149; --tar-vermillion:#C45C3E;
  --tar-shadow-sm: 0 1px 3px rgba(46,43,40,0.04), 0 1px 2px rgba(46,43,40,0.02);
  --tar-shadow-md: 0 4px 12px rgba(46,43,40,0.05), 0 1px 3px rgba(46,43,40,0.03);
  --tar-shadow-lg: 0 8px 24px rgba(46,43,40,0.06), 0 2px 8px rgba(46,43,40,0.04);
  --tar-shadow-hover: 0 12px 32px rgba(46,43,40,0.08), 0 4px 12px rgba(46,43,40,0.05);
  --tar-ease: var(--ease-soft);
}

/* Dark override (2026-08-05 theme-toggle fix, same pattern as Vajra/
   Sadhna/Smriti): redefine the five --tar-* surface/text tokens only —
   every rule below already reads through them, so this alone re-themes
   the whole page. --tar-gold/forest/vermillion (accents) stay put. */
:root[data-yantra-theme="dark"] {
  color-scheme: dark;
  --tar-paper: #0f1729; --tar-cream: rgba(255,255,255,0.03); --tar-stone: rgba(201,168,85,0.16);
  --tar-warm-gray: #6b7fa3; --tar-ink: #e8e6f0;
  --tar-shadow-sm: 0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.15);
  --tar-shadow-md: 0 4px 16px rgba(0,0,0,0.35), 0 1px 3px rgba(0,0,0,0.2);
  --tar-shadow-lg: 0 8px 28px rgba(0,0,0,0.4), 0 2px 8px rgba(0,0,0,0.25);
  --tar-shadow-hover: 0 12px 36px rgba(0,0,0,0.45), 0 4px 12px rgba(0,0,0,0.3);
}
body { background:var(--tar-paper); font-family:'Inter', sans-serif; transition:background 0.35s ease; }

/* Page header row (flow pill/notifications/avatar) is shared shell
   markup from css/shell.css; the back-link needs a page-scoped
   layout tweak + color since Tarang has no photo hero-scene to
   nest the row inside (same pattern as Annapurna). */
.yantra-page-header--with-back { justify-content:space-between; padding:var(--space-lg) var(--space-lg) 0; }
.yantra-page-header__back { font-size:0.88rem; color:var(--tar-warm-gray); transition:color 0.35s var(--tar-ease); }
.yantra-page-header__back:hover { color:var(--tar-forest); }

.tar-header { position:relative; overflow:hidden; text-align:center; padding:var(--space-2xl) var(--space-lg) var(--space-lg); border-radius: var(--radius-lg); }
.tar-header[style*="--tar-header-photo"]::before { content:""; position:absolute; inset:0; z-index:0; background-image:var(--tar-header-photo); background-size:cover; background-position:center; }
.tar-header[style*="--tar-header-photo"]::after { content:""; position:absolute; inset:0; z-index:0; background: radial-gradient(70% 60% at 50% 35%, rgba(46,43,40,0.55) 0%, rgba(46,43,40,0.82) 100%); }
.tar-header[style*="--tar-header-photo"] > * { position:relative; z-index:1; }
.tar-header[style*="--tar-header-photo"] .tar-tagline,
.tar-header[style*="--tar-header-photo"] .tar-eyebrow { color: var(--tar-stone); }
.tar-eyebrow { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--tar-warm-gray); margin-bottom:4px; }
.tar-crescent { width:40px; height:40px; margin:0 auto var(--space-md); border-radius:50%; border:2.5px solid transparent; border-top-color:var(--tar-gold); border-right-color:var(--tar-gold); transform:rotate(-45deg); transition:transform 0.35s var(--tar-ease), border-color 0.35s var(--tar-ease); }
.tar-crescent:hover { transform:rotate(-45deg) scale(1.1); border-top-color:var(--tar-vermillion); border-right-color:var(--tar-vermillion); }
.tar-header h1 { font-family:'Playfair Display', serif; font-size:2.2rem; color:var(--tar-gold); }
.tar-header .tar-hindi-sub { font-family:'Noto Serif Devanagari', serif; font-style:italic; color:var(--tar-gold); font-size:1.05rem; margin-top:4px; }
.tar-header .tar-tagline { font-size:0.88rem; color:var(--tar-warm-gray); margin-top:6px; }

.tar-section { max-width:76rem; margin:0 auto var(--space-2xl); padding:0 var(--space-lg); }
.tar-section__title { font-family:'Playfair Display', serif; font-size:1.5rem; color:var(--tar-ink); margin-bottom:var(--space-md); text-align:center; }
.tar-section__title .hindi { font-family:'Noto Serif Devanagari', serif; color:var(--tar-gold); }

/* ---------- Quick start ---------- */
.tar-quickstart-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-sm); }
@media (min-width:640px){ .tar-quickstart-grid{ grid-template-columns:repeat(4,1fr);} }
.tar-quickstart-btn { padding:var(--space-md); background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; text-align:center; cursor:pointer; transition:all 0.35s var(--tar-ease); }
.tar-quickstart-btn:hover { border-color:var(--tar-gold); transform:translateY(-2px); box-shadow:var(--tar-shadow-hover); }
.tar-quickstart-btn__icon { font-size:1.6rem; }
.tar-quickstart-btn__label { font-size:0.85rem; font-weight:600; color:var(--tar-ink); margin-top:4px; }

/* ---------- Dashboard ---------- */
.tar-dashboard { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); text-align:center; }
.tar-dashboard--done { text-align:left; }
.tar-dashboard__empty { color:var(--tar-warm-gray); font-family:'Noto Serif Devanagari', serif; font-size:1.05rem; }
.tar-dashboard__stat-row { display:flex; flex-wrap:wrap; gap:var(--space-lg); margin-bottom:var(--space-md); }
.tar-dashboard__stat-value { font-family:'Playfair Display', serif; font-size:1.6rem; color:var(--tar-forest); }
.tar-dashboard__stat-label { font-size:0.75rem; color:var(--tar-warm-gray); }
.tar-dashboard__raga-row { display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px solid var(--tar-stone); font-size:0.88rem; }
.tar-dashboard__raga-row:last-child{ border:none; }
.tar-dashboard__note { font-size:0.85rem; color:var(--tar-ink); font-style:italic; margin-top:var(--space-sm); }

/* ---------- Search / filter ---------- */
.tar-search { display:flex; align-items:center; gap:var(--space-sm); max-width:32rem; margin:0 auto var(--space-md); padding:var(--space-sm) var(--space-lg); border:1px solid var(--tar-stone); border-radius:999px; background:var(--tar-cream); }
.tar-search input { flex:1; border:none; background:none; font-size:0.88rem; color:var(--tar-ink); font-family:inherit; }
.tar-search input:focus { outline:none; }
.tar-filter-row { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-bottom:var(--space-lg); }
.tar-filter-chip { font-size:0.8rem; padding:4px 12px; border-radius:999px; border:1px solid var(--tar-stone); color:var(--tar-warm-gray); background:var(--tar-cream); cursor:pointer; transition:all 0.3s var(--tar-ease); }
.tar-filter-chip--active { background:var(--tar-ink); border-color:var(--tar-ink); color:var(--tar-paper); }

/* ---------- Raga cards ---------- */
.tar-raga-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:var(--space-md); }
.raga-card { position:relative; background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:20px; overflow:hidden; transition:all 0.4s var(--tar-ease); }
.raga-card:hover { border-color:var(--tar-gold); box-shadow:var(--tar-shadow-hover); transform:translateY(-4px); }

/* Time-of-day scene banners — honest gradient stand-ins for real
   photography (no image asset available), tinted from the same
   sacred-color tokens used everywhere else on this page. */
.raga-card__scene { height:56px; margin:-20px -20px 12px; }
.raga-card__scene--morning { background:linear-gradient(180deg, rgba(185,145,73,0.35), var(--tar-cream)); }
.raga-card__scene--afternoon { background:linear-gradient(180deg, rgba(157,149,136,0.3), var(--tar-cream)); }
.raga-card__scene--evening { background:linear-gradient(180deg, rgba(196,92,62,0.35), var(--tar-cream)); }
.raga-card__scene--night { background:linear-gradient(180deg, rgba(46,43,40,0.55), var(--tar-cream)); }
.raga-card__scene--anytime { background:linear-gradient(180deg, rgba(103,121,90,0.3), var(--tar-cream)); }
.raga-card__thaat { display:inline-block; font-size:0.68rem; padding:2px 10px; border-radius:999px; background:var(--tar-stone); color:var(--tar-ink); margin-bottom:8px; }
.raga-card__name { font-family:'Playfair Display', serif; font-size:1.2rem; color:var(--tar-ink); }
.raga-card__hindi { font-family:'Noto Serif Devanagari', serif; font-size:0.9rem; color:var(--tar-gold); margin-bottom:6px; }
.raga-card__time { font-size:0.8rem; color:var(--tar-warm-gray); margin-bottom:4px; }
.raga-card__mood { font-size:0.8rem; color:var(--tar-ink); margin-bottom:8px; }
.raga-card__swaras { font-family:'Noto Serif Devanagari', serif; font-size:0.82rem; color:var(--tar-ink); line-height:1.9; margin-bottom:6px; }
.raga-card__vs { font-size:0.76rem; color:var(--tar-warm-gray); margin-bottom:10px; }
.raga-card__practice-btn { width:100%; padding:8px; border-radius:8px; border:1.5px solid var(--tar-stone); background:transparent; color:var(--tar-ink); font-size:0.85rem; font-weight:600; cursor:pointer; transition:all 0.3s var(--tar-ease); }
.raga-card__practice-btn:hover { border-color:var(--tar-gold); color:var(--tar-gold); }
.komal { text-decoration:underline; text-decoration-thickness:1.5px; }

/* ---------- Practice Mode ---------- */
.tar-practice.hidden { display:none; }
.tar-practice-header { text-align:center; margin-bottom:var(--space-lg); }
.tar-practice-header__name { font-family:'Playfair Display', serif; font-size:1.5rem; color:var(--tar-gold); }
.tar-practice-header__hindi { font-family:'Noto Serif Devanagari', serif; font-size:1.05rem; color:var(--tar-gold); }
.tar-practice-header__meta { font-size:0.82rem; color:var(--tar-warm-gray); margin-top:4px; }
.tar-info-grid { display:grid; grid-template-columns:1fr; gap:var(--space-md); margin-bottom:var(--space-xl); }
@media (min-width:720px){ .tar-info-grid{ grid-template-columns:repeat(2,1fr);} }
.tar-info-card { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); }
.tar-info-card__label { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--tar-gold); margin-bottom:4px; }
.tar-info-card__value { font-size:0.88rem; color:var(--tar-ink); line-height:1.7; }
.tar-swara-line { font-family:'Noto Serif Devanagari', serif; font-size:1.1rem; }

/* ---------- Tanpura ---------- */
.tar-tanpura-panel { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); margin-bottom:var(--space-lg); }
.tanpura-strings { display:flex; flex-direction:column; gap:14px; margin:var(--space-md) 0; }
.tanpura-string { height:2px; background:var(--tar-stone); border-radius:1px; position:relative; overflow:visible; }
.tanpura-string::after { content:''; position:absolute; inset:0; background:var(--tar-gold); opacity:0; }
.tanpura-string.vibrating::after { opacity:0.6; animation: stringVibrate 0.1s ease-in-out infinite; }
@keyframes stringVibrate { 0%,100%{ transform:scaleY(1); opacity:0.6;} 50%{ transform:scaleY(3); opacity:1;} }
.tanpura-string__label { font-size:0.72rem; color:var(--tar-warm-gray); margin-bottom:2px; }
.tar-row-controls { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-md); }
.tar-row-controls label { font-size:0.78rem; color:var(--tar-warm-gray); }
.tar-row-controls input[type=number] { width:6ch; padding:4px 8px; border:1px solid var(--tar-stone); border-radius:6px; font-family:inherit; }

/* ---------- Taal ---------- */
.tar-taal-panel { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); margin-bottom:var(--space-lg); }
.tar-taal-select { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:var(--space-md); }
.tar-taal-btn { font-size:0.78rem; padding:4px 12px; border-radius:999px; border:1px solid var(--tar-stone); background:transparent; cursor:pointer; }
.tar-taal-btn--active { background:var(--tar-forest); border-color:var(--tar-forest); color:var(--tar-paper); }
.taal-beats { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:var(--space-md) 0; }
.taal-beat { width:32px; height:32px; border-radius:50%; border:2px solid var(--tar-stone); display:flex; align-items:center; justify-content:center; font-size:0.75rem; color:var(--tar-ink); transition:all 0.15s ease; }
.taal-beat.active { background:var(--tar-gold); border-color:var(--tar-gold); color:var(--tar-paper); transform:scale(1.15); }
.taal-beat.sam { border-color:var(--tar-gold); border-width:3px; }

/* ---------- Buttons / shared controls ---------- */
.tar-btn { padding:var(--space-sm) var(--space-lg); border-radius:var(--radius-md); border:none; font-size:0.85rem; font-weight:600; cursor:pointer; transition:all 0.3s var(--tar-ease); color:var(--tar-paper); }
.tar-btn--forest { background:var(--tar-forest); }
.tar-btn--gold { background:var(--tar-gold); }
.tar-btn--vermillion { background:var(--tar-vermillion); }
.tar-btn--ghost { background:transparent; border:1.5px solid var(--tar-stone); color:var(--tar-ink); }
.tar-btn--ghost:hover { border-color:var(--tar-gold); color:var(--tar-gold); }
.tar-btn:disabled { opacity:0.4; cursor:not-allowed; }
.tar-controls-row { display:flex; flex-wrap:wrap; gap:var(--space-sm); align-items:center; }

/* ---------- Raag Vistar — practice radio ---------- */
.tar-vistar-panel { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); margin-bottom:var(--space-lg); }
.tar-vistar-panel__title { font-family:'Noto Serif Devanagari', serif; color:var(--tar-gold); font-size:1.1rem; margin-bottom:var(--space-sm); }
.tar-diff-select { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:var(--space-md); justify-content:center; }
.tar-diff-btn { font-size:0.78rem; padding:4px 12px; border-radius:999px; border:1px solid var(--tar-stone); background:transparent; cursor:pointer; }
.tar-diff-btn--active { background:var(--tar-gold); border-color:var(--tar-gold); color:var(--tar-paper); }

.tar-taal-toggle { font-size:0.82rem; padding:6px 16px; border-radius:999px; border:1.5px solid var(--tar-stone); background:transparent; color:var(--tar-ink); cursor:pointer; transition:all 0.3s var(--tar-ease); }
.tar-taal-toggle--on { background:var(--tar-forest); border-color:var(--tar-forest); color:var(--tar-paper); }

.tar-vistar-taal-controls { margin-bottom:var(--space-md); }
.tar-vistar-taal-controls .tar-taal-select { justify-content:center; }
.tar-vistar-bpm-row { display:flex; align-items:center; justify-content:center; gap:var(--space-sm); margin-top:var(--space-sm); font-size:0.78rem; color:var(--tar-warm-gray); }
.tar-vistar-bpm-row input[type=range] { width:12rem; accent-color:var(--tar-gold); }
.tar-vistar-bpm-row .tar-vistar-bpm-value { font-weight:600; color:var(--tar-ink); min-width:3ch; }

.tar-vistar-beats { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:var(--space-md); }

/* Idle screen */
.tar-riyaaz-idle { text-align:center; }
.tar-riyaaz-idle__lede { font-size:0.85rem; color:var(--tar-warm-gray); margin-bottom:var(--space-md); }
.tar-riyaaz-start-btn { font-size:1rem; padding:14px 36px; border-radius:999px; }

/* Active screen */
.tar-riyaaz-active.hidden { display:none; }
.tar-riyaaz-meta-row { display:flex; justify-content:center; gap:var(--space-lg); font-size:0.76rem; color:var(--tar-warm-gray); margin-bottom:var(--space-md); }
.tar-riyaaz-meta-row b { color:var(--tar-gold); }

.tar-riyaaz-combo-display { text-align:center; padding:var(--space-xl) var(--space-lg); margin-bottom:var(--space-sm); background:var(--tar-paper); border-radius:12px; transition:transform 0.3s var(--tar-ease); }
.tar-riyaaz-combo-display--pulse { animation: tar-riyaaz-pulse 0.4s var(--tar-ease); }
@keyframes tar-riyaaz-pulse { 0%{ transform:scale(0.98); opacity:0.6; } 100%{ transform:scale(1); opacity:1; } }

.tar-riyaaz-deva { font-family:'Noto Serif Devanagari', serif; font-size:2.5rem; color:var(--tar-ink); margin-bottom:8px; line-height:1.3; }
.tar-riyaaz-note { display:inline-block; opacity:0; transform:translateY(6px); transition:color 0.25s var(--tar-ease); animation: tar-riyaaz-note-in 0.35s var(--tar-ease) forwards; }
@keyframes tar-riyaaz-note-in { to { opacity:1; transform:translateY(0); } }
.tar-riyaaz-note--current { color:var(--tar-gold); }
.tar-riyaaz-note--played { color:var(--tar-warm-gray); }
.tar-riyaaz-roman { font-size:1.2rem; color:var(--tar-warm-gray); letter-spacing:0.05em; }

.tar-riyaaz-next-peek { text-align:center; font-size:0.78rem; color:var(--tar-warm-gray); opacity:0.55; margin-bottom:var(--space-lg); font-family:'Noto Serif Devanagari', serif; }

.tar-riyaaz-stop-row { display:flex; justify-content:center; }
.tar-riyaaz-stop-btn { font-size:0.95rem; padding:10px 28px; border-radius:999px; }

/* Summary screen */
.tar-riyaaz-summary.hidden { display:none; }
.tar-riyaaz-summary { text-align:center; }
.tar-riyaaz-summary__title { font-family:'Playfair Display', serif; font-size:1.6rem; color:var(--tar-gold); margin-bottom:var(--space-lg); }
.tar-riyaaz-summary__stats { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-md); margin-bottom:var(--space-md); text-align:left; }
@media (min-width:560px){ .tar-riyaaz-summary__stats{ grid-template-columns:repeat(3,1fr);} }
.tar-riyaaz-summary__stat-label { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--tar-warm-gray); }
.tar-riyaaz-summary__stat-value { font-family:'Playfair Display', serif; font-size:1.15rem; color:var(--tar-ink); }
.tar-riyaaz-summary__note { font-size:0.85rem; color:var(--tar-ink); font-style:italic; margin-bottom:var(--space-lg); }
.tar-riyaaz-summary__actions { display:flex; justify-content:center; gap:var(--space-sm); }

/* ---------- Alankar ---------- */
.tar-alankar-panel { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); margin-bottom:var(--space-lg); }
.tar-mastery-bar { height:6px; background:var(--tar-stone); border-radius:3px; overflow:hidden; margin-bottom:var(--space-md); }
.tar-mastery-bar__fill { height:100%; background:var(--tar-gold); width:0%; transition:width 0.5s var(--tar-ease); }
.tar-alankar-level { border:1px solid var(--tar-stone); border-radius:12px; margin-bottom:var(--space-sm); overflow:hidden; }
.tar-alankar-level summary { cursor:pointer; padding:var(--space-md); display:flex; align-items:center; gap:var(--space-sm); list-style:none; font-weight:600; font-size:0.9rem; color:var(--tar-ink); }
.tar-alankar-level summary::-webkit-details-marker{ display:none; }
.tar-level-dot { width:22px; height:22px; border-radius:50%; border:2px solid var(--tar-stone); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:11px; }
.tar-level-dot--done { background:var(--tar-gold); border-color:var(--tar-gold); color:var(--tar-paper); }
.tar-alankar-body { padding:0 var(--space-md) var(--space-md); font-size:0.85rem; color:var(--tar-ink); }
.tar-alankar-body .tar-pattern-line { font-family:'Noto Serif Devanagari', serif; font-size:1.05rem; margin-bottom:6px; }
.tar-alankar-meta { font-size:0.76rem; color:var(--tar-warm-gray); margin-bottom:8px; }
.tar-ornament-group { margin-bottom:8px; }
.tar-ornament-group b { color:var(--tar-gold); font-size:0.78rem; text-transform:uppercase; }

/* ---------- Session / log ---------- */
.tar-session-panel { background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:16px; padding:var(--space-lg); margin-bottom:var(--space-lg); text-align:center; }
.tar-session-timer { font-family:'Playfair Display', serif; font-size:2.4rem; color:var(--tar-ink); margin-bottom:var(--space-sm); }
.tar-session-panel textarea { width:100%; min-height:70px; border:1px solid var(--tar-stone); border-radius:8px; padding:8px; font-family:inherit; font-size:0.85rem; margin:var(--space-sm) 0; }
.tar-mood-row { display:flex; justify-content:center; gap:6px; margin-bottom:var(--space-sm); }
.tar-mood-btn { padding:6px 12px; border-radius:999px; border:1px solid var(--tar-stone); background:transparent; font-size:0.78rem; cursor:pointer; }
.tar-mood-btn--active { border-color:var(--tar-gold); background:rgba(185,145,73,0.12); color:var(--tar-gold); }

.tar-log-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-md); margin-bottom:var(--space-lg); }
@media (min-width:640px){ .tar-log-stats{ grid-template-columns:repeat(4,1fr);} }
.tar-log-stat { text-align:center; padding:var(--space-md); background:var(--tar-cream); border:1px solid var(--tar-stone); border-radius:12px; }
.tar-log-stat__value { font-family:'Playfair Display', serif; font-size:1.5rem; color:var(--tar-forest); }
.tar-log-stat__label { font-size:0.72rem; color:var(--tar-warm-gray); }
.tar-session-entry { background:var(--tar-cream); border:1px solid var(--tar-stone); border-left:3px solid var(--tar-gold); border-radius:10px; padding:var(--space-md); margin-bottom:var(--space-sm); }
.tar-session-entry__meta { font-size:0.78rem; color:var(--tar-warm-gray); }
.tar-session-entry__ragas { font-size:0.88rem; color:var(--tar-ink); font-weight:600; }
.tar-session-entry__notes { font-size:0.82rem; color:var(--tar-ink); margin-top:4px; font-style:italic; }

.hidden { display:none !important; }

@media (prefers-reduced-motion: reduce) {
  * { animation:none !important; transition:none !important; }
}
