:root{--bg:#fff6f4;--fg:#2b1030;--mut:#6d5a72;--card:#fff;--br:#efd9de;--a:#e0405f;--t:#17877f;--ink:#2b1030;--hero:#2b1030;--hf:#fff6f4}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#190b1d;--fg:#f8eaee;--mut:#b9a3bf;--card:#25122a;--br:#43274a;--a:#ff6b86;--t:#3fc6bb;--hero:#10061a;color-scheme:dark}}
:root[data-theme=dark]{--bg:#190b1d;--fg:#f8eaee;--mut:#b9a3bf;--card:#25122a;--br:#43274a;--a:#ff6b86;--t:#3fc6bb;--hero:#10061a;--inp:#190b1d;--ib:#6a4a75;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,7vw,4rem)}h2{font-size:clamp(1.55rem,4.5vw,2.2rem)}h3{font-size:1.2rem}
a{color:var(--a)}p{margin:0 0 1em;max-width:70ch}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:var(--hero);color:var(--hf)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font:700 1.35rem Georgia,serif;color:var(--hf);text-decoration:none}.logo b{color:var(--a)}
nav a{color:var(--hf);text-decoration:none;margin-left:22px;font-size:.95rem;opacity:.9}nav a:hover{opacity:1;text-decoration:underline}
#burger{display:none;background:none;border:1px solid #ffffff55;color:var(--hf);border-radius:8px;padding:6px 12px;font-size:1rem}
@media(max-width:720px){#burger{display:block}nav{display:none;position:absolute;left:0;right:0;top:62px;background:var(--hero);padding:8px 20px 16px;border-top:1px solid #ffffff22}nav.open{display:block}nav a{display:block;margin:0;padding:12px 0}}
.hero{background:var(--hero);color:var(--hf);padding:56px 0 96px}
.hero p{color:#e9d6dd;font-size:1.1rem}
.blend{font:700 clamp(1.4rem,5vw,2.2rem) Georgia,serif;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
.blend .p1{color:var(--a)}.blend .p2{color:var(--t)}.blend small{font:400 .9rem system-ui;color:#c9b3bf}
.card{background:var(--card);border:1px solid var(--br);border-radius:18px;padding:24px}
#tool{margin-top:-60px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.row{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.95rem}
input{width:100%;margin-top:6px;padding:14px;font-size:1.05rem;border:1.5px solid var(--br);border-radius:12px;background:var(--bg);color:var(--fg)}
input:focus,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--t);outline-offset:2px}
.btn{margin-top:16px;background:var(--a);color:#fff;border:0;border-radius:12px;padding:14px 26px;font:700 1rem system-ui;cursor:pointer}
.btn:hover{filter:brightness(1.08)}.btn.sm{margin:10px 8px 0 0;padding:10px 16px;font-size:.9rem}.btn.ghost{background:none;color:var(--fg);border:1.5px solid var(--br)}
#err{color:var(--a);font-weight:600;margin:10px 0 0;min-height:1.2em}
#chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 22px}
#chips button{background:var(--bg);color:var(--fg);border:1.5px solid var(--br);border-radius:999px;padding:9px 18px;font:600 1rem system-ui;cursor:pointer}
#chips button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.chart{display:grid;grid-template-columns:1fr 190px;gap:24px;border-top:1px solid var(--br);padding-top:20px}
.chart .full{grid-column:1/-1}@media(max-width:600px){.chart{grid-template-columns:1fr}}
#best{font:700 2.4rem Georgia,serif;word-break:break-word}.k{margin:0;color:var(--mut);font-size:.9rem}
.don svg{width:150px;display:block;margin:0 auto}.don p{text-align:center;font-size:.9rem;margin:8px 0 0}
.d1{color:var(--a)}.d2{color:var(--t)}
.br{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-size:.9rem;margin:8px 0}
.br i{height:12px;background:var(--br);border-radius:9px;overflow:hidden}.br b{display:block;height:100%;background:var(--t);border-radius:9px;transition:width .5s}
.br em{font-style:normal;text-align:right;font-weight:600}
section.s{padding:56px 0}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:720px){.g3{grid-template-columns:1fr}}
.step{font:700 1.8rem Georgia,serif;color:var(--a)}
details{border:1px solid var(--br);border-radius:12px;padding:14px 18px;margin:10px 0;background:var(--card)}summary{cursor:pointer;font-weight:600}
table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{border-bottom:1px solid var(--br);padding:10px;text-align:left}
.doc{padding:48px 0 72px}.doc h2{margin-top:1.6em}
footer{background:var(--hero);color:#d9c6ce;padding:36px 0;font-size:.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between}footer a{color:#fff;margin-right:18px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
[hidden]{display:none!important}.row.one{grid-template-columns:1fr}.row label:nth-child(3){grid-column:1/-1}
:root{--inp:#fbeff1;--ib:#c9aab4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--inp:#190b1d;--ib:#6a4a75}}
input{background:var(--inp)!important;border-color:var(--ib)!important}.card{box-shadow:0 10px 30px #2b103018}
.crumb{font-size:.88rem;color:var(--mut);padding-top:18px}.crumb a{color:var(--mut)}.hero .crumb{padding:0 0 14px;color:#c9b3bf}.hero .crumb a{color:#f1dde4}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:720px){.cards{grid-template-columns:1fr}}
.cards a.card{text-decoration:none;color:var(--fg);display:block}.cards a.card:hover{border-color:var(--a)}
.th{padding:36px 0 78px}.th h1{font-size:clamp(2rem,6vw,3.2rem)}.th p{color:#e9d6dd}
#meta{margin:6px 0 0;color:var(--mut);font-size:.92rem}
/* colored tool buttons */
.cards a.card{position:relative;color:#fff!important;border:0;overflow:hidden;background:linear-gradient(135deg,#c92a4a,#e0405f);box-shadow:0 10px 24px #2b103033;transition:transform .15s}
.cards a.card:nth-child(2){background:linear-gradient(135deg,#0f766e,#17a398)}
.cards a.card:nth-child(3){background:linear-gradient(135deg,#6d3fc0,#8b5cf6)}
.cards a.card:nth-child(4){background:linear-gradient(135deg,#b45309,#e07a1f)}
.cards a.card:hover{transform:translateY(-3px)}
.cards a.card h3,.cards a.card p{color:#fff;margin-bottom:.4em}
.cards a.card::after{content:"Open tool \2192";display:inline-block;margin-top:8px;background:#fff;color:#2b1030;font:700 .9rem system-ui;padding:8px 16px;border-radius:999px}
.doc ul{padding-left:1.2em}.doc li{margin:.4em 0}
/* mobile friendly */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}
img,svg{max-width:100%}table{display:block;overflow-x:auto}
@media(max-width:720px){
body{font-size:16px}.wrap{padding:0 16px}
input{font-size:16px!important}
.hero{padding:36px 0 80px}.th{padding:26px 0 70px}
.btn{width:100%;padding:15px}.btn.sm{width:auto;flex:1}
.chart>div:first-child{display:flex;flex-wrap:wrap;gap:0 8px}.chart>div:first-child .k,.chart>div:first-child #best,.chart>div:first-child #meta{flex:0 0 100%}
#best{font-size:2rem}
#chips button{padding:10px 14px;min-height:44px}
.br{grid-template-columns:90px 1fr 40px}
section.s{padding:36px 0}
footer .wrap{flex-direction:column}footer a{display:inline-block;margin:0 14px 8px 0}
.card{padding:18px}
#burger{min-height:44px}
}
section.s.wrap,#tool.wrap{padding-left:20px;padding-right:20px}@media(max-width:720px){section.s.wrap,#tool.wrap{padding-left:16px;padding-right:16px}}

/* menu + night mode buttons */
#burger{background:var(--a)!important;color:#fff!important;border:0!important;font-weight:700;border-radius:10px;padding:8px 16px;margin-left:8px;order:3}
#theme{background:#fff;color:#2b1030;border:0;border-radius:10px;padding:8px 14px;font:700 .9rem system-ui;cursor:pointer;margin-left:16px;order:2;min-height:40px}
:root[data-theme=dark] #theme,:root:not([data-theme=light]) #theme.on{background:var(--t);color:#06201d}
nav{order:1;margin-left:auto}
@media(max-width:720px){#theme{margin-left:auto;order:1}#burger{order:2;display:block}nav{order:3}}
.card h3{color:inherit}
