*{box-sizing:border-box}body{margin:0;background:#191918;color:#f4f1eb;font:17px/1.7 system-ui,sans-serif}nav,main,footer{max-width:960px;margin:auto;padding:24px}nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #45443f}a{color:#ffad80;text-underline-offset:4px}h1{font:600 clamp(32px,5vw,52px)/1.2 Georgia,serif}h2{font-size:24px;margin-top:38px}h3{font-size:19px}p,li{max-width:74ch}.eyebrow{color:#ffad80;font-size:12px;letter-spacing:2px}.panel{border:1px solid #54524b;background:#242420;padding:24px;border-radius:16px;margin:24px 0}label{display:block;margin-top:18px;font-weight:600}input,textarea{display:block;width:100%;background:#111;color:#fff;border:1px solid #777;border-radius:8px;padding:12px;font:inherit}textarea{min-height:100px}button{font:inherit;background:#ff945e;color:#17110d;border:0;padding:12px 20px;border-radius:8px;cursor:pointer;margin:16px 12px 0 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffc69e;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#111;padding:12px}footer{border-top:1px solid #45443f;margin-top:40px;font-size:14px}.sheet{white-space:pre-wrap;overflow-wrap:anywhere}.hint{color:#c2c0b9;font-size:15px}@media(max-width:500px){nav{gap:12px;font-size:15px}main{padding:18px}.panel{padding:16px}}@media print{body{background:white;color:black}nav,footer,.eyebrow,.controls,#planner,.intro,.skip{display:none}main{max-width:none;padding:0}h1{font-size:24px}.panel{border:0;background:white;padding:0}.sheet{font:12pt/1.6 sans-serif}}