/* One warm light look on every device (dark mode intentionally off).
   Layout: single column. Home = dark converter bar (from → to) + equal tool tiles. Tool page = picker strip, drop zone, settings, size ledger, SEO text.
   Each file format owns one color; it marks badges, picker dots and result thumbs. */
:root{
  --bg:#fbf5ef; --surface:#fffdfb; --ink:#2a1f1c; --muted:#7a6a62; --line:#ecdfd4;
  --accent:#e5622a; --accent-2:#dc3f76; --accent-ink:#ffffff; --accent-soft:#fde7da; --good:#2f8f5b; --good-soft:#dcf1e3; --bad:#c2412d;
  --panel:#2b1f1d; --panel-ink:#fbf1ea; --panel-line:#46342f; --panel-field:#372925;
  --glow-1:rgba(255,168,104,.55); --glow-2:rgba(242,118,160,.30);
  --f-jpg:#d97706; --f-png:#0d9488; --f-webp:#7c3aed; --f-heic:#db2777; --f-pdf:#dc2626; --f-docx:#2563eb; --f-size:#e5622a;
  --display:"Unbounded", "Arial Black", system-ui, sans-serif;
  --body:"Onest", "Segoe UI", system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  color-scheme:light;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1100px 520px at 12% -12%,var(--glow-1),transparent 62%),radial-gradient(900px 480px at 92% -8%,var(--glow-2),transparent 60%),var(--bg);background-repeat:no-repeat;min-height:100vh;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 56px}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--accent)}
.wrap{max-width:880px;margin:0 auto;display:grid;gap:28px}

/* format colors */
.fmt-jpg{--c:var(--f-jpg)} .fmt-png{--c:var(--f-png)} .fmt-webp{--c:var(--f-webp)} .fmt-heic{--c:var(--f-heic)}
.fmt-pdf{--c:var(--f-pdf)} .fmt-docx{--c:var(--f-docx)} .fmt-size{--c:var(--f-size)}
.badge{display:inline-flex;align-items:center;font:600 11px var(--mono);letter-spacing:.04em;padding:3px 7px;border-radius:6px;
  color:var(--c,var(--muted));background:color-mix(in srgb,var(--c,var(--muted)) 14%,transparent);white-space:nowrap}
.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font:500 12px var(--mono)}

/* top bar */
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}
.brand i{display:inline-grid;grid-template-columns:repeat(2,7px);gap:2px}
.brand i b{width:7px;height:7px;border-radius:2px;background:var(--c)}
.langs{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.langs a{font:500 13px var(--body);color:var(--muted);padding:6px 12px;text-decoration:none}
.langs a[aria-current="true"]{background:var(--ink);color:var(--bg)}

h1{font-family:var(--display);font-weight:800;font-size:clamp(26px,5.4vw,44px);line-height:1.08;margin:0;letter-spacing:-.025em;text-wrap:balance}
h1 .k{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);margin:10px 0 0;max-width:60ch}
.crumbs{font:500 12px var(--mono);color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}

/* converter bar (from → to) */
.picker{background:var(--panel);color:var(--panel-ink);border-radius:18px;padding:18px;display:grid;gap:12px}
.picker-title{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:center}
.pick{position:relative;display:block;min-width:0}
.pick::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:3px;background:var(--c,var(--panel-line));pointer-events:none}
.pick select{appearance:none;-webkit-appearance:none;width:100%;height:56px;border-radius:12px;border:1px solid var(--panel-line);background:var(--panel-field);color:var(--panel-ink);
  font:600 17px var(--body);padding:0 40px 0 36px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.pick small{position:absolute;left:36px;top:5px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;pointer-events:none}
.pick select{padding-top:12px}
.arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--panel-field);border:1px solid var(--panel-line);font-size:18px}
.picker .btn{height:56px;padding:0 22px}
.picker .btn.go{gap:10px}
.picker .btn.busy{opacity:.7;cursor:progress}
@media (max-width:640px){.pick-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.picker .btn{grid-column:1/-1;width:100%}.arrow{width:32px;height:32px}}
.picker.compact{padding:12px}
.picker.compact .pick select{height:48px;font-size:15px}

