/* SoldSplit v3: warm, homey, polished. Mobile-first, no external assets. Tokens: /workspace/mogul/design-brief.md */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/fraunces-latin-var.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --ink:#2A1F33;--ink-2:#43384B;--muted:#655A6B;--bg:#FBF6EF;--bg-2:#F4ECE2;--card:#fff;--line:#ECE2D8;--line-2:#DCCFC3;
  --brand:#B4235A;--brand-ink:#8E1A46;--brand-bg:#FBE7EE;--keep:#0E7A57;--keep-ink:#0A5A40;--keep-bg:#E7F3EB;--sun:#F6C453;--sun-bg:#FDF1D6;--peach:#FBE6D8;
  --p-ebay:#2F6FDB;--p-poshmark:#B4235A;--p-mercari:#4B5BD6;--p-whatnot:#B98900;--p-depop:#D2392B;--p-etsy:#D9621A;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --r-lg:22px;--r:16px;--r-sm:12px;
  --shadow:0 1px 2px rgba(42,31,51,.05),0 8px 24px -8px rgba(42,31,51,.12);
  --shadow-lg:0 2px 4px rgba(42,31,51,.04),0 18px 40px -16px rgba(42,31,51,.22);
  --f-head:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:1120px;--tap:44px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font:17px/1.6 var(--font);color:var(--ink);background:var(--bg);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--brand-ink)}
