/* ============================================================
   Kagaz — shared stylesheet for the catalogue and every tool page.
   Same tokens as ../css/site.css and ../indian-games/games.css:
   light-first, dark opt-in through [data-theme="dark"] (stored
   under "theme" in localStorage).
   ============================================================ */

:root{
  --bg:#F6F8FA; --bg-2:#FFFFFF; --bg-3:#EDF2F6;
  --line:#DCE4EB; --line-2:#C2D0DB;
  --ink:#0C1620; --ink-2:#44566A; --ink-3:#5E7183;
  --accent:#0D7A70; --accent-ink:#FFFFFF; --accent-dim:#D5F3EF;
  --warn:#A65200; --warn-dim:#FBEEDD; --crit:#B3211C; --crit-dim:#FCE6E4; --good:#15803D;
  --radius:10px; --radius-lg:16px;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:1180px;
  --shadow:0 1px 2px rgba(14,30,48,.05), 0 12px 28px -16px rgba(14,30,48,.20);
  /* Category tints for the tool icons */
  --cat-organize:#0D7A70; --cat-organize-dim:#D5F3EF;
  --cat-edit:#1D5FD1;     --cat-edit-dim:#DCE8FB;
  --cat-convert:#6D42D6;  --cat-convert-dim:#E9E1FB;
  --cat-security:#A65200; --cat-security-dim:#FBEEDD;
}
[data-theme="dark"]{
  --bg:#0A0E13; --bg-2:#0F151C; --bg-3:#141C25;
  --line:#1E2A36; --line-2:#2A3947;
  --ink:#E8EEF4; --ink-2:#A6B4C2; --ink-3:#6D7E8E;
  --accent:#5EEAD4; --accent-ink:#062B26; --accent-dim:#1B4A45;
  --warn:#FBBF24; --warn-dim:#3A2A10; --crit:#F87171; --crit-dim:#3B1A1A; --good:#4ADE80;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 12px 32px -12px rgba(0,0,0,.6);
  --cat-organize:#5EEAD4; --cat-organize-dim:#1B4A45;
  --cat-edit:#7EB6FF;     --cat-edit-dim:#16304F;
  --cat-convert:#B196FF;  --cat-convert-dim:#2B2050;
  --cat-security:#FBBF24; --cat-security-dim:#3A2A10;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);
          mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.02em;font-weight:700}
p{margin:0}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ---------- Site header (mirrors the main site) ---------- */
header.site{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
          backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .2s;
}
@supports not (background:color-mix(in srgb,red 50%,transparent)){header.site{background:var(--bg)}}
header.site.stuck{border-bottom-color:var(--line)}
.hbar{max-width:var(--maxw);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;color:var(--ink);flex:none}
.brand:hover{text-decoration:none}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);flex:none}
.brand small{display:block;font:500 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.crumbs{display:flex;align-items:center;gap:7px;font:500 12.5px/1 var(--mono);color:var(--ink-3);min-width:0;white-space:nowrap;overflow:hidden}
.crumbs a{color:var(--ink-2);flex:none}
.crumbs a:hover{color:var(--accent);text-decoration:none}
.crumbs .sep{opacity:.45;flex:none}
.crumbs b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}
.hbtns{margin-left:auto;display:flex;gap:8px;flex:none}
.iconbtn{
  width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);
  background:var(--bg-2);border-radius:9px;color:var(--ink-2);cursor:pointer;padding:0;min-height:0;
}
.iconbtn:hover{color:var(--ink);border-color:var(--line-2);transform:none}
.iconbtn .i-sun{display:none}
[data-theme="dark"] .iconbtn .i-sun{display:block}
[data-theme="dark"] .iconbtn .i-moon{display:none}
@media(max-width:640px){
  .brand>span:not(.dot){display:none}
  .brand{width:36px;height:36px;justify-content:center;gap:0}
  .crumbs .lg{display:none}
  .hbar{gap:12px;padding:0 16px}
}

