@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_4c40b57f-module__VKlW0G__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_4c40b57f-module__VKlW0G__variable{--font-ui:"Archivo", "Archivo Fallback"}
@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6f6530532ffb3238-s.1o-3de9fa9gd0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e18eba515b6e45c8-s.2kk27vx7wa0cw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/46cc84520f28186f-s.1jwsxwmuf1_nn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/99ca7d2f6d3b3697-s.1ezo2a3z1l2r0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ce07a5530a1026d-s.09c5ua4k0-qmr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6db87f820516bc94-s.1t7qt-t3n_pdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/753116ed0644caba-s.p.1s5msa2ill5dw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c1b18cad73cefa7b-s.1l1fk9zundwy8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b90c16b706054ef4-s.04t59y19bu_p4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3ba5731851d3ea1d-s.3vxxur5zttzbu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cf59a9e9aad62f18-s.3l3bh03hjw3xb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/efe88b939d7e9fe7-s.28ihey4dimbpk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5914dc208e9deda5-s.1_xya5d0-vwy5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1073b63048b6e01d-s.p.3m6_e5t3jlvji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.alegreya_sans_a8d541ed-module__F6dOzG__className{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:italic}.alegreya_sans_a8d541ed-module__F6dOzG__variable{--font-editorial:"Alegreya Sans", "Alegreya Sans Fallback"}
:root,body[data-theme=light]{--paper:#f4f1ec;--ink:#1f1d1a;--soft:#6e685f;--surface:#fcfbf9;--edge:#1f1d1a12;--rule:#1f1d1a24;--stone:#a8a297;--stone-100:#ebe7e1;--stone-200:#dcd7cf;--accent:#a8543e;--accent-t:#8a412e;--accent-100:#f6e9e4;--accent-200:#ecd3ca;--warn:#c2892a;--warn-t:#8a5a12;--warn-100:#f6ead6;--moss:#6f8a5e;--moss-t:#4f6a41;--moss-100:#e6ebe0;--slate:#6b7c93;--slate-t:#4a5a6e;--slate-100:#e5e9ee;--slate-200:#cfd6df;--card:0 1px 2px #1f1d1a0a,0 8px 24px #1f1d1a0d;--lift:0 2px 4px #1f1d1a0f,0 24px 64px #1f1d1a29;--dim:#1f1d1a66}body[data-theme=dark]{--paper:#171614;--ink:#ece7df;--soft:#9a948b;--surface:#22201d;--edge:#ece7df14;--rule:#ece7df2e;--stone:#6b665f;--stone-100:#2c2925;--stone-200:#38342f;--accent:#d0765f;--accent-t:#e1988a;--accent-100:#3a2823;--accent-200:#4d3129;--warn:#d9a24a;--warn-t:#e6b866;--warn-100:#3a2f1c;--moss:#8caa79;--moss-t:#a9c295;--moss-100:#27301f;--slate:#8a9db5;--slate-t:#aab9cc;--slate-100:#262c35;--slate-200:#343d4a;--card:0 0 0 1px #ece7df0f;--lift:0 0 0 1px #ece7df1a,0 24px 64px #0009;--dim:#0000008c}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:var(--font-ui),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent-t)}a:hover{color:var(--ink)}input,textarea,button{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--stone)}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer}.editorial{font-family:var(--font-editorial),serif;font-style:italic}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes wake{0%{color:var(--stone)}60%{color:var(--accent-t)}to{color:var(--ink)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page{flex-direction:column;gap:20px;width:1440px;max-width:100%;min-height:100vh;margin:0 auto;padding:28px 72px 48px;display:flex;position:relative}.settle{animation:.5s ease-out both settle}.hdr{align-items:center;gap:28px;height:44px;display:flex}.hdr-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.hdr-mark{background:var(--ink);border-radius:8px;flex:none;width:30px;height:30px;position:relative}.hdr-mark i{background:var(--paper);border-radius:1px;height:1.5px;position:absolute;left:7px}.hdr-mark i:first-child{background:var(--accent);height:2.5px;top:8px;right:7px}.hdr-mark i:nth-child(2){top:15px;right:12px}.hdr-mark i:nth-child(3){top:20px;right:9px}.hdr-name{letter-spacing:-.02em;font-size:18px;font-weight:600}.zoom{background:var(--stone-100);border-radius:10px;margin-left:16px;padding:3px;display:flex}.zoom a{color:var(--soft);border-radius:8px;padding:5px 16px;font-size:13px;text-decoration:none}.zoom a[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1f1d1a14}.period{align-items:center;gap:4px;margin-left:auto;display:flex}.period a,.period button{width:30px;height:30px;color:var(--soft);background:0 0;border:0;border-radius:8px;place-items:center;padding:0 0 2px;font-size:18px;line-height:1;text-decoration:none;display:grid}.period a:hover,.period button:hover{background:var(--stone-100);color:var(--ink)}.period span{color:var(--soft);text-align:center;min-width:160px;font-size:14px}.btn{text-align:left;border:0;border-radius:10px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.btn-moss{background:var(--moss);color:#fff}.btn-moss:hover{opacity:.88}.btn-stone{background:var(--stone-100);color:var(--ink)}.btn-stone:hover{background:var(--stone-200)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{opacity:.85}.btn-surface{background:var(--surface);color:var(--ink);font-weight:500}.btn-surface:hover{background:var(--stone-100)}.avatar{background:var(--slate-100);width:36px;height:36px;color:var(--slate-t);border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar:hover{background:var(--slate-200)}.menu{background:var(--surface);width:220px;box-shadow:var(--lift);z-index:20;border-radius:14px;flex-direction:column;gap:2px;padding:8px;animation:.16s ease-out both grow;display:flex;position:absolute;top:44px;right:0}.menu-head{border-bottom:1px solid var(--edge);margin-bottom:4px;padding:10px 12px 8px}.menu button{text-align:left;background:0 0;border:0;border-radius:8px;height:36px;padding:0 12px;font-size:13px}.menu button:hover{background:var(--stone-100)}.menu hr{background:var(--edge);border:0;width:100%;height:1px;margin:4px 0}.menu .out{color:var(--accent-t)}.menu .out:hover{background:var(--accent-100)}.card{background:var(--surface);box-shadow:var(--card);border-radius:20px;padding:22px 26px}.card-stone{background:var(--stone-100);border-radius:20px;padding:22px 26px}.card-head{justify-content:space-between;align-items:center;height:28px;margin-bottom:14px;display:flex}.card-title{font-size:15px;font-weight:600}.card-sub{color:var(--stone);font-size:12px}.tile{background:var(--stone-100);border-radius:16px;flex-direction:column;padding:16px 20px;display:flex}.tile-label{color:var(--soft);font-size:12px;font-weight:600}.tile-num{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.tag{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-moss{color:var(--moss-t);background:var(--moss-100)}.link{color:var(--accent-t);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:500}.link:hover{background:var(--accent-100)}.field{background:var(--paper);border:0;border-radius:12px;width:100%;height:42px;padding:0 16px;font-size:14px}.check{color:var(--surface);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .18s,border-color .18s;display:grid}.check.done{background:var(--moss);border-color:var(--moss)!important}.row{border-bottom:1px solid var(--edge);align-items:center;gap:14px;display:flex}.row-title{flex:1;transition:color .22s}.row-title.done{color:var(--stone);text-decoration:line-through}.dur{color:var(--soft);white-space:nowrap;font-size:13px}.slot{border-bottom:1px solid var(--edge);color:var(--stone);align-items:center;gap:14px;display:flex}.slot i{border:1.5px dashed var(--stone-200);border-radius:50%;flex:none;width:22px;height:22px}.notice{border-radius:14px;margin-bottom:12px;padding:12px 16px;font-size:14px;animation:.24s ease-out both grow}.notice-warn{background:var(--warn-100);color:var(--warn-t)}.notice-stone{background:var(--stone-100);color:var(--soft)}.slot:hover{color:var(--soft)}.overlay{background:var(--dim);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pop{background:var(--surface);box-shadow:var(--lift);max-height:min(780px,90vh);color:var(--ink);border-radius:24px;padding:26px 30px 30px;animation:.22s ease-out both grow;overflow:auto}.pop-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pop-title{letter-spacing:-.02em;font-size:22px;font-weight:600}.close{background:var(--stone-100);color:var(--soft);border:0;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:500}.close:hover{background:var(--stone-200);color:var(--ink)}.chip{background:var(--stone-100);text-align:left;border:0;border-radius:9px;padding:6px 10px;font-size:13px}.chip:hover{background:var(--stone-200)}.prow{border-bottom:1px solid var(--edge);grid-template-columns:auto 1fr 84px auto;align-items:start;gap:16px;transition:opacity .18s ease-in;display:grid}.prow.leaving{opacity:0;pointer-events:none}.prow .controls{opacity:0;justify-content:flex-end;align-items:center;gap:2px;width:58px;transition:opacity .18s;display:flex}.prow:hover .controls,.prow:focus-within .controls{opacity:1}.icon{width:26px;height:26px;color:var(--stone);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .18s;display:grid}.icon:hover{color:var(--ink)}.icon.grip{cursor:grab}.inplace{background:0 0;border:0;border-radius:4px;width:100%;min-width:0;padding:0}.inplace-hit{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:0;display:block}.prow .adddetail{visibility:hidden}.prow:hover .adddetail,.prow:focus-within .adddetail{visibility:visible}@keyframes fadein{0%{opacity:0}to{opacity:1}}.grip-left{width:24px;color:var(--stone);place-items:center;animation:.18s ease-out both fadein;display:grid;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.rowdel{opacity:0;flex:none;margin-left:4px;transition:opacity .18s}.row:hover .rowdel,.throw:hover .rowdel,.rowdel:focus-within{opacity:1}.picker{background:var(--surface);width:252px;box-shadow:var(--lift);z-index:6;border-radius:14px;padding:12px 14px 14px;animation:.18s ease-out both grow;position:absolute;top:30px;right:0}.picker-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.picker-head span{font-size:13px;font-weight:600}.picker-head button{width:24px;height:24px;color:var(--soft);background:0 0;border:0;border-radius:7px;padding:0 0 2px;font-size:15px;line-height:1}.picker-head button:hover{background:var(--stone-100);color:var(--ink)}.picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.picker-grid i{color:var(--stone);text-align:center;padding:2px 0 4px;font-size:10px;font-style:normal;font-weight:600}.picker-grid button{background:0 0;border:0;border-radius:8px;height:28px;padding:0;font-size:12.5px}.picker-grid button:hover{background:var(--stone-100)}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login form{background:var(--surface);width:380px;max-width:100%;box-shadow:var(--card);border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.login h1{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:600}.login p{color:var(--soft);margin:0;font-size:14px}.daynav{width:24px;height:24px;color:var(--stone);border-radius:7px;place-items:center;padding-bottom:2px;font-size:16px;line-height:1;text-decoration:none;display:grid}.daynav:hover{background:var(--stone-100);color:var(--ink)}
