/* Archivo: Google Fonts, SIL Open Font License or Apache 2.0; latin subset */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/fonts/archivo-normal-400-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* JetBrains Mono: Google Fonts, SIL Open Font License or Apache 2.0; latin subset */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/fonts/jetbrains-mono-normal-500-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* What's It Sold For */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#FFFFFF; --ink:#121212; --muted:#5D5B52; --accent:#FFD60A;
  --accent-ink:#121212; --accent-soft:#FFF1A8; --tint:#F6F5EF;
  --line:#E6E4DA; --card:#FFFFFF;
  --maxw:36rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0F0F0D; --ink:#F3F1E8; --muted:#A7A497; --accent:#FFD60A;
    --accent-ink:#FFD60A; --accent-soft:#2C2811; --tint:#1A1A17;
    --line:#2E2D27; --card:#161614;
    color-scheme:dark;
  }
}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.18; letter-spacing:-0.03em;
  text-transform:none; margin:0 0 .5em; font-weight:800}
h1{font-size:clamp(2rem,1.35rem + 2.4vw,3rem)}
h2{font-size:clamp(1.4rem,1.15rem + 1.1vw,1.85rem); margin-top:2.2em}
h3{font-size:1.15rem; margin-top:1.9em}
p,ul,ol,table{margin:0 0 1.1em}
a{color:var(--accent-ink); text-underline-offset:2px; text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent); outline-offset:2px; border-radius:2px}
img{max-width:100%; height:auto}
hr{border:0; border-top:1px solid var(--line); margin:2.5rem 0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace; font-size:.9em; background:var(--tint);
  padding:.12em .38em; border-radius:8px}
.wrap{max-width:1080px; margin:0 auto; padding:0 20px}
.prose{max-width:var(--maxw)}
.skip{position:absolute; left:-9999px; top:0; background:var(--accent); color:#fff;
  padding:.7rem 1rem; z-index:99; border-radius:0 0 8px 0}
.skip:focus{left:0}

/* header */
header.site{border-bottom:1px solid var(--line); background:var(--bg);
  position:sticky; top:0; z-index:20}
header.site .wrap{display:flex; align-items:center; gap:1.25rem;
  min-height:62px; flex-wrap:wrap}
.brand{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:800; font-size:1.05rem; letter-spacing:-.02em;
  color:var(--ink); text-decoration:none; display:flex; align-items:center; gap:.55rem;
  margin-right:auto; padding:.4rem 0}
.brand .mk{width:22px; height:22px; flex:none}
nav.main{display:flex; gap:1.1rem; flex-wrap:wrap}
nav.main a{color:var(--muted); text-decoration:none; font-size:.94rem; padding:.4rem 0;
  border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--ink); border-bottom-color:var(--accent)}

/* hero */
.hero{background:var(--tint);border-bottom:3px solid var(--accent); --hero-fg:var(--ink);--hero-muted:var(--muted); padding:clamp(2.5rem,6vw,4.5rem) 0; color:var(--hero-fg)}
.hero h1{max-width:19ch; color:var(--hero-fg)}
.hero .lede{font-size:clamp(1.05rem,1rem + .4vw,1.28rem); max-width:56ch;
  color:var(--hero-muted); margin-bottom:1.6rem}
.kicker{font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace; font-size:.74rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--accent-ink); margin:0 0 .9rem; font-weight:600}
.hero .kicker{color:var(--hero-fg); opacity:.75}
.hero.underline h1{padding-bottom:.35em; border-bottom:6px solid var(--accent);
  display:inline-block; max-width:100%}
.hero.bar{padding-left:0}
.hero.bar .wrap{padding-left:34px}

/* buttons */
.btn{display:inline-block; background:var(--accent); color:#fff; padding:.72rem 1.25rem;
  border-radius:14px; text-decoration:none; font-weight:600; font-size:.97rem;
  border:1px solid transparent; cursor:pointer; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif}
.btn:hover{filter:brightness(.93)}
.btn.ghost{background:transparent; color:var(--hero-fg); border-color:currentColor; opacity:.85}
.btn.ghost:hover{opacity:1; filter:none}
.btns{display:flex; gap:.7rem; flex-wrap:wrap}

/* layout */
main{padding:2.5rem 0 3.5rem}
.cols{display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem}
@media (min-width:900px){.cols{grid-template-columns:minmax(0,1fr) 270px; gap:3.5rem}}
.cards{display:grid; gap:1.1rem; grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  padding:0; list-style:none; margin:1.6rem 0}
.card{background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:1.15rem 1.2rem; display:flex; flex-direction:column; gap:.4rem}
.card h3{margin:0; font-size:1.05rem}
.card p{margin:0; color:var(--muted); font-size:.94rem}
.card a{text-decoration:none; color:var(--ink)}
.card a:hover{color:var(--accent-ink)}
.card .rt{font-size:.8rem; color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace}

/* prose furniture */
.prose h2{scroll-margin-top:80px}
.prose h3{scroll-margin-top:80px}
.prose li{margin-bottom:.4em}
.key{font-size:1.05rem; border-left:3px solid var(--accent); padding:.1rem 0 .1rem 1rem;
  margin:1.5rem 0; font-weight:500}
