:root{--navy:#1F3A5F;--navy-dark:#16293f;--teal:#0891B2;--teal-dark:#0E7490;--ink:#1a2332;--gray:#5a6b7f;--line:#e3e8ee;--bg:#ffffff;--bg-soft:#f5f8fa}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--teal-dark);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line);background:var(--bg)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
header.site img{height:44px;width:auto}
header.site nav a{margin-left:20px;color:var(--navy);font-weight:600;font-size:15px}
.hero{background:var(--navy);color:#fff;padding:64px 0 72px;text-align:center}
.hero h1{font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-.5px;margin-bottom:16px}
.hero p.sub{font-size:19px;color:#c8d4e2;max-width:560px;margin:0 auto 32px}
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;font-size:17px;padding:14px 32px;border-radius:8px;border:none;cursor:pointer}
.btn:hover{background:var(--teal-dark);text-decoration:none}
.signup-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.signup-form input[type=email]{flex:1;min-width:220px;padding:14px 16px;border-radius:8px;border:none;font-size:16px}
.tick{font-size:14px;color:#9fb3c8;margin-top:14px}
.features{padding:56px 0;background:var(--bg-soft)}
.features .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;max-width:900px}
.feature h3{color:var(--navy);font-size:17px;margin-bottom:8px}
.feature p{color:var(--gray);font-size:15px}
.section-label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:10px}
main.list{padding:56px 0}
.post-card{padding:26px 0;border-bottom:1px solid var(--line)}
.post-card h2{font-size:22px;line-height:1.3;margin-bottom:6px}
.post-card h2 a{color:var(--navy)}
.post-card .meta{font-size:13px;color:var(--gray);margin-bottom:8px}
.post-card p{color:var(--gray);font-size:16px}
.verdict-chip{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-bottom:10px}
.chip-worth{background:#e0f4f9;color:var(--teal-dark)}
.chip-watch{background:#fdeaea;color:#9b2c2c}
.chip-prompt{background:#e8edf4;color:var(--navy)}
article.post{padding:48px 0 24px}
article.post h1{font-size:clamp(26px,4.5vw,36px);line-height:1.2;color:var(--navy);margin:10px 0 14px}
article.post .meta{font-size:14px;color:var(--gray);margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
article.post h2{font-size:22px;color:var(--navy);margin:34px 0 12px}
article.post p{margin-bottom:18px;font-size:17px}
article.post ul{margin:0 0 18px 22px}
article.post li{margin-bottom:8px;font-size:17px}
.promptbox{background:var(--navy-dark);color:#e8eef5;border-radius:10px;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.6;margin:0 0 18px;white-space:pre-wrap}
.finept{background:#fff8ec;border-left:4px solid #d97706;border-radius:0 8px 8px 0;padding:16px 20px;margin:0 0 18px;font-size:16px}
.finept strong{color:#92400e}
.source-credit{background:var(--bg-soft);border-radius:10px;padding:18px 22px;margin:34px 0;font-size:15px;color:var(--gray)}
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:48px 0;margin-top:24px}
.cta-band h2{font-size:26px;margin-bottom:10px}
.cta-band p{color:#c8d4e2;margin-bottom:24px;max-width:520px;margin-left:auto;margin-right:auto}
footer.site{padding:34px 0;text-align:center;font-size:14px;color:var(--gray)}
footer.site .disclosure{max-width:560px;margin:0 auto 10px}
@media(max-width:600px){header.site nav a{margin-left:12px;font-size:14px}}
.chip-use{background:#e0f4f9;color:#0E7490}
.chip-try{background:#e8edf4;color:#1F3A5F}
.chip-skip{background:#fdeaea;color:#9b2c2c}
.chip-heads{background:#fff3d6;color:#92400e}
.chip-sub{font-size:13px;color:var(--gray);font-weight:600}
.takeaway{background:#eef7fa;border:2px solid var(--teal);border-radius:12px;padding:20px 24px;margin:28px 0}
.tk-head{font-weight:800;letter-spacing:.08em;color:var(--teal-dark);font-size:14px;margin-bottom:10px}
.tk-head span{color:var(--gray);font-weight:600;letter-spacing:0}
.takeaway ul{list-style:none;margin:0 0 10px 0}
.takeaway li{padding-left:30px;position:relative;margin-bottom:10px;font-size:16px}
.takeaway li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border:2px solid var(--teal-dark);border-radius:4px}
.skipif{font-size:15px;color:var(--gray);margin:0}
.copybtn{background:var(--teal);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-weight:700;font-size:14px;cursor:pointer;margin:-8px 0 18px}
.copybtn:hover{background:var(--teal-dark)}
.bio-line{font-size:14px;color:var(--gray);border-top:1px solid var(--line);padding-top:14px;margin-top:8px}
.statline{font-size:12px;color:#8aa0b8;margin-top:18px}
.statline a{color:#8aa0b8;text-decoration:underline}
.tk-list label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.tk-list input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--teal-dark);cursor:pointer}
.tk-list label.done span{text-decoration:line-through;color:var(--gray)}
.takeaway li{padding-left:0}
.takeaway li:before{display:none}
.tk-copy{margin:6px 0 0}
