:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf7;--ink:#1c1b19;--muted:#6b6862;--line:#e2dfd8;--accent:#2f5d50;--danger:#a33;--warn-bg:#fff6d6;--warn-line:#ecd58a}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu{border-right:1px solid var(--line);flex-direction:column;gap:14px;width:200px;height:100vh;padding:44px 24px;display:flex;position:fixed;top:0;left:0}.menu a{color:var(--muted);text-decoration:none}.menu a:hover{color:var(--ink)}.menu a[aria-current=page]{color:var(--ink);font-weight:600}.menu .logout{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:15px}.menu .logout:hover{color:var(--ink)}.content{max-width:1000px;margin-left:200px;padding:44px 56px 64px}h1{margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .45em;font-size:.72em;font-weight:600}ol,ul{margin:0;padding:0;list-style:none}.empty{color:var(--muted);font-style:italic}.status{min-height:1.5em;color:var(--muted);margin:12px 0 0;font-size:15px}.status.err{color:var(--danger)}textarea,input,button{font:inherit;color:var(--ink)}textarea,input[type=text]{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-width:0;padding:12px 14px}button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:10px 20px}button:disabled{opacity:.6;cursor:default}.sheet{flex-direction:column;gap:1.8em;display:flex}.head .date{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:.5em;display:flex}.head .weekday{text-transform:capitalize;font-weight:600}.head time{color:var(--muted);font-variant-numeric:tabular-nums}.why{margin:.75em 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6em;line-height:1.3}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);margin-top:.7em;padding:.4em .7em;font-size:.85em}.notices{flex-direction:column;gap:.3em;margin-top:.7em;display:flex}.notices li{background:var(--warn-bg);border:1px solid var(--warn-line);padding:.4em .7em;font-size:.85em}.notices li.conflict,.notices li.miss{background:#fdeeea;border-color:#e8b4ab}.notices a{color:var(--accent);white-space:nowrap;margin-left:.4em}.first{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;padding:.7em .9em .75em}.first p{margin:0;font-size:1.1em}.week ul{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25em 1.4em;display:flex}.week li{white-space:nowrap;color:var(--muted)}.week .k{color:var(--ink);font-weight:600}.week li.full,.week li.full .k{color:var(--accent)}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:2em;display:grid}.schedule li{border-bottom:1px dotted var(--line);grid-template-columns:3.3em 1fr;gap:.6em;padding:.2em 0;display:grid}.schedule li.empty{display:block}.schedule .t{color:var(--muted);font-variant-numeric:tabular-nums}.schedule li.now{font-weight:600}.schedule li.now .t{color:var(--accent)}.schedule li.plan{font-weight:600}.schedule li.plan span:last-child{border-left:3px solid var(--accent);padding-left:.4em}.schedule .b{align-items:flex-start;gap:.5em;display:flex}.schedule input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--accent);cursor:pointer;flex:none;margin:.2em 0 0}.schedule label{cursor:pointer;flex:1}.schedule li.done label{color:var(--muted);font-weight:400;text-decoration:line-through}.tasks li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.6em;padding:.35em 0;display:flex}.tasks input[type=checkbox]{width:1.15em;height:1.15em;accent-color:var(--accent);cursor:pointer;flex:none;margin:.12em 0 0}.tasks label{cursor:pointer;flex:1}.tasks li.p1 label{font-weight:600}.tasks li.done label{color:var(--muted);font-weight:400;text-decoration:line-through}.tasks .when{color:var(--muted);white-space:nowrap;margin-left:.4em;font-size:.8em}.news li{align-items:baseline;gap:.6em;padding:.22em 0;display:flex}.news .n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:1.1em}.news a{color:var(--accent);white-space:nowrap;font-size:.85em;text-decoration:none}.news a:hover{text-decoration:underline}.thoughts li{padding:.25em 0;font-family:Georgia,Times New Roman,serif;font-style:italic}.thoughts .author{color:var(--muted);margin-left:.4em;font-size:.85em;font-style:normal}.box{flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;display:flex}.box textarea{resize:vertical}.list{max-width:720px;margin-bottom:44px}.list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.list .remove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:15px}.list .remove:hover{color:var(--danger);text-decoration:underline}.line{gap:10px;margin-top:16px;display:flex}.line button{flex:none}.doc{max-width:720px}.doc h2{margin:2.4em 0 .8em}.doc h2:first-child{margin-top:0}.doc h3{margin:1.6em 0 .5em;font-size:1em}.doc p{margin:0 0 .9em}.doc ul,.doc ol{margin:0 0 1em;padding-left:1.3em}.doc ul{list-style:outside}.doc ol{list-style:decimal}.doc li{margin:.35em 0}.doc code{background:#f1efe9;border-radius:3px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.doc li.milestone{border-bottom:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:.8em;margin-left:-1.3em;padding:.35em 0;list-style:none;display:grid}.doc li.milestone .when{color:var(--muted);font-variant-numeric:tabular-nums}.doc li.milestone.done span:last-child{color:var(--muted);text-decoration:line-through}.login{background:#d8d5ce;place-items:center;min-height:100vh;padding:16px;font-size:16px;display:grid}.login .card{background:var(--paper);width:100%;max-width:360px;padding:28px 28px 24px;box-shadow:0 10px 40px #0000002e}.login h1{margin:0 0 4px;font-size:26px}.login .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.login label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}.login input{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:9px 10px}.login button{width:100%;margin-top:18px}.login .err{color:var(--danger);min-height:1.3em;margin-top:10px;font-size:14px}@media (width<=760px){body{font-size:17px}.menu{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:6px 14px;width:auto;height:auto;padding:14px 16px;font-size:16px;position:static}.menu .logout{margin:0 0 0 auto}.content{margin-left:0;padding:22px 16px 44px}.cols{grid-template-columns:1fr;gap:1.8em}.doc li.milestone{grid-template-columns:1fr;gap:0}}@media print{.menu,.status{display:none}.content{max-width:none;margin:0;padding:0}}