/* ---------- Page frame ---------- */
.wrap{
  max-width:1080px;width:100%;margin:0 auto;padding:22px 20px 44px;
  display:grid;gap:18px;position:relative;z-index:1;flex:1;align-content:start;
}
.wrap>*{min-width:0}
@media(max-width:560px){.wrap{padding:16px 16px 36px;gap:14px}}
header.top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
.back{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;
  font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
}
.back:hover{color:var(--accent);text-decoration:none}
h1{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
h1 .sub{display:block;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;color:var(--ink-3);margin-top:8px}
h1 .nat{font-weight:500;color:var(--ink-3);letter-spacing:0;font-size:.55em;margin-left:8px;vertical-align:middle}
.origin{color:var(--ink-2);font-size:14px;line-height:1.55;max-width:46ch}
.origin b{color:var(--ink);font-weight:600}

/* The live privacy line. Fed by a real counter on fetch/XHR/sendBeacon, never static text. */
.privacy{
  display:inline-flex;align-items:center;gap:8px;font:500 12px/1.3 var(--mono);color:var(--accent);
  padding:7px 11px;border-radius:8px;background:var(--accent-dim);border:1px solid transparent;max-width:100%;
}
header.top>div{min-width:0;max-width:100%}
.privacy::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.privacy.bad{color:var(--crit);background:var(--crit-dim)}
.privacy.bad::before{background:var(--crit);box-shadow:none}

/* ---------- Buttons ---------- */
button{
  font:600 14px/1.2 var(--sans);border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);
  padding:10px 15px;min-height:40px;cursor:pointer;transition:transform .15s,border-color .15s,filter .15s;
}
button:hover{border-color:var(--line-2);transform:translateY(-1px)}
button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
button.primary:hover{filter:brightness(1.08)}
button.small{padding:7px 11px;font-size:13px;min-height:34px}
button.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}
button.ghost:hover{background:var(--bg-3);color:var(--ink);border-color:transparent}
button:disabled{opacity:.45;cursor:default;transform:none;filter:none}
button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* ---------- Cards / panels ---------- */
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}
.card h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 12px}
.note{font-size:13px;color:var(--ink-3);border-left:3px solid var(--accent);padding-left:10px;margin:12px 0 0}
.foot{color:var(--ink-3);font-size:12.5px;line-height:1.55;max-width:70ch}
.foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cap{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- Catalogue ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{font:500 12.5px/1 var(--sans);padding:9px 13px;border-radius:8px;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);min-height:0}
.pill:hover{border-color:var(--line-2);color:var(--ink);transform:none}
.pill[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}
.search{
  flex:1 1 220px;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);
  border-radius:9px;padding:0 12px;min-height:38px;
}
.search input{flex:1;border:0;background:none;color:var(--ink);font:500 13.5px/1.3 var(--sans);padding:9px 0;outline:none;min-width:0}
.search svg{width:15px;height:15px;color:var(--ink-3);flex:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.gcard{
  display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:18px;color:inherit;box-shadow:var(--shadow);transition:transform .15s,border-color .15s;
}
.gcard:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}
.gcard .ic{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--bg-3);color:var(--ink);flex:none}
.gcard .ic svg{width:19px;height:19px}
.gcard[data-cat="organize"] .ic{background:var(--cat-organize-dim);color:var(--cat-organize)}
.gcard[data-cat="edit"] .ic{background:var(--cat-edit-dim);color:var(--cat-edit)}
.gcard[data-cat="convert"] .ic{background:var(--cat-convert-dim);color:var(--cat-convert)}
.gcard[data-cat="security"] .ic{background:var(--cat-security-dim);color:var(--cat-security)}
.gcard h2{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}
.gcard p{font-size:13.5px;color:var(--ink-2);flex:1;line-height:1.5}
.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:500 11.5px/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}
.tag{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:5px;background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2)}
.badge{display:inline-flex;align-items:center;gap:5px;font:500 10.5px/1 var(--mono);letter-spacing:.04em;padding:5px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent);white-space:nowrap}
.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.empty{padding:30px;text-align:center;color:var(--ink-3);font-size:14px;grid-column:1/-1}

/* Hero dropzone on the catalogue: drop a file, see what fits it */
.hero-drop{
  border:2px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);padding:26px 20px;text-align:center;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.hero-drop:hover,.hero-drop.over,.hero-drop:focus-visible{border-color:var(--accent)}
.hero-drop.over{background:var(--accent-dim)}
.hero-drop b{display:block;font-size:16px;font-weight:650;letter-spacing:-.01em}
.hero-drop span{display:block;color:var(--ink-3);font-size:13px;margin-top:4px}
.hero-drop input{display:none}

