*,*::before,*::after{box-sizing:border-box}
:root{
--bg:#ffffff;--surface:#f7f5ef;--ink:#22301f;--muted:#5f6d5a;
--line:#ddd8c8;--green:#1e5245;--ochre:#c08a2e;--sepia:#7a6a4f;
--navbg:#ffffff;--navtext:#22301f;
--cta:#a21caf;
--cta-dk:#7c148a;
--r:0px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Instrument Sans', system-ui, sans-serif;
font-size:17px;line-height:1.66;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--green)}
h1,h2,h3,h4{font-family:'Gabarito', system-ui, sans-serif;line-height:1.14;margin:0 0 .5em}
h1{font-size:clamp(1.6rem,2.7vw,2.15rem);font-weight:900;letter-spacing:-.02em}
h2{font-size:clamp(1.35rem,2.7vw,2.05rem);font-weight:800}
h3{font-size:1.18rem;font-weight:700}
.st-wrap{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
#toplist{padding-top:10px}
section{padding-top:58px;padding-bottom:58px}
.st-mono{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}

/* nav */
.st-nav{background:var(--navbg);color:var(--navtext);border-bottom:1px solid var(--line);box-shadow:0 3px 0 var(--green)}
.st-navin{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding-top:8px;padding-bottom:8px}
.st-logo img{display:block;max-height:46px;max-width:250px;width:auto;height:auto;background:transparent;padding:0;border:0;box-shadow:none}
.st-logo-txt{font-family:'Gabarito',system-ui,sans-serif;font-weight:900;font-size:1.2rem;color:var(--navtext);letter-spacing:-.02em;text-decoration:none}
.st-logo-txt b{color:var(--green)}
.st-links{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.st-links a{color:var(--navtext);text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap}
.st-links a:hover{color:var(--green);text-decoration:underline}
.st-has{position:relative}
.st-has>a::after{content:"▾";font-size:.62em;margin-left:5px;opacity:.55;vertical-align:middle}
.st-sub{position:absolute;top:100%;left:0;margin:0;padding:6px 0;list-style:none;min-width:214px;background:var(--bg);border:1px solid var(--line);box-shadow:6px 8px 0 rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s,transform .12s;z-index:70}
.st-has:hover>.st-sub,.st-has:focus-within>.st-sub{opacity:1;visibility:visible;transform:translateY(0)}
.st-sub li{display:block}
.st-sub a{display:block;padding:9px 16px;font-size:.82rem;font-weight:600;white-space:nowrap;color:var(--navtext)}
.st-sub a:hover{background:var(--surface);color:var(--green);text-decoration:none}
.st-panel .st-child{padding-left:30px;font-size:.86rem;color:var(--muted)}
.st-panel .st-grouplbl{display:block;padding:11px 16px 3px;font-family:'Reddit Mono',ui-monospace,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.st-burger{display:none}
.st-burger>summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.st-burger>summary::-webkit-details-marker{display:none}
.st-burger .st-bars,.st-burger .st-bars::before,.st-burger .st-bars::after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative}
.st-burger .st-bars::before{position:absolute;top:-7px}
.st-burger .st-bars::after{position:absolute;top:7px}
.st-panel{position:absolute;right:14px;background:var(--bg);border:2px solid var(--ink);padding:8px 2px;min-width:214px;z-index:60;box-shadow:6px 6px 0 rgba(0,0,0,.14)}
.st-panel a{display:block;padding:9px 16px;color:var(--ink);text-decoration:none;font-size:.92rem}

/* hero */
.st-hero{padding-top:12px;padding-bottom:2px;text-align:center}
.st-sheet{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:6px 0;margin:0 auto 8px;max-width:640px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.st-h1wrap{max-width:880px;margin:0 auto}
.st-byline{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:nowrap;margin:9px 0}
.st-byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--ochre);flex-shrink:0}
.st-ava{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Gabarito',sans-serif;font-size:.8rem;border:2px solid var(--ochre);flex-shrink:0}
img.st-ava{object-fit:cover;object-position:top center;padding:0;background:var(--surface)}
.st-bytext{font-size:.79rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-bytext a{color:var(--green);font-weight:600;text-decoration:underline}
.st-lede{font-size:1.02rem;color:var(--muted);margin:0 auto;max-width:92ch}
.st-more{display:none;background:none;border:0;padding:0;margin-left:5px;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}

/* stamp */
.st-stamp{margin:8px auto 0;max-width:780px;background:var(--bg);border:1px solid var(--line);padding:11px 16px;position:relative;text-align:left;display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--line)}
.st-stamp::before,.st-stamp::after{content:"";position:absolute;left:-8px;right:-8px;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x}
.st-stamp::before{top:-8px}
.st-stamp::after{bottom:-8px;transform:rotate(180deg)}
.st-stamphead{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.st-denom{font-family:'Gabarito', system-ui, sans-serif;font-weight:900;font-size:1.25rem;color:var(--ochre);line-height:1}
.st-cancel{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.47rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--green);color:var(--green);border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;transform:rotate(-9deg);flex-shrink:0;line-height:1.2}
.st-stampname{font-family:'Gabarito', system-ui, sans-serif;font-weight:900;font-size:1.2rem;margin:0;white-space:nowrap}
.st-stamplogo{background:var(--bg);border:1px solid var(--line);height:52px;width:124px;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}
.st-stamplogo img{max-height:40px;max-width:100%;width:auto;object-fit:contain}
.st-wm{font-family:'Gabarito',sans-serif;font-weight:800;font-size:.95rem;color:var(--ink);text-align:center;line-height:1.1;padding:2px}
.st-stampbonus{font-size:.9rem;color:var(--muted)}
.st-stampcta{display:block;text-align:center;margin-top:0;white-space:nowrap;padding-inline:20px;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;padding:13px;min-height:44px}
.st-stampcta:hover{background:var(--cta-dk)}
.st-perfrule{display:none;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x;margin:18px 0 0}
.st-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 0;padding:0;list-style:none}
.st-trust li{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);padding:5px 9px;color:var(--muted)}
.st-trust a{color:var(--muted)}

