/*
Theme Name: RAAA 66 Archive
Description: Clean archive presentation for the 66th AAA meeting.
Version: 1.0
Text Domain: raaa-archive
*/
:root{color-scheme:light;--ink:#173042;--muted:#536b79;--brand:#096c82;--paper:#f6f9fa;--line:#dce7e9}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--brand)}a:hover{text-decoration-thickness:2px}.wrap{width:min(1160px,calc(100% - 2rem));margin:auto}.site-header{background:#102a3c;color:white}.site-header a{color:white;text-decoration:none}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0}.brand{font-size:1.28rem;font-weight:800;letter-spacing:.03em}.site-nav{display:flex;gap:1.1rem;flex-wrap:wrap}.site-nav a{font-size:.91rem}.site-nav a:hover{text-decoration:underline}.hero{background:linear-gradient(120deg,#102a3c,#096c82);color:white;padding:4rem 0 4.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.77rem;opacity:.8}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;max-width:800px;margin:.5rem 0 1.2rem}.hero p{font-size:1.15rem;max-width:660px}.archive-badge,.raaa-archive-note{background:#e2f4f2;color:#15524f;border-left:4px solid #149d91;padding:1rem 1.2rem;border-radius:.3rem}.hero .archive-badge{display:inline-block;background:#e2f4f2;margin-top:1.5rem}.section{padding:3rem 0}.section h2{font-size:1.8rem;margin:0 0 1.2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1rem}.card{display:block;background:white;border:1px solid var(--line);padding:1.4rem;border-radius:.7rem;text-decoration:none;box-shadow:0 3px 16px #1730420a}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.card strong{display:block;color:var(--ink);font-size:1.1rem}.card span{color:var(--muted);font-size:.92rem}.page-shell{background:white;border:1px solid var(--line);border-radius:.8rem;margin:2.4rem auto;padding:clamp(1.2rem,4vw,3rem);overflow-wrap:anywhere}.page-shell h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.94rem}.entry-content td,.entry-content th{padding:.4rem .65rem;border:1px solid var(--line)}.entry-content p{max-width:85ch}.site-footer{background:#102a3c;color:#d9e7ec;padding:2rem 0;margin-top:3rem}.site-footer a{color:white}@media(max-width:720px){.masthead{align-items:flex-start;flex-direction:column}.site-nav{gap:.7rem 1rem}.hero{padding:3rem 0}}