/* ---------- Tool page ---------- */
.tool{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
@media(max-width:860px){.tool{grid-template-columns:minmax(0,1fr)}}
.stage{display:grid;gap:14px}
.stage>*{min-width:0}
.panel{display:grid;gap:14px}
.panel>*{min-width:0}

.drop{
  border:2px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);padding:44px 20px;text-align:center;cursor:pointer;
  transition:border-color .15s,background .15s;box-shadow:var(--shadow);
}
.drop:hover,.drop.over,.drop:focus-visible{border-color:var(--accent)}
.drop.over{background:var(--accent-dim)}
.drop.compact{padding:18px 16px;box-shadow:none}
.drop .ic{width:46px;height:46px;border-radius:12px;margin:0 auto 12px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent)}
.drop .ic svg{width:22px;height:22px}
.drop.compact .ic{display:none}
.drop b{display:block;font-size:16px;font-weight:650;letter-spacing:-.01em}
.drop.compact b{font-size:14px}
.drop span{display:block;color:var(--ink-3);font-size:13px;margin-top:4px}
.drop input{display:none}

.alert{
  display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);
  background:var(--crit-dim);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 25%,transparent);font-size:13.5px;line-height:1.5;
}
.alert svg{width:16px;height:16px;flex:none;margin-top:2px}
.alert div{flex:1;min-width:0;overflow-wrap:anywhere}

/* File list workspace */
.files{display:grid;gap:8px}
.frow{
  display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);
}
.frow.dragging{opacity:.4}
.frow.target{border-color:var(--accent)}
.frow .grip{color:var(--ink-3);cursor:grab;font-size:16px;line-height:1;flex:none;user-select:none}
.frow .idx{font:500 11px/1 var(--mono);color:var(--ink-3);min-width:18px;text-align:center;flex:none}
.frow .fmeta{flex:1;min-width:0}
.frow .fname{font-weight:550;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frow .fsize{font:500 11px/1.4 var(--mono);color:var(--ink-3)}
.frow .ops{display:flex;gap:2px;flex:none}
.frow .ops button{padding:4px 7px;min-height:28px;font-size:13px}

/* Page grid workspace */
.pgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.pcell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px;text-align:center}
.pcell.dragging{opacity:.4}
.pcell.target{border-color:var(--accent)}
.pcell .th{
  width:100%;aspect-ratio:1/1.414;object-fit:contain;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;display:block;
  transition:transform .15s;
}
.pcell .th.r90{transform:rotate(90deg) scale(.7)}
.pcell .th.r180{transform:rotate(180deg)}
.pcell .th.r270{transform:rotate(270deg) scale(.7)}
.pcell .no{font:500 10.5px/1.4 var(--mono);color:var(--ink-3);margin-top:6px}
.pcell .ops{display:flex;justify-content:center;gap:0;margin-top:2px;flex-wrap:wrap}
.pcell .ops button{padding:3px 5px;min-height:26px;font-size:12px;border-color:transparent;background:transparent;color:var(--ink-2)}
.pcell .ops button:hover{background:var(--bg-3);color:var(--ink);transform:none}

/* Options card (in the stage column, so phones read dropzone → options → action bar) */
.opts summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.opts summary::-webkit-details-marker{display:none}
.opts summary h2{margin:0}
.opts summary::after{content:"+";font:500 18px/1 var(--mono);color:var(--ink-3)}
.opts[open] summary::after{content:"–"}
.opts[open] summary{margin-bottom:12px}
.fields{display:grid;gap:12px}
@media(min-width:700px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fields .field:has(.help){align-content:start}

/* Form controls */
fieldset{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}
fieldset+fieldset{margin-top:14px}
legend{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;padding:0}
.opt{
  display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);
  background:var(--bg);cursor:pointer;font-size:13.5px;color:var(--ink-2);line-height:1.35;
}
.opt:hover{border-color:var(--line-2)}
.opt:has(input:checked){border-color:var(--accent);background:var(--accent-dim);color:var(--ink)}
.opt input{margin:0;accent-color:var(--accent);flex:none}
.opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.field{display:grid;gap:5px}
.field>label{font-size:13px;font-weight:600;color:var(--ink)}
.field .help{font-size:12px;color:var(--ink-3);line-height:1.45}
.field input[type="text"],.field input[type="password"],.field input[type="number"],.field select{
  font:500 13.5px/1.3 var(--sans);padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);width:100%;min-width:0;
}
.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.field .row{display:flex;align-items:center;gap:8px}
.field .row input[type="number"]{flex:1}
.field .suffix{font:500 12px/1 var(--mono);color:var(--ink-3);flex:none}
.field input[type="range"]{width:100%;accent-color:var(--accent);margin:4px 0}
.field .val{font:500 12px/1 var(--mono);color:var(--ink-3);min-width:56px;text-align:right}
.field input[type="color"]{width:44px;height:34px;padding:2px;border-radius:7px;border:1px solid var(--line);background:var(--bg-2)}
.field .colorrow{display:flex;align-items:center;gap:8px}
.field .colorrow input[type="text"]{flex:1;font-family:var(--mono);font-size:12.5px}
.field.mono input[type="text"]{font-family:var(--mono);font-size:12.5px}

