@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--bg:#fdf8f1;--card:#fff;--ink:#2b1d14;--muted:#6f5a4b;--brand:#8a4b2a;--accent:#e9a23b;--line:#ecdcc6;--soft:#f6e7d0}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:860px;margin:0 auto;padding:0 18px}
a{color:var(--brand)}a:hover{color:#5b2e17}
.top{background:var(--brand);color:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px}.brand img{border-radius:9px;flex:none;box-shadow:0 0 0 2px #f7e6c9}.brand span{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.45rem;letter-spacing:-.01em;color:#f7e6c9;white-space:nowrap}
.top nav a{color:#f7e6c9;text-decoration:none;margin-left:16px;font-size:.95rem}.top nav a:hover{color:#fff}
h1{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.15;margin:.8em 0 .3em;letter-spacing:-.02em}
h2{font-size:1.2rem;margin:0 0 .6em}
.hero{text-align:center;padding:28px 0 18px}.hero p{color:var(--muted);max-width:620px;margin:0 auto 20px;font-size:1.08rem}
#q{width:100%;max-width:560px;font:inherit;padding:14px 18px;border:2px solid var(--line);border-radius:999px;background:#fff;outline:none}#q:focus{border-color:var(--accent);box-shadow:0 0 0 4px #e8a24a33}
.grid{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.grid a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600;transition:transform .12s,box-shadow .12s}
.grid a:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8a4b2a1a}.grid b{color:var(--brand);white-space:nowrap}.grid small{color:var(--muted);font-weight:400}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}
.crumbs{font-size:.9rem;color:var(--muted);margin:16px 0 0}
.answer{font-size:1.3rem;background:var(--soft);border-left:5px solid var(--accent);padding:14px 18px;border-radius:10px}.answer strong{color:var(--brand)}.answer span{color:var(--muted)}
.conv{display:flex;gap:12px;flex-wrap:wrap}.conv label{flex:1 1 140px;font-size:.85rem;color:var(--muted);font-weight:600}
.conv input,.conv select{display:block;width:100%;margin-top:4px;font:inherit;font-size:1.1rem;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.conv input:focus,.conv select:focus{outline:none;border-color:var(--accent)}
output{display:block;margin-top:14px;font-size:1.25rem}output strong{color:var(--brand)}.hint{font-size:.85rem;color:var(--muted);margin:.4em 0 0}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}
th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr:nth-child(even){background:#fcf5ea}td:not(:first-child),th:not(:first-child){text-align:right}
.note p{margin:0}details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}details p{margin:.5em 0 0;color:var(--muted)}
.source{font-size:.9rem;color:var(--muted)}
.chip{display:inline-block;padding:6px 12px;margin:0 6px 8px 0;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.92rem}
.prose h2{margin-top:1.2em}
footer{margin-top:40px;padding:24px 0;background:#f3e6d3;color:var(--muted);font-size:.88rem}footer p{margin:.4em 0}
@media (max-width:520px){body{font-size:16px}.top nav a{margin-left:10px}.card{padding:16px}}
@media print{.top,footer,.converter,.more,#q,.hint{display:none}body{background:#fff;font-size:12pt}.card{border:0;padding:0}a{color:#000;text-decoration:none}details{border:0}details p{display:block}tbody tr:nth-child(even){background:none}}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tabs button{font:inherit;font-size:.95rem;padding:8px 14px;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}
.tabs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tabs button:focus-visible,.swap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.uc{align-items:flex-end}.swap{flex:0 0 auto;font:inherit;font-size:1.3rem;width:48px;height:48px;border:2px solid var(--line);border-radius:50%;background:var(--soft);color:var(--brand);cursor:pointer}.swap:hover{border-color:var(--accent)}
.conv input[aria-invalid=true]{border-color:#c0392b}tr.hl td{background:var(--soft);font-weight:700;color:var(--brand)}
.sharebox{display:flex;gap:8px;margin-top:12px}.sharebox input{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.btn,.sharebox button{font:inherit;font-size:.9rem;padding:8px 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
.hero .btn{margin-top:14px;font-size:1rem;padding:12px 20px;border-radius:999px}.hero .btn:hover{color:#fff;background:#5a2c13}
.top nav a.cta{color:#fff;font-weight:700;border-bottom:2px solid var(--accent)}
@media (max-width:520px){.uc .swap{margin:0 auto}.uc label{flex-basis:100%}}
.layout{max-width:1180px;margin:0 auto}.layout>main.wrap{max-width:860px}.side{padding:0 18px}
.joke h2{font-size:1rem;color:var(--brand)}.joke p#joke{margin:0;font-size:.98rem}
@media (min-width:1100px){.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:8px;align-items:start}.layout>main.wrap{margin:0;max-width:none;padding-right:0}.side{position:sticky;top:16px;padding:0 18px 0 0;margin-top:22px}}
@media (max-width:1099px){.side{max-width:860px;margin:0 auto}.joke{padding:14px 16px}}
@media print{.side{display:none}}
[hidden]{display:none!important}
textarea{display:block;width:100%;font:inherit;font-size:1rem;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);resize:vertical}textarea:focus{outline:none;border-color:var(--accent)}
.lbl{display:block;font-size:.85rem;color:var(--muted);font-weight:600;margin-bottom:4px}
tr.flag td{background:#fff4e5}tr.flag small{color:#a0461b}#scaled td:first-child{text-align:left}
#tools h2{margin-top:10px}.grid b small{white-space:nowrap}
.ing td:first-child{text-align:left}tr.grp td{font-weight:700;color:var(--brand);background:var(--soft)!important}
.steps li{margin-bottom:.5em}.meta{color:var(--muted);font-size:.95rem}.btn.ghost{background:#fff;color:var(--brand);border:2px solid var(--brand)}
fieldset.pan{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:10px 14px}fieldset.pan legend{font-weight:700;color:var(--brand);padding:0 6px}
#aout ul{margin:.3em 0;padding-left:1.2em;font-size:1.05rem}
.sheet-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px 22px}
.sheet h2{font-size:1rem;margin:.8em 0 .3em;color:var(--brand)}.sheet table{font-size:.9rem}.sheet th,.sheet td{padding:4px 6px}
@media print{@page{size:letter;margin:0.4in}.noprint,.crumbs,.btn{display:none!important}.sheet h1{font-size:18pt;margin:0 0 4pt}.sheet-grid{grid-template-columns:1fr 1fr;gap:4pt 18pt}.sheet h2{font-size:10.5pt;margin:6pt 0 2pt}.sheet table{font-size:8.5pt}.sheet th,.sheet td{padding:1.5pt 4pt}.sheet section{break-inside:avoid}.sheet .source{font-size:7pt}body:has(.sheet) main.wrap{max-width:none;padding:0}.sheet tbody tr:nth-child(even){background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Header flags: SVGs from flag-icons by Panayiotis Lipiridis (MIT) https://github.com/lipis/flag-icons */
.flags{overflow:hidden;max-width:100%;background:#0000001a;height:33px;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.flags-track{display:flex;flex:none;width:max-content;animation:flagscroll 120s linear infinite;will-change:transform}
.flags-track img{display:block;flex:none;width:28px;height:21px;margin-right:12px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #ffffff59,0 1px 3px #0000004d}
.flags:hover .flags-track{animation-play-state:paused}
@keyframes flagscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:480px){.flags{height:29px}.flags-track img{width:24px;height:18px;margin-right:10px}}
@media (prefers-reduced-motion:reduce){.flags-track{animation:none}}
.shop ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.shop li{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:10px;min-width:0}.shop li .pn{font-weight:600;overflow-wrap:anywhere}.shop li span{color:var(--muted);font-size:.9rem;flex:1}.shop .buy{align-self:flex-start;font-size:.85rem;padding:6px 10px;margin-top:4px;white-space:normal}.shop.small h2{font-size:1.05rem}
.rtools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}.rtools input{font:inherit;padding:8px 12px;border:2px solid var(--line);border-radius:999px;min-width:220px;flex:1}
.rsec h2 a{color:inherit;text-decoration:none}.grid li[hidden],.rsec[hidden]{display:none}
@media print{.flags,.shop{display:none}}
@media (max-width:520px){.top .wrap{flex-wrap:wrap;padding-bottom:6px}.top nav{display:flex;flex-wrap:wrap;gap:4px 0}}
#aibox{margin:1rem 0}#aibtn{cursor:pointer;border:0;font:inherit}#aibtn:disabled{opacity:.6}
.ai-note{background:#fff4d6;border:1px solid #e8c56a;border-radius:8px;padding:.6rem .8rem;font-weight:600}
.warn{background:#fdecea;border:1px solid #e5a29b;border-radius:8px;padding:.6rem .8rem}
.ai-recipe td small{color:#666}
@media print{header,footer,.rtools,.rsec,#rtabs,#aibox,#rnone,.crumbs,.answer~p.answer,.btn{display:none!important}}

h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;color:#5b2e17}
@media (max-width:520px){.brand span{font-size:1.2rem}.brand img{width:30px;height:30px}}
.rhero{margin:12px 0 16px}.rhero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--soft)}.rhero figcaption{font-size:.78rem;color:var(--muted);margin-top:4px;text-align:right}
.rsec .grid a,.rgrid a{flex-wrap:wrap;padding:0 0 12px;overflow:hidden;align-items:flex-start}.rsec .grid a img,.rgrid a img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:10px;background:var(--soft)}.rsec .grid a span,.rsec .grid a b,.rgrid a span{padding:0 14px}
.rgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:8px 0 16px}.rgrid a{font-size:.92rem}
/* upgrade: quick convert, tools, recipe cook mode, pantry, install bar */
.qc{margin-top:18px;border:2px solid var(--accent)}.qc input{width:100%;font:inherit;font-size:1.15rem;padding:12px 16px;border:2px solid var(--line);border-radius:12px;outline:none}.qc input:focus{border-color:var(--accent)}
.qc output{display:block;min-height:1.6em;margin:10px 0 4px;font-size:1.1rem;overflow-wrap:anywhere}.qcex{margin:6px 0 0}.qcex .chip,.pkbtns .chip{cursor:pointer;font:inherit;font-size:.9rem}
.tscroll{overflow-x:auto}.hyd{flex-wrap:wrap}#hout table{margin-top:8px}
.rtbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.rtbar .tabs{margin:0}.rtbar .btn{font-size:.95rem}
.ing .ick{margin:0 8px 0 0;width:18px;height:18px;vertical-align:-3px;accent-color:var(--brand)}.ing tr:not(.grp){cursor:pointer}.ing tr.done td,.steps li.done{color:var(--muted);text-decoration:line-through}
.ing[data-u=us] td:nth-child(2),.ing[data-u=us] th:nth-child(2),.ing[data-u=metric] td:nth-child(2),.ing[data-u=metric] th:nth-child(2){display:none}
.steps li{cursor:pointer}body.cook{font-size:20px}body.cook .flags,body.cook .side,body.cook .shop,body.cook .more,body.cook .rhero{display:none}body.cook .steps li{margin-bottom:.9em}
.pks{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pk{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.92rem;cursor:pointer}.pk input{accent-color:var(--brand)}.pk:has(input:checked){background:var(--brand);color:#fff}
#pf{width:100%;font:inherit;padding:10px 14px;border:2px solid var(--line);border-radius:12px}.pres li{margin:.4em 0}.pres .miss{color:var(--muted);font-size:.9rem}.pres .ok{color:#2e7d32;font-weight:600;font-size:.9rem}
.installbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #2b1d1426;font-size:.95rem}
.installbar span{flex:1}.installbar img{border-radius:6px}.installbar .x{background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--muted);padding:4px 6px}
@media print{.rtbar,.installbar,.qc{display:none}.ing .ick{display:none}}
h2.sub{font-size:1.05rem;color:var(--muted);font-weight:600;margin:-.2em 0 .6em}
@media (max-width:420px){.sheet-grid{grid-template-columns:minmax(0,1fr)}}
.uc-home{margin-top:0}.uc-home .tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px}@media (max-width:520px){.uc-home .tabs button{padding:6px 12px;font-size:.88rem}}.uc-home output{font-size:1.15rem}
/* seasonal themes: base (per-theme vars appended at build from seasons.py) */
.top{position:relative}

.season{display:none;margin:22px 0 0;padding:12px 16px;border-radius:14px;background:var(--t-tint,#fff);border:1px solid var(--accent);color:var(--ink)}
.season-h{margin:0 0 6px;font-size:.98rem}.season-h strong{color:var(--t-ink);font-family:Fraunces,Georgia,serif;font-weight:600}.season-r{margin:0}.season .chip{background:#fff}.season .chip.more{border-color:var(--accent);color:var(--t-ink);font-weight:600}
.hsec h2{color:var(--t-ink)}.hsec{border-top:4px solid var(--t-ink)}

@media print{.season{display:none!important}}

/* Seasonal wallpaper: only the active theme's image matches, so only it loads */
html[data-theme]{--wv:linear-gradient(rgba(255,250,244,.1),rgba(255,250,244,.1))}
html[data-theme] body{background-color:var(--t-tint);background-size:cover;background-position:center;background-repeat:no-repeat}
html[data-theme] main.wrap,html[data-theme] .side,html[data-theme] footer .wrap{background:rgba(253,248,241,.95);border-radius:0 0 14px 14px}
html[data-theme] .side{border-radius:14px}
html[data-theme] footer{background:transparent}
@media (min-width:1100px){html[data-theme] .layout{max-width:1080px}}
@media (max-width:1099px){html[data-theme] main.wrap{max-width:860px}}
@media (max-width:700px){html[data-theme] body{background-size:100% auto;background-position:top center}html[data-theme] .top{background:rgba(110,58,30,.84)}html[data-theme] main.wrap,html[data-theme] footer .wrap{background:rgba(253,248,241,.92);margin-left:8px;margin-right:8px;padding-left:12px;padding-right:12px;border-radius:0 0 12px 12px}html[data-theme] .side{background:rgba(253,248,241,.92);margin:0 8px}}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){@supports not (-webkit-touch-callout:none){html[data-theme] body{background-attachment:fixed}}}
@media print{html[data-theme] body{background:#fff!important}html[data-theme] main.wrap,html[data-theme] .side,html[data-theme] footer .wrap{background:none}}
html[data-theme] .top,html[data-theme] main.wrap,html[data-theme] footer{position:relative;z-index:1}html[data-theme] .side{position:relative;z-index:1}@media (min-width:1100px){html[data-theme] .side{position:sticky}}
.fxt{font:inherit;font-size:.8rem;background:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted);cursor:pointer}html:not([data-theme]) .fxt{display:none}
@media print{.bwfx,.fxt{display:none!important}}

/* seasonal themes (generated from seasons.py) */
html[data-theme=halloween]{--accent:#e8740c;--t-tint:#fff1e3;--t-ink:#8a3b00}html[data-theme=halloween] .season[data-s=halloween]{display:block}html[data-theme=halloween] body{background-image:var(--wv),url(/img/themes/halloween.webp)}@media (max-width:700px){html[data-theme=halloween] body{background-image:var(--wv),url(/img/themes/halloween-m.webp)}}html[data-theme=dayofthedead]{--accent:#d6337a;--t-tint:#fdeaf3;--t-ink:#8c1d4f}html[data-theme=dayofthedead] .season[data-s=dayofthedead]{display:block}html[data-theme=dayofthedead] body{background-image:var(--wv),url(/img/themes/dayofthedead.webp)}@media (max-width:700px){html[data-theme=dayofthedead] body{background-image:var(--wv),url(/img/themes/dayofthedead-m.webp)}}html[data-theme=thanksgiving]{--accent:#c2671f;--t-tint:#fbefe2;--t-ink:#7a3a0c}html[data-theme=thanksgiving] .season[data-s=thanksgiving]{display:block}html[data-theme=thanksgiving] body{background-image:var(--wv),url(/img/themes/thanksgiving.webp)}@media (max-width:700px){html[data-theme=thanksgiving] body{background-image:var(--wv),url(/img/themes/thanksgiving-m.webp)}}html[data-theme=diwali]{--accent:#f2a900;--t-tint:#fff6dc;--t-ink:#7a4a00}html[data-theme=diwali] .season[data-s=diwali]{display:block}html[data-theme=diwali] body{background-image:var(--wv),url(/img/themes/diwali.webp)}@media (max-width:700px){html[data-theme=diwali] body{background-image:var(--wv),url(/img/themes/diwali-m.webp)}}html[data-theme=hanukkah]{--accent:#2f6fd6;--t-tint:#e8f0fd;--t-ink:#1d4a9a}html[data-theme=hanukkah] .season[data-s=hanukkah]{display:block}html[data-theme=hanukkah] body{background-image:var(--wv),url(/img/themes/hanukkah.webp)}@media (max-width:700px){html[data-theme=hanukkah] body{background-image:var(--wv),url(/img/themes/hanukkah-m.webp)}}html[data-theme=christmas]{--accent:#c62f2f;--t-tint:#eef7ef;--t-ink:#1f6b35}html[data-theme=christmas] .season[data-s=christmas]{display:block}html[data-theme=christmas] body{background-image:var(--wv),url(/img/themes/christmas.webp)}@media (max-width:700px){html[data-theme=christmas] body{background-image:var(--wv),url(/img/themes/christmas-m.webp)}}html[data-theme=newyear]{--accent:#c9a227;--t-tint:#f6f2e4;--t-ink:#5c4a0c}html[data-theme=newyear] .season[data-s=newyear]{display:block}html[data-theme=newyear] body{background-image:var(--wv),url(/img/themes/newyear.webp)}@media (max-width:700px){html[data-theme=newyear] body{background-image:var(--wv),url(/img/themes/newyear-m.webp)}}html[data-theme=lunarnewyear]{--accent:#d62828;--t-tint:#fdeaea;--t-ink:#9a1414}html[data-theme=lunarnewyear] .season[data-s=lunarnewyear]{display:block}html[data-theme=lunarnewyear] body{background-image:var(--wv),url(/img/themes/lunarnewyear.webp)}@media (max-width:700px){html[data-theme=lunarnewyear] body{background-image:var(--wv),url(/img/themes/lunarnewyear-m.webp)}}html[data-theme=valentines]{--accent:#e0457b;--t-tint:#fdebf1;--t-ink:#a3174b}html[data-theme=valentines] .season[data-s=valentines]{display:block}html[data-theme=valentines] body{background-image:var(--wv),url(/img/themes/valentines.webp)}@media (max-width:700px){html[data-theme=valentines] body{background-image:var(--wv),url(/img/themes/valentines-m.webp)}}html[data-theme=stpatricks]{--accent:#2e9d50;--t-tint:#e8f6ec;--t-ink:#1c6b34}html[data-theme=stpatricks] .season[data-s=stpatricks]{display:block}html[data-theme=stpatricks] body{background-image:var(--wv),url(/img/themes/stpatricks.webp)}@media (max-width:700px){html[data-theme=stpatricks] body{background-image:var(--wv),url(/img/themes/stpatricks-m.webp)}}html[data-theme=easter]{--accent:#9b7ad8;--t-tint:#f1ecfb;--t-ink:#5a3a9a}html[data-theme=easter] .season[data-s=easter]{display:block}html[data-theme=easter] body{background-image:var(--wv),url(/img/themes/easter.webp)}@media (max-width:700px){html[data-theme=easter] body{background-image:var(--wv),url(/img/themes/easter-m.webp)}}html[data-theme=mothersday]{--accent:#e27aa0;--t-tint:#fcedf3;--t-ink:#9c2c58}html[data-theme=mothersday] .season[data-s=mothersday]{display:block}html[data-theme=mothersday] body{background-image:var(--wv),url(/img/themes/mothersday.webp)}@media (max-width:700px){html[data-theme=mothersday] body{background-image:var(--wv),url(/img/themes/mothersday-m.webp)}}html[data-theme=july4]{--accent:#2b4fa8;--t-tint:#edf1fa;--t-ink:#b0202e}html[data-theme=july4] .season[data-s=july4]{display:block}html[data-theme=july4] body{background-image:var(--wv),url(/img/themes/july4.webp)}@media (max-width:700px){html[data-theme=july4] body{background-image:var(--wv),url(/img/themes/july4-m.webp)}}