/* toplist */
.st-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.st-chip{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;border:2px solid var(--line);background:var(--bg);color:var(--muted);padding:7px 12px;cursor:pointer;white-space:nowrap}
.st-chip[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.st-strip{display:grid;grid-template-columns:74px 158px minmax(0,1fr) 206px 166px;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--line);padding:14px 16px;margin-bottom:14px;position:relative}
.st-strip::before,.st-strip::after{content:"";position:absolute;left:0;right:0;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x;pointer-events:none}
.st-strip::before{top:-3px}
.st-strip::after{bottom:-3px;transform:rotate(180deg)}
.st-strip[hidden]{display:none !important}
.st-first{border:2px solid var(--green);background:var(--surface)}
.st-den{background:var(--ochre);color:#fff;text-align:center;padding:10px 4px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.st-first .st-den{background:var(--green)}
.st-dennum{font-family:'Gabarito', system-ui, sans-serif;font-weight:900;font-size:1.5rem;line-height:1}
.st-denlab{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:3px}
.st-plate{background:var(--bg);border:1px solid var(--line);height:62px;display:flex;align-items:center;justify-content:center;padding:6px}
.st-plate img{max-height:48px;max-width:100%;width:auto;object-fit:contain}
.st-name{font-family:'Gabarito', system-ui, sans-serif;font-weight:800;font-size:1.06rem;margin:0}
.st-tag{font-size:.8rem;color:var(--muted);margin:2px 0 0}
.st-badge{display:inline-block;font-family:'Reddit Mono', ui-monospace, monospace;font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--green);color:var(--green);padding:3px 7px;margin-bottom:4px}
.st-bonus{font-family:'Gabarito', system-ui, sans-serif;font-weight:700;font-size:.95rem;line-height:1.35;border-top:2px dotted var(--line);border-bottom:2px dotted var(--line);padding:6px 0}
.st-cta{display:block;text-align:center;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;padding:13px 12px;min-height:44px}
.st-cta:hover{background:var(--cta-dk)}
.st-terms{display:block;text-align:center;font-size:.62rem;color:var(--muted);margin-top:4px}
.st-loadwrap{text-align:center;margin-top:18px}
.st-load{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;background:var(--ink);border:2px solid var(--ink);color:var(--bg);padding:12px 26px;cursor:pointer;min-height:44px}
.st-load[hidden]{display:none !important}
.st-empty{color:var(--muted);font-size:.9rem;padding:14px 0}
.st-empty[hidden]{display:none !important}