/* drop zone */
.drop{position:relative;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:var(--surface);padding:34px 20px;display:grid;justify-items:center;gap:10px;text-align:center;transition:border-color .15s,background .15s}
.drop.over{border-color:var(--accent);background:var(--accent-soft)}
.drop b{font-family:var(--display);font-weight:600;font-size:18px}
.drop p{margin:0;color:var(--muted);font-size:14px}
.btn{font:600 15px var(--body);border:0;border-radius:10px;padding:11px 18px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent-2) 55%,transparent);color:var(--accent-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.5;cursor:default}
.btn:focus-visible,.langs a:focus-visible,.seg button:focus-visible,select:focus-visible,input:focus-visible,.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.privacy{font-size:13px;color:var(--good);display:flex;align-items:center;gap:6px}

/* settings */
.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.settings:empty{display:none}
.field{display:grid;gap:6px;min-width:0;align-content:start}
.field>span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.seg{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px}
.seg button{flex:1 1 0;min-width:0;font:600 14px var(--body);border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 45%,transparent)}
.field input{margin-top:6px}
select,input[type=number],input[type=text]{font:600 14px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.settings select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.settings select:hover,.seg:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}

/* results */
.results{display:grid;gap:10px}
.results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.results-head h2{font-family:var(--display);font-size:18px;margin:0}
.list{display:grid;gap:10px}
.item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}
.thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--c,var(--muted)) 14%,var(--bg));display:grid;place-items:center;font:700 12px var(--mono);color:var(--c,var(--muted))}
.name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{font:500 12px var(--mono);color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.bars{display:grid;gap:4px;margin-top:6px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:center;font:500 12px var(--mono);font-variant-numeric:tabular-nums}
.track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}
.track i{display:block;height:100%;border-radius:4px;background:var(--muted);opacity:.45}
.bar.after .track i{background:var(--good);opacity:1}
.bar span{text-align:right}
.save{font:600 12px var(--mono);color:var(--good);background:var(--good-soft);border-radius:6px;padding:2px 6px;margin-left:6px}
.note{font-size:12px;color:var(--muted);margin-top:4px}
.note.err{color:var(--bad)}
.order{display:flex;gap:6px}
@media (max-width:480px){.item{grid-template-columns:48px minmax(0,1fr)}.thumb{width:48px;height:48px}.item>.btn,.item>.order{grid-column:1/-1;justify-content:center}}

.ad{display:grid;gap:6px}
.ad-label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ad-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:90px;padding:14px 18px;border-radius:10px;
  background:#ffffff;color:#202124;border:1px solid #dadce0;font-family:Arial,Helvetica,sans-serif}
.ad-logo{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853 55%,#fbbc05)}
.ad-text{display:grid;gap:2px;min-width:0}
.ad-text b{font-size:16px;color:#1a0dab}
.ad-text span{font-size:13px;color:#4d5156}
.ad-cta{font:600 13px Arial,Helvetica,sans-serif;color:#fff;background:#1a73e8;border-radius:999px;padding:9px 16px;white-space:nowrap}
@media (max-width:560px){.ad-box{grid-template-columns:auto minmax(0,1fr)}.ad-cta{grid-column:1/-1;justify-self:start}.ad-logo{width:44px;height:44px}}

article{display:grid;gap:12px;max-width:65ch}
article h2{font-family:var(--display);font-size:20px;margin:14px 0 0;text-wrap:balance;letter-spacing:-.01em}
article h3{font-size:16px;margin:6px 0 0}
article p{margin:0}

/* tool tiles — equal size */
.group{display:grid;gap:12px}
.group h2{font-family:var(--display);font-size:16px;margin:6px 0 0;display:flex;align-items:center;gap:8px}
.group h2::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c,var(--accent))}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:1fr;gap:10px}
@media (max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:0;padding:12px}.card span.d{font-size:12px}}
.links{display:flex;flex-wrap:wrap;gap:8px}
.links a{font-size:14px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.links a:hover{border-color:var(--c,var(--accent))}
.card{display:grid;grid-template-rows:auto auto 1fr;gap:6px;min-height:118px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--c,var(--accent));transform:translateY(-2px)}
.card b{font-weight:600;font-size:15px}
.card span.d{font-size:13px;color:var(--muted);line-height:1.4}
.tools{display:grid;gap:22px}
.tools>h2{font-family:var(--display);font-size:18px;margin:0}

footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--muted)}
.prose{display:grid;gap:12px;max-width:65ch}
.prose h2{font-family:var(--display);font-size:18px;margin:10px 0 0}
.prose p{margin:0}

/* off-screen Word rendering */
.docx-render{position:fixed;left:-10000px;top:0;width:794px;background:#fff;color:#000;font:16px/1.5 Arial,Helvetica,sans-serif;padding:0}
.docx-render h1,.docx-render h2,.docx-render h3{font-family:Arial,Helvetica,sans-serif;color:#000;letter-spacing:0}
.docx-render table{border-collapse:collapse;width:100%}
.docx-render td,.docx-render th{border:1px solid #999;padding:4px 6px;vertical-align:top}
.docx-render img{max-width:100%}
.docx-render p{margin:0 0 10px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}.card:hover{transform:none}}

/* progress + finished state */
.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}
.progress-top{display:flex;justify-content:space-between;gap:10px;font-weight:600}
.progress-top b{font:600 14px var(--mono);color:var(--accent);font-variant-numeric:tabular-nums}
.progress{height:12px;border-radius:999px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}
.progress i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .35s ease}
.item.ready{border-color:color-mix(in srgb,var(--good) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 16%,transparent)}
.done-head{display:flex;align-items:center;gap:8px;color:var(--good);font-weight:600}
@media (prefers-reduced-motion:reduce){.progress i{transition:none}}

/* compress feature block */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:22px;border-radius:20px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)));
  border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}
.feature h2{font-family:var(--display);font-size:clamp(20px,3.4vw,26px);margin:8px 0 6px;letter-spacing:-.02em}
.feature p{margin:0;color:var(--muted)}
.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chip{display:grid;gap:2px;justify-items:start;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}
.chip b{font:700 20px var(--mono);font-variant-numeric:tabular-nums}
.chip span{font-size:12px;color:var(--muted)}
.chip:hover{transform:translateY(-2px);border-color:var(--accent)}
.chip.hot{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent-2) 60%,transparent)}
.chip.hot span{color:var(--accent-ink);opacity:.85}
.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){.feature{grid-template-columns:1fr}}
.done-head{display:inline-flex;align-items:center;gap:8px;color:var(--good)}

.field.wide{grid-column:1/-1}
.seg{flex-wrap:wrap}
.seg button{min-width:72px}
.field.wide .seg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.field.wide .seg button{min-width:0}
@media (max-width:560px){.field.wide .seg{grid-template-columns:repeat(3,minmax(0,1fr))}}

.progress.sm{height:8px;margin-top:8px}
.meta .pct{float:right;color:var(--accent);font-weight:600}

/* ===== converter panel: drop zone inside the dark card ===== */
.picker{transition:box-shadow .2s, outline-color .2s;outline:2px solid transparent;outline-offset:3px}
.picker.over{outline-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}
.pick-row.solo{grid-template-columns:minmax(0,1fr) auto}
.ptool{display:flex;align-items:center;gap:12px;min-width:0;min-height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--panel-line);background:var(--panel-field)}
.ptool b{font:600 17px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ptool .badges{flex:none;color:var(--panel-ink);opacity:.9}
@media (max-width:640px){.pick-row.solo{grid-template-columns:1fr}.pick-row.solo .btn{grid-column:auto}}
.pdrop{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;border-radius:14px;cursor:pointer;
  border:2px dashed color-mix(in srgb,var(--panel-ink) 22%,transparent);
  background:color-mix(in srgb,var(--panel-field) 55%,transparent);color:var(--panel-ink);transition:border-color .15s,background .15s}
.pdrop:hover,.picker.over .pdrop{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-field))}
.pdrop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pdrop-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--accent-ink);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent-2) 70%,transparent);margin-bottom:4px}
.pdrop b{font-family:var(--display);font-weight:600;font-size:clamp(15px,2.6vw,18px)}
.pdrop-sub{font-size:13px;opacity:.75;max-width:60ch}
.pdrop-safe{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--good);margin-top:2px}
.picker.over .pdrop-icon{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.picker.over .pdrop-icon{transform:none}}

