/* Watermelon Status site stylesheet. One file, no framework.
   Tokens follow the approved design: ink #111111, cream #F6F1E7, rind #1F7A3F,
   flesh #E4433F, chart grey #8A8F98, dark ground #0F1115. */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}

:root{
  --ink:#111111; --cream:#F6F1E7; --rind:#1F7A3F; --rind-dark:#155C2F; --flesh:#E4433F;
  --grey:#8A8F98; --dark:#0F1115; --white:#FFFFFF;
  --t1:#3A3D42; --t2:#5B6068; --light1:#C9CDD3; --light2:#A3A8B0; --rule:#C9CDD3;
  --tight:"Inter Tight","Inter",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body)}
img,svg{max-width:100%}
a{color:var(--rind)}
a:hover{color:var(--rind-dark)}
:focus-visible{outline:3px solid var(--rind);outline-offset:3px;border-radius:4px}
.dark :focus-visible,.site-footer :focus-visible{outline-color:var(--cream)}
.btn--green:focus-visible,.btn--ink:focus-visible{outline-color:var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--cream)}
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{left:8px}
.page{container-type:inline-size;background:var(--cream);color:var(--ink);font-family:var(--body);min-height:100vh}
.wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
.col{display:flex;flex-direction:column}
.row{display:flex;flex-wrap:wrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nowrap{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
.eyebrow{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rind)}
.eyebrow--light{color:var(--light1)}
.eyebrow--sm{font-size:12px;letter-spacing:1.5px;color:var(--t2)}
.eyebrow--tag{font-size:12px;letter-spacing:1.5px}
h1,h2,h3{margin:0;font-family:var(--tight);font-weight:800}
.h1{font-size:clamp(2.5rem,6cqi,4.6rem);line-height:.98;letter-spacing:-.03em}
.h1--home{font-size:clamp(2.75rem,7cqi,5.6rem);line-height:.95}
.h1--index{font-size:clamp(2.5rem,6cqi,4.8rem)}
.h1--prod{font-size:clamp(2.5rem,5.5cqi,4.2rem)}
.h1--legal{font-size:clamp(2.5rem,5.5cqi,4rem)}
.h2{font-size:clamp(2rem,3.5cqi,3rem);letter-spacing:-.02em}
.h2--lg{font-size:clamp(1.8rem,3cqi,2.6rem);line-height:1.05}
.h2--md{font-size:clamp(1.8rem,3cqi,2.4rem);letter-spacing:-.02em}
.h2--dark{font-size:clamp(2.1rem,4cqi,3.4rem);line-height:1.02;letter-spacing:-.03em}
.h2--tight{line-height:1.05}
.h2--cta{font-size:clamp(1.8rem,3cqi,2.6rem);line-height:1.05;letter-spacing:-.02em}
.h3{font-size:20px}
.lede{margin:0;font-size:clamp(1.1rem,1.6cqi,1.3rem);line-height:1.6;color:var(--t1)}
.lede--light{color:var(--light1)}
.p{margin:0;font-size:17px;line-height:1.65;color:var(--t1)}
.p18{margin:0;font-size:18px;line-height:1.65;color:var(--t1)}
.small{margin:0;font-size:14px;line-height:1.55;color:var(--t2)}
.small--l{color:var(--light2)}
.mono-note{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--t2)}
.mono-note--light{color:var(--light2)}
.red{color:var(--flesh)}
.measure{max-width:820px}

/* ---------- header ---------- */
.site-header{background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink)}
.site-header__in{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.logo{display:flex;align-items:center;min-height:44px;text-decoration:none}
.logo img{width:224px;height:42px;display:block}
.nav{flex:1 1 560px;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--rind)}
.nav a[aria-current="page"]{font-weight:600;box-shadow:inset 0 -3px 0 var(--rind)}
.nav a.nav__cta{margin-left:10px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:15px;font-weight:600}
.nav a.nav__cta:hover{color:var(--cream);background:#2a2d33}
.nav a.nav__cta:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px var(--cream)}
@media (max-width:620px){.nav{justify-content:flex-start}.nav a.nav__cta{margin-left:0}}