/* blocks */
.st-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st-prose{max-width:74ch}
#toplist>div>.st-lede{max-width:92ch}
.st-prose p{margin:0 0 1.05em}
.st-prose ul{margin:0 0 1.05em;padding-left:1.15em}
.st-prose li{margin-bottom:.4em}
.st-grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.st-note{border:2px solid var(--ink);background:var(--bg);padding:18px 20px;box-shadow:6px 6px 0 rgba(0,0,0,.1)}
.st-tablewrap{overflow-x:auto;margin:1em 0 1.75em}
.st-table{width:100%;border-collapse:collapse;font-size:.9rem}
.st-table th,.st-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.st-table th{background:var(--green);color:#fff;font-family:'Reddit Mono', ui-monospace, monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0}
.st-table tbody tr:nth-child(even){background:var(--surface)}
.st-tcta{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.78rem;padding:13px 14px;min-height:44px;white-space:nowrap}
.st-tcta:hover{background:var(--cta-dk)}
.st-rev{background:var(--bg);border:1px solid var(--line);padding:24px;margin-bottom:26px;position:relative}
.st-rev::before{content:"";position:absolute;left:0;right:0;top:-3px;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x}
.st-revhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.st-revplate{background:var(--bg);border:1px solid var(--line);height:56px;width:132px;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}
.st-revplate img{max-height:44px;max-width:100%;object-fit:contain}
.st-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.st-pc h4{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;color:var(--muted)}
.st-pc ul{margin:0;padding-left:1.1em;font-size:.92rem}
.st-revcta{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;min-height:44px;font-size:.9rem}

/* faq */
.st-faq{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.st-faq li{background:var(--bg);border:1px solid var(--line);padding:16px 18px 16px 22px;position:relative}
.st-faq li::before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:6px;background:radial-gradient(circle at 0 6px,transparent 0 5px,var(--ochre) 5px) 0 0/6px 12px repeat-y}
.st-faq h3{margin:0 0 5px;font-size:1.04rem}
.st-faq p{margin:0;color:var(--muted);font-size:.95rem}

.st-author{display:flex;gap:22px;align-items:flex-start;background:var(--bg);border:2px solid var(--ink);padding:22px;box-shadow:8px 8px 0 rgba(0,0,0,.1)}
.st-author img{width:112px;height:112px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}
.st-authgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.st-authcard{display:flex;gap:16px;background:var(--bg);border:1px solid var(--line);padding:18px 20px}
.st-authcard .st-ava{width:56px;height:56px;font-size:1.25rem;border-radius:50%}
.st-authcard h3{margin:0 0 2px;font-size:1.1rem}
.st-authcard .st-role{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.st-authcard p{margin:0 0 8px;font-size:.92rem;color:var(--muted)}
@media(max-width:720px){.st-authgrid{grid-template-columns:1fr}}
.st-author .st-ava{width:112px;height:112px;font-size:2.4rem;border-radius:0;border:1px solid var(--line)}

.st-foot{background:var(--surface);color:var(--ink);border-top:5px solid var(--green);padding-top:44px;padding-bottom:30px}
.st-footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.st-foot h4{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.st-foot a{color:var(--ink);text-decoration:none;font-size:.9rem;display:block;padding:3px 0}
.st-foot a:hover{text-decoration:underline;color:var(--green)}
.st-footlogo img{max-height:44px;max-width:220px;width:auto}
.st-legal{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:.78rem;color:var(--muted)}

@media(max-width:980px){
  .st-strip{grid-template-columns:68px 128px minmax(0,1fr);row-gap:12px}
  .st-strip .st-bonus{grid-column:1/-1}
  .st-strip .st-ctawrap{grid-column:1/-1}
  .st-footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:880px){
  .st-links{display:none}
  .st-navin{min-height:40px;padding-top:3px;padding-bottom:3px}
  .st-logo img{max-height:31px;max-width:190px}
  .st-hero{padding-top:12px;padding-bottom:2px}
  .st-byline{margin:9px 0 8px}
  .st-sheet{margin:0 auto 10px;padding:5px 0}
  .st-sheet span:nth-child(3),.st-sheet span:nth-child(4){display:none}
  .st-perfrule{margin:10px 0 0}
  .st-trust{margin:10px 0 0;gap:5px}
  .st-trust li:nth-child(2),.st-trust li:nth-child(3){display:none}
  .st-trust li{font-size:.52rem;padding:3px 6px;letter-spacing:.06em}
  #toplist{padding-top:8px}
  #toplist h2{margin-bottom:.35em}
  .st-filters{flex-wrap:nowrap;overflow-x:auto;margin:6px 0 7px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .st-filters::-webkit-scrollbar{display:none}
  .st-chip{flex:0 0 auto;font-size:.56rem;padding:5px 9px}
  .st-burger{display:block;position:relative}
  section{padding-top:40px;padding-bottom:40px}
  h1{font-size:23px}
  h2{font-size:18px}
  .st-hero{padding-top:16px;padding-bottom:4px}
  .st-lede{font-size:.9rem;line-height:1.5}
  .st-ledemore{display:none}
  .st-lede.st-open .st-ledemore{display:inline}
  .st-more{display:inline-block}
  .st-stamp{display:none}
  .st-perfrule{display:block}
  .st-sheet{gap:10px;font-size:.55rem;letter-spacing:.16em}
  .st-grid2{grid-template-columns:1fr;gap:18px}
  .st-pc{grid-template-columns:1fr}
  .st-author{flex-direction:column;align-items:center;text-align:center}
  .st-footgrid{grid-template-columns:1fr}
  .st-table th{position:static}
}
@media(max-width:620px){
  .st-plate{height:52px}
  .st-plate img{max-height:42px}
  .st-name{font-size:1rem}
  .st-tag{font-size:.74rem}
  .st-terms{font-size:.56rem;margin-top:3px}
  .st-strip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:9px 12px}
  .st-den{width:100%;flex-direction:row;gap:6px;align-items:baseline;justify-content:center;padding:3px}
  .st-dennum{font-size:1rem}
  .st-denlab{margin-top:0}
  .st-plate{width:146px;height:40px}
  .st-tag{display:none}
  .st-bonus{width:100%;text-align:center;padding:5px 0;font-size:.9rem}
  .st-cta{padding:11px 10px;font-size:.85rem}
  .st-ctawrap{width:100%}
  .st-revhead{justify-content:center;text-align:center}
  .st-rev .st-tag{display:block}
  .st-byline{gap:7px}
  .st-bytext{font-size:.65rem;letter-spacing:-.01em}
  .st-byline img{width:26px;height:26px}
  .st-author .st-ava{width:90px;height:90px}
}

/* ---------------------------------------------------------------- coloured hero */
.st-hero{background:var(--green);color:#fff;position:relative;overflow:hidden;
  padding-top:30px;padding-bottom:48px;text-align:center;
  background-image:radial-gradient(120% 120% at 88% -20%,rgba(255,255,255,.14),transparent 55%),
                   linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.14));}
.st-hero::before{content:"";position:absolute;top:-72px;right:-54px;width:250px;height:250px;
  border:3px dashed rgba(255,255,255,.16);border-radius:50%;pointer-events:none}
.st-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:11px;
  background:radial-gradient(circle at 8px 11px,var(--bg) 6px,transparent 6.5px) 0 0/17px 11px repeat-x;pointer-events:none;z-index:3}
