:root{--bg:#ffffff;--text:#2a2a2a;--muted:#6b6b6b;--accent:#212e5b;--footer-bg:#270e60;--border:#e6e2d7;--max-width:44rem}@font-face{font-family:oswald;src:url(/fonts/Oswald-Variable.ttf)format("truetype-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:roboto;src:url(/fonts/Roboto-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:roboto mono;src:url(/fonts/RobotoMono-Variable.ttf)format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:roboto,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;line-height:1.7}.page-wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem 4rem}h1,h2,h3,h4{color:var(--text);font-family:oswald,sans-serif;font-weight:700;line-height:1.25;margin:0 0 .5em}h1{font-size:clamp(1.7rem,4vw,2.3rem)}h2{font-size:1.4rem}a,a:visited{color:var(--accent)}a:hover{text-decoration:none}.site-header{position:relative;text-align:center;color:#fff;background:#333 50%/cover no-repeat}.site-header .banner-overlay{background:rgba(20,20,20,.35);padding:3.5rem 1.25rem 2.5rem}.site-header .site-title{font-family:oswald,sans-serif;font-size:clamp(2.2rem,8vw,4rem);font-weight:700;color:#fff;letter-spacing:.01em}.site-header .tagline{font-family:roboto,sans-serif;font-size:1.1rem;color:#fff;margin:.25rem 0 0}.archive-notice{background:var(--footer-bg);color:#fff;text-align:center;font-size:.85rem;padding:.6rem 1rem;font-family:roboto mono,monospace}.archive-notice a{color:#fff;text-decoration:underline}.site-nav{list-style:none;display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin:1rem 0 0;padding:0;font-family:roboto mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.site-nav a{color:#fff}.site-nav a:hover{color:var(--accent)}main{padding:2rem 0}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:1.5rem 0;border-bottom:1px solid var(--border)}.post-list li:last-child{border-bottom:none}.post-meta{font-family:roboto mono,monospace;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.post-list h2{margin:.3em 0}.entry-meta{font-family:roboto mono,monospace;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1.5rem}article img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:4px}form.contact-form{display:grid;gap:1rem;max-width:26rem}form.contact-form label{display:block;font-family:roboto mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.3rem}form.contact-form input,form.contact-form textarea{width:100%;background:#fafafa;border:1px solid var(--border);color:var(--text);padding:.6rem .75rem;font-family:inherit;font-size:.9rem}form.contact-form button{justify-self:start;background:var(--accent);color:#fff;border:none;padding:.65rem 1.75rem;font-family:oswald,sans-serif;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;cursor:pointer}form.contact-form button:hover{background:var(--footer-bg)}.field-shadow{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.form-status.sent{background:#e9fbe5;color:#2f6b1f}.form-status.error{background:#fcf0ef;color:#8a2a24}.site-footer{background:var(--footer-bg);color:#fff;text-align:center;font-size:.8rem;padding:2rem 1rem 3rem}.site-footer p{max-width:32rem;margin:.5rem auto;opacity:.85}