:root{
  --bg:#f6f1e7;--bg-alt:#ece5d6;--ink:#141210;--muted:#5f584d;--red:#c8321f;--red-dark:#9a2416;
  --rule:#d8cfbc;--card:#fffdf8;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --max:72rem;--measure:64ch;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#121110;--bg-alt:#1b1917;--ink:#efe9dc;--muted:#a79e8e;--red:#ef5a47;--red-dark:#c8321f;--rule:#2d2a26;--card:#191714}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--red-dark)}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:.5rem 1rem}
.skip:focus{left:1rem;z-index:10}

/* header */
.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
.brand{text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:900;font-size:1.75rem;letter-spacing:-.02em;line-height:1}
.brand-word{color:var(--red)}
.brand-tld{font-weight:300;color:var(--muted);font-size:.8em}
.nav-toggle{display:none;background:none;border:1px solid var(--rule);color:var(--ink);padding:.4rem .8rem;border-radius:.3rem;font:inherit;cursor:pointer}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;flex-wrap:wrap}
.site-nav a{display:block;padding:.4rem .7rem;border-radius:.3rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.site-nav a:hover{background:var(--bg-alt)}
.site-nav a[aria-current=page]{background:var(--ink);color:var(--bg)}
@media (max-width:800px){
  .nav-toggle{display:inline-block}
  .site-nav{display:none;width:100%}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column}
}

/* type */
h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;line-height:1.1;margin:0 0 .6em}
h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:600;margin-top:2.2em}
h3{font-size:1.3rem;font-weight:600;margin-top:1.8em}
p,ul,ol,blockquote,table{margin:0 0 1.2em}
.prose{max-width:var(--measure);padding:2.5rem 0 4rem}
.prose .lede{font-size:1.3rem;line-height:1.5;color:var(--muted);font-family:var(--serif);font-weight:300}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--red);margin:0 0 1rem}
blockquote{border-left:4px solid var(--red);margin-left:0;padding:.2rem 0 .2rem 1.2rem;font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
blockquote cite{display:block;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.5rem;font-style:normal}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:var(--bg-alt);padding:.1em .35em;border-radius:.25em}
hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.table-scroll{overflow-x:auto}
.aside{background:var(--card);border:1px solid var(--rule);border-radius:.5rem;padding:1.2rem 1.4rem;margin:2rem 0;font-size:.97rem}
.aside h3{margin-top:0;font-size:1.1rem}
.myth{border-left:4px solid var(--red)}
.verdict{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.15em .5em;border-radius:.2em;background:var(--red);color:#fff;margin-right:.4rem}
.pagenav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:3rem;font-weight:500}
.pagenav a{text-decoration:none}
.pagenav span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

/* home */
.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--rule)}
.hero .giant{font-family:var(--serif);font-weight:900;font-size:clamp(5rem,22vw,18rem);line-height:.85;letter-spacing:-.05em;color:var(--red);margin:0 0 1.5rem;word-break:break-word}
.hero .giant span{color:var(--ink)}
.hero p{max-width:var(--measure);font-size:1.35rem;line-height:1.45;font-family:var(--serif);font-weight:300}
.hero .meta{font-family:var(--sans);font-size:.95rem;color:var(--muted);font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;padding:3rem 0}
.card{display:block;background:var(--card);border:1px solid var(--rule);border-radius:.6rem;padding:1.5rem;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-2px);border-color:var(--red);color:var(--ink)}
.card .num{font-family:var(--serif);font-weight:900;font-size:2.4rem;color:var(--red);line-height:1;display:block;margin-bottom:.6rem}
.card h2{font-size:1.35rem;margin:0 0 .5rem}
.card p{margin:0;color:var(--muted);font-size:.97rem}
.facts{background:var(--ink);color:var(--bg);margin:0 -1.25rem;padding:3rem 1.25rem}
.facts .inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}
.facts strong{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:900;color:var(--red);line-height:1;margin-bottom:.4rem}
.facts p{margin:0;font-size:.95rem;opacity:.85}

/* timeline */
.timeline{list-style:none;margin:2rem 0;padding:0;border-left:2px solid var(--rule)}
.timeline li{position:relative;padding:0 0 2rem 1.75rem}
.timeline li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--red)}
.timeline .year{font-family:var(--serif);font-weight:900;font-size:1.5rem;display:block;line-height:1;margin-bottom:.3rem}
.timeline p{margin:0;max-width:var(--measure)}

