:root{color-scheme:dark;--gold:#e6cd94;--muted:#a1afbd;--bg:#06101a}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:#f4f0e4;font:16px/1.75 Arial,sans-serif;background:radial-gradient(ellipse at 90% 0,#b9964820,transparent 42%),linear-gradient(140deg,#0e1c2b,#050d16 70%);min-height:100svh}a{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.shell{max-width:860px;margin:auto;padding:28px 22px 48px}.brand{display:flex;align-items:center;gap:14px;margin:0 0 32px;text-decoration:none}.brand b{display:grid;place-items:center;border:1px solid #c3a366;border-radius:50%;width:56px;height:56px;background:#111e2b;color:var(--gold);font:italic 900 21px/1 Arial}.brand span{font-size:13px;letter-spacing:1px;color:#bfc9d3}.hero{padding:28px;border:1px solid #a58c534f;border-radius:22px;background:linear-gradient(120deg,#1a2b3bce,#08131ee6);margin-bottom:26px}.hero small{font-size:11px;letter-spacing:1.8px;color:var(--gold)}h1{font:italic 900 clamp(25px,5vw,40px)/1.15 Arial,sans-serif;text-transform:uppercase;margin:16px 0;overflow-wrap:anywhere}.date{color:var(--muted);margin:0;font-size:13px}article{padding:4px 5px}section{margin:30px 0}h2{font-size:20px;line-height:1.4;color:var(--gold);margin:0 0 14px}p{margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.navigation{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #b0bbca26;padding:25px 0 12px;margin-top:34px;font-size:13px}.cta{display:inline-block;background:linear-gradient(110deg,#f1dfb0,#c5a76b);padding:13px 24px;border:1px solid #ddc18a;border-radius:12px;color:#07121e;text-decoration:none;font-weight:800;margin-top:14px}.note{border-left:3px solid var(--gold);padding:12px 18px;background:#142230;color:#c4ced8}.project-links{display:grid;gap:15px;margin:25px 0}.project-links a{padding:18px;border:1px solid #b89d5c42;border-radius:12px;background:#111e2b;text-decoration:none}.foot{font-size:12px;color:var(--muted);margin-top:22px}@media(max-width:480px){.shell{padding:20px 17px 36px}.hero{padding:22px 19px;border-radius:18px}body{font-size:15px}.brand{margin-bottom:22px}h2{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{color:#000;background:#fff}.hero{background:none;border-color:#bbb}h1,h2,a{color:#000}.brand,.navigation,.cta{display:none}.shell{max-width:none;padding:0}}