:focus-visible{outline:3px solid #7A4DD8;outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:20}
.skip:focus{left:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s4)}
@media (min-width:640px){.wrap{padding:0 var(--s5)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- header ---------- */
header.site{background:rgba(251,246,239,.92);position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.2) blur(8px);box-shadow:0 1px 0 rgba(42,31,51,.06)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.brand svg{width:32px;height:32px;flex:none}
.brand b{color:var(--brand);font-weight:800}
.nav-desktop{display:none}
.nav-mobile summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);min-width:var(--tap);padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-weight:650;font-size:1rem;cursor:pointer;user-select:none}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary .bars{width:16px;height:11px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.nav-mobile summary .bars::after{content:"";position:absolute;left:0;right:0;top:2.5px;border-top:2px solid currentColor}
.nav-mobile[open] summary{background:var(--ink);color:#fff}
.nav-mobile ul{list-style:none;margin:0;padding:var(--s2) var(--s4) var(--s4);position:absolute;left:0;right:0;top:100%;background:var(--bg);box-shadow:0 18px 30px -12px rgba(42,31,51,.25);display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.nav-mobile li a{display:flex;align-items:center;min-height:48px;padding:0 var(--s4);border-radius:var(--r-sm);background:#fff;color:var(--ink);text-decoration:none;font-weight:600;box-shadow:0 1px 2px rgba(42,31,51,.06)}
.nav-mobile li a[aria-current=page]{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
.nav-mobile li.wide{grid-column:1/-1}
@media (min-width:960px){
  .nav-mobile{display:none}
  .nav-desktop{display:block}
  .nav-desktop ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0}
  .nav-desktop a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 11px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.94rem}
  .nav-desktop a:hover{background:var(--peach);color:var(--ink)}
  .nav-desktop a[aria-current=page]{background:#fff;color:var(--brand);box-shadow:var(--shadow)}
}

/* ---------- type ---------- */
main{padding:var(--s4) 0 var(--s8)}
h1,h2,h3,.f-head{font-family:var(--f-head);font-optical-sizing:auto;font-weight:600;color:var(--ink);letter-spacing:-.012em}
h1{font-size:clamp(1.8rem,7.2vw,3.1rem);line-height:1.1;margin:var(--s2) 0 var(--s3)}
h2{font-size:clamp(1.4rem,4.8vw,1.85rem);line-height:1.2;margin:var(--s7) 0 var(--s3)}
h3{font-size:1.2rem;line-height:1.3;margin:var(--s5) 0 var(--s2)}
p,ul,ol{margin:var(--s3) 0}
ul,ol{padding-left:1.25rem}
li{margin:.3rem 0}
.eyebrow{display:block;font-family:var(--font);font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s2)}
.lede,.subline{font-size:1.08rem;color:var(--ink-2);max-width:40rem}
.subline{margin:0 0 var(--s3)}
@media (max-width:380px){.hero{padding-top:12px}.lede,.subline{font-size:1rem}.page-head h1{margin-bottom:var(--s2)}}
.crumbs{font-size:.92rem;color:var(--muted);margin:0}
.crumbs a{display:inline-flex;align-items:center;min-height:var(--tap);padding-right:4px;color:var(--muted)}
.sources{font-size:.92rem;color:var(--muted)}
ul.sources{padding-left:0;list-style:none}
ul.sources li{margin:0}
ul.sources li a{display:inline-flex;align-items:center;min-height:var(--tap);padding:2px 0}

/* trust chip */
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 var(--s4)}
.checked{display:inline-flex;align-items:center;gap:7px;background:var(--keep-bg);color:var(--keep-ink);font-weight:700;font-size:.86rem;border-radius:999px;padding:5px 12px 5px 7px}
.checked::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--keep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;flex:none}
.trust .us{font-size:.86rem;color:var(--muted);font-weight:600;display:none}
@media (min-width:600px){.trust .us{display:inline}}

/* ---------- surfaces ---------- */
.card{background:var(--card);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}
.section{margin:var(--s7) 0 0}
.section>h2:first-child,.section .head h2{margin-top:0}
.head{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3)}
.head h2{margin:0}
.head p{margin:var(--s1) 0 0;color:var(--muted)}
.ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:none;background:var(--peach);color:var(--brand)}
.ic svg{width:22px;height:22px}
.ic.g{background:var(--keep-bg);color:var(--keep)}
.ic.y{background:var(--sun-bg);color:#8A5A00}
.note{background:var(--sun-bg);color:#4F3600;padding:var(--s4) var(--s4);border-radius:var(--r);font-size:.96rem}
.note strong{color:#3D2A00}
.btn,.aff{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.btn:hover,.aff:hover{background:var(--brand-ink);color:#fff}
.btn.ghost{background:#fff;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
.textlink{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-weight:700;text-decoration:none}

/* platform identity: dot + accent (no logos) */
.p-ebay{--pc:var(--p-ebay)}.p-poshmark{--pc:var(--p-poshmark)}.p-mercari{--pc:var(--p-mercari)}.p-whatnot{--pc:var(--p-whatnot)}.p-depop{--pc:var(--p-depop)}.p-etsy{--pc:var(--p-etsy)}
.pbadge{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--ink)}
.pbadge::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pc,var(--brand));flex:none}

/* ---------- intro (home) ---------- */
.intro{display:grid;gap:var(--s5);align-items:center;margin:var(--s2) 0 var(--s4)}
.intro h1{margin-top:0}
.intro-art{display:none}
@media (min-width:900px){.intro{grid-template-columns:1fr 220px;margin:var(--s5) 0 var(--s5)}.intro-art{display:block;justify-self:end}}
.page-head{margin:0 0 var(--s4)}
.page-head h1{margin-top:var(--s1)}

/* ---------- tables ---------- */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);margin:var(--s4) 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
caption{text-align:left;font-family:var(--f-head);font-weight:600;font-size:1.05rem;padding:var(--s4) var(--s4) var(--s2)}
th,td{padding:11px var(--s4);text-align:left;vertical-align:top}
tbody tr+tr td,tbody tr td{border-top:1px solid var(--line)}
th{font-size:.78rem;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.05em}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}

/* ---------- calculator ---------- */
.calc{display:grid;grid-template-columns:1fr;gap:var(--s4);margin:0 0 var(--s4)}
@media (min-width:900px){.calc{grid-template-columns:minmax(330px,400px) 1fr;align-items:start;gap:var(--s5)}.calc>form{position:sticky;top:84px}}
.calc>*{min-width:0}
.calc>form.card{padding:var(--s4)}
@media (min-width:640px){.calc>form.card{padding:var(--s5)}}
.form-title{font-family:var(--f-head);font-weight:600;font-size:1.15rem;margin:0 0 var(--s3);display:flex;align-items:center;gap:10px}
.form-title .ic{width:32px;height:32px;border-radius:10px}
.form-title .ic svg{width:18px;height:18px}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{font-weight:750;padding:0}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.field{margin:0;min-width:0}
.field label{display:block;font-weight:650;font-size:.9rem;line-height:1.25;margin-bottom:6px;color:var(--ink-2)}
input[type=number],select{width:100%;min-height:50px;padding:10px 12px;font:inherit;font-size:18px;font-weight:600;color:var(--ink);background:var(--bg);border:1.5px solid transparent;border-radius:var(--r-sm);-moz-appearance:textfield;appearance:none;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s}
select{font-size:16px;font-weight:500}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
select{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23655A6B' stroke-width='2'/%3E%3C/svg%3E") right 12px center/12px no-repeat;padding-right:34px}
input[type=number]:hover,select:hover{border-color:var(--line-2)}
input[type=number]:focus,select:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(180,35,90,.14)}
.money{position:relative}
.money::before{content:"$";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}
.money input{padding-left:27px}
.pct{position:relative}
.pct::after{content:"%";position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}
.pct input{padding-right:30px}
.more-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
details.more{flex:1 1 0;min-width:0}
details.more[open]{flex-basis:100%;order:-1}
details.more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap);padding:0 14px;border-radius:999px;cursor:pointer;font-weight:650;font-size:.93rem;color:var(--ink-2);list-style:none;background:var(--bg);white-space:nowrap}
details.more>summary:hover{background:var(--bg-2)}
details.more[open]>summary{background:var(--bg-2)}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::after{content:"+";font-size:1.25rem;line-height:1;color:var(--brand)}
details.more[open]>summary::after{content:"\2212"}
details.more .hint{display:block;color:var(--muted);font-size:.9rem;margin:var(--s2) 0}
details.more .field{margin:var(--s3) 0}
details.more fieldset{padding:0 2px}
.check{display:flex;gap:10px;align-items:center;min-height:var(--tap);margin:4px 0;font-size:.95rem;line-height:1.35}
.check input{width:22px;height:22px;flex:none;accent-color:var(--brand);margin:0}
.check label{flex:1;padding:8px 0;cursor:pointer}

