/* isitworthmoney.com v3 (2026-10-12): dark by default (Patrick 19:50), light on request; charts. Was v2 - "the reference price guide": a clean index, banknote green, a price ruler.
   Public Sans for headings and controls, Source Serif 4 for reading. ASCII only. */
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Serif";src:url(fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Serif";src:url(fonts/source-serif-4-latin-wght-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}

:root{
  color-scheme:dark;
  --paper:#13201c; --wash:#1a2b26; --raise:#1f332d; --ink:#e7efea; --muted:#9fb3ab; --rule:#2b4038;
  --green:#5cc096; --green-deep:#9bd9bd; --tint:#1f3a31; --mark:#e9b949; --low:#2a2719;
  --btn:#4fb38a; --btn-ink:#0b1713; --shadow:rgba(0,0,0,.45);
  --chart:#38a37a; --grid:#2b4038; --c1:#3987e5; --c2:#d95926; --c3:#199e70;
  --ui:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --read:"Source Serif",Georgia,"Times New Roman",serif;
}
:root[data-theme="light"]{
  color-scheme:light;
  --paper:#ffffff; --wash:#f3f6f4; --raise:#ffffff; --ink:#17262b; --muted:#56686d; --rule:#d6dfda;
  --green:#2c5e4f; --green-deep:#1d4136; --tint:#e6f0eb; --mark:#e9b949; --low:#f7f4ec;
  --btn:#2c5e4f; --btn-ink:#ffffff; --shadow:rgba(20,40,35,.14);
  --chart:#178a5f; --grid:#e3e9e6; --c1:#2a78d6; --c2:#eb6834; --c3:#1baf7a;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--read)}
a{color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,label:has(input:focus-visible){outline:3px solid var(--mark);outline-offset:2px;border-radius:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--btn);color:var(--btn-ink);padding:6px 10px;z-index:5}
h1,h2,h3,.ui{font-family:var(--ui)}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 20px var(--ui);letter-spacing:-.01em}
.brand svg{width:28px;height:28px;color:var(--green);flex:none}
.top .find{flex:1 1 240px;max-width:360px}

/* search (hero on the home page, compact in the header elsewhere) */
.find{position:relative}
.find input{width:100%;font:500 16px var(--ui);color:var(--ink);background:var(--wash);border:1px solid var(--rule);border-radius:8px;padding:10px 14px 10px 38px}
.find svg{position:absolute;left:12px;top:22px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted)}
.hits{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--raise);border:1px solid var(--rule);border-radius:8px;
  list-style:none;margin:0;padding:6px;box-shadow:0 16px 36px var(--shadow);z-index:4;max-height:60vh;overflow:auto;font-family:var(--ui)}
.hits:empty{display:none}
.hits a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:16px}
.hits a:hover,.hits a:focus{background:var(--tint)}
.hits small{display:block;color:var(--muted);font-size:13px}
.hits .none{padding:8px 10px;font-size:15px;color:var(--muted)}

.home-hero{padding:56px 0 36px;max-width:760px}
.home-hero h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.035em;font-weight:800;margin:0 0 14px}
.home-hero p{font-size:20px;color:var(--muted);margin:0 0 26px;max-width:46ch}
.home-hero .find input{font-size:19px;padding:16px 18px 16px 48px;border-radius:12px;background:var(--raise);border:2px solid var(--green)}
.home-hero .find svg{left:17px;top:30px;width:20px;height:20px;color:var(--green)}
.home-hero .hint{font:400 14px var(--ui);color:var(--muted);margin:10px 0 0}

/* index of questions */
.index{columns:3 300px;column-gap:40px;padding:10px 0 40px}
.cat{break-inside:avoid;margin:0 0 30px}
.cat h2{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--green-deep);margin:0 0 8px;padding:0 0 8px;border-bottom:2px solid var(--green)}
.cat h2 svg{width:20px;height:20px;color:var(--green)}
.cat ul{list-style:none;margin:0;padding:0}
.cat li{border-bottom:1px solid var(--rule)}
.cat a{display:block;padding:8px 0;color:var(--ink);text-decoration:none;font:400 16px/1.35 var(--ui)}
.cat a:hover{color:var(--green);text-decoration:underline}