/* footer */
.site-footer{border-top:1px solid var(--rule);padding:2rem 0 3rem;color:var(--muted);font-size:.9rem}
.site-footer .notice{font-family:var(--serif);font-size:1rem}
.site-footer .small{font-size:.8rem}

/* v2 additions */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-search form{display:flex;gap:.25rem;margin-left:.5rem}
.nav-search input{font:inherit;font-size:.9rem;padding:.35rem .6rem;border:1px solid var(--rule);border-radius:.3rem;background:var(--card);color:var(--ink);width:10rem}
.nav-search button{font:inherit;border:1px solid var(--rule);background:var(--bg-alt);color:var(--ink);border-radius:.3rem;padding:.3rem .6rem;cursor:pointer}
@media (max-width:800px){.nav-search form{margin:0.5rem 0 0}.nav-search input{width:100%}}
.prose.wide{max-width:none}
.prose.wide > p,.prose.wide > h1,.prose.wide > .aside{max-width:var(--measure)}
.muted{color:var(--muted)}
.defbox{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--red);border-radius:.5rem;padding:1.4rem 1.6rem;margin:0 0 2rem;max-width:var(--measure);font-family:var(--sans);font-size:1rem}
.defbox ol{margin:.6rem 0 .8rem 1.2rem;padding:0}
.defbox li{margin-bottom:.3rem}
.defbox em{color:var(--muted);font-style:italic;font-size:.9em;margin-right:.25rem}
.defbox .defmeta,.hero .defbox p{font-family:var(--sans);font-size:.9rem;color:var(--muted);margin:0}
.headword{font-family:var(--serif);font-size:1.6rem;margin-bottom:.4rem!important;color:var(--ink)!important}
.headword strong{font-weight:900;color:var(--red)}
.ipa{font-family:"Charis SIL","Doulos SIL","Gentium Plus",serif;color:var(--muted);font-size:.85em}
.dated{font-size:.75em;color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-left:.3rem}
.entry{border-bottom:1px solid var(--rule);padding-bottom:1rem;margin-bottom:1.5rem}
.senses li{margin-bottom:.6rem}
.azlinks a{display:inline-block;font-family:var(--serif);font-weight:900;font-size:1.1rem;padding:.1rem .45rem;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:.3rem;margin:0 .15rem .3rem 0}
.azlinks a:hover{border-color:var(--red);color:var(--red)}
.glossary{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:.5rem 1.5rem;margin:0 0 1rem}
.glossary dt{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--red)}
.glossary dd{margin:0;max-width:var(--measure)}
@media (max-width:600px){.glossary{grid-template-columns:1fr;gap:.1rem 0}.glossary dd{margin-bottom:.8rem}}
.faq dt{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin-top:1.6rem}
.faq dd{margin:.4rem 0 0}
.index li{margin-bottom:.8rem}
.grid.tight{padding:1.5rem 0}
.grid.tight .card h2{font-size:1.2rem}
.btn{font:inherit;font-weight:600;background:var(--red);color:#fff;border:0;border-radius:.35rem;padding:.6rem 1.2rem;cursor:pointer}
.btn:hover{background:var(--red-dark)}
.btn.secondary{background:var(--bg-alt);color:var(--ink)}
.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}
.form input[type=text],.form input[type=email],.form input[type=search],.form select,.form textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:.35rem;background:var(--card);color:var(--ink)}
.form.inline{display:flex;gap:.5rem;margin-bottom:1.5rem}
.form.inline input{flex:1}
.form .hp{position:absolute;left:-9999px}
.results li{margin-bottom:1.2rem}
.results a{font-family:var(--serif);font-weight:600;font-size:1.2rem}
.results p{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}
mark{background:#ffe17a;color:#141210;padding:0 .1em}
.quiz fieldset{border:1px solid var(--rule);border-radius:.5rem;padding:1rem 1.2rem;margin:0 0 1rem}
.quiz legend{font-weight:600;padding:0 .4rem}
.quiz label{display:block;padding:.25rem 0;cursor:pointer}
.quiz fieldset.right{border-color:#2e8b57}
.quiz fieldset.wrong{border-color:var(--red)}
.quiz fieldset.wrong .is-answer,.quiz fieldset.right .is-answer{font-weight:700}
.quiz fieldset.wrong .is-answer::after{content:" ← correct";color:var(--muted);font-weight:400}
.score{font-family:var(--serif);font-size:1.4rem;font-weight:600}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem;margin-bottom:2rem}
.footer-grid h2{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;color:var(--muted)}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:.15rem 0}
.footer-grid a{color:var(--ink);text-decoration:none;font-size:.9rem}
.footer-grid a:hover{color:var(--red)}