.note{background:var(--tint); border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:0 14px 14px 0; padding:1rem 1.15rem; margin:1.6rem 0}
.note p{margin:0 0 .5em} .note p:last-child{margin:0}
.note-t{font-weight:700; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:.95rem}
.note.warn{border-left-color:#C2410C}
blockquote{margin:1.6rem 0; padding-left:1.2rem; border-left:3px solid var(--line);
  color:var(--muted); font-style:italic}
.tw{overflow-x:auto; margin:1.6rem 0; border:1px solid var(--line); border-radius:14px}
table{border-collapse:collapse; width:100%; font-size:.93rem; margin:0}
caption{text-align:left; padding:.8rem 1rem .2rem; color:var(--muted); font-size:.86rem}
th,td{padding:.62rem .85rem; text-align:left; border-bottom:1px solid var(--line);
  vertical-align:top}
th{background:var(--tint); font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:.86rem; letter-spacing:.01em}
tbody tr:last-child td{border-bottom:0}
ol.steps{list-style:none; counter-reset:s; padding:0; margin:1.6rem 0}
ol.steps li{counter-increment:s; position:relative; padding-left:3rem; margin-bottom:1.2rem}
ol.steps li::before{content:counter(s); position:absolute; left:0; top:0;
  width:2rem; height:2rem; border-radius:14px; background:var(--accent); color:#fff;
  display:grid; place-items:center; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:700; font-size:.9rem}
ol.steps strong{display:block; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; margin-bottom:.15rem}
ol.steps span{color:var(--muted)}
.faq details{border-bottom:1px solid var(--line); padding:.9rem 0}
.faq summary{cursor:pointer; font-weight:600; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; list-style:none;
  display:flex; justify-content:space-between; gap:1rem; align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--accent-ink); font-weight:700; flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq details>div{padding-top:.6rem; color:var(--muted)}
.faq details>div p:last-child{margin:0}

/* breadcrumbs, meta, toc */
.crumbs{font-size:.85rem; color:var(--muted); margin:0 0 1.2rem}
.crumbs a{color:var(--muted)}
.crumbs span{padding:0 .4rem}
.pmeta{font-size:.86rem; color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace;
  margin:0 0 1.8rem; display:flex; gap:1rem; flex-wrap:wrap}
.toc{background:var(--tint); border-radius:14px; padding:1rem 1.2rem; margin:0 0 2rem;
  border:1px solid var(--line)}
.toc p{margin:0 0 .5rem; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:700; font-size:.9rem}
.toc ol{margin:0; padding-left:1.1rem; font-size:.93rem}
.toc li{margin-bottom:.28em}
aside.rail{font-size:.93rem}
aside.rail h2{font-size:.82rem; text-transform:uppercase; letter-spacing:.1em;
  color:var(--muted); margin:0 0 .8rem; font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace; font-weight:600}
aside.rail ul{list-style:none; padding:0; margin:0 0 2rem}
aside.rail li{margin-bottom:.6rem; line-height:1.4}
aside.rail a{text-decoration:none; color:var(--ink)}
aside.rail a:hover{color:var(--accent-ink); text-decoration:underline}
.rail-box{background:var(--tint); border:1px solid var(--line); border-radius:14px;
  padding:1rem 1.1rem; margin-bottom:2rem}
.rail-box p{margin:0 0 .7rem; font-size:.9rem; color:var(--muted)}
.rail-box .btn{width:100%; text-align:center; font-size:.9rem; padding:.6rem 1rem}

/* tool */
.tool{background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:1.4rem; margin:2rem 0}
.tool .grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.tool label{display:block; font-size:.85rem; font-weight:600; margin-bottom:.3rem;
  font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif}
.tool .hint{font-weight:400; color:var(--muted); font-size:.78rem; display:block}
.tool input,.tool select{width:100%; padding:.6rem .7rem; border:1px solid var(--line);
  border-radius:8px; background:var(--bg); color:var(--ink); font-size:1rem;
  font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif}
.tool input:focus,.tool select:focus{border-color:var(--accent)}
.out{margin-top:1.4rem; border-top:1px solid var(--line); padding-top:1.2rem}
.stats{display:grid; gap:.9rem; grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  margin:0 0 1rem; padding:0; list-style:none}
.stat{background:var(--tint); border-radius:8px; padding:.8rem .9rem}
.stat dt{font-size:.76rem; text-transform:uppercase; letter-spacing:.07em;
  color:var(--muted); margin-bottom:.25rem; font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace}
.stat dd{margin:0; font-size:1.5rem; font-weight:700; font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing:-.02em; line-height:1.1}
.stat dd small{font-size:.85rem; font-weight:400; color:var(--muted); display:block;
  letter-spacing:0; margin-top:.15rem}
.verdict{font-size:1rem; padding:.85rem 1rem; border-radius:8px; background:var(--accent-soft);
  color:var(--ink); margin:0}
.tool table{font-size:.88rem}

/* mention + footer */
.mention{border:1px solid var(--line); border-left:4px solid var(--accent);
  background:var(--tint); border-radius:0 14px 14px 0; padding:1rem 1.2rem; margin:2rem 0;
  font-size:.95rem}
.mention p{margin:0}
.mention .lbl{font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace; font-size:.72rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted); display:block; margin-bottom:.35rem}
footer.site{border-top:1px solid var(--line); background:var(--tint);
  padding:2.5rem 0; margin-top:3rem; font-size:.9rem; color:var(--muted)}