/* joined banner: shown by :target (plain POST without JS) or by script */
.joined{display:none;background:var(--rind);color:var(--white);font-weight:600;font-size:16px;line-height:1.5;padding:14px 20px;text-align:center}
.joined:target,.joined.is-on{display:block}
.joined:focus{outline:3px solid var(--ink);outline-offset:-6px}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:var(--cream)}
.site-footer__in{max-width:1200px;margin:0 auto;padding:56px 20px 40px;display:flex;flex-direction:column;gap:40px}
.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.site-footer__brand{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.site-footer__brand img{width:256px;height:48px;display:block}
.site-footer__brand p{margin:0;font-size:16px;line-height:1.55;color:var(--light1);max-width:360px}
.site-footer__brand p+p{font-size:15px}
.site-footer__nav{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}
.site-footer__nav>div{display:flex;flex-direction:column;gap:2px}
.site-footer__h{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--light2);padding-bottom:6px}
.site-footer__nav a{display:flex;align-items:center;min-height:44px;font-size:16px;color:var(--cream);text-decoration:none}
.site-footer__nav a:hover{text-decoration:underline;color:var(--cream)}
.site-footer__legal{border-top:1px solid var(--t1);padding-top:24px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:var(--light2)}
.site-footer__legal p{margin:0}
.site-footer__legal a{color:var(--cream)}