/* ---------- results ---------- */
.results{display:grid;gap:var(--s3)}
.hero{background:var(--keep-bg);color:var(--ink);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s4);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-40px;top:-46px;width:140px;height:140px;border-radius:50%;background:rgba(14,122,87,.08);pointer-events:none}
.hero .say{margin:0;font-size:1.05rem;line-height:1.45;color:var(--ink);position:relative;z-index:1;max-width:34rem}
.hero .say strong{font-weight:750}
.hero .big{display:block;font-family:var(--f-head);font-size:clamp(2.6rem,12vw,3.4rem);font-weight:650;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--keep-ink);margin:2px 0 4px}
.hero .sub{margin:var(--s2) 0 0;font-size:.95rem;color:var(--ink-2);position:relative;z-index:1}
.hero .sub strong{color:var(--ink)}
.hero.loss{background:var(--brand-bg)}
.hero.loss .big{color:var(--brand-ink)}
.hero.loss::after{background:rgba(180,35,90,.07)}
.bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#EAE2DA;margin:var(--s3) 0 var(--s2);gap:2px;position:relative;z-index:1}
.hero .bar{background:rgba(255,255,255,.7);height:12px}
.bar span{display:block;height:100%;min-width:0;border-radius:999px}
.bar .k{background:var(--keep)}
.bar .f{background:var(--pc,var(--brand))}
.hero .bar .f{background:var(--brand)}
.bar .c{background:#C3B8C2}
.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85rem;margin:0;padding:0;list-style:none;color:var(--ink-2);position:relative;z-index:1}
.legend li{display:inline-flex;align-items:center;gap:6px;margin:0}
.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.legend i.k{background:var(--keep)}.legend i.f{background:var(--pc,var(--brand))}.legend i.c{background:#C3B8C2}
.hero .legend i.f{background:var(--brand)}
.rank-h{font-family:var(--font);font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s2) 0 0}
.rank{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.rank>li{background:#fff;border-radius:var(--r);padding:var(--s3) var(--s4) var(--s1);box-shadow:var(--shadow);margin:0}
.rank>li.best{box-shadow:0 0 0 2px var(--keep),var(--shadow)}
.rank .top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px}
.rank .keep{font-family:var(--f-head);font-size:1.45rem;font-weight:650;color:var(--keep-ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-align:right;line-height:1.25}
.rank .keep.neg{color:var(--brand)}
.rank .keep small{display:block;margin-top:1px;line-height:1.3;font-family:var(--font);font-size:.82rem;font-weight:600;color:var(--muted)}
.rank .bar{margin:var(--s2) 0}
.rank .meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.rank .meta b{color:var(--ink);font-weight:650}
.ribbon{display:inline-block;margin-left:8px;font-size:.82rem;font-weight:750;background:var(--keep);color:#fff;border-radius:999px;padding:2px 9px;vertical-align:middle}
.rank details>summary,.single details>summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);cursor:pointer;color:var(--brand);font-weight:650;font-size:.92rem;list-style:none}
.rank details>summary::-webkit-details-marker,.single details>summary::-webkit-details-marker{display:none}
.rank details>summary::after,.single details>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.rank details[open]>summary::after,.single details[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.lines{list-style:none;margin:0 0 var(--s3);padding:0;font-size:.93rem}
.lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);margin:0}
.lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}
.lines li.total{border-top:1.5px solid var(--ink-2);font-weight:750}
.single{background:#fff;border-radius:var(--r);padding:var(--s1) var(--s4);box-shadow:var(--shadow)}

/* ---------- official seller links ---------- */
.sell-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 var(--s4)}
.sell-out{display:inline-flex;align-items:center;gap:9px;min-height:var(--tap);padding:0 18px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;box-shadow:var(--shadow)}
.sell-out::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pc,var(--brand));flex:none}
.sell-out:hover{background:var(--peach);color:var(--ink)}
.sell-list{margin:var(--s6) 0 0}
.sell-list ul{list-style:none;margin:var(--s3) 0 var(--s2);padding:0;display:grid;grid-template-columns:1fr;gap:var(--s2)}
.sell-list li{margin:0}
@media (min-width:560px){.sell-list ul{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.sell-list ul{grid-template-columns:repeat(3,1fr)}}
.sell-list .sell-out{width:100%;justify-content:space-between}
.sell-list .sell-out span{margin-left:auto;color:var(--brand)}

/* ---------- platform cards ---------- */
.grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
.grid a.card{display:block;text-decoration:none;color:var(--ink);padding:var(--s4) var(--s5);transition:transform .15s ease,box-shadow .15s ease}
.grid a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.grid a.card strong{display:flex;font-size:1.05rem;margin-bottom:4px}
.grid a.card span.sources{display:block}
.grid a.card .go{display:block;margin-top:var(--s2);color:var(--brand);font-weight:700;font-size:.92rem}

/* ---------- two-up promo cards ---------- */
.duo{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:760px){.duo{grid-template-columns:1fr 1fr}}
.duo .card{display:flex;gap:var(--s4);align-items:flex-start}
.duo .card h3{margin:0 0 var(--s1);font-size:1.15rem}
.duo .card p{margin:0 0 var(--s2);color:var(--ink-2);font-size:.97rem}
.cta{background:linear-gradient(135deg,#FCE7D8,#FDF1D6)}

/* ---------- "See the details" folds ---------- */
.details-sec{margin:var(--s7) 0 0}
.fold{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);margin:0 0 var(--s2)}
.fold>summary{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);cursor:pointer;list-style:none;font-weight:700;font-size:1.02rem}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary .ic{width:34px;height:34px;border-radius:10px}
.fold>summary .ic svg{width:18px;height:18px}
.fold>summary .t{flex:1}
.fold>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:0 6px 4px 0;flex:none}
.fold[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.fold-body{padding:0 var(--s4) var(--s4);font-size:.97rem;color:var(--ink-2)}
.fold-body>:first-child{margin-top:0}
.fold-body .tablewrap{box-shadow:none;margin:var(--s2) calc(-1 * var(--s4)) 0;border-radius:0}
.fold-body .tablewrap caption{padding-top:0}

/* ---------- article content (platform rules) ---------- */
.prose{max-width:46rem}
.prose .tablewrap{max-width:none}
.compare-cta{display:flex;gap:var(--s4);align-items:flex-start;margin-top:var(--s6)}
@media (min-width:640px){.compare-cta{align-items:center}}
.compare-cta p{margin:0}

/* ---------- log ---------- */
.log article{background:#fff;border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s3) 0;box-shadow:var(--shadow)}
.log h2{font-size:1.15rem;margin:0 0 var(--s2);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.log time{font-family:var(--font);color:var(--brand);font-weight:750;font-size:.9rem;letter-spacing:.01em}
.log p{margin:var(--s2) 0}

/* ---------- crosslisting ---------- */
.tools{display:grid;gap:var(--s3);grid-template-columns:1fr}
@media (min-width:900px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool h3{margin:0 0 var(--s2);font-size:1.3rem}
.tool dl{margin:var(--s2) 0;font-size:.94rem}
.tool dt{font-weight:750;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-top:var(--s3)}
.tool dd{margin:2px 0 0}
.tool .aff{margin-top:var(--s4);width:100%}

/* ---------- footer ---------- */
footer.site{background:#2A1F33;color:#E9DFE8;padding:var(--s7) 0 var(--s6);font-size:.93rem;margin-top:var(--s7)}
footer.site a{color:#FFD9E6}
footer.site a:hover{color:#fff}
footer.site .fbrand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:var(--s2)}
footer.site .fbrand svg{width:28px;height:28px;flex:none}
footer.site .fbrand b{color:#FF9DC0}
footer.site p{max-width:44rem}
footer.site ul{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
footer.site li{margin:0}
footer.site ul a{display:flex;align-items:center;min-height:var(--tap);text-decoration:none;font-weight:600}
footer.site .fsrc a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:0 4px}
@media (min-width:760px){footer.site ul{display:flex;flex-wrap:wrap;gap:0 24px}}

/* ---------- embed widget ---------- */
.embed{background:var(--bg);font-size:16px}
.embed main{padding:0}
.embed .wrap{padding:12px}
.embed h1{font-size:1.35rem;margin:0 0 10px}
.embed .calc{grid-template-columns:1fr;gap:10px;margin:0}
@media (min-width:640px){.embed .fields{grid-template-columns:repeat(3,1fr)}}
.embed .calc>form{position:static}
.embed .card,.embed .calc>form.card{padding:14px}
.embed .meta-row{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;margin-top:8px}
.embed .meta-row a{font-weight:800;display:inline-flex;align-items:center;min-height:var(--tap)}
.embed details.assume{font-size:.82rem;color:var(--muted);margin-top:8px}
.embed details.assume summary{display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer;color:var(--brand);font-weight:700}
[data-theme=dark]{--ink:#F1EAF2;--ink-2:#DCD1DE;--muted:#C2B6C6;--bg:#1C1622;--bg-2:#2A2131;--card:#251D2D;--line:#3A2F44;--line-2:#4D3F59;--brand:#FF7FAE;--brand-ink:#FFA6C6;--brand-bg:#3A2030;--keep:#3FD3A0;--keep-ink:#7BE6C0;--keep-bg:#163A2E;--peach:#3A2A33}
[data-theme=dark] input[type=number],[data-theme=dark] select{background:#1A1420;color:var(--ink)}
[data-theme=dark] .rank>li,[data-theme=dark] .single{background:var(--card)}
[data-theme=dark] .hero .bar{background:rgba(255,255,255,.14)}
[data-theme=dark] .bar{background:#3A2F44}
[data-theme=dark] .ribbon{color:#0E2A20}
[data-theme=dark] .checked{color:#B8F0DA}

/* embed instructions page */
pre.code{background:#2A1F33;color:#F6EEF6;padding:var(--s4);border-radius:var(--r-sm);overflow-x:auto;font-size:.85rem;white-space:pre-wrap;word-break:break-all;margin:var(--s2) 0}
.copy{min-height:var(--tap)}
.preview iframe{width:100%;border:0;border-radius:var(--r-lg);display:block;background:var(--bg);box-shadow:var(--shadow)}
.seg{display:inline-flex;border-radius:999px;padding:4px;background:#fff;gap:4px;box-shadow:var(--shadow)}
.seg label{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 16px;border-radius:999px;cursor:pointer;font-weight:700}
.seg input{width:18px;height:18px;accent-color:var(--brand)}
.seg-wrap{display:flex;align-items:center;min-height:var(--tap)}

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