/* Action bar */
.action{
  display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg);
  background:var(--ink);color:var(--bg);box-shadow:var(--shadow);position:sticky;bottom:12px;z-index:5;
}
[data-theme="dark"] .action{background:var(--bg-3);color:var(--ink);border:1px solid var(--line-2)}
.action .sum{flex:1;font-size:13.5px;opacity:.85;min-width:140px}
.action button{border-color:transparent}
.action button.ghost{color:inherit;opacity:.8}
.action button.ghost:hover{background:rgba(255,255,255,.12);opacity:1}
[data-theme="dark"] .action button.ghost:hover{background:var(--bg-2)}

/* Progress */
.progress{display:grid;gap:10px}
.progress .st{font-size:14px;font-weight:550}
.progress .track{height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}
.progress .bar{height:100%;background:var(--accent);border-radius:999px;width:0;transition:width .18s}
.progress .bar.ind{width:35%;animation:slide 1.1s ease-in-out infinite}
@keyframes slide{0%{margin-left:-35%}100%{margin-left:100%}}
.progress .btns{margin-top:2px}

/* Result */
.result{text-align:center;padding:10px 0}
.result .tick{width:46px;height:46px;border-radius:50%;margin:0 auto 12px;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center}
.result .tick svg{width:22px;height:22px}
.result h2{font-size:18px;font-weight:700;margin:0 0 4px;overflow-wrap:anywhere}
.result .meta{justify-content:center;margin-bottom:16px;font-size:12.5px;line-height:1.5}
.result .rnote{
  background:var(--warn-dim);color:var(--warn);border-radius:var(--radius);padding:10px 14px;font-size:13px;line-height:1.5;
  max-width:56ch;margin:0 auto 16px;text-align:left;
}
.result .btns{justify-content:center;margin-top:0}
.chain{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.chain .cap{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.chip{
  font:500 12.5px/1 var(--sans);padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);
  cursor:pointer;min-height:0;display:inline-flex;align-items:center;gap:6px;
}
.chip:hover{border-color:var(--accent);color:var(--accent);transform:none}
.chip svg{width:13px;height:13px}
.preview{margin-top:16px;text-align:left}
.preview pre{
  margin:8px 0 0;padding:12px;border-radius:9px;background:var(--bg-3);border:1px solid var(--line);font:12px/1.5 var(--mono);
  max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);
}
.preview img{display:block;max-width:100%;max-height:300px;margin:8px auto 0;border:1px solid var(--line);border-radius:6px;background:#fff}

/* How it works panel */
details.rules summary{
  cursor:pointer;font-size:15px;font-weight:650;letter-spacing:-.01em;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
details.rules summary::-webkit-details-marker{display:none}
details.rules summary::after{content:"+";font:500 18px/1 var(--mono);color:var(--ink-3)}
details.rules[open] summary::after{content:"–"}
details.rules[open] summary{margin-bottom:4px}
.rules p{margin:8px 0 0;font-size:14px;color:var(--ink-2);max-width:62ch;line-height:1.55}
.rules p b{font-weight:650;color:var(--ink)}
.related{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.related .chip{text-decoration:none}

@media (prefers-reduced-motion:reduce){
  .progress .bar.ind{animation:none;width:100%;opacity:.4}
  .gcard,.pcell .th,button{transition:none}
}

/* ---------- Footer ---------- */
footer.site{border-top:1px solid var(--line);background:var(--bg-2);padding:22px 0;position:relative;z-index:1;margin-top:auto}
footer.site .fin{
  max-width:var(--maxw);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;
  font-size:13px;color:var(--ink-3);
}