footer.site .fgrid{display:grid; gap:2rem; grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
footer.site h2{font-size:.8rem; text-transform:uppercase; letter-spacing:.1em;
  margin:0 0 .7rem; font-family:ui-monospace,SFMono-Regular,Menlo,"Cascadia Mono",Consolas,monospace; color:var(--ink); font-weight:600}
footer.site ul{list-style:none; padding:0; margin:0}
footer.site li{margin-bottom:.45rem}
footer.site a{color:var(--muted); text-decoration:none}
footer.site a:hover{color:var(--accent-ink); text-decoration:underline}
.colophon{border-top:1px solid var(--line); margin-top:2rem; padding-top:1.5rem;
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.85rem}
@media print{header.site,footer.site,aside.rail,.btns{display:none}}

.tool .grid > div.wide{grid-column:1/-1}
.tool textarea{width:100%; padding:.65rem .75rem; border:1px solid var(--line);
  border-radius:var(--rs,6px); background:var(--bg); color:var(--ink);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.95rem;
  line-height:1.55; resize:vertical}
.tool textarea:focus{border-color:var(--accent)}

/* ====================================================================== What's It Sold For */
:root{
  --yel:#FFD60A; --on-yel:#121212;
  --rule:#121212;            /* 2px structural rules */
  --solid:#121212; --on-solid:#FFFFFF;   /* heavy fills: table heads, labels */
  --paper:#FFFFFF; --line2:#CFCCC0;
  --foot:#121212; --foot-ink:#D8D6CC; --foot-line:#2E2D27;
  --disp:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.4,0,.6,1);
  --hero-bg:var(--yel); --sh:rgba(18,18,18,.2); --bullet:#121212; --field-line:#121212;
}
@media (prefers-color-scheme:dark){
  :root{
    --rule:#46443B; --solid:#26251F; --on-solid:#FFD60A;
    --paper:#161614; --line2:#46443B;
    --foot:#080807; --foot-ink:#C9C6B8; --foot-line:#26251F;
    --hero-bg:#17170F; --sh:rgba(255,214,10,.3); --bullet:#FFD60A; --field-line:#8A877A;
  }
}
::selection{background:var(--yel); color:#121212}

/* ---------------------------------------------------------------- type */
body{font-family:var(--disp); font-size:18px; line-height:1.62; font-stretch:100%; overflow-wrap:break-word;
  font-feature-settings:"ss01" 0; font-synthesis-weight:none}
@media (max-width:640px){body{font-size:17px}}
h1,h2,h3,h4{font-family:var(--disp); color:var(--ink); font-weight:800}
h1{font-size:clamp(2.35rem,1.5rem + 3vw,3.7rem); line-height:1.02; letter-spacing:-.04em;
  font-stretch:112%; margin:0 0 .4em; text-wrap:balance}
h2{font-size:clamp(1.55rem,1.22rem + 1.1vw,2.1rem); line-height:1.1; letter-spacing:-.03em;
  font-stretch:108%; margin:2.1em 0 .55em; text-wrap:balance}
h3{font-size:1.22rem; line-height:1.25; letter-spacing:-.015em; font-weight:760; margin:1.8em 0 .45em}
p,ul,ol,table{margin:0 0 1.05em}
.prose li{margin-bottom:.45em}
.prose strong{font-weight:700}
:where(.prose,.mention,.faq,.note) a:where(:not(.btn,.crumbs a,.toc a,.card a,.p-404 ul a)){color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em;
  text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);
  background:linear-gradient(var(--yel),var(--yel)) 0 92%/100% .34em no-repeat;
  padding:0 .06em; box-decoration-break:clone; -webkit-box-decoration-break:clone}
