@font-face{font-family:Lora;src:url(/fonts/lora-normal.woff2) format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Lora;font-style:italic;src:url(/fonts/lora-italic.woff2) format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:'Playfair Display';src:url(/fonts/playfair-normal.woff2) format('woff2');font-weight:500 800;font-display:swap}@font-face{font-family:'Playfair Display';font-style:italic;src:url(/fonts/playfair-italic.woff2) format('woff2');font-weight:500 800;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url(/fonts/jetbrains-normal.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--navy:#0e1280;--saf:#ef7306;--bg:#fffcf8;--muted:#fbf1e4;--ink:#161b3b;--soft:#5b607a;--line:#eadfce}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Lora,Georgia,serif;color:var(--ink);background:var(--bg)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:0 0 .5em}h2{margin-top:1.4em}a{color:var(--navy)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--saf);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;font:700 21px 'Playfair Display',serif;color:var(--navy);text-decoration:none}.logo img{height:28px}nav a{margin-left:16px;text-decoration:none;font-size:15px}
.hero{background:linear-gradient(160deg,#ffe9cc,#fff8ee 45%,#fff 60%,#e6f4e3);padding:48px 0}.page-hero{background:linear-gradient(135deg,#0e1280,#090c52);color:#fff;padding:40px 0}.page-hero h1{margin:0}.page-hero p{opacity:.85;margin:6px 0 0}
.two{display:grid;gap:32px;grid-template-columns:1fr 1fr;align-items:start}.nam{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.nam b{font:italic 700 44px 'Playfair Display',serif;color:var(--saf)}.pill{display:inline-block;background:#fff;border-radius:99px;padding:4px 14px;font-weight:600;color:var(--navy);font-size:14px}.lead{font-size:19px}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;text-decoration:none;margin:4px 8px 4px 0}.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--navy)}
section.s{padding:40px 0}section.m{background:var(--muted)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:block;color:inherit;text-decoration:none}a.card:hover{border-color:var(--navy)}.card h3{font-size:18px}.card p{margin:.3em 0}
.soft{color:var(--soft);font-size:15px}.mono{font-family:'JetBrains Mono',monospace;font-size:14px}.chip{display:inline-block;background:#0e12801a;color:var(--navy);border-radius:99px;padding:2px 12px;margin:3px 4px 3px 0;font-size:14px;text-decoration:none}
.stats{display:flex;gap:40px;justify-content:center;padding:18px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.stats b{font:700 28px 'Playfair Display',serif;margin-right:8px}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.scroll{overflow-x:auto}.l{padding-left:20px}.prose{max-width:720px}.note{background:#ef73060f;border:1px solid #ef730633;border-radius:10px;padding:10px 14px;font-size:14px;margin:16px 0}
footer{background:var(--ink);color:#d7d9e8;padding:28px 0;font-size:14px;margin-top:40px}footer a{color:#fff}@media(max-width:760px){.two{grid-template-columns:1fr}nav a{margin:0 12px 0 0}}