*{box-sizing:border-box}body{margin:0;background:#0a0b0c;color:#f3f6ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:760px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom))}header{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:32px}header strong{font-size:22px}header span{font-size:11px;letter-spacing:1px;color:#dfff55}h1{font-size:36px;line-height:1.1}h2{font-size:24px;overflow-wrap:anywhere}h3{color:#dfff55;font-size:15px;margin-top:24px}p{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.notice{background:#191e17;border:1px solid #434d32;padding:18px;color:#d2dcc6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.actions a,.actions button{font:inherit;font-size:12px;font-weight:700;padding:14px 16px;min-height:44px;border:1px solid #3d473b;background:#181d18;color:#edf4de;text-decoration:none;cursor:pointer}.actions a{background:#dfff55;color:#10130a}.day{margin:28px 0;padding-top:12px;border-top:1px solid #333a33}details{background:#111513;border:1px solid #30372f;padding:16px;margin:12px 0}summary{cursor:pointer;min-height:44px}summary b,summary span,summary small{display:block;overflow-wrap:anywhere}summary span,summary small{margin:8px 0;color:#aebcae}h4{margin:20px 0 8px}details p{color:#c8d0c7}.footnote,.muted,#updated{color:#91a08f;font-size:13px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dfff55;outline-offset:4px}
/* Navigation remains reachable when consulting a long saved routine. */
.actions{position:sticky;top:0;z-index:10;background:#0a0b0c;padding: max(.6rem,env(safe-area-inset-top,0px)) 0 .6rem;border-bottom:1px solid #333a33}
.actions .primary{background:#dfff55;color:#10130a}.actions button:disabled{opacity:.65;cursor:wait}
