:root{--navy:#1B3A6B;--blue:#1248A3;--red:#D3172A;--ink:#0E1A2D;--grey:#5A6472;--line:#DCE4EF;--paper:#F7F9FC;--white:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--navy:#9fbdf0;--blue:#8fb2f2;--red:#ff6b80;--ink:#e7edf7;--grey:#a8b4c8;--line:#2a3a55;--paper:#111a2a;--white:#0e1522;color-scheme:dark}}
:root[data-theme="dark"]{--navy:#9fbdf0;--blue:#8fb2f2;--red:#ff6b80;--ink:#e7edf7;--grey:#a8b4c8;--line:#2a3a55;--paper:#111a2a;--white:#0e1522;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;padding:0 20px;-webkit-text-size-adjust:100%}
.page{max-width:760px;margin:0 auto;padding-block:32px 64px}
a{color:var(--blue)}
.back{font-weight:600;text-decoration:none}
h1{font-family:"Archivo",system-ui,sans-serif;font-size:clamp(28px,6vw,40px);line-height:1.1;color:var(--navy);margin:18px 0 8px;text-wrap:balance}
h2{font-family:"Archivo",system-ui,sans-serif;font-size:20px;color:var(--navy);margin:32px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
p,li{margin:8px 0}
ul{padding-left:20px}
.box{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:4px;padding:12px 14px}
.todo{background:#fdf0d8;color:#5c3a00;border-left:3px solid #9a5b00;border-radius:4px;padding:10px 12px;font-weight:600}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .todo{background:#33270f;color:#f2d7a0}}
.fine{font-size:14px;color:var(--grey)}