/* ---------- buttons and forms ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:14px;font-family:var(--body);font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center}
.btn--ink{background:var(--ink);color:var(--cream)}
.btn--ink:hover{color:var(--cream);background:#2a2d33}
.btn--green{background:var(--rind);color:var(--white)}
.btn--green:hover{color:var(--white);background:var(--rind-dark)}
.btn--cream{background:var(--cream);color:var(--ink)}
.btn--cream:hover{color:var(--ink);background:var(--white)}
.btn--white{background:var(--white);color:var(--ink);border:2px solid var(--ink)}
.btn--white:hover{color:var(--ink);background:var(--cream)}
.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn--ghost:hover{color:var(--ink);background:var(--white)}
.btn--ghost-cream{background:transparent;color:var(--cream);border:2px solid var(--cream)}
.btn--ghost-cream:hover{color:var(--cream);background:rgba(246,241,231,.12)}
.btn--lg{min-height:56px;padding:0 28px;font-size:18px}
.btn--sm{min-height:48px;padding:0 20px;font-size:16px;border-radius:12px}
.btn[disabled]{opacity:.65;cursor:not-allowed}
.btn--self{align-self:flex-start}

.input{height:54px;padding:0 18px;border:2px solid var(--ink);border-radius:14px;background:var(--white);font-family:var(--body);font-size:17px;color:var(--ink);min-width:0;width:100%}
.input--cream{background:var(--cream);height:52px;padding:0 14px;border-radius:12px}
.input::placeholder,.textarea::placeholder{color:#6B7078;opacity:1}
.textarea{width:100%;padding:16px;border:2px solid var(--ink);border-radius:14px;background:var(--white);font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);resize:vertical}
.textarea--cream{background:var(--cream);padding:14px;border-radius:12px;line-height:1.55}
.select{height:50px;padding:0 12px;border:2px solid var(--ink);border-radius:12px;background:var(--cream);font-family:var(--body);font-size:16px;color:var(--ink);width:100%}
.label{font-size:15px;font-weight:600}
.label--16{font-size:16px;font-weight:600}
.opt{font-weight:400;color:var(--t2)}
.signup{display:flex;flex-wrap:wrap;gap:10px;max-width:560px;position:relative}
.signup .label{width:100%}
.signup .input{flex:1 1 240px;width:auto}
.signup .btn{flex:0 0 auto;height:54px;min-height:54px;border-radius:14px}
.signup--card{flex-direction:column;flex-wrap:nowrap;gap:14px;max-width:none}
.signup--card .input{flex:none;width:100%}
.signup--card .btn{height:56px;min-height:56px;width:100%}
.signup--card .label{font-size:16px}
.signup--wide{max-width:none}
.form-status{width:100%;margin:0;font-size:15px;line-height:1.5;min-height:0}
.form-status:empty{display:none}
.form-status.is-ok{color:var(--rind);font-weight:600}
.form-status.is-err{color:#B3261E;font-weight:600}
.form-status.is-pending{color:var(--t2)}
.cf-turnstile{width:100%}
.note-inline{margin:0;font-size:14px;line-height:1.5;color:var(--t2)}

/* ---------- cards and blocks ---------- */
.card{background:var(--white);border:2px solid var(--ink);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
a.card:hover{color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.card--dark{background:var(--ink);color:var(--cream);box-shadow:6px 6px 0 var(--rind)}
a.card--dark:hover{color:var(--cream);box-shadow:6px 6px 0 var(--rind)}
.card--pad{padding:28px;gap:12px}
.card--sm{border-radius:16px;padding:20px;gap:6px}
.card__title{font-family:var(--tight);font-size:24px;font-weight:800}
.card__title--22{font-size:22px}
.card__title--26{font-size:26px}
.card__body{font-size:16px;line-height:1.55;color:var(--t1)}
.card__body--15{font-size:15px}
.card--dark .card__body{color:var(--light1)}
.card__price{font-family:var(--mono);font-size:22px;font-weight:700}
.card__foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.card__foot b{font-family:var(--mono);font-size:26px;font-weight:700}
.card__foot span{font-size:16px;font-weight:600;color:var(--rind)}
.shadow{box-shadow:6px 6px 0 var(--ink)}
.grid-auto{display:grid;gap:20px}
.g250{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.g270{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.g280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g300{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g320{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.g230{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.band{background:var(--white);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.dark{background:var(--dark);color:var(--cream)}
.sec{padding-top:80px;padding-bottom:80px}
.sec--72{padding-top:72px;padding-bottom:72px}
.sec--56{padding-top:56px;padding-bottom:80px}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g18{gap:18px}.g20{gap:20px}.g22{gap:22px}.g24{gap:24px}.g28{gap:28px}.g36{gap:36px}.g40{gap:40px}.g48{gap:48px}.g56{gap:56px}.g64{gap:64px}
.flex1{flex:1 1 420px;min-width:0}
.flex-center{align-items:center}

/* stat blocks on dark */
.stat{border-top:4px solid var(--grey);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.stat--green{border-top-color:var(--rind)}
.stat--red{border-top-color:var(--flesh)}
.stat__n{font-family:var(--mono);font-size:56px;font-weight:700;line-height:1}
.stat__t{font-size:16px;line-height:1.5;color:var(--light1)}
.stat__s{font-family:var(--mono);font-size:13px;color:var(--light2)}

/* hero */
.hero{padding-top:56px;padding-bottom:80px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hero__text .lede{max-width:560px}
.hero__art{flex:1 1 340px;min-width:0;display:flex;justify-content:center}
.hero__art-in{position:relative;width:100%;max-width:420px;padding-bottom:40px}
.hero__art-in>img{display:block;width:100%;height:auto;aspect-ratio:1/1}
.callout{position:absolute;left:0;bottom:0;max-width:260px;background:var(--white);border:2px solid var(--ink);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:6px 6px 0 var(--ink)}
.callout__n{font-family:var(--mono);font-size:30px;font-weight:700}
.callout__t{font-size:14px;line-height:1.4;color:var(--t1)}
.callout__s{font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--t2)}

/* sample frames */
.frames{flex:1 1 420px;min-width:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.frames img{width:160px;height:284px;object-fit:cover;border-radius:14px;border:2px solid var(--ink)}

/* stacked bar */
.bar{display:flex;height:56px;border-radius:10px;overflow:hidden;border:2px solid var(--cream)}
.bar__a{width:81%;background:var(--grey);display:flex;align-items:center;padding-left:14px;font-family:var(--mono);font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden}
.bar__g{width:10%;background:var(--rind);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--white)}
.bar__r{flex:1 1 auto;background:var(--flesh)}
.bar--sm{height:28px;border-radius:8px;border:2px solid var(--ink);background:var(--white)}
.bar--sm .bar__a69{width:69%;background:var(--grey);height:100%}
.legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--light1)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
.i-amber{background:var(--grey)}.i-green{background:var(--rind)}.i-red{background:var(--flesh)}
@media (max-width:480px){.bar{height:48px}.bar__a{font-size:13px;padding-left:8px}.bar__g{font-size:13px}}

/* finding */
.finding{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.finding__k{flex:0 1 300px;min-width:0;display:flex;flex-direction:column;gap:6px}
.finding__n{white-space:nowrap;font-family:var(--mono);font-size:64px;font-weight:700;line-height:1}
.finding__b{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px}
.move{margin:0;font-size:17px;line-height:1.6;padding:14px 18px;background:var(--white);border:2px solid var(--ink);border-radius:14px}
.rings{display:flex;flex-wrap:wrap;gap:10px}
.rings span{width:36px;height:36px;border-radius:50%;border:7px solid var(--rind);display:block}
.rings .on{background:var(--flesh)}
@media (max-width:480px){.finding__n{font-size:56px}.stat__n{font-size:48px}}

/* lists */
.rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.rows>li{border-top:2px solid var(--ink)}
.rows>li:last-child{border-bottom:2px solid var(--ink)}
.numrow{display:flex;gap:18px;padding:16px 0;font-size:17px;line-height:1.6}
.numrow>span:first-child{font-family:var(--mono);font-size:15px;font-weight:700}
.check{margin:0;padding-left:20px;font-size:17px;line-height:1.7;color:var(--t1)}
.check--16{font-size:16px;padding-left:22px}

/* detector */
.det{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.det__in{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}
.det__out{flex:1 1 460px;min-width:0;background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:28px;display:flex;flex-direction:column;gap:20px}
.det__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.chip{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 16px;border-radius:999px;background:var(--grey);color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:1px}
.chip--green{background:#CFE8D6}
.chip--red{background:#F6C9C7}
.chip--none{background:#E6E8EB}
.chip svg{flex:none}
.read{margin:0;font-size:17px;line-height:1.75;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.hit{background:none;color:inherit;box-shadow:inset 0 -4px 0 var(--flesh);font-weight:600}
.flags{margin:0;padding:0;list-style:none}
.flags li{padding:12px 0;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:2px}
.flags li:last-child{border-bottom:2px solid var(--ink)}
.flags b{font-weight:600}
.flags span{font-size:15px;line-height:1.5;color:var(--t1)}
.flags small{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--t2)}
.honest{margin:0;padding:16px;background:var(--cream);border-radius:12px;font-size:16px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.score-line{margin:0;font-family:var(--mono);font-size:13px;color:var(--t2)}
.cols3-top{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:4px solid var(--rind)}
.cols3-top--grey{border-top-color:var(--grey)}
.cols3-top--red{border-top-color:var(--flesh)}
.cols3-top--ink{border-top-color:var(--ink)}
.cta-dark{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px;background:var(--ink);color:var(--cream);border-radius:18px}
.cta-dark p{margin:0;flex:1 1 360px;font-size:17px;line-height:1.55}
.cta-dark--20{padding:24px;border-radius:20px}

/* list rows (archive, contact) */
.archive{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.empty{padding:28px;background:var(--cream);border:2px solid var(--ink);border-radius:14px;font-size:17px;line-height:1.6;color:var(--t1)}
.linkrows{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.linkrows a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--rule);font-size:16px}

/* shop */
.bundle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4cqi,40px);background:var(--ink);color:var(--cream);border-radius:24px;box-shadow:8px 8px 0 var(--rind);text-decoration:none}
.bundle:hover{color:var(--cream)}
.bundle__t{font-family:var(--tight);font-size:clamp(2rem,4cqi,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1}
.bundle__p{font-family:var(--mono);font-size:48px;font-weight:700;line-height:1}
.badge{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--cream)}
.badge--soon{background:var(--white);color:var(--ink);border:2px solid var(--ink)}
.table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:16px;background:var(--white)}
.table-wrap table{width:100%;min-width:640px;border-collapse:collapse;font-size:16px}
.table-wrap th,.table-wrap td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--rule)}
.table-wrap thead th{padding:16px;border-bottom:2px solid var(--ink);font-weight:600}
.table-wrap tbody th{font-weight:500}
.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}
.table-wrap .melon{background:var(--cream);font-weight:600}
.table--priv table{min-width:560px;font-size:15px;line-height:1.5}
.table--priv th,.table--priv td{padding:12px 14px}
.table--priv td{color:var(--t1)}
.crumb{font-size:15px}
.crumb a{display:inline-flex;align-items:center;min-height:44px}
.crumb span{color:var(--t2)}
.price{font-family:var(--mono);font-size:40px;font-weight:700}
.soon-box{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--white);border:2px solid var(--ink);border-radius:16px}
.soon-box .small{color:var(--t1)}
.soon-box .signup{max-width:none}
.faq details{border-top:2px solid var(--ink);padding:4px 0}
.faq details:last-child{border-bottom:2px solid var(--ink)}
.faq summary{min-height:44px;display:flex;align-items:center;font-size:18px;font-weight:600;cursor:pointer}
.faq details p{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--t1)}
.q-list{margin:0;padding-left:24px;font-size:16px;line-height:1.6;color:var(--t1);display:flex;flex-direction:column;gap:4px}
.q-list .ans{color:var(--ink);font-weight:600}
.expl{margin:0;padding:14px;background:var(--cream);border-radius:12px;font-size:15px;line-height:1.6;color:var(--t1)}
.expl strong{color:var(--ink)}
.plan{background:var(--white);border:2px solid var(--ink);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}
.plan--best{box-shadow:6px 6px 0 var(--rind)}
.plan--dark{background:var(--ink);color:var(--cream)}
.plan--dark .plan__d{color:var(--light1)}
.plan__t{font-family:var(--tight);font-size:22px;font-weight:800}
.plan__p{font-family:var(--mono);font-size:36px;font-weight:700}
.plan__p small{font-size:16px;color:var(--t2);font-weight:500}
.plan--dark .plan__p small{color:var(--light1)}
.plan__d{font-size:15px;line-height:1.55;color:var(--t1)}
.plan .badge,.plan__row .badge{align-self:auto}
.plan__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tagbest{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 10px;border-radius:999px;background:var(--rind);color:var(--white)}
.math{background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:28px;display:flex;flex-direction:column;font-size:17px}
.math__r{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}
.math__h+.math__r{border-top:2px solid var(--ink)}
.math__r a{color:var(--ink)}
.math__r--sep{border-top:2px solid var(--ink);color:var(--t1)}
.math__r--total{border-top:2px solid var(--ink);align-items:baseline;padding:16px 0 0}
.math__r--total .t{font-family:var(--tight);font-size:22px;font-weight:800}
.math__r--total .v{font-family:var(--mono);font-size:40px;font-weight:700}
.mono{font-family:var(--mono)}
.fit{padding:24px;background:var(--white);border:2px solid var(--ink);border-radius:16px;display:flex;flex-direction:column;gap:8px}
.fit b{font-family:var(--tight);font-size:21px;font-weight:800}
.fit span{font-size:16px;line-height:1.6;color:var(--t1)}
.step4{padding-top:14px;border-top:4px solid var(--ink);display:flex;flex-direction:column;gap:8px}
.step4 .n{font-family:var(--mono);font-size:13px;color:var(--t2)}
.step4 b{font-family:var(--tight);font-size:21px;font-weight:800}
.step4 span.d{font-size:16px;line-height:1.6;color:var(--t1)}
.tpl{background:var(--white);border:2px solid var(--ink);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;list-style:none}
.tpl .n{font-family:var(--mono);font-size:13px;color:var(--t2)}
.tpl b{font-family:var(--tight);font-size:20px;font-weight:800}
.tpl span.d{font-size:15px;line-height:1.5;color:var(--t1)}
.tpl-grid{margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}

/* confessions, about, privacy, contact */
.steps{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.steps li{display:flex;gap:14px;align-items:baseline;font-size:16px;line-height:1.55;color:var(--t1)}
.steps li>span:first-child{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--rind)}
.formcard{flex:1 1 480px;min-width:0;background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:clamp(20px,3cqi,32px);display:flex;flex-direction:column;gap:20px}
.formcard fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.formcard fieldset:disabled{opacity:.7}
.formcard .check-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;line-height:1.5;color:var(--t1)}
.formcard .check-row input{width:24px;height:24px;margin:0;flex:0 0 auto;accent-color:var(--rind)}
.formcard legend{font-size:16px;font-weight:600;padding-bottom:6px}
.closed{margin:0;padding:16px 18px;background:var(--ink);color:var(--cream);border-radius:14px;font-size:17px;font-weight:600;line-height:1.5}
.about{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:56px;padding-bottom:80px}
.toc{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;padding:16px 0;border-top:2px solid var(--ink)}
.toc a{display:flex;align-items:center;min-height:44px;font-size:16px;color:var(--ink)}
.toc a:hover{color:var(--rind)}
.about__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:56px;max-width:780px}
.about__main section{scroll-margin-top:16px}
.dl{margin:0;display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);font-size:16px;line-height:1.55;border-top:2px solid var(--ink)}
.dl dt{padding:14px 16px 14px 0;font-weight:600;border-bottom:1px solid var(--rule)}
.dl dd{margin:0;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--t1)}
@media (max-width:480px){.dl{grid-template-columns:1fr}.dl dt{padding-bottom:2px;border-bottom:0}.dl dd{padding-top:0}}
.narrow{max-width:780px;margin:0 auto;padding:56px 20px 80px;display:flex;flex-direction:column;gap:40px}
.narrow section{display:flex;flex-direction:column;gap:12px}
.narrow h2{font-size:26px}
.box{padding:18px;background:var(--white);border:2px solid var(--ink);border-radius:14px;font-size:16px;line-height:1.6;color:var(--t1)}
.mailcard{flex:1 1 520px;min-width:0;background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);padding:clamp(20px,3cqi,32px);display:flex;flex-direction:column;gap:18px}
.mailcard__addr{font-family:var(--tight);font-weight:800;font-size:clamp(1.5rem,3.4cqi,2.4rem);letter-spacing:-.02em;overflow-wrap:break-word;color:var(--rind)}
.mailcard__addr a{display:inline-block;padding:6px 0}
.mailcard ul{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.mailcard li a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--rule);font-size:16px}
.page-main{padding-top:56px;padding-bottom:80px;display:flex;flex-direction:column}
.page-main--32{padding-top:32px;gap:56px}
.page-main--48{gap:48px}
.page-main--40{gap:40px}
.page-main--row{flex-direction:row;flex-wrap:wrap;gap:56px;align-items:flex-start}
.page-main--row2{flex-direction:row;flex-wrap:wrap;gap:48px;align-items:flex-start}
.prod{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.price-soon{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.price-soon .soon{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t1)}
.tellme{max-width:560px;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--white);border:2px solid var(--ink);border-radius:16px}
.tellme h2{font-family:var(--tight);font-size:20px}
.tellme .signup{max-width:none}
.shot{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.shot__box{min-height:240px;background:var(--white);border:2px solid var(--ink);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cta-card{background:var(--white);border:2px solid var(--ink);border-radius:24px;padding:clamp(24px,4cqi,48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.notfound{padding-top:96px;padding-bottom:120px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.mt0{margin-top:0}
.soon-tag{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t2);white-space:nowrap}
.card--dark .soon-tag,.plan--dark .soon-tag,.bundle .soon-tag{color:var(--light1)}
.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.measure-760{max-width:760px}
.lede-dark{margin:0;font-size:18px;line-height:1.6;color:var(--light1)}
.between{justify-content:space-between}
.baseline{align-items:baseline}
.linkbig{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:600}
.topline{border-top:2px solid var(--ink)}
.wrap--b80{padding-top:0;padding-bottom:80px}
.fb380{flex-basis:380px}
.measure-900{max-width:900px}.measure-720{max-width:720px}
.sec-hero{padding-top:72px;padding-bottom:64px}
.fig{margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.figcap{font-size:15px;font-weight:600;color:var(--cream)}
.fb400{flex-basis:400px}
.formpanel{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--cream);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink)}
.formpanel .signup{max-width:none}
.small--13{font-size:13px}
.cite-h{font-size:22px}
.cite{margin:0;font-family:var(--mono);font-size:14px;line-height:1.6;color:var(--t1);padding:16px;background:var(--white);border:2px solid var(--ink);border-radius:12px;overflow-wrap:anywhere}
.p15{margin:0;font-size:15px;line-height:1.6;color:var(--t1)}
.sec-64{padding-top:64px;padding-bottom:64px}
.sec-64b{padding-top:64px;padding-bottom:80px}
.fb480{flex-basis:480px}
.measure-560{max-width:560px}
.card--gap18{gap:18px}
.part{display:flex;flex-direction:column;gap:4px}
.part--rule{padding-bottom:14px;border-bottom:2px solid var(--ink)}
.part__t{font-family:var(--tight);font-size:20px;font-weight:800}
.part__d{font-size:16px;line-height:1.55;color:var(--t1)}
.measure-820{max-width:820px}
.h2--26{font-size:26px}
.h3--20{font-size:20px}
.btn--tool{height:54px;padding:0 28px;min-height:54px}
.how-score{padding:20px 0 4px}
.launchnote{margin:0;padding:14px 18px;background:var(--white);border:2px solid var(--ink);border-radius:14px;font-size:16px;line-height:1.55;color:var(--t1)}
.bundle__d{font-size:18px;line-height:1.55;color:var(--light1)}
.start{align-items:flex-start}
.g6{gap:6px}
.tellme--wide{max-width:none}
.fb460{flex-basis:460px}.fb420{flex-basis:420px}
.outline{margin:0;padding-left:22px;font-size:16px;line-height:1.6;color:var(--t1);display:flex;flex-direction:column;gap:6px}
.faq-h{margin-bottom:8px}
.sample{gap:14px}
.sample__q{margin:0;font-size:17px;line-height:1.55;font-weight:600}
.card--pad24{padding:24px;gap:8px}
.card--sm.card--pad24{border-radius:16px}
.formula{font-family:var(--mono);font-size:15px;color:var(--ink);padding-top:6px}
.small--14{font-size:14px;line-height:1.6}
.measure-860{max-width:860px}
.stretch{align-items:stretch}
.fb400m{flex:1 1 400px;min-width:0}
.math__h{padding-bottom:14px}
.shot__box--wide{min-height:200px}
.plan .soon-tag{margin-top:auto}
.fb200{flex-basis:200px}.fb380{flex-basis:380px}
.btn--full{width:100%;height:56px}
.stack.g6{gap:6px}
.fb340{flex-basis:340px}
.narrow .table-wrap{border-radius:14px}
.table--priv th[scope="row"]{font-weight:600;width:28%}
.narrow .head{display:flex;flex-direction:column;gap:14px}
.toc__h{padding-bottom:6px}
.muted{color:var(--t2)}