/* guide page */
.page{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding:26px 0 40px}
.crumbs{font:400 14px var(--ui);color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--muted)}
article h1{font-size:clamp(34px,4.6vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 20px;max-width:20ch}
.answer{font-size:21px;line-height:1.55;margin:0 0 30px;padding:0 0 0 18px;border-left:4px solid var(--green);max-width:60ch}
article h2{font-size:22px;letter-spacing:-.01em;margin:36px 0 10px}
article p,article li{max-width:64ch}

/* the price ruler: the one visual this site is remembered for */
.prices{background:var(--wash);border:1px solid var(--rule);border-radius:12px;padding:22px 22px 18px;margin:8px 0 10px;font-family:var(--ui)}
.prices h2{margin:0 0 4px;font-size:20px}
.prices .sub{font-size:14px;color:var(--muted);margin:0 0 14px}
.prices button{font:700 16px var(--ui);color:var(--btn-ink);background:var(--btn);border:0;border-radius:8px;padding:11px 18px;cursor:pointer}
.prices button:hover{filter:brightness(1.1)}
.prices .ask{margin:0}
.prices.open .ask{display:none}
.result:empty{display:none}
.loading{font-size:15px;color:var(--muted)}
.ruler{position:relative;height:58px;margin:30px 6px 8px}
.ruler .bar{position:absolute;left:0;right:0;top:26px;height:8px;border-radius:4px;background:var(--grid)}
.ruler .band{position:absolute;top:22px;height:16px;border-radius:4px;background:var(--chart)}
.ruler .med{position:absolute;top:12px;width:4px;height:36px;margin-left:-2px;border-radius:2px;background:var(--mark)}
.ruler .lab{position:absolute;top:-22px;transform:translateX(-50%);font-size:14px;font-weight:700;white-space:nowrap}
.ruler .end{position:absolute;top:44px;font-size:12px;color:var(--muted)}
.ruler .end.r{right:0}
.verdict{font-size:16px;margin:4px 0 6px}
.verdict b{display:inline-block;font-size:13px;letter-spacing:.04em;padding:2px 8px;border-radius:4px;margin-right:8px;vertical-align:1px}
.verdict .gold{background:var(--mark);color:#3a2a00}
.verdict .maybe{background:var(--tint);color:var(--green-deep)}
.verdict .old{background:var(--rule);color:var(--ink)}
.fine{font-size:13px;color:var(--muted);margin:4px 0 14px}
.items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.items a{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;background:var(--raise);border:1px solid var(--rule);border-radius:8px;padding:6px;color:var(--ink);text-decoration:none}
.items a:hover{border-color:var(--green)}
.items img{grid-row:1/3;width:60px;height:60px;object-fit:cover;border-radius:6px;background:var(--tint)}
.items .t{font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.items .p{font-size:15px;font-weight:800}
.items .go{display:none}
.aff{font-size:12px;color:var(--muted);margin:10px 0 0}
.snap{font:400 15px var(--ui);color:var(--muted);margin:10px 0 0}

/* checklist */
.check{list-style:none;padding:0;margin:0}
.check li{margin:0 0 6px}
.check label{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;cursor:pointer;padding:8px 10px;border-radius:8px}
.check label:hover{background:var(--wash)}
.check input{width:20px;height:20px;margin:5px 0 0;accent-color:var(--green)}
.check input:checked+span{color:var(--green-deep)}
.low{background:var(--low);border-radius:10px;padding:14px 18px;max-width:64ch}
.sell{padding-left:22px}

aside{align-self:start;position:sticky;top:20px}
aside .box{font-family:var(--ui)}
aside h2{font-size:14px;color:var(--green-deep);margin:4px 0 8px;padding:0 0 8px;border-bottom:2px solid var(--green)}
aside ul{list-style:none;margin:0 0 20px;padding:0}
aside li a{display:block;padding:7px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:15px;line-height:1.35}
aside li a[aria-current]{color:var(--green);font-weight:700}
aside li a:hover{color:var(--green)}
aside .play{display:block;background:var(--raise);border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:14px 16px;text-decoration:none;font-size:15px}
aside .play strong{display:block;font-size:17px;color:var(--mark)}

.how{border-top:1px solid var(--rule);margin:20px 0 0;padding:16px 0;font:400 15px var(--ui);color:var(--muted)}
.how summary{cursor:pointer;font-weight:700;color:var(--ink)}
footer{border-top:1px solid var(--rule);padding:22px 0 46px;font:400 14px var(--ui);color:var(--muted)}
footer nav a{color:var(--ink);margin-right:16px}
footer p{margin:8px 0;max-width:75ch}
.legal-text{max-width:720px;padding:26px 0 30px}
.legal-text h1{font-size:40px;letter-spacing:-.02em;margin:0 0 8px}
.legal-text h2{font-size:21px;margin:26px 0 6px}
.notfound{padding:60px 0 80px}
.notfound h1{font-size:52px;letter-spacing:-.03em;margin:0 0 12px}

@media (max-width:900px){.page{grid-template-columns:1fr;gap:20px} aside{position:static}}
@media (max-width:480px){body{font-size:17px}.answer{font-size:19px}.home-hero{padding:34px 0 26px}}

.sprite{position:absolute;width:0;height:0;overflow:hidden}
.demo{list-style:none;margin:0;padding:0}
body.home .top .find{display:none}
.adlabel{font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 6px}

/* theme switch */
.theme{font:600 14px var(--ui);color:var(--ink);background:var(--wash);border:1px solid var(--rule);border-radius:999px;padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.theme svg{width:16px;height:16px}
.top .tools{display:flex;align-items:center;gap:10px;flex:1 1 300px;justify-content:flex-end}
.top .tools .find{flex:1 1 220px;max-width:360px}

/* charts (inline SVG, drawn at build time; hover = native tooltip; a table follows for screen readers) */
.chart{margin:8px 0 6px}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart .ax{fill:var(--muted);font:400 9px var(--ui)}
.chart .lbl{fill:var(--ink);font:600 10px var(--ui)}
.chart .val{fill:var(--muted);font:600 9.5px var(--ui)}
.chart .gl{stroke:var(--grid);stroke-width:1}
.chart .ln{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.chart .ar{fill:var(--chart);opacity:.12}
.chart .dt{fill:var(--chart);stroke:var(--paper);stroke-width:2}
.chart .pk{fill:var(--mark);stroke:var(--paper);stroke-width:2}
.chart .br{fill:var(--chart)}
.chart a:hover .br,.chart a:focus .br{fill:var(--green-deep)}
.chart a:hover .lbl{text-decoration:underline}
.chart .s1{fill:var(--c1)}.chart .s2{fill:var(--c2)}.chart .s3{fill:var(--c3)}
.chart .hit{fill:transparent}
.cap{font:400 13px var(--ui);color:var(--muted);margin:4px 0 0}
.sr{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:8px 0 0;padding:0;font:400 14px var(--ui)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.legend .s1{background:var(--c1)}.legend .s2{background:var(--c2)}.legend .s3{background:var(--c3)}
.demand{margin:6px 0 40px}
.demand h2{font-size:22px;margin:0 0 4px}

/* penny decoder */
.decoder{background:var(--wash);border:1px solid var(--rule);border-radius:12px;padding:22px;margin:10px 0 24px;font-family:var(--ui)}
.decoder form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.decoder label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.decoder input,.decoder select{font:600 20px var(--ui);color:var(--ink);background:var(--raise);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;width:140px;max-width:100%}
.decoder button{font:700 17px var(--ui);color:var(--btn-ink);background:var(--btn);border:0;border-radius:8px;padding:13px 20px;cursor:pointer}
.decoded{margin-top:18px}
.decoded:empty{display:none}
.decoded h3{font-size:24px;margin:0 0 8px}
.decoded dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px}
.decoded dt{color:var(--muted);font-weight:600}
.decoded dd{margin:0}
.decoded .flag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:4px;margin:0 0 10px}
.decoded .flag.hot{background:var(--mark);color:#2b2000}
.decoded .flag.warm{background:var(--tint);color:var(--green-deep)}
.decoded .flag.cool{background:var(--rule);color:var(--ink)}
.decoded ul{margin:6px 0 12px;padding-left:20px}
.decoded .go{display:inline-block;margin:6px 14px 0 0;font-weight:700}
.keys{width:100%;table-layout:fixed;overflow-wrap:anywhere;border-collapse:collapse;font:400 15px var(--ui);margin:6px 0 20px}
.keys th,.keys td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
.keys th{color:var(--muted);font-weight:600;font-size:13px}

/* logo: the check mark draws itself once on load and again on hover */
.brand .logo{width:34px;height:34px;flex:none;border-radius:8px}
.brand .tick{stroke-dasharray:30;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .brand .tick{animation:draw .9s cubic-bezier(.6,0,.2,1) .25s both}
  .brand:hover .tick{animation:draw2 .7s cubic-bezier(.6,0,.2,1) both}
  @keyframes draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
  @keyframes draw2{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
}
.chart.season,.chart.bars{max-width:480px}
.chart.metal{max-width:560px}
.keys th:first-child,.keys td:first-child{width:5.5em}
.home-hero .hint{max-width:none}
:root[data-theme="light"] aside .play strong{color:var(--green)}
