@font-face{font-family:"Rubik";src:url(assets/fonts/rubik.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Manrope";src:url(assets/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFDF2;color:#1A180F;font:400 17px/1.65 "Manrope",system-ui,sans-serif}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,5vw,72px);border-bottom:2px solid rgba(26,24,15,.12);background:#FFD60A}
.logo img{height:22px;width:auto;display:block}
.back{font-weight:700;color:#1A180F;text-underline-offset:3px}
main{max-width:46rem;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,5vw,40px) 96px}
h1{font:800 clamp(2.2rem,1.4rem + 3vw,3.4rem)/1.05 "Rubik",system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 32px}
h2{font:800 1.2rem/1.25 "Rubik",system-ui,sans-serif;margin:40px 0 10px}
h3{font:700 1rem/1.3 "Manrope",system-ui,sans-serif;margin:24px 0 6px}
p,li{max-width:62ch}
ul{padding-left:1.2em}
a{color:#1A180F;text-underline-offset:3px}
a:focus-visible{outline:3px solid #1A180F;outline-offset:3px}
mark.todo{background:#FFD60A;color:#1A180F;padding:0 4px;border-radius:4px;font-weight:700}
.note{font-size:.9rem;color:#4F4730}
.todo-note{border-left:0;background:rgba(255,214,10,.25);padding:10px 12px;border-radius:8px}
.stand{margin-top:48px;font-size:.9rem;color:#4F4730}