/* result rows */
.item .info{min-width:0}
.item .name{display:flex;align-items:center;gap:8px;min-width:0}
.item .name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.item .name em{font-style:normal;flex:none}
.item .save{margin-left:0}
.pdrop-safe{color:#6fdca4}

/* FAQ accordion */
.faq{display:grid;gap:8px;max-width:760px}
.faq h2{font-family:var(--display);font-size:18px;margin:0 0 4px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 16px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:600 18px var(--mono);color:var(--accent);background:var(--accent-soft);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 14px;color:var(--muted)}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.faq{max-width:none}

/* ===== home card: tabs ===== */
.ptabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--panel-field);border:1px solid var(--panel-line);width:max-content;max-width:100%}
.ptabs button{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--body);color:var(--panel-ink);opacity:.7;background:transparent;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;transition:background .15s,opacity .15s,color .15s}
.ptabs button:hover{opacity:1}
.ptabs button[aria-selected="true"]{opacity:1;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--accent-2) 70%,transparent)}
.ptabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.pbar>.btn{height:56px;padding:0 22px}
.ppanes{min-width:0}
.pick-row.nogo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.ppane>.pick{display:block}
.psizes{position:relative;min-height:56px;border-radius:12px;border:1px solid var(--panel-line);background:var(--panel-field);padding:5px 5px 5px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.psizes small{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;color:var(--panel-ink);white-space:nowrap}
.pseg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.pseg button{font:600 15px var(--mono);color:var(--panel-ink);background:transparent;border:0;border-radius:9px;min-height:44px;cursor:pointer;white-space:nowrap;opacity:.8}
.pseg button:hover{opacity:1;background:color-mix(in srgb,var(--panel-ink) 8%,transparent)}
.pseg button[aria-pressed="true"]{opacity:1;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.pseg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media (max-width:640px){
  .ptabs{width:100%}.ptabs button{flex:1 1 0;justify-content:center;padding:10px 8px;font-size:14px}
  .pbar{grid-template-columns:1fr}.pbar>.btn{width:100%}
  .psizes{grid-template-columns:1fr;padding:10px}.psizes small{padding-left:4px}
}
@media (max-width:380px){.ptabs button svg{display:none}.pseg button{font-size:13px}}
@media (max-width:640px){.pseg button{font-size:13px;letter-spacing:-.02em;min-height:42px;padding:0}}
@media (max-width:360px){.pseg{gap:2px}.pseg button{font-size:12px}}
footer .sig{display:inline-block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.06em;opacity:.8}
footer .sig b{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== warmer page background + clearer tiles ===== */
:root{--bg:#f8ece3;--surface:#fffaf6;--line:#e9d5c6;--glow-1:rgba(255,150,90,.55);--glow-2:rgba(236,96,150,.32);--glow-3:rgba(255,196,140,.45)}
body{background:
  radial-gradient(900px 520px at 8% -6%,var(--glow-1),transparent 65%),
  radial-gradient(800px 480px at 96% 2%,var(--glow-2),transparent 62%),
  radial-gradient(1000px 700px at 50% 120%,var(--glow-3),transparent 70%),
  linear-gradient(180deg,#fde4d3 0%,#f9ece2 28%,#f6e9e1 62%,#f7e3d6 100%);
  background-color:var(--bg);background-repeat:no-repeat;background-size:100% 100%;min-height:100vh}
html{background:#f6e7dc}
.card,.faq details,.item,.settings,.progress-card{border-color:var(--line);box-shadow:0 1px 2px rgba(80,40,20,.05),0 6px 18px -10px rgba(120,60,30,.22)}
.card:hover{border-color:var(--accent);box-shadow:0 2px 4px rgba(80,40,20,.06),0 12px 26px -12px color-mix(in srgb,var(--accent) 55%,transparent)}
.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.group h2::before{background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.picker{box-shadow:0 18px 40px -22px rgba(90,30,10,.55)}
.ad-box{box-shadow:0 1px 2px rgba(0,0,0,.04)}
