:root{--color-background:#f8f4ef;--color-surface:#fff;--color-text:#2c2416;--color-text-muted:#7a6a55;--color-accent:#b86e2a;--color-border:#e5ddd4;--color-link:#9e5e22;--color-icon:#2c2416}:root[data-theme=dark]{--color-background:#1a1814;--color-surface:#232018;--color-text:#e8dfd0;--color-text-muted:#9e8e78;--color-accent:#d4893a;--color-border:#3a3228;--color-link:#d4893a;--color-icon:#e8dfd0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#1a1814;--color-surface:#232018;--color-text:#e8dfd0;--color-text-muted:#9e8e78;--color-accent:#d4893a;--color-border:#3a3228;--color-link:#d4893a;--color-icon:#e8dfd0}}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.65;transition:background-color .2s,color .2s}a,a:visited{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}li{margin-bottom:.3em;line-height:1.7}.main{max-width:680px;min-height:100vh;margin:0 auto;padding:24px 24px 80px;position:relative}.main .header{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex;position:relative}.main .pageTitle{cursor:pointer;letter-spacing:-.01em;color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.main .pageTitle span{vertical-align:middle}.main .pageTitle img{width:30px;height:30px}.themeToggle{border:1px solid var(--color-border);cursor:pointer;color:var(--color-icon);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:1rem;line-height:1;transition:background-color .15s,border-color .15s;display:flex;position:absolute;right:0}.themeToggle:hover{background-color:var(--color-border)}.part h2{color:var(--color-text);letter-spacing:-.01em;margin-top:0;margin-bottom:10px;font-size:1.45rem;font-weight:700}.part h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-top:24px;margin-bottom:8px;font-size:1rem;font-weight:600}.subtitle{color:var(--color-text-muted);margin-bottom:20px;font-size:.95rem}.time{margin-bottom:6px;font-size:.9rem}.countdown{color:var(--color-accent);margin-bottom:20px;font-size:.9rem}.navigation{border-top:1px solid var(--color-border);align-items:center;margin-top:48px;padding-top:20px;display:flex}.navigation .previous,.navigation .next{cursor:pointer;color:var(--color-link);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.navigation .previous:hover,.navigation .next:hover{background-color:var(--color-border)}.navigation .next{margin-left:auto}.navigation .next.float{float:none}ul.checklist,ol.checklist{padding-left:0;list-style:none}ol.checklist{counter-reset:step}ol.checklist>li{counter-increment:step}ol.checklist>li>.checklist-label:before{content:counter(step) ".";min-width:1.4em;color:var(--color-text-muted);flex-shrink:0}.checklist-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checklist-label input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.3rem;transition:background-color .15s,border-color .15s;position:relative}.checklist-label input[type=checkbox]:hover{border-color:var(--color-accent)}.checklist-label input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:75%}li.checked .checklist-label span{-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:color-mix(in srgb, var(--color-text-muted) 50%, transparent)}.step-timer{padding-top:4px;padding-bottom:2px;padding-left:calc(1.4em + 1.05rem + 20px)}.reminder-timer{border:1px solid var(--color-border);color:var(--color-link);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;transition:background-color .15s,border-color .15s;display:inline-flex}.reminder-timer:hover:not(:disabled){background-color:var(--color-border)}.reminder-timer:disabled{opacity:.4;cursor:not-allowed}.reminder-timer--active{cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.reminder-timer--active:hover{background-color:#0000}.reminder-timer-row{align-items:center;display:inline-flex}.reminder-info{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:4px;transition:color .15s;display:inline-flex}.reminder-info:hover{color:var(--color-accent)}.reminder-cancel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:.8rem;text-decoration:underline}.reminder-cancel:hover{color:var(--color-accent)}.reminder-warning{color:var(--color-accent);margin-top:6px;font-size:.8rem;display:block}.install-prompt-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:flex-end;padding:16px;animation:.2s ease-out install-prompt-fade;display:flex;position:fixed;inset:0}.install-prompt{width:100%;max-width:380px;margin-bottom:max(16px, env(safe-area-inset-bottom));background-color:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:18px;padding:28px 24px 24px;animation:.25s cubic-bezier(.2,.8,.2,1) install-prompt-rise;box-shadow:0 18px 48px #00000047}.install-prompt-icon{border-radius:14px;width:56px;height:56px;box-shadow:0 4px 12px #0000002e}.install-prompt-title{letter-spacing:-.01em;color:var(--color-text);margin:16px 0 8px;font-size:1.2rem;font-weight:700}.install-prompt-text{color:var(--color-text-muted);margin:0 0 18px;font-size:.92rem}.install-prompt-steps{text-align:left;color:var(--color-text);margin:0 0 22px;padding-left:1.3em;font-size:.92rem}.install-prompt-steps li{margin-bottom:.5em}.install-prompt-steps li:last-child{margin-bottom:0}.install-prompt-share-icon{vertical-align:-4px;color:var(--color-accent)}.install-prompt-close{color:#fff;background-color:var(--color-accent);cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;transition:filter .15s}.install-prompt-close:hover{filter:brightness(1.08)}@keyframes install-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes install-prompt-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:56px;padding-top:20px;font-size:.8rem;line-height:1.6}.footer a,.footer a:visited{color:var(--color-text-muted)}.footer a:hover{color:var(--color-link)}
