:root{--navy:#1C2A3A;--navy-line:#33465C;--bronze:#B5894E;--bronze-dark:#946C39;--creme:#F2E8D5;--paper:#F8F2E4;--ink:#1C2A3A;--ink-soft:#4C5763;--disp:"Cormorant Garamond",Georgia,serif;--body:"EB Garamond",Georgia,serif;--mono:"IBM Plex Mono","Courier New",monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body);font-size:1.125rem;line-height:1.7;color:var(--ink);background:var(--paper)}a{color:var(--bronze-dark)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.spiral{display:inline-block;line-height:0}.spiral svg{width:100%;height:100%;display:block}header.topbar{background:var(--navy);border-bottom:1px solid var(--navy-line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;max-width:820px;margin:0 auto}.brand-lockup{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-lockup .spiral{width:26px;height:26px;color:var(--bronze)}.wordmark{font-family:var(--disp);font-weight:600;font-size:1.25rem;letter-spacing:.04em;color:var(--creme)}.wordmark span{color:var(--bronze)}.back{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--creme);text-decoration:none;opacity:.85}.back:hover{opacity:1;color:var(--bronze)}main{max-width:820px;margin:0 auto;padding:4rem 1.5rem 5rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-dark)}h1{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;margin:.5rem 0 .6rem}.updated{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:2.6rem}h2{font-family:var(--disp);font-weight:600;font-size:1.5rem;margin:2.4rem 0 .7rem}p{margin-bottom:1rem;max-width:66ch}ul{margin:0 0 1rem 1.2rem;max-width:64ch}li{margin-bottom:.45rem}.ficha{font-family:var(--mono);font-size:.8rem;line-height:2;letter-spacing:.04em;color:var(--ink-soft);border-left:2px solid var(--bronze);padding-left:1.2rem;margin:1rem 0 1.4rem}.ficha strong{color:var(--ink);font-weight:500}footer{background:var(--navy);color:#7f8896;padding:1.6rem 1.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-align:center}