:root{--bg:#f4f2fb;--ink:#1c1733;--machine:#64607d;--mark:#ffd2b8;--human:#0f6e55;--rule:#d9d5ea;--card:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 "Atkinson Hyperlegible",system-ui,sans-serif}
a{color:var(--human);text-underline-offset:.2em}
a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule)}
.brand{font:1.35rem "Young Serif",Georgia,serif;color:var(--ink);text-decoration:none}
.top span,.tag{font:.75rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--machine)}
h1,h2,h3{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.15}
.hero{padding:clamp(2rem,7vw,4.5rem) 0 2.5rem}
.machine{font:1rem/1.8 "IBM Plex Mono",monospace;color:var(--machine);background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem;margin:.4rem 0 1.75rem}
.machine mark{color:var(--ink);background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 0/0 100%;animation:mark .45s ease-out forwards}
.machine mark:nth-of-type(2){animation-delay:.35s}.machine mark:nth-of-type(3){animation-delay:.7s}.machine mark:nth-of-type(4){animation-delay:1.05s}
.hero h1{font-size:clamp(2.3rem,7vw,3.8rem);margin:.4rem 0 1rem;color:var(--ink);animation:rise .6s 1.5s both}
.lede{font-size:1.15rem;max-width:36rem;margin:0}
@keyframes mark{to{background-size:100% 100%}}
@keyframes rise{from{opacity:0}to{opacity:1}}
section{padding:1.5rem 0}
h2{font-size:clamp(1.6rem,4.5vw,2.1rem);margin:1rem 0 .75rem}
.tell{border-top:1px solid var(--rule);padding:1.25rem 0}
.tell h3{font-size:1.25rem;margin:0 0 .4rem;color:var(--human)}
.tell p{margin:0 0 .9rem}
.pair{display:grid;gap:.9rem;margin:0}
.pair .m{font:.92rem/1.6 "IBM Plex Mono",monospace;color:var(--machine)}
.pair .h{font:1.15rem/1.5 "Young Serif",Georgia,serif}
.pair .m::before,.pair .h::before{display:block;font:.7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--machine)}
.pair .m::before{content:"AI draft"}.pair .h::before{content:"Rewritten";color:var(--human)}
@media (min-width:44rem){.pair{grid-template-columns:1fr 1fr;gap:1.5rem}}
footer{border-top:1px solid var(--rule);margin-top:2rem;padding:1.25rem 0 3rem;font:.8rem "IBM Plex Mono",monospace;color:var(--machine)}
@media (prefers-reduced-motion:reduce){.machine mark{animation:none;background-size:100% 100%}.hero h1{animation:none}}
.group{font:.75rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--human);margin:1.75rem 0 .25rem}
.guides{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.guides li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--rule)}
.guides a{display:block;padding:.9rem 0;text-decoration:none;color:var(--ink)}
.guides strong{display:block;font:400 1.2rem/1.3 "Young Serif",Georgia,serif}
.guides span{display:block;color:var(--machine);font-size:.92rem;margin-top:.2rem}
.guides em{font:.75rem "IBM Plex Mono",monospace;font-style:normal;color:var(--machine)}
.guides a:hover strong{color:var(--human)}
.post{padding:2rem 0 1rem}
.post h1{font-size:clamp(2rem,6vw,3rem);margin:.4rem 0 .5rem}
.post .meta{font:.8rem "IBM Plex Mono",monospace;color:var(--machine);margin:0 0 1.5rem}
.hero-img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--rule);margin:0 0 2rem;background:var(--card)}
.post h2{margin:2.25rem 0 .6rem}
.post h3{font-size:1.25rem;margin:1.75rem 0 .4rem}
.post p,.post ul,.post ol{margin:0 0 1.1rem}
.post li{margin-bottom:.35rem}
.post code{font:.9em "IBM Plex Mono",monospace;background:var(--card);padding:.05em .3em;border-radius:3px}
.post blockquote{margin:0 0 1.1rem;padding:.8rem 1rem;border-left:3px solid var(--human);background:var(--card);font-family:"Young Serif",Georgia,serif}
.table{overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--card)}
.table table{border-collapse:collapse;width:100%;font-size:.92rem}
.table th,.table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}
.table th{font:.72rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--machine)}
.table tr:last-child td{border-bottom:0}
.more{border-top:1px solid var(--ink);margin-top:2rem;padding-top:.5rem}
.more ul{padding-left:1.2rem}
.more li{margin-bottom:.4rem}