.st-hero>.st-wrap{position:relative;z-index:1}
.st-hero h1{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.st-hero .st-lede,.st-hero .st-bytext{color:rgba(255,255,255,.85)}
.st-hero .st-bytext a,.st-hero .st-more{color:#fff}
.st-hero .st-sheet{color:rgba(255,255,255,.82);border-top-color:rgba(255,255,255,.42);border-bottom-color:rgba(255,255,255,.42)}
.st-hero .st-trust li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.st-hero .st-trust a{color:#fff}
.st-hero .st-ava{border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.st-hero .st-stamp{box-shadow:0 16px 38px rgba(0,0,0,.3)}
.st-hero .st-stamp,.st-hero .st-stamp::before,.st-hero .st-stamp::after{}
.st-hero .st-perfrule{background:radial-gradient(circle at 6px 0,transparent 0 5px,rgba(255,255,255,.55) 5px) 0 0/12px 6px repeat-x}
@media(max-width:880px){.st-hero{padding-top:20px;padding-bottom:36px}}

/* dark tile so light/white brand logos stay visible on white plates */
.st-logo-dark{background:#111;padding:6px 10px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

/* review modules (ranks 6+) */
.st-mod{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--green);padding:18px 20px 20px;margin:16px 0}
.st-mod>h3{margin:0 0 10px;font-size:1.1rem}
.st-modgrid{display:grid;gap:0}
.st-mod .st-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:9px 0;border-top:1px dotted var(--line)}
.st-mod .st-row:first-child{border-top:0;padding-top:0}
.st-mod .st-k{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.st-mod .st-v{font-size:.93rem}
.st-modcta{display:inline-block;margin-top:14px;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.86rem;padding:11px 22px;min-height:44px}
.st-modcta:hover{background:var(--cta-dk)}
@media(max-width:620px){.st-mod .st-row{grid-template-columns:1fr;gap:2px}.st-mod .st-k{padding-top:0}}