:where(.prose,.mention,.faq,.note) a:where(:not(.btn,.crumbs a,.toc a,.card a,.p-404 ul a)):hover{background-size:100% 100%}
code{font-family:var(--mono); font-size:.86em}
:focus-visible{outline:3px solid var(--ink); outline-offset:2px; box-shadow:0 0 0 7px var(--yel); border-radius:4px}
.skip{background:#121212; color:#FFD60A; font-weight:700}

/* ---------------------------------------------------------------- header */
header.site{background:var(--bg); border-bottom:2px solid var(--rule)}
header.site .wrap{min-height:62px; flex-wrap:nowrap; gap:1.25rem}
.brand{font-family:var(--disp); font-weight:800; font-stretch:116%; font-size:1.14rem;
  letter-spacing:-.025em; gap:.55rem; white-space:nowrap; padding:0; min-height:44px}
.cols>*{min-width:0}
.brand .mk{width:28px; height:28px}
nav.main{flex-wrap:nowrap; gap:.2rem; min-width:0}
nav.main a{font-size:.94rem; font-weight:600; color:var(--ink); border:0; border-radius:9px;
  padding:0 .8rem; min-height:44px; display:inline-flex; align-items:center; white-space:nowrap}
nav.main a:hover{background:var(--tint)}
nav.main a[aria-current="page"]{background:var(--yel); color:#121212; box-shadow:inset 0 0 0 2px #121212}
nav.main a[href="/comp-price-analyzer/"]{background:var(--solid); color:var(--on-solid); margin-left:.35rem}
nav.main a[href="/comp-price-analyzer/"][aria-current="page"]{background:var(--yel); color:#121212}
@media (prefers-color-scheme:dark){
  nav.main a[href="/comp-price-analyzer/"]{background:transparent; color:#FFD60A; box-shadow:inset 0 0 0 2px #FFD60A}
  nav.main a[aria-current="page"],nav.main a[href="/comp-price-analyzer/"][aria-current="page"]{background:#FFD60A; color:#121212; box-shadow:none}
}
@media (max-width:760px){
  header.site .wrap{gap:.6rem; padding-right:0}
  .brand{font-size:1rem; font-stretch:104%}
  .brand .mk{width:25px; height:25px}
  nav.main{flex:1 1 auto; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none;
    padding:0 22px 0 4px; -webkit-mask:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 34px),transparent);
    mask:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 34px),transparent)}
  nav.main::-webkit-scrollbar{display:none}
  nav.main a{scroll-snap-align:start; font-size:.9rem; padding:0 .7rem; flex:none}
}

/* ---------------------------------------------------------------- hero (home) */
.hero.band{background:var(--hero-bg); border:0; position:relative; color:#121212;
  --hero-fg:#121212; --hero-muted:#2E2C22; padding:clamp(2.4rem,6.5vw,5.2rem) 0 clamp(3.4rem,7vw,6rem)}
.hero.band::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:12px;
  background:radial-gradient(circle at 50% 100%,var(--bg) 6px,transparent 6.6px) 0 0/22px 12px repeat-x}
.hero .kicker,article .kicker,.p-tool .prose>.kicker,.p-about .prose>.kicker{position:relative; display:inline-flex;
  align-items:center; font:600 .7rem/1 var(--mono); letter-spacing:.14em; text-transform:uppercase;
  padding:.62rem .85rem .62rem 1.55rem; margin:0 0 1.3rem; opacity:1; max-width:100%; overflow-wrap:anywhere;
  background:#121212; color:#FFD60A; border-radius:0 7px 7px 0;
  clip-path:polygon(.75rem 0,100% 0,100% 100%,.75rem 100%,0 50%)}
.hero .kicker::before,article .kicker::before,.p-tool .prose>.kicker::before,.p-about .prose>.kicker::before{
  content:""; position:absolute; left:.72rem; top:50%; width:.36rem; height:.36rem; margin-top:-.18rem;
  border-radius:50%; background:var(--hero-bg)}
article .kicker,.p-tool .prose>.kicker,.p-about .prose>.kicker{background:var(--yel); color:#121212}
article .kicker::before,.p-tool .prose>.kicker::before,.p-about .prose>.kicker::before{background:var(--bg)}
.hero h1{font-size:clamp(2.55rem,1.15rem + 5vw,4.8rem); line-height:.98; letter-spacing:-.047em;
  font-stretch:118%; max-width:13ch; margin:0 0 .38em; color:var(--hero-fg)}
.hero .lede{font-size:clamp(1.1rem,1rem + .5vw,1.36rem); line-height:1.45; max-width:44ch;
  color:var(--hero-muted); font-weight:500; margin-bottom:1.9rem}
.hero .btns{display:grid; gap:.55rem; justify-items:start; max-width:35rem}
.hero .btn:not(.ghost){display:flex; align-items:center; gap:.8rem; width:100%; min-height:66px;
  padding:.45rem .45rem .45rem 1.05rem; background:#FFFFFF; color:#121212; border:2px solid #121212;
  border-radius:15px; font-size:1.08rem; font-weight:650; letter-spacing:-.01em; text-align:left;
  box-shadow:0 1px 0 rgba(18,18,18,.08),0 12px 28px -14px rgba(18,18,18,.45)}
.hero .btn:not(.ghost)::before{content:""; flex:none; width:22px; height:22px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.6 15.6 21 21'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.6 15.6 21 21'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .btn:not(.ghost)::after{content:""; flex:none; margin-left:auto; width:52px; height:52px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Crect width='52' height='52' rx='11' fill='%23121212'/%3E%3Cpath d='M15 26h21M29 18.5l7.5 7.5-7.5 7.5' fill='none' stroke='%23FFD60A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hero .btn:not(.ghost):hover{filter:none; background:#FFFBE6}
.hero .btn.ghost{background:none; border:0; padding:.2rem .1rem; min-height:44px; display:inline-flex;
  align-items:center; gap:.45rem; color:var(--hero-fg); opacity:1; font-weight:650; font-size:.98rem;
  text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.28em}
.hero .btn.ghost:hover{text-decoration-thickness:3px}
@media (min-width:1000px){
  .hero.band{padding-top:5.2rem}
  .hero.band .wrap{position:relative}
  .hero.band .wrap::after{content:"SOLD" / ""; position:absolute; right:14px; top:-5.2rem; width:420px; height:360px;
    transform:rotate(5deg); transform-origin:92px 0;
    display:flex; align-items:center; justify-content:center; padding:196px 22px 36px 122px; box-sizing:border-box;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 360'%3E%3Cpath d='M92 0C96 90 101 180 104 260' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' fill='%23121212' d='M104 196H380a16 16 0 0 1 16 16V308a16 16 0 0 1-16 16H104L54 260ZM104 248a12 12 0 1 0 0 24a12 12 0 1 0 0-24Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    font:800 78px/1 var(--disp); font-stretch:125%; letter-spacing:-.03em; color:#FFD60A}
}
@media (min-width:1000px) and (max-width:1180px){
  .hero.band .wrap::after{right:-40px; transform:rotate(5deg) scale(.8)}
}

/* ---------------------------------------------------------------- home */
main{padding:3rem 0 4rem}
.p-home main .prose>p:first-child{font-size:clamp(1.18rem,1.08rem + .4vw,1.34rem); line-height:1.5;
  font-weight:500; letter-spacing:-.012em}
.p-home main .prose>h2:first-of-type{margin-top:1.6em}
h2#guides{display:flex; align-items:baseline; gap:.8rem; margin:3.4rem 0 .4rem; padding-top:1.5rem;
  border-top:2px solid var(--rule)}
h2#guides::before{content:"INDEX" / ""; font:600 .7rem/1 var(--mono); letter-spacing:.14em; color:var(--muted);
  position:relative; top:-.25em}
ul.cards{gap:1.25rem; grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr)); margin:1.6rem 0 2rem}
.card{position:relative; background:var(--paper); border:2px solid var(--rule); border-radius:15px;
  padding:1.3rem 1.35rem 1.25rem; gap:.55rem}
.card h3{font-size:1.28rem; line-height:1.14; letter-spacing:-.022em; font-weight:800; font-stretch:104%}
.card h3 a{color:var(--ink)}
.card h3 a::after{content:""; position:absolute; inset:0; border-radius:13px; z-index:1}
.card p{color:var(--muted); font-size:.97rem; line-height:1.5}
.card:has(.rt){padding-bottom:0}
.card .rt{margin:auto -1.35rem 0; padding:0 1.35rem; height:3.1rem; display:flex; align-items:center;
  border-top:2px dashed var(--line2); font:600 .7rem/1 var(--mono); letter-spacing:.13em; text-transform:uppercase;
  color:var(--ink); border-radius:0 0 13px 13px}
.card .rt::after{content:"\2192" / ""; margin-left:auto; font:700 1.05rem/1 var(--disp); letter-spacing:0}
.card:has(.rt)::before,.card:has(.rt)::after{content:""; position:absolute; bottom:calc(3.1rem - 12px); width:24px;
  height:24px; border-radius:50%; background:var(--bg); border:2px solid var(--rule); box-sizing:border-box}
.card:has(.rt)::before{left:-14px; clip-path:inset(0 0 0 50%)}
.card:has(.rt)::after{right:-14px; clip-path:inset(0 50% 0 0)}
.card:hover .rt{background:var(--yel); color:#121212}
.card:hover{border-color:var(--ink)}
@media (prefers-reduced-motion:no-preference){
  .card .rt,.card,nav.main a,.faq summary,.btn,.prose a{transition:background-color .24s var(--ease),background-size .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease)}
}
h2#keep-reading+ul.cards .card{padding-bottom:1.3rem}

/* ---------------------------------------------------------------- article furniture */
.crumbs{font:600 .7rem/1.4 var(--mono); letter-spacing:.12em; text-transform:uppercase; margin:-.6rem 0 1rem}
.crumbs a{color:var(--muted); text-decoration:none; display:inline-flex; align-items:center; min-height:44px}
.crumbs a:hover{color:var(--ink); text-decoration:underline}
.pmeta{font:600 .7rem/1.4 var(--mono); letter-spacing:.11em; text-transform:uppercase; color:var(--muted);
  border-top:2px solid var(--rule); border-bottom:1px dashed var(--line2); padding:.8rem 0; margin:0 0 1.7rem; gap:1.4rem}
.lede{font-size:clamp(1.14rem,1.05rem + .35vw,1.3rem); line-height:1.5; font-weight:500; letter-spacing:-.012em;
  color:var(--ink)}
.toc{background:var(--paper); border:2px solid var(--rule); border-radius:15px; padding:0 0 .55rem; margin:0 0 2.4rem;
  overflow:hidden}
.toc p{margin:0 0 .45rem; padding:.72rem 1.1rem; background:var(--solid); color:var(--on-solid);
  font:600 .68rem/1 var(--mono); letter-spacing:.15em; text-transform:uppercase}
.toc ol{list-style:none; counter-reset:toc; padding:0 .45rem; margin:0; font-size:.98rem}
.toc li{counter-increment:toc; margin:0}
.toc a{display:flex; gap:.85rem; align-items:center; min-height:44px; padding:.3rem .65rem; border-radius:8px; color:var(--ink);
  text-decoration:none; line-height:1.35; background:none}
.toc a::before{content:counter(toc,decimal-leading-zero); font:700 .74rem/1 var(--mono); color:var(--muted); flex:none}
.toc a:hover{background:var(--tint)}
.toc a:hover::before{color:var(--ink)}

.prose>ol:not(.steps){list-style:none; counter-reset:li; padding:0}
.prose>ol:not(.steps)>li{counter-increment:li; position:relative; padding-left:2.7rem; margin-bottom:.7em}
.prose>ol:not(.steps)>li::before{content:counter(li); position:absolute; left:0; top:.12em; width:1.85rem; height:1.45rem;
  display:grid; place-items:center; padding-left:.3rem; box-sizing:border-box; font:800 .74rem/1 var(--mono);
  color:#121212; border-radius:0 5px 5px 0; clip-path:polygon(.45rem 0,100% 0,100% 100%,.45rem 100%,0 50%);
  background:radial-gradient(circle at .5rem 50%,var(--bg) .13rem,transparent .15rem),var(--yel)}
.prose>ul:not(.cards){list-style:none; padding-left:0}
.prose>ul:not(.cards)>li{position:relative; padding-left:1.4rem}
.prose>ul:not(.cards)>li::before{content:""; position:absolute; left:.2rem; top:.66em; width:.42rem; height:.42rem;
  background:var(--bullet); border-radius:1px}
.p-404 .prose>ul>li{padding-left:0}
.p-404 .prose>ul>li::before{content:none}

ol.steps{counter-reset:s; margin:2rem 0 2.4rem}
ol.steps li{padding-left:4.3rem; margin-bottom:1.55rem; min-height:2.3rem}
ol.steps li::before{content:counter(s,decimal-leading-zero); width:3.15rem; height:2.05rem; top:.05rem;
  border-radius:0 7px 7px 0; clip-path:polygon(.72rem 0,100% 0,100% 100%,.72rem 100%,0 50%);
  background:radial-gradient(circle at .78rem 50%,var(--bg) .19rem,transparent .21rem),var(--yel);
  color:#121212; font:800 .86rem/1 var(--mono); padding-left:.8rem; box-sizing:border-box}
ol.steps li:not(:last-child)::after{content:""; position:absolute; left:1.55rem; top:2.45rem; bottom:-1.25rem;
  border-left:2px dashed var(--line2)}
ol.steps strong{font-family:var(--disp); font-size:1.1rem; font-weight:760; letter-spacing:-.012em; margin-bottom:.2rem}
ol.steps span{color:var(--muted)}

.tw{border:2px solid var(--rule); border-radius:15px; margin:2rem 0 2.2rem; background:
  linear-gradient(90deg,var(--paper) 30%,transparent) left/42px 100% no-repeat local,
  linear-gradient(-90deg,var(--paper) 30%,transparent) right/42px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,var(--sh),transparent) left/16px 100% no-repeat scroll,
  radial-gradient(farthest-side at 100% 50%,var(--sh),transparent) right/16px 100% no-repeat scroll,
  var(--paper)}
table{font-size:.95rem; line-height:1.45}
caption{font:600 .68rem/1.4 var(--mono); letter-spacing:.13em; text-transform:uppercase; color:var(--muted);
  padding:.95rem 1.1rem .8rem}
th{background:var(--solid); color:var(--on-solid); font:600 .68rem/1.3 var(--mono); letter-spacing:.12em;
  text-transform:uppercase; padding:.85rem 1.1rem; border-bottom:0}
td{padding:.85rem 1.1rem; border-bottom:1px solid var(--line)}
td:first-child{font-weight:680}
@media (max-width:640px){.tw table{min-width:34rem}}

.note{background:radial-gradient(circle,var(--bg) 2.6px,transparent 3.1px) 17px 5px/7px 11px repeat-y,
  linear-gradient(90deg,var(--yel) 0 20px,var(--paper) 20px);
  border:2px solid var(--rule); border-radius:15px; padding:1.1rem 1.25rem 1.1rem 2.6rem; margin:2rem 0}
.note.warn{background:radial-gradient(circle,var(--bg) 2.6px,transparent 3.1px) 17px 5px/7px 11px repeat-y,
  linear-gradient(90deg,#E4572E 0 20px,var(--paper) 20px); border-color:var(--rule)}
.note-t{font-family:var(--disp); font-weight:780; font-size:1.05rem; letter-spacing:-.01em}
.note p:not(.note-t){color:var(--ink); opacity:.86}
.key{position:relative; background:var(--yel); color:#121212; border:0; border-radius:14px; margin:2.3rem 0;
  padding:1.3rem 1.8rem; font-size:clamp(1.12rem,1.05rem + .3vw,1.26rem); line-height:1.42; font-weight:700;
  letter-spacing:-.012em; font-style:normal;
  -webkit-mask:radial-gradient(circle 11px at 0 50%,transparent 10.5px,#000 11px) left/51% 100% no-repeat,
    radial-gradient(circle 11px at 100% 50%,transparent 10.5px,#000 11px) right/51% 100% no-repeat;
  mask:radial-gradient(circle 11px at 0 50%,transparent 10.5px,#000 11px) left/51% 100% no-repeat,
    radial-gradient(circle 11px at 100% 50%,transparent 10.5px,#000 11px) right/51% 100% no-repeat}
.key a{background:none; text-decoration:underline}
blockquote{font-style:normal; color:var(--ink); border-left:4px solid var(--yel); padding:.2rem 0 .2rem 1.2rem;
  font-size:1.12rem; font-weight:500}

.faq{border:2px solid var(--rule); border-radius:15px; background:var(--paper); margin:2rem 0 2.4rem; overflow:hidden}
.faq details{border-bottom:1px solid var(--line); padding:0}
.faq details:last-child{border-bottom:0}
.faq summary{padding:1rem 1.15rem; min-height:44px; align-items:center; font-family:var(--disp); font-weight:720;
  font-size:1.04rem; line-height:1.35; letter-spacing:-.01em}
.faq summary:hover{background:var(--tint)}
.faq summary::after{content:"+"; width:1.9rem; height:1.9rem; border-radius:8px; background:var(--tint);
  display:grid; place-items:center; font:700 1.05rem/1 var(--mono); color:var(--ink)}
.faq details[open] summary::after{content:"\2013"; background:var(--yel); color:#121212}
.faq details>div{padding:0 1.15rem 1.15rem; color:var(--muted); font-size:.99rem}

.mention{background:var(--tint); border:1px solid var(--line); border-radius:15px; padding:1.1rem 1.25rem;
  margin:2.6rem 0; font-size:.96rem; line-height:1.55}
.mention .lbl{display:inline-block; width:max-content; background:var(--solid); color:var(--on-solid);
  font:600 .64rem/1 var(--mono); letter-spacing:.15em; padding:.42rem .6rem; border-radius:5px; margin-bottom:.65rem}

/* rail: the coupon */
@media (min-width:900px){aside.rail{position:sticky; top:88px; align-self:start}}
.rail-box{position:relative; background:#121212; color:#F3F1E8; border:0; border-radius:15px; padding:1.25rem 1.2rem 1.2rem}
.rail-box p{color:#E9E7DD; font-size:1rem; font-weight:600; line-height:1.4; margin:0 0 1.1rem; padding-bottom:1rem;
  border-bottom:2px dashed #46443B}
.rail-box::before,.rail-box::after{content:""; position:absolute; width:20px; height:20px; border-radius:50%;
  background:var(--bg); top:calc(100% - 4.5rem - 10px)}
.rail-box::before{left:-10px}
.rail-box::after{right:-10px}
.rail-box .btn{background:#FFD60A; color:#121212; border-radius:10px; min-height:46px; display:flex;
  align-items:center; justify-content:center; font-weight:700; font-size:.97rem}
.rail-box .btn:hover{filter:none; background:#FFE24D}
@media (prefers-color-scheme:dark){.rail-box{background:#1D1C18; box-shadow:inset 0 0 0 2px #2E2D27}}
aside.rail h2{font:600 .68rem/1 var(--mono); letter-spacing:.15em; color:var(--muted); margin:0 0 .6rem}
aside.rail ul{border-top:2px solid var(--rule)}
aside.rail li{margin:0; border-bottom:1px solid var(--line)}
aside.rail ul a{display:flex; justify-content:space-between; gap:.6rem; padding:.75rem .1rem; font-weight:600; font-size:.95rem}
aside.rail ul a::after{content:"\2192" / ""; color:var(--muted)}
aside.rail ul a:hover{color:var(--ink); background:var(--tint); text-decoration:none}

/* ---------------------------------------------------------------- tool: the comp slip */
.btn{background:var(--yel); color:#121212; font-weight:700; border-radius:10px}
.btn:hover{filter:none; background:#FFE24D}
@media (min-width:900px){.p-tool .prose{max-width:none} .p-tool .prose>:not(.tool){max-width:var(--maxw)}}
.tool{background:var(--paper); border:2px solid var(--rule); border-radius:18px; padding:0; margin:2rem 0 2.8rem}
.tool .grid{padding:1.35rem 1.35rem 1.4rem; gap:1.2rem 1.25rem; grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.tool .grid>div:has(select){grid-column:1/-1}
.tool label{font:600 .7rem/1.35 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--ink); margin-bottom:.55rem}
.tool .hint{font:400 .86rem/1.4 var(--disp); letter-spacing:0; text-transform:none; color:var(--muted); margin-top:.25rem}
.tool input,.tool select,.tool textarea{border:2px solid var(--field-line); border-radius:12px; background-color:var(--bg);
  color:var(--ink); font-size:1rem}
.tool input,.tool select{min-height:54px; padding:0 1rem; font-family:var(--disp); font-weight:600}
.tool input[type=number]{-moz-appearance:textfield; appearance:textfield}
.tool input::-webkit-inner-spin-button,.tool input::-webkit-outer-spin-button{-webkit-appearance:none; margin:0}
.tool input{font-family:var(--mono); font-variant-numeric:tabular-nums}
.tool select{appearance:none; -webkit-appearance:none; padding-right:2.8rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center/16px no-repeat var(--bg)}
.tool textarea{font:500 1.02rem/1.8 var(--mono); padding:.45rem 1rem; font-variant-numeric:tabular-nums;
  background:repeating-linear-gradient(transparent 0 calc(1.8em - 1px),var(--line) calc(1.8em - 1px) 1.8em) local 0 .45rem,var(--bg)}
.tool input:focus,.tool select:focus,.tool textarea:focus{border-color:var(--ink); outline:none; box-shadow:0 0 0 5px var(--yel)}
.out{position:relative; margin:0; border-top:2px dashed var(--line2); padding:1.5rem 1.35rem 1.4rem;
  background:var(--tint); border-radius:0 0 16px 16px}
.out::before,.out::after{content:""; position:absolute; top:-13px; width:24px; height:24px; border-radius:50%;
  background:var(--bg); border:2px solid var(--rule); box-sizing:border-box}
.out::before{left:-14px; clip-path:inset(0 0 0 50%)}
.out::after{right:-14px; clip-path:inset(0 50% 0 0)}
.out>p{margin:0}
.stats{grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:0 0 .9rem}
.stat{background:var(--paper); border:2px solid var(--rule); border-radius:12px; padding:.85rem .95rem .9rem}
.stat dt{font:600 .66rem/1.2 var(--mono); letter-spacing:.13em; color:var(--muted); margin-bottom:.45rem}
.stat dd{font:750 clamp(1.08rem,.96rem + .5vw,1.34rem)/1.1 var(--mono); letter-spacing:-.03em; color:var(--ink);
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
.stat dd small{font:500 .8rem/1.35 var(--disp); letter-spacing:0; color:var(--muted); margin-top:.4rem}
.stat:first-child{grid-column:1/-1; position:relative; background:
  radial-gradient(circle at 1.85rem 50%,var(--tint) .5rem,rgba(18,18,18,.28) .54rem .64rem,transparent .67rem),var(--yel);
  border:0; border-radius:0 16px 16px 0; padding:1.15rem 1.4rem 1.2rem 3.6rem;
  clip-path:polygon(1.25rem 0,100% 0,100% 100%,1.25rem 100%,0 50%)}
.stat:first-child dt{color:#121212}
.stat:first-child dd{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.6rem); font-weight:800; letter-spacing:-.05em; color:#121212; line-height:1}
.stat:first-child dd small{color:#3A382C; font-size:.9rem; margin-top:.5rem}
/* fill the last row of the 3-up stat grid whatever the stat count (first stat spans the row) */
@media (min-width:641px){.stat:last-child:nth-child(3n){grid-column:span 2} .stat:last-child:nth-child(3n+2){grid-column:1/-1}}
.verdict{position:relative; background:var(--paper); color:var(--ink); border:2px solid var(--rule); border-radius:12px;
  padding:.95rem 1.1rem 1rem; font-size:.99rem; line-height:1.55}
.verdict::before{content:"Read"; display:block; font:600 .64rem/1 var(--mono); letter-spacing:.15em; text-transform:uppercase;
  color:var(--muted); margin-bottom:.5rem}
@media (max-width:640px){
  .stats{grid-template-columns:minmax(0,1fr); gap:0}
  .stat:first-child{margin-bottom:.8rem}
  .stat:not(:first-child){display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:.2rem .8rem;
    border-radius:0; border-top-width:0; padding:.8rem .95rem}
  .stat:nth-child(2){border-top-width:2px; border-radius:12px 12px 0 0}
  .stat:last-child{border-radius:0 0 12px 12px}
  .stat:not(:first-child):not(:nth-child(2)){border-top:1px dashed var(--line2)}
  .stat:not(:first-child):not(:last-child){border-bottom-width:0}
  .stat:not(:first-child) dt{margin:0}
  .stat:not(:first-child) dd{text-align:right; font-size:1.08rem}
  ol.steps li{padding-left:3.9rem}
  .tool .grid{padding:1.1rem}
  .out{padding:1.3rem 1.1rem 1.2rem}
}
noscript .note-t,noscript p{font-size:.95rem}

/* ---------------------------------------------------------------- about + 404 */
.p-about .prose>h1,.p-404 .prose>h1{font-size:clamp(2.4rem,1.6rem + 3vw,3.6rem)}
.p-404 main{padding-top:3.5rem}
.p-404 .prose::before{content:"404" / ""; display:inline-grid; place-items:center; height:4.6rem; padding:0 1.6rem 0 3.1rem;
  margin-bottom:1.6rem; font:800 2.6rem/1 var(--mono); letter-spacing:-.04em; color:#121212; border-radius:0 14px 14px 0;
  clip-path:polygon(1.4rem 0,100% 0,100% 100%,1.4rem 100%,0 50%);
  background:radial-gradient(circle at 1.55rem 50%,var(--bg) .42rem,transparent .46rem),var(--yel)}
.p-404 .prose ul{list-style:none; padding:0; border-top:2px solid var(--rule)}
.p-404 .prose ul li{margin:0; border-bottom:1px solid var(--line)}
.p-404 .prose ul a{display:flex; justify-content:space-between; gap:1rem; padding:.9rem .2rem; background:none; font-weight:650;
  color:var(--ink); text-decoration:none}
.p-404 .prose ul a::after{content:"\2192" / ""}
.p-404 .prose ul a:hover{background:var(--tint)}

/* ---------------------------------------------------------------- footer: the stub */
footer.site{position:relative; background:var(--foot); color:var(--foot-ink); border-top:0; margin-top:2.5rem;
  padding:3.6rem 0 2.2rem; font-size:.94rem}
footer.site::before{content:""; position:absolute; left:0; right:0; top:-1px; height:12px;
  background:radial-gradient(circle at 50% 0,var(--bg) 6px,transparent 6.6px) 0 0/22px 12px repeat-x}
footer.site h2{font:600 .66rem/1 var(--mono); letter-spacing:.15em; color:#8E8B7E; margin:0 0 1rem}
footer.site .fgrid>div:first-child h2{font:800 clamp(1.6rem,1.3rem + 1.2vw,2.15rem)/1 var(--disp); font-stretch:118%;
  letter-spacing:-.035em; text-transform:none; color:#FFD60A; margin-bottom:.8rem}
footer.site p{color:var(--foot-ink)}
footer.site a{color:#F3F1E8; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em;
  text-decoration-color:rgba(243,241,232,.45); display:inline-flex; align-items:center; min-height:44px}
footer.site a:hover{color:#FFD60A; text-decoration-color:currentColor; text-decoration-thickness:2px}
footer.site li{margin:0}
.colophon{border-top:1px solid var(--foot-line); color:#8E8B7E; font:500 .74rem/1.5 var(--mono); letter-spacing:.04em;
  margin-top:2.6rem}
@media (prefers-color-scheme:dark){footer.site{box-shadow:inset 0 2px 0 #26251F}}

/* ---------------------------------------------------------------- dark scheme details */
@media (prefers-color-scheme:dark){
  .hero.band{--hero-fg:#F3F1E8; --hero-muted:#BDBAAD; color:#F3F1E8;
    background:radial-gradient(900px 420px at 88% 30%,rgba(255,214,10,.10),transparent 70%),var(--hero-bg)}
  .hero .kicker{background:#FFD60A; color:#121212}
  .hero .btn:not(.ghost){background:#1E1D19; color:#F3F1E8; border-color:#FFD60A; box-shadow:0 18px 40px -22px rgba(255,214,10,.55)}
  .hero .btn:not(.ghost):hover{background:#262520}
  .hero .btn:not(.ghost)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Crect width='52' height='52' rx='11' fill='%23FFD60A'/%3E%3Cpath d='M15 26h21M29 18.5l7.5 7.5-7.5 7.5' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
  .hero.band .wrap::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 360'%3E%3Cpath d='M92 0C96 90 101 180 104 260' fill='none' stroke='%23A7A497' stroke-width='3' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' fill='%23FFD60A' d='M104 196H380a16 16 0 0 1 16 16V308a16 16 0 0 1-16 16H104L54 260ZM104 248a12 12 0 1 0 0 24a12 12 0 1 0 0-24Z'/%3E%3C/svg%3E"); color:#121212}
  :where(.prose,.mention,.faq,.note) a:where(:not(.btn,.crumbs a,.toc a,.card a,.p-404 ul a)){background-image:linear-gradient(rgba(255,214,10,.34),rgba(255,214,10,.34));
    color:#FFF6C9}
  .tool select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F3F1E8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
  .card:hover{border-color:#8E8B7E}
  .stat:first-child{background:radial-gradient(circle at 1.85rem 50%,var(--tint) .5rem,rgba(18,18,18,.35) .54rem .64rem,transparent .67rem),var(--yel)}
  .toc p{color:#FFD60A}
}

/* ---------------------------------------------------------------- print */
@media print{
  :root{color-scheme:light; --bg:#FFFFFF; --ink:#121212; --muted:#4A483F; --accent-ink:#121212; --tint:#FFFFFF; --line:#CFCCC0;
    --card:#FFFFFF; --paper:#FFFFFF; --rule:#121212; --line2:#9A978A; --solid:#FFFFFF; --on-solid:#121212;
    --field-line:#121212; --bullet:#121212; --hero-bg:#FFFFFF}
  body{font-size:11.5pt}
  .hero.band{--hero-fg:#121212; --hero-muted:#2E2C22; color:#121212}
  .hero .kicker,article .kicker,.p-tool .prose>.kicker,.p-about .prose>.kicker{background:none; color:#121212; clip-path:none; padding-left:0}
  .hero .kicker::before,article .kicker::before,.p-tool .prose>.kicker::before,.p-about .prose>.kicker::before{display:none}
  :where(.prose,.mention,.faq,.note) a:where(:not(.btn,.crumbs a,.toc a,.card a,.p-404 ul a)){color:#121212; background:none}
  th,.toc p,.mention .lbl{background:none; color:#121212; border-bottom:1px solid #121212}
  .stat:first-child{clip-path:none; background:none; border:2px solid #121212; border-radius:12px; padding-left:1rem}
  .stat:first-child dt,.stat:first-child dd,.stat:first-child dd small{color:#121212}
  .note,.note.warn{background:none; padding-left:1.1rem}
  .hero.band{background:none; padding:1rem 0}
  .hero.band::after,footer.site::before,.hero.band .wrap::after,.card::before,.card::after,.out::before,.out::after{display:none}
  .key{-webkit-mask:none; mask:none; border:2px solid #000}
  .tool,.card,.tw,.faq,.note{break-inside:avoid}
}
