:root{--paper:#f7f5ef;--paper2:#eeece4;--ink:#282722;--muted:#6f6c63;--brown:#735743;--brown2:#a68870;--line:#cbc6b9;--green:#697468;--white:#fffdf8;--max:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(115,87,67,.055) 32px)}a{color:#664936;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#37261c}img,svg{max-width:100%;height:auto}p{margin:.7rem 0 1.15rem}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.45rem,7vw,5.3rem);margin:.35rem 0 1rem}h2{font-size:clamp(1.75rem,4vw,2.55rem);margin:2.6rem 0 .85rem}h3{font-size:1.32rem;margin:1.15rem 0 .45rem}.wrap,.article{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--ink);color:white;padding:.5rem}
.site-header{background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}.mast{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand img{width:48px}.brand-name{font-size:1.55rem;letter-spacing:.03em}.strap{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-top:1px dotted var(--line);padding:.65rem 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.nav a{text-decoration:none;color:var(--ink)}
.home,.article{padding-block:3rem 4rem}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:3rem;align-items:start}.eyebrow,.field-label,.byline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--brown);font-weight:700}.answer{font-size:1.16rem;border-left:3px solid var(--brown);padding:.15rem 0 .15rem 1.2rem;max-width:760px}.specimen{background:var(--white);border:1px solid var(--line);padding:1.4rem;transform:rotate(.6deg);box-shadow:5px 6px 0 var(--paper2)}.score{font-size:3.7rem;line-height:1;color:var(--brown);margin:.4rem 0}.score small{font-size:.8rem;color:var(--muted);font-family:ui-monospace,monospace}.button{display:inline-block;background:var(--brown);color:white;padding:.65rem 1rem;text-decoration:none;font-size:.85rem;letter-spacing:.04em;margin:.25rem .3rem .25rem 0}.button.secondary{background:transparent;color:var(--brown);border:1px solid var(--brown)}
.divider{height:34px;margin:2.3rem auto;position:relative;color:var(--brown);border-top:1px solid var(--line);max-width:260px}.divider:after{content:"⌁  ︿  ⌁";position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 12px;letter-spacing:.35em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:rgba(255,253,248,.82);border:1px solid var(--line);padding:1.25rem;position:relative}.card:before{content:"";position:absolute;top:0;left:1.25rem;width:34px;border-top:3px solid var(--brown2)}.card p{font-size:.95rem}.card h3 a{text-decoration:none}.wide{grid-column:span 2}.note{background:var(--paper2);border:1px dashed var(--brown2);padding:1.25rem 1.5rem;margin:2rem 0}.crumbs{font-size:.78rem;margin-bottom:1.6rem;color:var(--muted)}.crumbs a{color:inherit}.article{max-width:820px}.article>header{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.article h1{font-size:clamp(2.3rem,6vw,4.25rem)}.lede{font-size:1.12rem}.byline{margin-top:1.2rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1.5rem 0}.facts>div{background:var(--white);padding:1rem}.facts b{display:block;font-size:1.25rem;color:var(--brown)}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.proscons>div{border:1px solid var(--line);background:var(--white);padding:1.2rem}.proscons li{margin:.45rem 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--white);margin:1.3rem 0}table{width:100%;border-collapse:collapse;font-size:.91rem}caption{text-align:left;padding:1rem;font-weight:bold;color:var(--brown)}th,td{text-align:left;padding:.72rem;border-top:1px solid var(--line);vertical-align:top}th{font-family:ui-monospace,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:var(--paper2)}.rank{font-size:1.8rem;color:var(--brown);width:50px}.verdict{border:1px solid var(--brown2);border-left:6px solid var(--brown);background:var(--white);padding:1.25rem 1.4rem;margin:1.7rem 0}.chart{margin:2rem 0;border:1px solid var(--line);background:var(--white);padding:1rem}.chart figcaption{font-size:.82rem;color:var(--muted);margin-top:.6rem}.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq summary{font-size:1.08rem;font-weight:bold;cursor:pointer}.faq details p{font-size:.96rem}.callout{border-left:3px solid var(--green);padding-left:1rem;color:#454b45}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.term{background:var(--white);padding:1rem 1.2rem}.term h2{font-size:1.25rem;margin:0 0 .3rem}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.person{border-top:3px solid var(--brown2);padding:.8rem 0}.site-footer{border-top:1px solid var(--line);background:var(--paper2);padding:2rem 0;font-size:.83rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}.fine{color:var(--muted);max-width:700px}
@media(max-width:760px){body{font-size:16px}.mast{align-items:flex-start;gap:1rem}.strap{max-width:170px;text-align:right}.hero{grid-template-columns:1fr;gap:1.5rem}.cards{grid-template-columns:1fr}.wide{grid-column:auto}.facts{grid-template-columns:1fr}.proscons{grid-template-columns:1fr}.glossary,.team{grid-template-columns:1fr}.footer-grid{display:block}.article,.home{padding-top:2rem}.nav{gap:.35rem .8rem}.chart{padding:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
