@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(./lexend-latin-BUr6tp1s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(./lexend-latin-ext-CxcSD5Rt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(./fraunces-latin-BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(./fraunces-latin-ext-D0uXyjCy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin-D000Msq0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin-ext-Dey_PoKW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(./playfair-latin-CSUZDoAs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(./playfair-latin-ext-CnXWPxla.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(./source-serif-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(./source-serif-latin-ext-ClEbFkHp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(./outfit-latin-D6ftewdU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(./outfit-latin-ext-BMnJGVZj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./jakarta-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./jakarta-latin-ext-CAOONhfK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(./kalam-latin-P2_LEt2x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(./kalam-latin-ext-By3ectuV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-latin-CLvioJyB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(./patrick-hand-latin-ext-BrmbLZ0Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--bg: #faf4e4;--bg-2: #f3ebd6;--surface: #fffdf7;--surface-2: #f7efdb;--line: #e5d9bf;--line-2: #cdbc97;--text: #2f2a21;--text-dim: #6d6454;--text-faint:#988c78;--accent: #3d63b6;--accent-2: #7250cd;--on-accent: #fdfaf1;--good: #1c7a5b;--warn: #a9701a;--bad: #bd463f;--radius: 12px;--radius-sm: 8px;--panel-w: 380px;--topbar-h: 58px;--shadow: 0 10px 30px rgba(86, 68, 32, .16);--dot: rgba(120, 100, 62, .3);--dot-gap: 24px;--dots: radial-gradient(circle at 1px 1px, var(--dot) 1.4px, transparent 1.5px);--tpl-heading: var(--serif);--tpl-body: var(--sans);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background-color:var(--bg);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);color:var(--text);font-family:var(--ui-body, var(--tpl-body, var(--sans)));font-size:14px;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,.brand,legend,.upload-big{font-family:var(--ui-heading, var(--tpl-heading, var(--serif)));font-weight:700;font-variation-settings:"SOFT" 20,"WONK" 0;letter-spacing:-.005em}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:20px;padding:0 16px;background:linear-gradient(180deg,#f7f0dd,#f1e8d1);border-bottom:1px solid var(--line);position:relative;z-index:40}.brand{font-size:20px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand span{color:var(--accent)}.tabs{display:flex;gap:4px}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-dim);padding:7px 14px;border-radius:999px;font-weight:550;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{color:var(--text);background:#3d63b617}.tab-btn.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pill{display:flex;align-items:baseline;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.pill:hover{border-color:var(--line-2)}.pill-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.pill-value{font-family:var(--mono);font-weight:700;font-size:15px}.pill-value.is-good{color:var(--good)}.pill-value.is-warn{color:var(--warn)}.pill-value.is-bad{color:var(--bad)}.btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-weight:550;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover{background:#fffdf7;border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:#34559f;border-color:#34559f}.btn-ghost{background:transparent}.btn-ghost:hover{background:#3d31190f}.btn.danger{color:var(--bad)}.btn.danger:hover{background:#bd463f1a;border-color:#bd463f73}.btn:disabled{opacity:.6;cursor:default}.btn:disabled:hover{background:var(--surface-2);border-color:var(--line)}.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.sync-glyph{display:inline-block}.btn.is-busy .sync-glyph{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-busy .sync-glyph{animation:none}}.btn-wide{width:100%;justify-content:center;padding:11px}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);width:32px;height:32px;display:grid;place-items:center;flex:none}.icon-btn:hover{color:var(--text);background:#3d311912}.stage{position:absolute;inset:var(--topbar-h) 0 0 0;transition:right .22s ease}body.panel-open .stage,body.tasks-open .stage,body.series-open .stage,body.settings-open .stage{right:var(--panel-w)}.tab-panel{display:none;position:absolute;inset:0}.tab-panel.is-active{display:block}.clock-stage{position:absolute;inset:0;overflow:hidden}.clock-frame{position:relative;display:flex;flex-direction:column;align-items:inherit;gap:6px;max-width:100%;padding:30px 46px 26px;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.clock-frame>.clock-time,.clock-frame>.clock-date,.clock-frame>.clock-sub{position:relative;z-index:1}.clock-bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;transition:filter .3s,opacity .4s}.clock-scrim{position:absolute;inset:0;background:transparent;pointer-events:none}.clock-fore{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2;pointer-events:none}.clock-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;text-align:center;padding:24px}.clock-time{font-family:var(--ui-heading, var(--tpl-heading, var(--serif)));font-size:clamp(56px,15vw,190px);font-weight:700;font-optical-sizing:none;font-variation-settings:"opsz" 28,"SOFT" 30,"WONK" 0;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.clock-time .sec{font-size:.42em;color:var(--accent);margin-left:.12em;letter-spacing:0}.clock-time .ampm{font-size:.22em;color:var(--text-dim);margin-left:.2em;letter-spacing:.1em}.clock-date{font-size:clamp(14px,2.2vw,22px);color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase}.clock-sub{margin-top:18px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);padding:7px 15px;border-radius:999px;box-shadow:0 2px 8px #5644201a}.clock-sub b{color:var(--text);font-family:var(--mono)}.clock-stage.has-image .clock-frame{border-color:#f4efe247;box-shadow:0 18px 50px #00000038}.clock-stage.has-image .clock-time,.clock-stage.has-image .clock-date{color:#f4efe2}.clock-stage.has-image .clock-time{text-shadow:0 4px 40px rgba(0,0,0,.55)}.clock-stage.has-image .clock-date{text-shadow:0 2px 20px rgba(0,0,0,.65)}.clock-stage.has-image .clock-time .ampm{color:#f4efe2bf}.clock-stage.has-image .clock-time .sec{color:#9db9f2}.clock-stage.has-image .clock-sub{color:#f4efe2d1;background:#18161273;border-color:#f4efe238;box-shadow:none;backdrop-filter:blur(8px)}.clock-stage.has-image .clock-sub b{color:#f4efe2}.bg-handle{position:absolute;left:16px;top:16px;background:#fffdf7db;border:1px solid var(--line);color:var(--text-dim);padding:8px 14px;border-radius:999px;backdrop-filter:blur(10px);box-shadow:0 2px 10px #5644201f;z-index:3}.bg-handle:hover{color:var(--text);border-color:var(--line-2)}.bg-drawer{position:absolute;left:16px;top:16px;width:340px;max-height:calc(100% - 32px);overflow-y:auto;background:#fffdf7f5;backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);padding:14px;z-index:4;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.bg-drawer-head{display:flex;align-items:center;justify-content:space-between}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;border:1.5px dashed var(--line-2);border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.is-over{border-color:var(--accent);background:#3d63b612}.upload-big{font-weight:600}.upload-small{font-size:11.5px;color:var(--text-faint)}.bg-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bg-thumb{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);background-size:cover;background-position:center;border:2px solid transparent;cursor:pointer;overflow:hidden}.bg-thumb.is-active{border-color:var(--accent)}.bg-thumb .thumb-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:11px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .12s}.bg-thumb:hover .thumb-x{opacity:1}.bg-none{display:grid;place-items:center;aspect-ratio:4/3;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:10px;color:var(--text-faint);cursor:pointer}.bg-none.is-active{border-color:var(--accent);color:var(--text)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600}.field>span em{text-transform:none;letter-spacing:0;color:var(--text-dim);font-style:normal}.field.grow{flex:1}input[type=text],input[type=number],input[type=datetime-local],select,textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 10px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d63b629}input[type=range]{width:100%;accent-color:var(--accent)}select{appearance:none;background-image:linear-gradient(45deg,transparent 49%,var(--text-dim) 50%),linear-gradient(-45deg,transparent 49%,var(--text-dim) 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.field-row{display:flex;gap:10px}.field-row>.field{flex:1}.check{display:flex;align-items:center;gap:8px;color:var(--text-dim);cursor:pointer}.check input{accent-color:var(--accent);width:15px;height:15px}.hint{font-size:12px;color:var(--text-faint)}.board-toolbar{height:50px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.board-toolbar .spacer{flex:1}.count{font-size:12px;color:var(--text-faint);font-family:var(--mono)}.swatch-legend{display:flex;gap:5px}.swatch-legend button{width:20px;height:20px;border-radius:50%;border:2px solid transparent;transition:transform .1s}.swatch-legend button:hover{transform:scale(1.15)}.swatch-legend button.is-active{border-color:var(--text)}.board-wrap{position:absolute;inset:50px 0 0;overflow:auto;background-color:var(--bg);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}.board{position:relative;width:2600px;height:1800px}.note{position:absolute;width:230px;min-width:150px;min-height:110px;display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--note-line, var(--line-2));background:var(--note-bg, var(--surface));box-shadow:0 5px 14px #56442029;overflow:hidden;transition:box-shadow .15s}.note.is-dragging{box-shadow:0 20px 40px #5644204d;z-index:999!important;cursor:grabbing}.note-bar{height:26px;flex:none;display:flex;align-items:center;gap:6px;padding:0 5px 0 9px;background:var(--note-bar, rgba(61,49,25,.07));cursor:grab;user-select:none}.note.is-dragging .note-bar{cursor:grabbing}.wander-card{--note-bg: #fffdf7;--note-bar: rgba(61,99,182,.12);--note-line: rgba(61,99,182,.42);height:auto;min-height:0}.wander-tag{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.wander-card textarea{min-height:66px}.wander-acts{flex:none;display:flex;gap:6px;padding:0 7px 8px}.wander-acts .btn{flex:1;padding:5px 8px;font-size:11.5px}.clean-view,.alltime-view{position:absolute;inset:50px 0 0;background:var(--bg)}.clean-view[hidden],.alltime-view[hidden],.board-wrap[hidden]{display:none}.clean-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 24px}.clean-clock{text-align:center}.clean-time{font-family:var(--ui-heading, var(--tpl-heading, var(--serif)));font-size:clamp(64px,13vw,168px);line-height:.95;letter-spacing:-.02em}.clean-date{font-family:var(--mono);font-size:13px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.clean-capture{display:flex;gap:8px;margin-top:30px;width:min(680px,100%)}.clean-capture input{flex:1;padding:12px 14px;font-size:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.clean-capture input:focus{outline:none;border-color:var(--accent)}.clean-note{font-size:12px;color:var(--text-faint);margin:14px 0 0;transition:color .2s}.clean-note.is-flash{color:var(--good);font-weight:600}.alltime-view{overflow-y:auto;padding:14px 22px 40px}.at-day{display:flex;align-items:baseline;gap:8px;margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.at-day:first-child{margin-top:0}.at-day-count{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;align-items:start;margin-bottom:6px}.at-box{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 10px 9px;min-height:92px;box-shadow:0 2px 6px #56442012}.at-box.is-note{background:var(--note-bg, var(--surface));border-color:var(--note-line, var(--line-2))}.at-box.is-task{border-left:3px solid var(--accent)}.at-box.is-task.is-done{border-left-color:var(--good);background:#1c7a5b0d}.at-box.is-task.is-moved{border-left-color:var(--accent-2);opacity:.92}.at-box-head{display:flex;align-items:center;gap:6px}.at-box-head .spacer{flex:1}.at-box-kind{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.at-box-when{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.at-box-x{border:none;background:transparent;color:var(--text-faint);width:18px;height:18px;border-radius:4px;flex:none;font-size:10px;opacity:0}.at-box:hover .at-box-x,.at-box-x:focus-visible{opacity:1}.at-box-x:hover{background:#bd463f26;color:var(--bad)}.at-box-text{display:block;width:100%;resize:none;overflow:hidden;margin:6px 0 0;padding:2px 0;border:none;background:transparent;font:inherit;font-size:13px;line-height:1.45;color:var(--text)}.at-box-text:focus{outline:none;box-shadow:inset 0 -1px 0 var(--accent)}.at-box.is-done .at-box-text{color:var(--text-dim)}.at-box-subs{margin-top:7px;padding-top:6px;border-top:1px solid var(--note-line, var(--line));display:flex;flex-direction:column;gap:1px}.at-closed{margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.at-box-acts{display:flex;gap:5px;margin-top:9px}.at-box-acts .btn{flex:1;padding:4px 8px;font-size:11px}.badge.at-state{flex:none;align-self:center}.badge.at-state.is-done{background:#1c7a5b1f;border-color:#1c7a5b66;color:#166049}.badge.at-state.is-moved{background:#3d63b61f;border-color:#3d63b666;color:#2d4c8f}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:4000;overflow:hidden}.confetti{position:absolute;width:8px;height:11px;border-radius:2px;will-change:transform,opacity}.puff{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#786e5fbf,#786e5f00 70%);will-change:transform,opacity}.note-tasks{flex:none;max-height:48%;overflow-y:auto;border-top:1px solid var(--note-line, var(--line-2));padding:4px 6px 5px}.nt{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.35;padding:2px 1px;border-radius:4px}.nt:hover{background:#2f2a210f}.nt-check{margin:2px 0 0;flex:none;accent-color:var(--accent)}.nt-text{flex:1;word-break:break-word}.nt.is-done .nt-text{text-decoration:line-through;opacity:.55}.nt-mark{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding-top:3px}.nt-btn{flex:none;border:none;background:transparent;padding:0 2px;font-size:11px;color:#2f2a2173;border-radius:3px;opacity:0}.nt:hover .nt-btn,.nt-btn:focus-visible{opacity:1}.nt-btn:hover{background:#2f2a211a;color:var(--text)}.nt-x:hover{background:#bd463f29;color:var(--bad)}.nt.is-promoted .nt-text{color:var(--text-dim)}.note-grip{color:#2f2a216b;font-size:12px;letter-spacing:1px}.note-bar .note-spacer{flex:1}.note-bar button{border:none;background:transparent;color:#2f2a2180;width:20px;height:20px;border-radius:4px;font-size:11px;line-height:1;display:grid;place-items:center}.note-bar button:hover{background:#2f2a2124;color:var(--text)}.note textarea{flex:1;border:none;background:transparent;border-radius:0;resize:none;padding:9px 10px;line-height:1.5;font-size:13.5px;color:var(--note-text, var(--text))}.note textarea:focus{box-shadow:none;border:none}.note textarea::placeholder{color:#2f2a2157}.note-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(47,42,33,.24) 50%);border-bottom-right-radius:10px}.note-palette{position:absolute;top:26px;right:4px;display:flex;gap:4px;padding:5px;background:#fffdf7f7;border:1px solid var(--line-2);border-radius:7px;box-shadow:0 6px 16px #5644202e;z-index:5}.note-palette button{width:17px;height:17px;border-radius:50%;border:1px solid rgba(47,42,33,.22)}.board-empty{position:absolute;top:90px;left:60px;color:var(--text-faint);font-size:15px;pointer-events:none}.cal-toolbar{min-height:62px;display:flex;align-items:flex-end;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.cal-toolbar .spacer{flex:1}.sync-status{display:flex;align-items:center;gap:9px;padding-bottom:2px}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex:none;box-shadow:0 0 0 3px #2f2a210f}.sync-dot.is-ok{background:var(--good);box-shadow:0 0 0 3px #1c7a5b2e}.sync-dot.is-stale{background:var(--warn);box-shadow:0 0 0 3px #a9701a2e}.sync-dot.is-bad{background:var(--bad);box-shadow:0 0 0 3px #bd463f2e}.sync-dot.is-busy{background:var(--accent);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sync-text{display:flex;flex-direction:column;line-height:1.35}.sync-text strong{font-size:12.5px;font-weight:600}.sync-text em{font-style:normal;font-size:11px;color:var(--text-faint);font-family:var(--mono)}.cal-nav{display:flex;align-items:center;gap:4px;padding-bottom:2px}.cal-nav .btn{padding:5px 10px;font-size:12px}.cal-range{margin-left:8px;font-size:12.5px;color:var(--text-dim);min-width:150px}.cal-body{position:absolute;inset:62px 0 0;display:flex}.cal-main{flex:1;position:relative;min-width:0;overflow:hidden;background-color:var(--bg);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}.cal-view{position:absolute;inset:0;overflow:auto}.wk{display:grid;grid-template-columns:56px repeat(7,1fr);min-height:100%}.wk-head{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;position:sticky;top:0;z-index:5;background:var(--bg-2);border-bottom:1px solid var(--line)}.wk-head-cell{padding:7px 6px;text-align:center;border-left:1px solid var(--line)}.wk-head-cell:first-child{border-left:0}.wk-dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.wk-dom{font-size:17px;font-weight:600;margin-top:1px}.wk-head-cell.is-today .wk-dom,.wk-head-cell.is-today .wk-dow{color:var(--accent)}.wk-allday{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border-bottom:1px solid var(--line);background:var(--bg-2);min-height:0;position:sticky;z-index:4}.wk-allday-label{font-size:10px;color:var(--text-faint);padding:4px 6px;text-align:right}.wk-allday-cell{border-left:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:2px}.wk-gutter{grid-column:1}.wk-hour-label{height:44px;font-size:10.5px;color:var(--text-faint);text-align:right;padding-right:6px;transform:translateY(-6px);font-family:var(--mono)}.wk-col{position:relative;border-left:1px solid var(--line)}.wk-col.is-today{background:#3d63b60f}.wk-slot{height:44px;border-bottom:1px solid rgba(205,188,151,.45)}.wk-slot:nth-child(2n){border-bottom-color:var(--line)}.wk-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--bad);z-index:4;pointer-events:none}.wk-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.ev{position:absolute;left:2px;right:2px;border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.3;overflow:hidden;cursor:pointer;z-index:3;background:color-mix(in srgb,var(--ev) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--ev) 45%,transparent);border-left:3px solid var(--ev);color:var(--text);transition:filter .12s}.ev:hover{filter:brightness(.96) saturate(1.15);z-index:6}.ev-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-time{font-size:10.5px;color:var(--text-dim);font-family:var(--mono)}.ev.is-chip{position:static;padding:2px 6px}.ev.is-studyhub{--ev: var(--accent)}.mo{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto;grid-auto-rows:minmax(96px,1fr);min-height:100%}.mo-dow{grid-row:1;text-align:center;padding:7px 0;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--bg-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.mo-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mo-cell.is-out{background:#cdbc9733}.mo-cell.is-today{background:#3d63b614}.mo-num{font-size:11.5px;color:var(--text-dim);font-weight:600}.mo-cell.is-today .mo-num{color:var(--accent)}.mo-more{font-size:10.5px;color:var(--text-faint);padding-left:4px}.ag{padding:14px 18px 40px;max-width:720px}.ag-day{margin-bottom:18px}.ag-date{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line)}.ag-date.is-today{color:var(--accent)}.ag-row{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid var(--ev);background:var(--surface);margin-bottom:5px}.ag-row:hover{background:var(--surface-2)}.ag-when{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);min-width:108px;flex:none;padding-top:1px}.ag-what{min-width:0}.ag-title{font-weight:600}.ag-sub{font-size:11.5px;color:var(--text-faint);margin-top:1px}.cal-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;background-color:var(--bg);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}.cal-empty h3{margin:0;font-size:22px}.cal-empty p{margin:0;max-width:460px;color:var(--text-dim);line-height:1.6}.cal-empty code{font-family:var(--mono);background:var(--surface);padding:1px 5px;border-radius:4px}.cal-empty-note{font-size:12.5px;color:var(--text-faint)!important;max-width:460px}.cal-side{width:320px;flex:none;border-left:1px solid var(--line);background:var(--bg-2);padding:14px;overflow-y:auto}.cal-side h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);display:flex;align-items:center;gap:7px}.side-block+.side-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.side-count{font-size:11px;letter-spacing:0;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-weight:700;font-family:var(--sans)}.side-count.is-zero{background:var(--line-2);color:var(--text-faint)}.sugg-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sugg-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);padding:9px 10px}.sugg-item .sg-title{font-weight:600;margin-bottom:3px;line-height:1.35}.sugg-item .sg-meta{font-size:11px;color:var(--text-faint);font-family:var(--mono);line-height:1.5;white-space:pre-line}.sugg-item .sg-why{font-size:11.5px;color:var(--text-dim);margin-top:5px;font-style:italic;line-height:1.45}.sugg-item .sg-actions{margin-top:8px;display:flex;gap:6px}.sugg-item .sg-actions .btn{padding:4px 9px;font-size:12px}.sugg-conf{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.sched-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sched-item{border:1px solid var(--line);border-left:3px solid var(--kind, var(--accent));border-radius:var(--radius-sm);background:var(--surface);padding:9px 10px}.sched-item .st-title{font-weight:600;margin-bottom:3px}.sched-item .st-meta{font-size:11.5px;color:var(--text-faint);font-family:var(--mono)}.sched-item .st-actions{margin-top:7px;display:flex;gap:6px}.sched-item .st-actions .btn{padding:4px 9px;font-size:12px}.lt-main{overflow:auto!important}.lt-intake{padding:14px 16px 4px;display:flex;flex-direction:column;gap:10px}.lt-drop{padding:14px 12px;background:var(--surface)}.lt-drop code{font-family:var(--mono);font-size:10.5px}.lt-intake-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lt-intake-row .hint{margin:0}kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-dim)}.paste-body{width:100%;resize:vertical;min-height:160px;font-family:var(--mono);font-size:12px;line-height:1.55;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.paste-body:focus{outline:none;border-color:var(--accent)}.wp-drop{padding:12px 10px;background:var(--surface);margin-bottom:8px}.wp-drop .upload-big{font-size:13px}.lt-files{display:flex;flex-direction:column;gap:6px}.lt-file{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lt-file.is-read{border-left:3px solid var(--good)}.lt-file-glyph{font-size:15px;opacity:.7}.lt-file-main{flex:1;min-width:0}.lt-file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-file-meta{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.lt-file-preview{font-size:11px;color:var(--text-dim);font-style:italic;line-height:1.45;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lt-file .icon-btn{flex:none}.lt-horizon{padding:12px 16px 40px;display:flex;flex-direction:column;gap:7px}.lt-week{display:flex;gap:12px;padding:9px 11px 9px 0;border:1px solid var(--line);border-left:4px solid var(--band, var(--line-2));border-radius:var(--radius-sm);background:var(--surface);--band: var(--line-2)}.lt-week[data-load=quiet]{--band: var(--good)}.lt-week[data-load=steady]{--band: var(--accent)}.lt-week[data-load=busy]{--band: var(--warn)}.lt-week[data-load=crunch]{--band: var(--bad)}.lt-week[data-load=busy],.lt-week[data-load=crunch]{background:color-mix(in srgb,var(--band) 7%,var(--surface))}.lt-week.is-now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lt-week.is-protected .lt-wk-when:after{content:"protected";display:block;margin-top:3px;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2)}@keyframes lt-flash{0%,to{background:var(--surface)}30%{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}}.lt-week.is-flash{animation:lt-flash 1.5s ease}.lt-wk-when{flex:none;width:104px;padding:2px 0 0 11px;line-height:1.3}.lt-wk-when strong{font-size:13.5px;display:block}.lt-wk-span{font-size:11px;color:var(--text-faint);display:block}.lt-wk-idx{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);display:block;margin-top:2px}.lt-week.is-now .lt-wk-idx{color:var(--accent);font-weight:700}.lt-wk-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.lt-wk-gauge{display:flex;align-items:center;gap:9px}.lt-gauge-bar{flex:1;height:6px;min-width:60px;border-radius:99px;background:var(--bg-2);overflow:hidden}.lt-gauge-bar i{display:block;height:100%;background:var(--band);border-radius:99px}.lt-gauge-num{font-size:11.5px;font-family:var(--mono);color:var(--text-dim);flex:none}.lt-gauge-band{flex:none;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--band) 16%,transparent);color:var(--band)}.lt-wk-items{display:flex;flex-wrap:wrap;gap:6px}.lt-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-left:3px solid var(--chip, var(--accent));border-radius:var(--radius-sm);background:var(--bg-2);font:inherit;text-align:left;cursor:pointer;transition:transform .1s,border-color .12s}.lt-chip:hover{transform:translateY(-1px);border-color:var(--chip, var(--accent))}.lt-chip-glyph{font-size:10px;color:var(--chip, var(--accent));flex:none}.lt-chip-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.lt-chip-meta{font-size:10.5px;color:var(--text-faint);font-family:var(--mono);flex:none}.lt-chip.is-board{border-style:dashed;opacity:.85}.lt-chip.is-trip,.lt-chip.is-protect{background:color-mix(in srgb,var(--accent-2) 10%,var(--bg-2))}.lt-chip.is-start{background:transparent;border-style:dotted}.lt-chip.is-start .lt-chip-title{font-weight:500;font-style:italic}.lt-wk-note{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--band) 10%,var(--bg-2));border:1px solid color-mix(in srgb,var(--band) 24%,transparent)}.lt-wk-note strong{font-size:12.5px}.lt-wk-note span{font-size:12px;color:var(--text-dim);line-height:1.5}.lt-insight{border-left:3px solid var(--ins, var(--accent))}.lt-insight.is-crunch{--ins: var(--bad)}.lt-insight.is-start-early{--ins: var(--warn)}.lt-insight.is-opportunity{--ins: var(--good)}.lt-insight.is-conflict{--ins: var(--accent-2)}.lt-ins-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ins, var(--accent));font-weight:700;margin-bottom:3px}.lt-ins-body{font-size:12px;color:var(--text-dim);line-height:1.55;margin-top:4px}#ltModal .seg{margin-bottom:10px}#ltModal .modal-actions .spacer{flex:1}#ltEffortBox[hidden],#ltStartField[hidden],#ltProtectRow[hidden]{display:none}.lt-lg-block{margin-top:14px}.lt-lg-head{margin:0 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.lt-lg-rows{display:flex;flex-direction:column;gap:4px;max-height:184px;overflow-y:auto}.lt-lg-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.lt-lg-rung{flex:none;align-self:center;width:7px;height:7px;border-radius:99px;background:currentColor}.lt-lg-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-lg-num{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.lt-lg-basis{flex:none;font-size:10.5px;font-family:var(--mono)}.lt-lg-merge{padding:0 8px 0 20px;font-size:10.5px;font-family:var(--mono);color:var(--text-faint);text-decoration:line-through;opacity:.7}.lt-lg-balance{margin-top:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);font-family:var(--mono);font-size:12.5px}.lt-lg-balance.is-over{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 8%,var(--bg-2))}.lt-lg-balance.is-clear{color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent);background:color-mix(in srgb,var(--good) 8%,var(--bg-2))}.lt-wk-drawer{flex:none;padding:1px 6px!important;font-size:11px!important;color:var(--text-faint)}.lt-wk-drawer:hover{color:var(--text)}.wp-main{overflow:auto!important}.wp-hours{width:auto;flex:none;padding-bottom:2px}.wp-hours-row{display:flex;align-items:center;gap:5px}.wp-hours-row input{width:88px;padding:4px 6px;font-size:12px}.wp-hours-row em{font-style:normal;font-size:11px;color:var(--text-faint)}.wp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px 16px 40px;align-items:start}.wp-day{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.wp-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wp-day-head{padding:7px 9px;background:var(--bg-2);border-bottom:1px solid var(--line);line-height:1.25}.wp-day-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;display:block}.wp-day-date{font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.wp-day.is-today .wp-day-head strong{color:var(--accent)}.wp-day-body{display:flex;flex-direction:column;gap:5px;padding:6px;min-height:54px}.wp-day-clear{font-size:10.5px;color:var(--text-faint);text-align:center;padding:12px 4px;font-style:italic}.wp-block{border:1px solid var(--line);border-left:3px solid var(--chip, var(--accent));border-radius:var(--radius-sm);background:var(--bg-2);padding:6px 8px}.wp-block.is-fixed{background:color-mix(in srgb,var(--chip, var(--accent)) 8%,var(--bg-2))}.wp-block.is-habit{border-left-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--bg-2))}.wp-block.is-missed{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--bg-2))}.wp-block.is-moved{border-left-style:dashed}.wp-b-time{font-size:10px;font-family:var(--mono);color:var(--text-faint)}.wp-b-title{font-size:12px;font-weight:600;line-height:1.3;margin-top:1px}.wp-b-why{font-size:10.5px;color:var(--text-dim);line-height:1.4;margin-top:3px}.wp-b-flag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--bad);margin-top:4px;font-weight:700}.wp-block.is-moved .wp-b-flag{color:var(--accent-2)}.wp-block[data-rung] .wp-b-why{color:inherit;opacity:.85}.wp-b-trace{font-size:10px;font-family:var(--mono);line-height:1.5;color:var(--text-dim);margin-top:5px;border-top:1px dashed var(--line);padding-top:5px}.wp-b-trace .is-merged{text-decoration:line-through;opacity:.6}.wp-b-acts{margin-top:5px}.wp-miss{padding:2px 6px!important;font-size:10px!important;width:100%}.wp-alts{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.wp-alt{padding:2px 7px!important;font-size:10.5px!important}.wp-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px dashed var(--line-2);border-left:3px solid var(--chip, var(--accent));border-radius:var(--radius-sm);background:transparent;padding:5px 7px;font:inherit;text-align:left;cursor:pointer;width:100%;transition:background .12s,border-color .12s}.wp-item:hover{background:var(--bg-2);border-color:var(--chip, var(--accent))}.wp-i-glyph{font-size:9px;color:var(--chip, var(--accent))}.wp-i-title{font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wp-i-meta{font-size:10px;color:var(--text-faint);font-family:var(--mono)}.wp-rows{display:flex;flex-direction:column;gap:6px;margin-top:10px}.wp-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--chip, var(--accent));border-radius:var(--radius-sm);background:var(--surface)}.wp-row-main{flex:1;min-width:0}.wp-row-title{font-size:12.5px;font-weight:600}.wp-row-meta{font-size:10.5px;color:var(--text-faint);font-family:var(--mono);line-height:1.45}.wp-note{border-left:3px solid var(--ins, var(--accent))}.wp-note.is-warning{--ins: var(--warn)}.wp-note.is-gym{--ins: var(--good)}.wp-note.is-free{--ins: var(--accent-2)}.wp-note-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ins, var(--accent));font-weight:700;margin-bottom:3px}.wp-note-body{font-size:12px;color:var(--text-dim);line-height:1.55;margin-top:4px}.wp-miss-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.wp-miss-row{padding:6px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 20%,transparent)}.wp-miss-title{font-size:12px;font-weight:600}.wp-miss-meta{font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.wp-miss-clear{align-self:flex-start;padding:3px 9px;font-size:11.5px;margin-top:2px}.seg-wrap{flex-wrap:wrap}#wpModal .seg{margin-bottom:10px}#wpModal .modal-actions .spacer{flex:1}#wpModal .field[hidden],#wpModal fieldset[hidden]{display:none}.wp-days{display:flex;flex-wrap:wrap;gap:4px}.wp-dow{padding:4px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:11.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.wp-dow.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.wp-dow-row{display:flex;flex-wrap:wrap;gap:4px}.sr-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.sr-row{border:1px solid var(--line);border-left:3px solid var(--course, var(--accent));border-radius:var(--radius-sm);background:var(--surface);padding:9px 10px}.sr-row.is-paused{opacity:.58;border-left-style:dashed}.sr-top{display:flex;align-items:center;gap:7px}.sr-glyph{color:var(--course, var(--accent));font-size:12px}.sr-title{font-weight:600;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-top .icon-btn{flex:none;font-size:11px}.sr-meta{font-size:11px;color:var(--text-faint);font-family:var(--mono);margin-top:2px}.sr-none{font-size:11.5px;color:var(--text-faint);font-style:italic;margin-top:6px}.sr-occs{display:flex;flex-direction:column;gap:2px;margin-top:7px;border-top:1px solid var(--line);padding-top:6px}.sr-occ{display:flex;align-items:center;gap:7px;font-size:11.5px}.sr-occ-when{font-family:var(--mono);color:var(--text-dim);flex:none}.sr-occ.is-skipped .sr-occ-when{text-decoration:line-through;color:var(--text-faint)}.sr-occ.is-moved .sr-occ-when{color:var(--accent-2)}.sr-occ-tag{font-size:10px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-occ-acts{margin-left:auto;display:flex;gap:2px;flex:none}.sr-occ-acts .icon-btn{font-size:10.5px;padding:1px 5px}.sr-rates{display:flex;flex-direction:column;gap:7px;margin-top:10px}.sr-rate{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.sr-rate-head{font-size:12px;font-weight:600}.sr-rate-num{font-family:var(--mono);font-size:15px;color:var(--good);margin:2px 0}.sr-rate-meta{font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.badge.series{font-family:var(--mono);text-transform:none;letter-spacing:0}.badge.attrs{text-transform:none;letter-spacing:0;font-weight:600}.intake-fields{display:flex;flex-direction:column;gap:10px;margin:12px 0}.intake-fields .seg{width:100%}.intake-fields .seg-btn{flex:1}[data-rung=rate]{color:var(--good)}[data-rung=median]{color:var(--accent)}[data-rung=multiple]{color:var(--warn)}[data-rung=estimate]{color:var(--text-faint)}[data-rung=yours]{color:var(--text-dim)}#srModal .modal-actions .spacer{flex:1}.panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:var(--panel-w);background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease;z-index:30}body.panel-open #panel,body.tasks-open #tasksPanel,body.settings-open #settingsPanel,body.series-open #seriesPanel{transform:none}:root[data-corners=square] *,:root[data-corners=square] *:before,:root[data-corners=square] *:after{border-radius:0}:root[data-corners=wobbly] *,:root[data-corners=wobbly] *:before,:root[data-corners=wobbly] *:after{border-radius:13px 5px 14px 6px/6px 14px 5px 13px}.panel-scroll{flex:1;overflow-y:auto;padding:0 14px 20px}.ds-block{padding-top:16px}.ds-block+.ds-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ds-h{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.ds-block .hint{display:block;margin-bottom:10px;line-height:1.5}.ds-block .field{margin-top:11px}.ds-block .field>span em{font-style:normal;font-weight:400;color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:11px}.ds-colour-row{display:flex;align-items:center;gap:8px}.ds-colour-row input[type=color]{width:46px;height:30px;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.ds-colour-row .btn{flex:none;font-size:11.5px;padding:6px 9px}#dsReset{margin-top:16px}#dsReset:disabled{opacity:.45;cursor:default}.tpl-list{display:flex;flex-direction:column;gap:6px}.tpl-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 9px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left}.tpl-item:hover{background:var(--surface-2);border-color:var(--line-2)}.tpl-item.is-active{border-color:var(--accent);background:var(--surface-2)}.tpl-swatch{display:flex;flex:none;border:1px solid var(--line-2)}.tpl-swatch i{display:block;width:11px;height:26px}.tpl-name{font-weight:700;font-size:12.5px}.tpl-note{display:block;font-size:11px;color:var(--text-faint);line-height:1.35;margin-top:2px}.settings-btn{font-size:15px;flex:none}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.panel-head .spacer{flex:1}.panel-title{margin:0;font-size:17px}.panel-note{margin:8px 14px 0;font-size:12px;line-height:1.5;color:var(--text-faint)}.panel-note strong{color:var(--text-dim);font-family:var(--mono)}.btn-count{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:999px;background:#3d63b621;color:var(--accent);font-family:var(--mono);font-size:11.5px;font-weight:700}.seg{display:flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:1}.seg-btn{flex:1;background:transparent;border:none;color:var(--text-dim);padding:6px 10px;border-radius:999px;font-weight:600;font-size:12.5px}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #56442033}.seg-sm .seg-btn{font-size:11.5px;padding:5px 8px}.type-explainer{margin:10px 14px 0;font-size:12px;line-height:1.5;color:var(--text-faint);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.type-explainer b{color:var(--text-dim)}.panel-form{padding:12px 14px;display:flex;flex-direction:column;gap:11px;border-bottom:1px solid var(--line);max-height:62%;overflow-y:auto}.course-row{display:flex;gap:6px}.course-row select{flex:1}.estimate{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px 10px;margin:0}.estimate legend{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;padding:0 4px}.est-row{display:flex;gap:8px}.est-row label{display:flex;align-items:center;gap:5px}.est-row input{width:66px;text-align:right;font-family:var(--mono)}.est-row span{color:var(--text-faint);font-size:12px}.est-preview{margin-top:8px;font-size:12px;color:var(--text-dim);line-height:1.45;min-height:17px}.est-preview b{color:var(--accent);font-family:var(--mono)}.sched-note{display:block;margin-top:5px;font-size:11.5px;color:var(--text-faint);font-style:normal;font-family:var(--mono)}.panel-list-head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px}.filter-course{width:118px;flex:none;padding:5px 24px 5px 8px;font-size:12px}.panel-list{flex:1;overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--line);border-left:3px solid var(--course, var(--line-2));border-radius:var(--radius-sm);background:var(--surface);padding:10px}.item.is-running{border-color:#1c7a5b8c;box-shadow:0 0 0 1px #1c7a5b47}.item-top{display:flex;align-items:flex-start;gap:8px}.item-title{font-weight:600;line-height:1.35;flex:1;word-break:break-word}.item.is-done .item-title{color:var(--text-dim)}.item-x{border:none;background:transparent;color:var(--text-faint);width:20px;height:20px;border-radius:4px;flex:none;font-size:12px}.item-x:hover{background:#bd463f21;color:var(--bad)}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-dim)}.badge.kind-task{background:#3d63b61f;border-color:#3d63b666;color:#2d4c8f}.badge.kind-event{background:#7250cd1f;border-color:#7250cd66;color:#5b3fa8}.badge.course{text-transform:none;letter-spacing:0;font-weight:600}.badge.sched{font-family:var(--mono);text-transform:none;letter-spacing:0}.badge.mult.is-good{background:#1c7a5b1f;border-color:#1c7a5b66;color:#166049}.badge.mult.is-warn{background:#a9701a21;border-color:#a9701a66;color:#8a5c15}.badge.mult.is-bad,.badge.kind-deadline{background:#bd463f1f;border-color:#bd463f66;color:#9c3a34}.badge.dl-left{font-family:var(--mono);text-transform:none;letter-spacing:0}.badge.dl-left.is-bad,.badge.dl-link.is-bad{background:#bd463f1f;border-color:#bd463f66;color:#9c3a34}.badge.dl-link{text-transform:none;letter-spacing:0;font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis}.dl-item.is-overdue{border-color:#bd463f73}.dl-verdict{margin-top:9px}.dl-sum{font-size:12.5px;color:var(--text-dim);line-height:1.45}.dl-sum strong{font-family:var(--mono);font-size:14px;color:var(--text)}.dl-fit{margin-top:6px;padding:6px 9px;border-radius:5px;font-size:12px;line-height:1.45}.dl-fit.is-ok{background:#1c7a5b1a;border:1px solid rgba(28,122,91,.35);color:#166049}.dl-fit.is-bad{background:#bd463f1a;border:1px solid rgba(189,70,63,.38);color:#9c3a34}.dl-tasks{margin-top:8px;border-left:1px solid var(--line);padding-left:9px;display:flex;flex-direction:column;gap:2px}.dl-task{display:flex;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.4}.dl-task-mark{flex:none;color:var(--text-faint)}.dl-task-title{flex:1;word-break:break-word}.dl-task-est{font-family:var(--mono);font-size:11px;color:var(--text-faint);flex:none}.dl-task.is-done .dl-task-title{color:var(--text-faint);text-decoration:line-through}.ev.is-deadline{border-style:dashed;font-weight:700}.badge.subs{font-family:var(--mono);text-transform:none;letter-spacing:0}.badge.revised{font-family:var(--mono);text-transform:none;letter-spacing:0;background:#a9701a1a;border-color:#a9701a59;color:#8a5c15}.item-edit{font-size:12px}.item-edit:hover{background:#3d63b621;color:var(--accent)}.item-full{font-size:12px}.item-full:hover{background:#1c7a5b24;color:var(--good)}.edit-baseline{border:1px solid rgba(169,112,26,.4);background:#a9701a17;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.edit-baseline p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:#8a5c15}.edit-baseline .check{margin:0;font-size:12.5px}.finish-est-note{display:block;margin-top:3px;font-size:11px;color:var(--text-faint);font-style:normal}.badge.subs.is-all{background:#1c7a5b1f;border-color:#1c7a5b66;color:#166049}.subs{margin-top:8px}.subs-head{display:flex;align-items:center;gap:8px}.subs-head .spacer{flex:1}.subs-toggle,.sub-add{background:transparent;border:none;padding:2px 4px;border-radius:4px;font-size:11px;font-family:var(--mono);color:var(--text-dim)}.subs-toggle:hover,.sub-add:hover{background:#3d311912;color:var(--text)}.sub-add{font-weight:600;color:var(--accent)}.sub-list{margin-top:5px;border-left:1px solid var(--line);padding-left:9px;display:flex;flex-direction:column;gap:1px}.sub{display:flex;align-items:flex-start;gap:7px;padding:3px 2px;border-radius:4px;font-size:12.5px;line-height:1.4;cursor:pointer}.sub:hover{background:#3d31190d}.sub-check{margin:2px 0 0;flex:none;accent-color:var(--accent)}.sub-title{flex:1;word-break:break-word}.sub.is-done .sub-title{color:var(--text-faint);text-decoration:line-through}.sub-x{opacity:0;font-size:11px}.sub:hover .sub-x,.sub-x:focus-visible{opacity:1}.finish-subs{margin:0 0 12px;padding:8px 11px;border:1px solid rgba(169,112,26,.4);background:#a9701a1a;border-radius:var(--radius-sm);font-size:12.5px;color:#8a5c15;line-height:1.5}.timer-mode{padding:9px 14px 0}.tm-row{display:flex;align-items:center;gap:9px}.tm-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700}.tm-config{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}.tm-config label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-dim)}.tm-config input{width:52px;padding:3px 6px;text-align:center;font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.tm-config em{font-size:11px;color:var(--text-faint);font-style:normal;font-family:var(--mono)}.pomo-banner{margin:9px 14px 0;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(28,122,91,.42);background:#1c7a5b1a;border-radius:var(--radius-sm)}.pomo-icon{font-size:17px}.pomo-text{display:flex;flex-direction:column;flex:1;line-height:1.35}.pomo-text strong{font-family:var(--mono);font-size:13.5px;color:#166049}.pomo-text em{font-size:11px;color:var(--text-dim);font-style:normal}.pomo-line{margin-top:6px;font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.timer-row{display:flex;align-items:center;gap:8px;margin-top:9px}.timer-clock{font-family:var(--mono);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;min-width:78px}.timer-clock.is-over{color:var(--warn)}.timer-row .btn{padding:5px 10px;font-size:12px}.timer-row .spacer{flex:1}.est-tag{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.bar{height:3px;background:var(--line);border-radius:2px;margin-top:8px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--good);border-radius:2px;transition:width .3s}.bar>i.is-over{background:var(--warn)}.bar>i.is-way-over{background:var(--bad)}.empty-list{color:var(--text-faint);font-size:13px;text-align:center;padding:26px 10px;line-height:1.6}.panel-stats{border-top:1px solid var(--line);padding:10px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg)}.stat{text-align:center}.stat .sv{font-family:var(--mono);font-weight:700;font-size:15px;display:block}.stat .sl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.day-dock{flex:none;max-height:52%;display:flex;flex-direction:column;margin:0 14px 14px;background:#fffdf7f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px);pointer-events:auto;overflow:hidden}.day-dock.is-collapsed{max-height:none}.day-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.day-dock.is-collapsed .day-head{border-bottom:none}.day-head .spacer{flex:1}.day-h{margin:0;font-size:17px}.day-date{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.day-total{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-dim)}.day-dev{font-family:var(--mono);font-size:15px;color:var(--text)}.day-of{color:var(--text-dim)}.day-proj{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--text-faint);border-left:1px solid var(--line-2);padding-left:8px}.day-bar{width:130px;flex:none;margin-top:0}.day-fold{width:26px;height:26px}.day-list{overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.day-group{margin:6px 0 1px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint)}.day-group:first-child{margin-top:0}.day-empty{padding:18px 14px 22px;text-align:center;font-size:13px;color:var(--text-faint)}.day-row{display:grid;grid-template-columns:minmax(0,1fr) 168px auto;align-items:center;gap:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--course, var(--line-2));border-radius:var(--radius-sm)}.day-row.is-running{border-color:#1c7a5b8c;box-shadow:0 0 0 1px #1c7a5b40}.day-row.is-done{opacity:.72}.day-main{min-width:0}.day-title{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-row.is-done .day-title{color:var(--text-dim);text-decoration:line-through}.day-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.day-tag{font-size:10.5px;color:var(--text-faint);border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.day-tag.is-mono,.day-tag.is-time{font-family:var(--mono)}.day-tag.is-late{background:#bd463f1a;border-color:#bd463f61;color:#9c3a34}.day-tag.is-good{background:#1c7a5b1a;border-color:#1c7a5b61;color:#166049}.day-tag.is-warn{background:#a9701a1c;border-color:#a9701a61;color:#8a5c15}.day-tag.is-bad{background:#bd463f1a;border-color:#bd463f61;color:#9c3a34}.day-meter{min-width:0}.day-nums{display:flex;align-items:baseline;gap:3px;font-family:var(--mono);font-size:12px}.day-nums b{font-size:13.5px}.day-vs,.day-exp{color:var(--text-faint)}.day-meter .bar{margin-top:5px}.day-acts{display:flex;gap:5px}.day-acts .icon-btn{width:28px;height:28px;font-size:12px}.day-full:hover{color:var(--good);border-color:#1c7a5b73;background:#1c7a5b1a}.session{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--bg);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);animation:sess-in .18s ease-out}@keyframes sess-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.session{animation:none}}.session-top{display:flex;align-items:flex-start;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--line);border-top:4px solid var(--course, var(--accent));background:linear-gradient(180deg,#f7f0dd,#f3ebd6)}.session-id{flex:1;min-width:0}.session-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint)}.session-name{margin:2px 0 0;font-size:clamp(22px,3.4vw,38px);line-height:1.15;word-break:break-word}.session-top .badges{margin-top:9px}.session-exit{flex:none}.session-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.session-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;min-width:0}.session-clock{font-family:var(--mono);font-size:clamp(48px,11vw,132px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.session-clock.is-over{color:var(--warn)}.session-of{font-size:14px;color:var(--text-dim)}.session-of b{font-family:var(--mono);color:var(--text)}.session-of em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--text-faint)}.session-bar{width:min(440px,100%);height:5px;margin-top:6px}.session-pomo{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);min-height:17px}.session-actions{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap;justify-content:center}.btn-big{padding:12px 22px;font-size:15px;border-radius:10px}.session-note{font-size:12.5px;color:var(--text-faint);font-family:var(--mono)}.session-break{width:min(440px,100%);margin:6px 0 0}.session-side{border-left:1px solid var(--line);background:var(--bg-2);overflow-y:auto;padding-bottom:16px}.session-side .timer-mode,.session-block{padding:16px 16px 0}.session-h{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.session-meta{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.session-meta-line{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--text-faint)}@media(max-width:820px){.session-body{grid-template-columns:minmax(0,1fr)}.session-side{border-left:none;border-top:1px solid var(--line)}}.overlay{position:fixed;inset:0;background:#3a2e1a6b;backdrop-filter:blur(3px);z-index:90}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 60px #3a2e1a47;padding:22px;z-index:100;animation:pop .16s ease-out}.modal-sm{width:min(380px,calc(100vw - 32px))}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal h2{margin:0 0 8px;font-size:24px}.modal-icon{font-size:30px;line-height:1;margin-bottom:8px}.modal-body{margin:0;color:var(--text-dim);line-height:1.65;font-size:14.5px}.modal-body b,.modal-body strong{color:var(--text)}.modal-body .big{font-family:var(--mono);font-size:1.3em;font-weight:700;color:var(--accent)}.modal-meta{margin-top:14px;font-size:12.5px;color:var(--text-faint);border-top:1px solid var(--line);padding-top:11px;line-height:1.6;font-family:var(--mono)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal .field{margin-top:6px}.finish-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin-top:16px;align-items:start}.finish-cell{display:flex;flex-direction:column;gap:6px}.finish-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.finish-cell strong{font-family:var(--mono);font-size:16px}.mult-big{font-size:22px!important}.mult-big.is-good{color:var(--good)}.mult-big.is-warn{color:var(--warn)}.mult-big.is-bad{color:var(--bad)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:9px 18px;box-shadow:var(--shadow);font-size:13px;animation:rise .2s ease-out}.toast.is-bad{border-color:#bd463f8c;color:#9c3a34}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5c5a2;border-radius:6px;border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:#bda887}@media(max-width:900px){:root{--panel-w: 320px}.cal-side,.brand{display:none}}:root[data-template=blank]{--bg: #ffffff;--bg-2: #f7f8f9;--surface: #ffffff;--surface-2: #f1f3f5;--line: #e3e6e9;--line-2: #c4cad0;--text: #22272b;--text-dim: #5b656e;--text-faint:#8b95a1;--accent: #2f6fd0;--accent-2: #6b5bd0;--on-accent: #ffffff;--good: #1f7a4d;--warn: #a3701a;--bad: #c23b34;--radius: 6px;--radius-sm: 4px;--shadow: 0 1px 3px rgba(20,25,30,.1), 0 6px 16px rgba(20,25,30,.06);--tpl-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tpl-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--dots: none;--dot-gap: 0}:root[data-template=blank] h1,:root[data-template=blank] h2,:root[data-template=blank] h3,:root[data-template=blank] h4,:root[data-template=blank] .brand,:root[data-template=blank] legend,:root[data-template=blank] .upload-big{font-variation-settings:normal;font-weight:650;letter-spacing:-.01em}:root[data-template=blank] .brand span{color:var(--accent)}:root[data-template=blank] .topbar{background:var(--bg)}:root[data-template=blank] .board-wrap,:root[data-template=blank] .cal-main,:root[data-template=blank] .cal-empty,:root[data-template=blank] .clean-view,:root[data-template=blank] .alltime-view{background-color:var(--bg)}:root[data-template=blank] .clock-time{font-weight:600;letter-spacing:-.03em}:root[data-template=blank] .clock-time .sec{color:var(--accent)}:root[data-template=blank] .clean-time{font-weight:600;letter-spacing:-.03em}:root[data-template=blank] .note,:root[data-template=blank] .day-dock,:root[data-template=blank] .modal,:root[data-template=blank] .bg-drawer{box-shadow:var(--shadow)}:root[data-template=blank] .session{background:#1b2027;color:#eef1f4}:root[data-template=blank] .session-clock,:root[data-template=blank] .session-name{color:#eef1f4}:root[data-template=blank] .session-kicker,:root[data-template=blank] .session-h{color:#8fb4ee}:root[data-template=blank] .session-of,:root[data-template=blank] .session-pomo,:root[data-template=blank] .session-note,:root[data-template=blank] .session-meta-line,:root[data-template=blank] .session-block{color:#eef1f4b8}:root[data-template=blank] .session-of b{color:#eef1f4}:root[data-template=blank] .session-side{background:#00000038;border-left:1px solid rgba(238,241,244,.14)}:root[data-template=blank] .session-top{border-bottom:1px solid rgba(238,241,244,.14)}:root[data-template=blank] .session-bar{background:#eef1f42e}:root[data-template=blank] .session .btn{background:#eef1f41a;border-color:#eef1f447;color:#eef1f4}:root[data-template=blank] .session .btn:hover{background:#eef1f42e}:root[data-template=blank] .session .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-template=blank] .session .seg{background:#eef1f41a;border-color:#eef1f43d}:root[data-template=blank] .session .seg-btn{color:#eef1f4b8}:root[data-template=blank] .session .seg-btn.is-active{background:#eef1f42e;color:#eef1f4}:root[data-template=blank] .session .tm-config input{background:#eef1f41f;border-color:#eef1f447;color:#eef1f4}:root[data-template=blank] .session .tm-config label,:root[data-template=blank] .session .tm-config em{color:#eef1f4b3}:root[data-template=blank] .session .badge{background:#eef1f41f;border-color:#eef1f447;color:#eef1f4}:root[data-template=blank] .session .sub-title,:root[data-template=blank] .session .subs-head{color:#eef1f4}:root[data-template=blank] .session .sub-list{border-left-color:#eef1f438}:root[data-template=blank] .session .sub:hover{background:#eef1f414}:root[data-template=bauhaus]{--bh-ink: #121212;--bh-red: #d02020;--bh-yellow: #f0c020;--bh-blue: #1040c0;--bh-teal: #2e8a83;--bh-green: #2c6e63;--bh-canvas: #f0f0f0;--bh-paper: #ffffff;--bh-muted: #e0e0e0;--bh-heavy: 4px solid var(--bh-ink);--bh-rule: 2px solid var(--bh-ink);--bh-hair: 1px solid var(--bh-ink);--bh-hard-lg: 8px 8px 0 var(--bh-ink);--bh-hard: 6px 6px 0 var(--bh-ink);--bh-hard-sm: 3px 3px 0 var(--bh-ink);--bh-stripe-ink: url(data:image/webp;base64,UklGRkYEAABXRUJQVlA4IDoEAADwIgCdASqAAUAAPmEmkUWkIiIirFU8MIAMCWdt2p+3/HgS/+X/9YdwV85Hc8ef8D7hasPtnOPpVzZkPfn/9br//+n+5AN7/tgDtv/of4q/st5IRjfAB+AHqJ+qHyH8MPxc1v/z/rBjzP+bflh/U74A/l/+I/qvv/+f/X/BcBIrZegfZisN/BxcDLszc/rDmNKW80EaG5PvsA/kSwn3pmsDA14aj1C3MTF8PVYhehPvxJDAwRh/JWE/qKFMJSlA4W4Bl5NXPx/ePjlzYAFrOjIjTIVkW3L4+O1hzHMQPR7DehOTAUbikfgfnOgR/w19a7T3rUcdjCKObrYCOnN1IJTAirFP0RskkYwTC29fTn3sELNaNOP6x+3HvA4fTm7N/AAA/sl7bp7EVY6mcogsSI1MxABekF1YtvB+Z8Mty4d3EqfY3Phey/Tc+DxerC4B628tM4VJFTj//zPvu5QdDChTyraVPJBzFwp7asYbS/eiMZETza/riNkZ/+U1V4jh+esp+nyq3tiXbigI0W63jETlWOq+k0WUw8hZBTqvneyr/nZohLEWmSOgcbEWskKMlTMqr4hFSHFyyjfUeg7eMJ3oudamKmI+mohdCBzFCuQwmEEDF0VW+zzYLlHFfaqQ3flbl4ia/f48GgyjN2yu+jWalUp8f2503mQ0EPCwVoJO8u5Cpqv5q6UECQBDeboEvWsy2bXgymc29IC54hiOPBguJX7385UHj4APVbPXdYMxBdlj3hK5xs7uoomDprTwYmC10bGf6YWGC4DQiExy0MkWEfEIMJ1E2zVTV3DRKQQ92wvwiPGcmTqScLI/6/vzg/9093oq+68oa9L/tc5NBrn7IATAf2Uf7Ok1ThNOrGdz/8elzH+CtBJWZgV0UtLeDSe5tqu+Fz6RgPIxPC2mNZU51tOwpX893JAghhLxR+uQVozas3V88WvWBF8FUbC1cOjNPoFKD1P/7R0wndPuja5lwVAGWFx/qwH8AmWXbXp2bq6x+V2QMzzRhdGmB0zBR/k4pNXctqdufYmtakk1B2OVaet/2V+e++4+c8j+x9CcznNXyya5UQ5NamLogvGnlUadE5kX1CUeLOnsbTDmUUjUDf1tuKB3qNIazgLdcOYF0rUGLvNNrmGdJiN7HYrHnLWsD4WNeCKDStaYbl5ZPRoX1XJWGiN6BtkOzhlTkFCscK66f8as6jOquwsZsTP1At5Ia/ak6xca4KG6EXZ4s4k46HzF2z9L9WdDIR/zxlZGDrTI8YPWJw7QecESwE5O1HZCGfGfoQVR9M1oxZz8v05l3vVYgU8aVloqy2DYikgz6mYRVSkAYOQQy53//fqGfYGjaACgUis3p92a0CDHV8aeVQsGzr6I662FixhqKq3EdNHtxBXh9GEzzFJ8wcyi0X1ydeVngliZa9MNZk6xJnukFDwrcLMggcGAAA==);--bh-stripe-blue: url(data:image/webp;base64,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);--bh-arc: url(data:image/webp;base64,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);--bh-teal-bar: url(data:image/webp;base64,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);--bh-primaries: url(data:image/webp;base64,UklGRtwEAABXRUJQVlA4INAEAAAwMgCdASq4AegAPmEwlkekIyIhJRF4UIAMCWVu4XMRc3v/IQPT+5aw/0X8avy1613dfvH+4GWTeDfiH9f/MH+39oDzBP1F/XPrAeYDyYv87/YPcf+qvsAfp31gH7d+wB+wHpW/tV8KH7U/tF7R+rLiunb9AP1qDL/uLO/PfJr/w0Dkw4s78+1h5iFL3FnfnvhiWbquv+5d/3Dr6k+NsJESTwp4thfqNDl8E+OrIBKq1SJ1J4U2ouaHiInpJXibULIF5cbcTVhpbMOtE727ERPSSvEy1YXtYy8ABDZFdmJIFUnpJXiZasL2scTnOr/jdRfXsQu/uuy9rl4MuzamPuGFB/9gUH/iMSzvsQWZ4Fiz7JK0vG7ULNkdVhe1xw/sE+IcuIiZaoxQlqjEkC9rlp5z/Zd1MfcMKD/7AoP/EYlnfYt+3hTlQrsxJAqk9JK8TLVheyfv1hCkC8NTaVf9gUH/iMSztxMhW9VL2uWu51NuLlWEgcs2R1WF7GJXSw/TQF7XLXcRp9akgz1IgXcUZ/3DzUOcjkS7/uHW4AD+/39Ar1n7Nn+1/rf5w8Hv87vBcuXG/HgIas7m35nD2JcmgnTC470OlF4RyZ32yMkuG7ocZc6+L7BywU2BQF6yKFmOimUbyVzITx7wXBMXl8F8CymzVYoCl/Va5JAy8RLgKoHoPTBXbSs+kHzH6HFiGYe4CcIhHJXqXOhKr3xMsB5iS3klBkp0eljJuhU8j5eO69V2UflYEJMYV5DIesXpZMU2m2Fwg/6CSwawi4gl/n6QhrK7h7n+gZAZ1QwItgsmEHx8v7fjyBDzHOD0YEAOscmVi424QOYdb/KlyQjK7jwP7e/JyDFnbL8588vAZVP3gGvr6+v4gKO/nSraecxYQY9hAT2emdTtW+G0HN0UK214n4KUI9BFzwADF/fLpFPvr8GxoUc78no8BItJBjwRDW5+HudxGSt9OhSy7GIKqkiKF6T0KLagL1dlpTkFpz3sDlIPQa+ja5EdYwCmPbxtDRvyOm6BcOaJOclT95P0sDFJoeVklIPhbE0lEpscSRIEkiTNyCLOcSSExfBvKyQ2mm69Q/D9tpuyddSWfszl0d+yLDyqJZTkroYGewoYsIxqsuaaxHddgOEeIHis8CyQtd0Plzp7eS4yMVuok8jb/AezIBKVwX7lepVkVhaesG5rOIuaaCbgT57eS5BMz4zd84XrlrAQErwF02diySXGmYMsSYxOTm3m62TEqC5VM9vQSOkzg2eUFqja2VlyIcnHEktUtrx/K7+oMtVvjEvyFwA3E2O4+y02AqGIiTpZjnzO1BwZF6/kCz57eJwtsoCKNrWQXQG3Y0PQwL+R6Uh9xzCQvOyd16ZhTtzpc7umTnsx4R4wUA9uEvkCjS/Xq9A0PP7H4fUgeC65mkPzD2avvy4Rl60bs9vW3//gsdtQteY1f047Y9cH8f5NGqBA9Ip/zvD8w0AfFp7xfP3pbv21qF7vlHaaMt9ql07o6sHWmtTA3PgW7T0S3AJJ4m5P+NvKIK5VCtph44TLUCJiPh48cBamaxGYtVZf4Wv4AsErqQJWncg3pn9yK+KHS0DGVKdeyMzQ/6sdoRuwfOF8NHiKpiHyPI86i3cur589lltEk7PAAAAAAA==);--bh-petals: url(./petals-BVRB9Yqp.webp);--bh-shadow-grid: url(data:image/webp;base64,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);--bh-dots-navy: url(./dots-navy-DTvHBshy.webp);--bh-type-wall: url(./type-wall-J8qkPIzd.webp);--bh-bars-blue: url(data:image/webp;base64,UklGRsYFAABXRUJQVlA4ILoFAADQHACdASprAK8APmEuk0akIqIho9OcAIAMCU3GJsWdeiT2f4afVabNlFezZhdpD0P/kfp0f7X1j+ZX9kPWI/2/qr3mb0AOmf/xs015gdTHe7LPYAcYHfFme9ATL4MjNkjhqt5m4ueVMM7XmkqoPEbGPvsBZPBg10kGYXP/lFFalQME2eAE2V7sdlLPevBG5EhimsHk4AjToc0s7o3HhZi4jdCzRlaP4v4lY/PZsxdaF4UKlQ++fHQS8EAxIH0SdTJb7rOMgvPwbmTm0m+JECBLe8L5R6isaZpbt4TIPxViF+r3gDeUCd87P36dAB6mwAD+50n7/gN+TDop5LP7vyNxZsPXKwEM4D8nXNwOkE+gZbQ0S1+xlEXl12a+86aR2bHfzHeCSlcq21u7+BEgZx83PJG9euyljPSEanODzpeWExsCvQgRbLUiYCvxMDAhcn3r5cLfj4gGP59oEGh9Kf8I6B/fqmZmWIApNpj17RUqjxlZSi+ef+lXUnOQGSISTKsySQDjfE/MD7hXZdmUndaJlOU6+obkt/aHhoWfycaIgzxxru+6nMgfa6biT4V8c0da78Bdy66o1GWOvn5dJG9PW8tfUNipjd5Vry/y+hlIIHtdwSp8S/v9vnS+tAEkfCQs0ArLaRp8KpSmnxl9LZkCmijOMCnyNF0G0V8mksI4H3hHBRXkC8jTuVHTk4BTSckQ/4ZX7GYvQJQIimbEpCR1ZE2uCfWDtQ4oOju+q6gJnaghVhCfEV3LCLg0A+WGZok1pSgrByyPLz8SMJNS5WFp1cVErC4zxVGmFqRn3uK9fiIiNCUSM13yZwVTg6IqOCQ46VJsGN5zQks8Ud1Fvv4l0QobphskNKRrvxF5ru54NI3InJuEEd4VLcnqF5UBGQVQKa0Y3yofeFsdpbAG0xrhv1dp0mDmbi2UxmofcounIFrkR6N8nQl9lH+f5ubrabWSIY7Avl9xpGVQkQZEe2GlCtpyWBGXhJAxJtqnNXSKDCdQGDK3a0ohg7D39Bd4zXndbAg15PWXbVyffisvYzh3alcPUzcMTHcVQehjOk7FetQwW+hJwbyTCBkYuz26TpCzfqS85nihL8voyfNBEBTIRr1QIqpktigG6q4aKKSJGKYNhxM0XCN6pc6oYQ+pBcJJ/t5PQxUcTF305oo9Ief5W1T5uToWlkCSi8yzx4shOuHS16lzKW0sADbgFlYRcoLyaM9o0XEWB0O5+OTNd/S2kL1O1Y15NpSX7NidFImyQCcqjJm8zXjkWNwEyLniKo9RJ/suGgvmuwZKGPk7XNicWmoPHKopwwJJLpMCWcCTBRRNVcXHVSfsc/pHOcqfQHij/Q0dpo15LdvnsHXc1Q73M7OMQDZ/4cPlJbLpq8L4iMupm9AhGhjQ/iKbYv2SaV0Kf1+DPcKUXdnJC3vQcsI4o6xKxhAblWSckjRQrrvSwIh92xNxH1FXVPBpgOoB5QLnzW7/WyiFD2CWf/2Tx1Wz0M9qliHR1uKSyO0i7cj8d2aIZ2MuhW61d5tFqsST9hSAMgNKJaM5gxk2tCKg3Qc09ixfWg903C4+g6qf7Eln32/DXWCpZpD28Lp4PHF9FI/CYkFqE5+D5+VjvymwKc00gFuY0NqFeMD1N9F+aFpI8vtSWomAF0tjYqtmhpWnMklwiFTZOOOP4GjejF1DjP5kZixzH1ZN7zsjHVNI/cjcJZtv2LrWHJ7/8PHLks8tV53VGtG4jLgPMB/jMsBHw0Vyr5NJ5R+paa25LArbFVvkzQ1cliLUAlb9LJ2gM6nPqC7SbyAC1SX18GUAqBlzI00ASM/3c5H1AN2lxtoqK3Wmhko+Ryf6dRguWlrXWwgPqxuqeQcXimsYoVnyoIJNuitm8vQa1ClGWcyG0zaUfsfJuawljff8AED+MftewYV4Aw3xT4IcOyTLp9O1ooQjFhUCpkaHTIdnGgAAAA==);--bh-overprint: url(data:image/webp;base64,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);--bh-sec-grid: url(./sec-grid-BU7hfcUu.webp);--bh-sec-knot: url(./sec-knot-C1Ia5pGZ.webp);--bh-sec-wave: url(./sec-wave-MDKPnVc1.webp);--bh-sec-motif: url(./sec-motif-D-1RJyGo.webp);--bh-sec-scale: url(./sec-scale-DCSx7ZU3.webp);--bh-sec-ring: url(./sec-ring-Cf1rhwy0.webp);--bh-sec-chevron: url(./sec-chevron-BLeEYXEj.webp);--bg: var(--bh-canvas);--bg-2: var(--bh-muted);--surface: var(--bh-paper);--surface-2: #e8e8e8;--line: #c4c4c4;--line-2: var(--bh-ink);--text: var(--bh-ink);--text-dim: #4a4a4a;--text-faint:#767676;--accent: var(--bh-red);--accent-2: var(--bh-blue);--on-accent: var(--bh-paper);--good: var(--bh-green);--warn: var(--bh-yellow);--bad: var(--bh-red);--tpl-heading: "Outfit", "Futura", "Century Gothic", system-ui, sans-serif;--tpl-body: "Outfit", "Futura", "Century Gothic", system-ui, sans-serif;--radius: 0px;--radius-sm: 0px;--shadow: var(--bh-hard);--dot-gap: 32px;--dots: radial-gradient(circle at 1px 1px, rgba(18,18,18,.2) 2px, transparent 2.5px), linear-gradient(to right, rgba(18,18,18,.075) 1px, transparent 1px), linear-gradient(to bottom, rgba(18,18,18,.075) 1px, transparent 1px)}:root[data-template=bauhaus] body{background-position:0 var(--topbar-h)}:root[data-template=bauhaus] .clock-stage:not(.has-image):after,:root[data-template=bauhaus] .clean-view:after,:root[data-template=bauhaus] .cal-empty:after,:root[data-template=bauhaus] .day-empty:after,:root[data-template=bauhaus] .board:before,:root[data-template=bauhaus] .board:after,:root[data-template=bauhaus] .board-wrap:before,:root[data-template=bauhaus] .wk-col.is-today:after,:root[data-template=bauhaus] .cal-side:after,:root[data-template=bauhaus] .bg-drawer:after,:root[data-template=bauhaus] .modal:after,:root[data-template=bauhaus] .session:after,:root[data-template=bauhaus] .session-side:after{content:"";position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:cover}:root[data-template=bauhaus] .clock-stage:not(.has-image):after{-webkit-mask-image:radial-gradient(ellipse at left center,#000 34%,transparent 76%);mask-image:radial-gradient(ellipse at left center,#000 34%,transparent 76%)}:root[data-template=bauhaus] .clean-view:after,:root[data-template=bauhaus] .board-wrap:before{-webkit-mask-image:radial-gradient(ellipse at bottom left,#000 38%,transparent 80%);mask-image:radial-gradient(ellipse at bottom left,#000 38%,transparent 80%)}:root[data-template=bauhaus] .board:after{-webkit-mask-image:radial-gradient(ellipse at top left,#000 36%,transparent 82%);mask-image:radial-gradient(ellipse at top left,#000 36%,transparent 82%)}:root[data-template=bauhaus] .cal-side:after,:root[data-template=bauhaus] .bg-drawer:after,:root[data-template=bauhaus] .session:after{-webkit-mask-image:radial-gradient(ellipse at bottom right,#000 38%,transparent 82%);mask-image:radial-gradient(ellipse at bottom right,#000 38%,transparent 82%)}:root[data-template=bauhaus] .modal:after{-webkit-mask-image:radial-gradient(ellipse at top right,#000 34%,transparent 80%);mask-image:radial-gradient(ellipse at top right,#000 34%,transparent 80%)}:root[data-template=bauhaus] .stage{z-index:2}:root[data-template=bauhaus] .topbar{z-index:40}:root[data-template=bauhaus] body{font-weight:500}:root[data-template=bauhaus] h1,:root[data-template=bauhaus] h2,:root[data-template=bauhaus] h3,:root[data-template=bauhaus] h4,:root[data-template=bauhaus] .brand,:root[data-template=bauhaus] legend,:root[data-template=bauhaus] .bg-drawer-head strong,:root[data-template=bauhaus] .upload-big{font-variation-settings:normal;font-weight:900;text-transform:uppercase;letter-spacing:-.005em;line-height:1.05}:root[data-template=bauhaus] .modal h2,:root[data-template=bauhaus] .cal-empty h3,:root[data-template=bauhaus] .session-name{letter-spacing:-.025em;line-height:.95}:root[data-template=bauhaus] .field>span,:root[data-template=bauhaus] .ds-h,:root[data-template=bauhaus] .pill-label,:root[data-template=bauhaus] .stat .sl,:root[data-template=bauhaus] .finish-label,:root[data-template=bauhaus] .at-box-kind,:root[data-template=bauhaus] .wander-tag,:root[data-template=bauhaus] .nt-mark,:root[data-template=bauhaus] .sugg-conf,:root[data-template=bauhaus] .tm-label{font-weight:700;letter-spacing:.14em}:root[data-template=bauhaus] .topbar{background-color:var(--bh-canvas);background-image:var(--bh-primaries);background-repeat:repeat-x;background-position:left bottom;background-size:auto 7px;border-bottom:var(--bh-heavy);padding:0 16px 7px 0}:root[data-template=bauhaus] .brand{align-self:stretch;display:flex;align-items:center;gap:10px;padding:0 18px;margin-bottom:0;background:var(--bh-ink);color:var(--bh-paper);font-size:17px;letter-spacing:0}:root[data-template=bauhaus] .brand:before{content:"";width:41px;height:13px;flex:none;background-image:radial-gradient(circle at 50% 50%,var(--bh-red) 48%,transparent 50%),linear-gradient(var(--bh-blue),var(--bh-blue)),linear-gradient(to bottom left,transparent 49%,var(--bh-yellow) 50%);background-size:13px 13px,13px 13px,13px 13px;background-position:left center,center center,right center;background-repeat:no-repeat}:root[data-template=bauhaus] .brand span{color:var(--bh-yellow)}:root[data-template=bauhaus] .tabs{gap:0}:root[data-template=bauhaus] .tab-btn{border:0;border-radius:0;padding:8px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bh-ink);border-bottom:4px solid transparent;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}:root[data-template=bauhaus] .tab-btn:hover{background:var(--bh-yellow);color:var(--bh-ink);border-bottom-color:var(--bh-ink)}:root[data-template=bauhaus] .tab-btn.is-active{background:var(--bh-ink);color:var(--bh-paper);border-bottom-color:var(--bh-red)}:root[data-template=bauhaus] .tab-btn.is-active:hover{background:var(--bh-red);color:var(--bh-paper);border-bottom-color:var(--bh-ink)}:root[data-template=bauhaus] .tpl-name{text-transform:uppercase;letter-spacing:.07em}:root[data-template=bauhaus] .tpl-item.is-active{border-color:var(--bh-red);border-width:2px}:root[data-template=bauhaus] .ds-h{letter-spacing:.12em}:root[data-template=bauhaus] .btn,:root[data-template=bauhaus] .pill,:root[data-template=bauhaus] .icon-btn,:root[data-template=bauhaus] input,:root[data-template=bauhaus] select,:root[data-template=bauhaus] textarea{border-radius:0}:root[data-template=bauhaus] .item-x,:root[data-template=bauhaus] .item-edit,:root[data-template=bauhaus] .item-full,:root[data-template=bauhaus] .subs-toggle,:root[data-template=bauhaus] .sub-add,:root[data-template=bauhaus] .sub,:root[data-template=bauhaus] .sub-x,:root[data-template=bauhaus] .nt,:root[data-template=bauhaus] .nt-mark,:root[data-template=bauhaus] .nt-btn,:root[data-template=bauhaus] .at-box-x,:root[data-template=bauhaus] .at-box-text,:root[data-template=bauhaus] .at-box-subs,:root[data-template=bauhaus] .bg-thumb .thumb-x,:root[data-template=bauhaus] .day-fold,:root[data-template=bauhaus] .sugg-item .sg-actions .btn,:root[data-template=bauhaus] .sched-item .st-actions .btn{border-radius:0}:root[data-template=bauhaus] ::-webkit-scrollbar-thumb{border-radius:0;background:var(--bh-ink)}:root[data-template=bauhaus] .btn{border:var(--bh-rule);background:var(--bh-paper);box-shadow:var(--bh-hard-sm);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .1s ease-out,transform .1s ease-out}:root[data-template=bauhaus] .btn:hover{background:var(--bh-yellow);border-color:var(--bh-ink)}:root[data-template=bauhaus] .btn:active{transform:translate(3px,3px);box-shadow:none}:root[data-template=bauhaus] .at-box-acts .btn,:root[data-template=bauhaus] .wander-acts .btn,:root[data-template=bauhaus] .sg-actions .btn,:root[data-template=bauhaus] .st-actions .btn,:root[data-template=bauhaus] .timer-row .btn,:root[data-template=bauhaus] .cal-nav .btn{box-shadow:none}:root[data-template=bauhaus] .at-box-acts .btn:active,:root[data-template=bauhaus] .wander-acts .btn:active,:root[data-template=bauhaus] .sg-actions .btn:active,:root[data-template=bauhaus] .st-actions .btn:active,:root[data-template=bauhaus] .timer-row .btn:active,:root[data-template=bauhaus] .cal-nav .btn:active{transform:translate(1px,1px)}:root[data-template=bauhaus] .btn-primary{background:var(--bh-red);border-color:var(--bh-ink);color:var(--bh-paper);box-shadow:4px 4px 0 var(--bh-ink)}:root[data-template=bauhaus] .btn-primary:hover{background:var(--bh-blue);border-color:var(--bh-ink)}:root[data-template=bauhaus] .btn-primary:active{transform:translate(4px,4px);box-shadow:none}:root[data-template=bauhaus] .btn-ghost{border-color:transparent;background:transparent;box-shadow:none}:root[data-template=bauhaus] .btn-ghost:hover{border-color:var(--bh-ink);background:var(--bh-muted)}:root[data-template=bauhaus] .btn-ghost:active{transform:translate(1px,1px)}:root[data-template=bauhaus] .btn.danger:hover{background:var(--bh-red);color:var(--bh-paper);border-color:var(--bh-ink)}:root[data-template=bauhaus] .btn-big{box-shadow:var(--bh-hard-lg)}:root[data-template=bauhaus] .btn-big:active{transform:translate(8px,8px);box-shadow:none}:root[data-template=bauhaus] .btn:focus-visible,:root[data-template=bauhaus] .icon-btn:focus-visible,:root[data-template=bauhaus] .tab-btn:focus-visible,:root[data-template=bauhaus] .seg-btn:focus-visible,:root[data-template=bauhaus] .pill:focus-visible,:root[data-template=bauhaus] .tpl-item:focus-visible{outline:2px solid var(--bh-ink);outline-offset:2px}:root[data-template=bauhaus] .btn-count{background:var(--bh-ink);color:var(--bh-paper);border-radius:0;font-family:var(--mono)}:root[data-template=bauhaus] .icon-btn{border:var(--bh-rule);transition:background .2s ease-out,color .2s ease-out,transform .1s ease-out}:root[data-template=bauhaus] .icon-btn:hover{background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .icon-btn:active{transform:translate(1px,1px)}:root[data-template=bauhaus] #addCourse{transition:transform .2s ease-out,background .2s ease-out}:root[data-template=bauhaus] #addCourse:hover{transform:rotate(90deg)}:root[data-template=bauhaus] .pill{border:var(--bh-rule);background:var(--bh-paper);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .pill-multiple{border-left:7px solid var(--bh-red)}:root[data-template=bauhaus] .pill-label{color:var(--text-dim)}:root[data-template=bauhaus] .seg{background:var(--bh-paper);border:var(--bh-rule);border-radius:0;padding:0;gap:0}:root[data-template=bauhaus] .seg-btn{border-radius:0;border-left:var(--bh-hair);font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:background .15s linear,color .15s linear}:root[data-template=bauhaus] .seg-btn:first-child{border-left:0}:root[data-template=bauhaus] .seg-btn:hover{background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .seg-btn.is-active{background:var(--bh-ink);color:var(--bh-paper);box-shadow:none}:root[data-template=bauhaus] .seg-btn.is-active:hover{background:var(--bh-red);color:var(--bh-paper)}:root[data-template=bauhaus] input[type=text],:root[data-template=bauhaus] input[type=number],:root[data-template=bauhaus] input[type=datetime-local],:root[data-template=bauhaus] select,:root[data-template=bauhaus] textarea{border:var(--bh-rule);background:var(--bh-paper)}:root[data-template=bauhaus] input:focus,:root[data-template=bauhaus] select:focus,:root[data-template=bauhaus] textarea:focus{outline:0;border-color:var(--bh-ink);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .note textarea,:root[data-template=bauhaus] .at-box-text{background:transparent;border:0}:root[data-template=bauhaus] .note textarea:focus{box-shadow:none}:root[data-template=bauhaus] .field>span{color:var(--bh-ink)}:root[data-template=bauhaus] .check input,:root[data-template=bauhaus] input[type=range]{accent-color:var(--bh-red)}:root[data-template=bauhaus] .estimate{border:var(--bh-rule);border-radius:0}:root[data-template=bauhaus] .estimate legend{background:var(--bh-ink);color:var(--bh-paper);padding:2px 7px;font-size:9.5px}:root[data-template=bauhaus] .badge,:root[data-template=bauhaus] .day-tag,:root[data-template=bauhaus] .at-box-kind,:root[data-template=bauhaus] .wander-tag{border-radius:0;font-weight:700;letter-spacing:.1em}:root[data-template=bauhaus] .badge{border:var(--bh-hair);background:var(--bh-paper)}:root[data-template=bauhaus] .badge.kind-task{background:var(--bh-blue);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.kind-event{background:var(--bh-teal);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.kind-deadline{background:var(--bh-red);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.mult.is-good{background:var(--bh-green);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.mult.is-warn{background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .badge.mult.is-bad{background:var(--bh-red);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.at-state.is-done{background:var(--bh-green);color:var(--bh-paper)}:root[data-template=bauhaus] .badge.at-state.is-moved{background:var(--bh-blue);color:var(--bh-paper)}:root[data-template=bauhaus] .bar,:root[data-template=bauhaus] .bar>i{border-radius:0}:root[data-template=bauhaus] .bar{background:#12121224}:root[data-template=bauhaus] .bar>i.is-over{background:var(--bh-yellow)}:root[data-template=bauhaus] .bar>i.is-way-over{background:var(--bh-red)}:root[data-template=bauhaus] .panel-list .item,:root[data-template=bauhaus] .at-grid .at-box:not(.is-note){position:relative;padding-right:26px}:root[data-template=bauhaus] .panel-list .item:after,:root[data-template=bauhaus] .at-grid .at-box:not(.is-note):after{content:"";position:absolute;top:9px;right:7px;width:11px;height:11px;background:var(--bh-red);pointer-events:none}:root[data-template=bauhaus] .panel-list .item:nth-child(3n+2):after,:root[data-template=bauhaus] .at-grid .at-box:nth-child(3n+2):not(.is-note):after{background:var(--bh-blue);clip-path:circle(50%)}:root[data-template=bauhaus] .panel-list .item:nth-child(3n):after,:root[data-template=bauhaus] .at-grid .at-box:nth-child(3n):not(.is-note):after{background:var(--bh-yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}:root[data-template=bauhaus] .clock-stage:not(.has-image):after{left:-40px;top:128px;width:250px;height:162px;background-image:var(--bh-sec-ring);opacity:calc(.3 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .clock-frame{isolation:isolate;border:var(--bh-heavy);box-shadow:var(--bh-hard-lg)}:root[data-template=bauhaus] .clock-stage:not(.has-image) .clock-frame:before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:var(--bh-yellow);border-radius:50%;z-index:-1}:root[data-template=bauhaus] .clock-stage:not(.has-image) .clock-frame:after{content:"";position:absolute;left:calc(50% + 116px);top:calc(50% + 44px);width:76px;height:76px;background:var(--bh-red);transform:rotate(45deg);z-index:-1}:root[data-template=bauhaus] .clock-time{font-weight:900;letter-spacing:-.04em}:root[data-template=bauhaus] .clock-time .sec{color:var(--bh-paper);background:var(--bh-ink);padding:0 .1em;margin-left:.14em}:root[data-template=bauhaus] .clock-time .ampm{color:var(--bh-ink);letter-spacing:.16em}:root[data-template=bauhaus] .clock-date{text-transform:uppercase;letter-spacing:.22em;font-weight:700}:root[data-template=bauhaus] .clock-stage.has-image .clock-time .sec{background:var(--bh-red);color:var(--bh-paper)}:root[data-template=bauhaus] .clock-sub{border-radius:0;border:var(--bh-rule);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .bg-handle{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .bg-handle:hover{background:var(--bh-yellow)}:root[data-template=bauhaus] .bg-drawer{border:var(--bh-heavy);border-radius:0;box-shadow:var(--bh-hard-lg);background:var(--surface)}:root[data-template=bauhaus] .bg-drawer:after{right:-22px;bottom:-26px;width:120px;height:101px;background-image:var(--bh-sec-knot);opacity:calc(.3 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .upload-zone{border:2px dashed var(--bh-ink);border-radius:0;overflow:hidden;background-image:var(--bh-shadow-grid);background-repeat:repeat-x;background-position:left bottom;background-size:auto 13px}:root[data-template=bauhaus] .upload-zone:hover,:root[data-template=bauhaus] .upload-zone.is-over{background-color:#f0c0204d;border-color:var(--bh-red)}:root[data-template=bauhaus] .bg-thumb,:root[data-template=bauhaus] .bg-none{border:var(--bh-rule);border-radius:0}:root[data-template=bauhaus] .bg-thumb.is-active,:root[data-template=bauhaus] .bg-none.is-active{border:4px solid var(--bh-red)}:root[data-template=bauhaus] .day-dock{border:var(--bh-heavy);border-radius:0;box-shadow:var(--bh-hard-lg);background:var(--bh-paper)}:root[data-template=bauhaus] .day-head{border-bottom:var(--bh-heavy)}:root[data-template=bauhaus] .day-date{text-transform:uppercase;letter-spacing:.14em}:root[data-template=bauhaus] .day-group{border-bottom:var(--bh-hair);text-transform:uppercase;letter-spacing:.14em;font-weight:700}:root[data-template=bauhaus] .day-row{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);transition:transform .2s ease-out,box-shadow .2s ease-out}:root[data-template=bauhaus] .day-row:hover{transform:translate(-1px,-1px);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .day-row.is-running{border:2px solid var(--bh-green);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .day-empty{position:relative;padding-bottom:52px}:root[data-template=bauhaus] .day-empty:after{left:50%;bottom:8px;width:26px;height:32px;margin-left:-13px;background:var(--bh-red);clip-path:polygon(50% 0,100% 46%,72% 46%,72% 100%,28% 100%,28% 46%,0 46%);opacity:calc(.8 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .board-toolbar{border-bottom:var(--bh-heavy);background-color:var(--bh-canvas);background-image:var(--bh-sec-wave);background-repeat:repeat-x;background-position:left bottom;background-size:auto 6px;padding-bottom:6px}:root[data-template=bauhaus] .swatch-legend button{border-radius:0;border:var(--bh-hair)}:root[data-template=bauhaus] .swatch-legend button.is-active{border-width:2px}:root[data-template=bauhaus] .swatch-legend button:hover{transform:none;box-shadow:2px 2px 0 var(--bh-ink)}:root[data-template=bauhaus] .board-wrap{background-color:var(--bh-canvas);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}:root[data-template=bauhaus] .board:before{inset:0;background-image:var(--bh-sec-motif);background-repeat:repeat;background-size:260px auto;opacity:calc(.1 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .board:after{left:20px;top:14px;width:236px;height:116px;background-image:var(--bh-overprint);opacity:calc(.42 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .board-wrap:before{left:0;bottom:-30px;width:290px;height:146px;background-image:var(--bh-petals);opacity:calc(.3 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .note{border:var(--bh-heavy);border-radius:0;box-shadow:var(--bh-hard-lg);z-index:1}:root[data-template=bauhaus] .note.is-dragging{box-shadow:14px 14px #1212128c}:root[data-template=bauhaus] .note-bar{border-bottom:var(--bh-hair);background:var(--note-bar, rgba(18,18,18,.1))}:root[data-template=bauhaus] .note-bar button{border-radius:0}:root[data-template=bauhaus] .note-bar button:hover{background:var(--bh-ink);color:var(--bh-paper)}:root[data-template=bauhaus] .note-grip{color:currentColor;opacity:.6}:root[data-template=bauhaus] .note textarea::placeholder{color:currentColor;opacity:.55}:root[data-template=bauhaus] .note-resize{border-radius:0;background:linear-gradient(135deg,transparent 50%,var(--bh-ink) 50%)}:root[data-template=bauhaus] .note-palette{border:var(--bh-rule);border-radius:0;box-shadow:var(--bh-hard-sm);background:var(--bh-paper)}:root[data-template=bauhaus] .note-palette button{border-radius:0;border:var(--bh-hair)}:root[data-template=bauhaus] .wander-card{--note-bg: var(--bh-paper);--note-bar: rgba(16,64,192,.16);--note-line: var(--bh-ink)}:root[data-template=bauhaus] .wander-tag{color:var(--bh-blue)}:root[data-template=bauhaus] .wander-acts .btn{font-size:10px;letter-spacing:.02em;padding:5px 4px}:root[data-template=bauhaus] .nt-check,:root[data-template=bauhaus] .sub-check{accent-color:var(--bh-red)}:root[data-template=bauhaus] .nt:hover,:root[data-template=bauhaus] .sub:hover{background:#12121214}:root[data-template=bauhaus] .note-tasks{border-top-color:currentColor}:root[data-template=bauhaus] .board-empty{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bh-ink)}:root[data-template=bauhaus] .clean-view{background-color:var(--bh-canvas);background-image:var(--bh-type-wall);background-repeat:no-repeat;background-position:center top;background-size:min(560px,72%) auto}:root[data-template=bauhaus] .clean-view:after{left:-70px;bottom:-90px;width:330px;height:293px;background-image:var(--bh-arc);opacity:calc(.28 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .clean-clock{background:var(--bh-paper);border:var(--bh-heavy);box-shadow:var(--bh-hard-lg);padding:20px 40px 24px}:root[data-template=bauhaus] .clean-time{font-weight:900;letter-spacing:-.04em}:root[data-template=bauhaus] .clean-date{letter-spacing:.2em}:root[data-template=bauhaus] .clean-capture input{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .clean-capture input:focus{border-color:var(--bh-red)}:root[data-template=bauhaus] .clean-note{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:10.5px}:root[data-template=bauhaus] .clean-note.is-flash{color:var(--bh-green)}:root[data-template=bauhaus] .alltime-view{background-color:var(--bh-canvas);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}:root[data-template=bauhaus] .at-day{border-bottom:var(--bh-heavy);padding-bottom:5px;text-transform:uppercase;letter-spacing:.11em;background-image:var(--bh-shadow-grid);background-repeat:no-repeat;background-position:right bottom 5px;background-size:auto 14px}:root[data-template=bauhaus] .at-day-count{color:var(--bh-red);font-weight:700;letter-spacing:.14em}:root[data-template=bauhaus] .at-box{border:var(--bh-rule);border-radius:0;box-shadow:var(--bh-hard-sm);background:var(--bh-paper);transition:transform .2s ease-out,box-shadow .2s ease-out}:root[data-template=bauhaus] .at-box:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bh-ink)}:root[data-template=bauhaus] .at-box.is-note{background:var(--note-bg, var(--bh-paper));border:var(--bh-rule);color:var(--note-text, var(--bh-ink))}:root[data-template=bauhaus] .at-box.is-note .at-box-text,:root[data-template=bauhaus] .at-box.is-note .at-box-when,:root[data-template=bauhaus] .at-box.is-note .at-box-subs,:root[data-template=bauhaus] .at-box.is-note .nt-text{color:currentColor}:root[data-template=bauhaus] .at-box.is-note .at-box-when{opacity:.72}:root[data-template=bauhaus] .at-box.is-note .at-box-kind{background:var(--note-text, var(--bh-ink));color:var(--note-bg, var(--bh-paper))}:root[data-template=bauhaus] .at-box.is-task{border-left:5px solid var(--bh-blue)}:root[data-template=bauhaus] .at-box.is-task.is-done{border-left-color:var(--bh-green);background:#2c6e6314}:root[data-template=bauhaus] .at-box.is-task.is-moved{border-left-color:var(--bh-yellow)}:root[data-template=bauhaus] .at-box-kind{background:var(--bh-ink);color:var(--bh-paper);padding:1px 5px}:root[data-template=bauhaus] .at-box-text:focus{box-shadow:inset 0 -2px 0 var(--bh-red)}:root[data-template=bauhaus] .cal-toolbar{border-bottom:var(--bh-heavy);background-color:var(--bh-canvas);background-image:var(--bh-sec-scale);background-repeat:repeat-x;background-position:left bottom;background-size:auto 6px;padding-bottom:6px}:root[data-template=bauhaus] .cal-range{text-transform:uppercase;letter-spacing:.1em;font-weight:700}:root[data-template=bauhaus] .sync-dot{border-radius:0;box-shadow:none;border:var(--bh-hair)}:root[data-template=bauhaus] .sync-dot.is-ok{background:var(--bh-green)}:root[data-template=bauhaus] .sync-dot.is-bad{background:var(--bh-red)}:root[data-template=bauhaus] .sync-text strong{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}:root[data-template=bauhaus] .cal-main{background-color:var(--bh-paper)}:root[data-template=bauhaus] .wk-head{border-bottom:var(--bh-heavy);background:var(--bh-canvas)}:root[data-template=bauhaus] .wk-head-cell{border-left:var(--bh-hair)}:root[data-template=bauhaus] .wk-head-cell:first-child{border-left:0}:root[data-template=bauhaus] .wk-dow{letter-spacing:.12em;font-weight:700;color:var(--bh-ink)}:root[data-template=bauhaus] .wk-head-cell.is-today{background:var(--bh-ink)}:root[data-template=bauhaus] .wk-head-cell.is-today .wk-dow,:root[data-template=bauhaus] .wk-head-cell.is-today .wk-dom{color:var(--bh-yellow)}:root[data-template=bauhaus] .wk-col{border-left:var(--bh-hair)}:root[data-template=bauhaus] .wk-col.is-today{background:#1040c00d}:root[data-template=bauhaus] .wk-col.is-today:after{inset:0;background-image:var(--bh-stripe-blue);background-repeat:repeat;background-size:84px auto;opacity:calc(.1 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .ev{z-index:1}:root[data-template=bauhaus] .wk-slot{border-bottom:1px solid rgba(18,18,18,.12)}:root[data-template=bauhaus] .wk-slot:nth-child(2n){border-bottom-color:#12121247}:root[data-template=bauhaus] .wk-now{border-top:3px solid var(--bh-red)}:root[data-template=bauhaus] .wk-now:before{border-radius:0;background:var(--bh-red);width:10px;height:10px;top:-6px}:root[data-template=bauhaus] .wk-allday{border-bottom:var(--bh-rule)}:root[data-template=bauhaus] .ev{border-radius:0;border:var(--bh-hair);font-weight:600;transition:background-color .15s linear,color .15s linear}:root[data-template=bauhaus] .ev:hover{filter:none;background-color:var(--bh-ink);color:var(--bh-paper)}:root[data-template=bauhaus] .ev:hover .ev-time{color:#ffffffbf}:root[data-template=bauhaus] .ev.is-studyhub{--ev: var(--bh-blue)}:root[data-template=bauhaus] .ev.is-deadline{border:2px dashed var(--ev, var(--bh-red))}:root[data-template=bauhaus] .mo-dow{border-bottom:var(--bh-heavy);background:var(--bh-canvas);letter-spacing:.14em;font-weight:700}:root[data-template=bauhaus] .mo-cell{border-left:var(--bh-hair);border-bottom:var(--bh-hair)}:root[data-template=bauhaus] .mo-cell.is-out{background:var(--bh-muted)}:root[data-template=bauhaus] .mo-cell.is-today{background:var(--bh-yellow)}:root[data-template=bauhaus] .mo-cell.is-today .mo-num{color:var(--bh-ink);font-weight:900}:root[data-template=bauhaus] .ag-date{border-bottom:var(--bh-heavy);text-transform:uppercase;letter-spacing:.11em;font-weight:700}:root[data-template=bauhaus] .ag-date.is-today{color:var(--bh-red)}:root[data-template=bauhaus] .ag-row{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);transition:transform .2s ease-out,box-shadow .2s ease-out}:root[data-template=bauhaus] .ag-row:hover{transform:translate(-1px,-1px);box-shadow:var(--bh-hard-sm);background:var(--bh-paper)}:root[data-template=bauhaus] .cal-empty{position:relative;background-color:var(--bh-canvas);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}:root[data-template=bauhaus] .cal-empty:after{right:11%;bottom:14%;width:62px;height:76px;background:var(--bh-red);clip-path:polygon(50% 0,100% 46%,72% 46%,72% 100%,28% 100%,28% 46%,0 46%);opacity:calc(.85 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .cal-empty code{border-radius:0;border:var(--bh-hair);background:var(--bh-paper)}:root[data-template=bauhaus] .cal-side{position:relative;border-left:var(--bh-heavy);background:var(--bh-canvas)}:root[data-template=bauhaus] .cal-side:after{right:-24px;bottom:-20px;width:138px;height:226px;background-image:var(--bh-bars-blue);opacity:calc(.26 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .cal-side h3{color:var(--bh-ink);border-bottom:var(--bh-heavy);padding-bottom:5px}:root[data-template=bauhaus] .side-block+.side-block{border-top:var(--bh-heavy)}:root[data-template=bauhaus] .side-count{border-radius:0;background:var(--bh-red);color:var(--bh-paper);font-family:var(--mono)}:root[data-template=bauhaus] .side-count.is-zero{background:var(--bh-ink);color:var(--bh-paper);opacity:.45}:root[data-template=bauhaus] .sugg-item,:root[data-template=bauhaus] .sched-item{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);box-shadow:var(--bh-hard-sm);transition:transform .2s ease-out,box-shadow .2s ease-out}:root[data-template=bauhaus] .sugg-item:hover,:root[data-template=bauhaus] .sched-item:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bh-ink)}:root[data-template=bauhaus] .sugg-conf{color:var(--bh-red)}:root[data-template=bauhaus] .panel{border-left:var(--bh-heavy);background:var(--surface);box-shadow:none}:root[data-template=bauhaus] .panel-head{border-bottom:var(--bh-heavy);background-image:var(--bh-stripe-ink);background-repeat:repeat-x;background-position:left bottom;background-size:auto 8px;padding-bottom:8px}:root[data-template=bauhaus] .panel-note,:root[data-template=bauhaus] .type-explainer{border-radius:0;border-left:5px solid var(--bh-red);padding-left:10px;background:var(--surface-2)}:root[data-template=bauhaus] .type-explainer{border-left-color:var(--bh-blue)}:root[data-template=bauhaus] .panel-list-head{border-bottom:var(--bh-hair)}:root[data-template=bauhaus] .item{border:var(--bh-rule);border-radius:0;background:var(--bh-paper);box-shadow:var(--bh-hard-sm);transition:transform .2s ease-out,box-shadow .2s ease-out}:root[data-template=bauhaus] .item:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bh-ink)}:root[data-template=bauhaus] .item.is-running{border:2px solid var(--bh-green);box-shadow:var(--bh-hard-sm)}:root[data-template=bauhaus] .dl-item.is-overdue{border:3px solid var(--bh-red)}:root[data-template=bauhaus] .dl-fit{border-radius:0}:root[data-template=bauhaus] .dl-fit.is-ok{background:#2c6e6324;border:var(--bh-hair)}:root[data-template=bauhaus] .dl-fit.is-bad{background:#d0202021;border:var(--bh-hair)}:root[data-template=bauhaus] .dl-tasks{border-top:var(--bh-hair)}:root[data-template=bauhaus] .sub-list{border-left:var(--bh-hair)}:root[data-template=bauhaus] .empty-list{font-weight:600}:root[data-template=bauhaus] .panel-list-head .seg-btn{font-size:10px;letter-spacing:.02em;padding:5px 6px}:root[data-template=bauhaus] .panel-stats{border-top:var(--bh-heavy);background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .panel-stats .sl{color:#121212c7}:root[data-template=bauhaus] .panel-stats .sv{color:var(--bh-ink)}:root[data-template=bauhaus] .pomo-banner{border:var(--bh-rule);border-radius:0;background:#2c6e631f}:root[data-template=bauhaus] .timer-clock{letter-spacing:.1em}:root[data-template=bauhaus] .edit-baseline{border:var(--bh-rule);border-radius:0;background:#f0c0203d}:root[data-template=bauhaus] .session{background:var(--bh-ink);color:var(--bh-paper)}:root[data-template=bauhaus] .session:after{right:-60px;bottom:-70px;width:520px;height:252px;background-image:var(--bh-dots-navy);opacity:calc(.5 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .session-top{border-bottom:3px solid var(--bh-yellow);background-image:var(--bh-teal-bar);background-repeat:no-repeat;background-position:left top;background-size:22px 100%;padding-left:40px}:root[data-template=bauhaus] .session-kicker{color:var(--bh-yellow);letter-spacing:.3em;font-weight:700}:root[data-template=bauhaus] .session-name{color:var(--bh-paper);letter-spacing:.04em}:root[data-template=bauhaus] .session-clock{font-weight:700;color:var(--bh-paper);letter-spacing:-.02em}:root[data-template=bauhaus] .session-clock.is-over{color:var(--bh-yellow)}:root[data-template=bauhaus] .session-of,:root[data-template=bauhaus] .session-pomo,:root[data-template=bauhaus] .session-note{color:#ffffffc2}:root[data-template=bauhaus] .session-of b{color:var(--bh-paper)}:root[data-template=bauhaus] .session-bar{background:#ffffff38}:root[data-template=bauhaus] .session-side{position:relative;border-left:3px solid var(--bh-yellow);background:#12121257;padding-right:22px}:root[data-template=bauhaus] .session-side:after{right:0;top:0;bottom:0;width:22px;background-image:var(--bh-sec-chevron);background-repeat:repeat-y;background-size:22px auto;opacity:calc(.5 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .session-h{color:var(--bh-yellow);letter-spacing:.13em}:root[data-template=bauhaus] .session-meta-line,:root[data-template=bauhaus] .session-block{color:#fffc}:root[data-template=bauhaus] .session-side .sub-title,:root[data-template=bauhaus] .session-side .subs-head{color:var(--bh-paper)}:root[data-template=bauhaus] .session-side .sub-list{border-left-color:#ffffff47}:root[data-template=bauhaus] .session-side .sub:hover{background:#ffffff1a}:root[data-template=bauhaus] .session .btn{background:transparent;border-color:var(--bh-paper);color:var(--bh-paper)}:root[data-template=bauhaus] .session .btn:hover{background:var(--bh-yellow);border-color:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .session .btn-primary{background:var(--bh-red);border-color:var(--bh-paper);color:var(--bh-paper);box-shadow:5px 5px #00000073}:root[data-template=bauhaus] .session .btn-primary:hover{background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .session .seg{background:#ffffff1a;border-color:var(--bh-paper)}:root[data-template=bauhaus] .session .seg-btn{border-left-color:#fff6;color:#ffffffbf}:root[data-template=bauhaus] .session .seg-btn.is-active{background:var(--bh-yellow);color:var(--bh-ink)}:root[data-template=bauhaus] .session .tm-config input{background:#ffffff1f;border-color:var(--bh-paper);color:var(--bh-paper)}:root[data-template=bauhaus] .session .tm-config label,:root[data-template=bauhaus] .session .tm-config em{color:#ffffffb8}:root[data-template=bauhaus] .session .badge{background:#ffffff24;border-color:var(--bh-paper);color:var(--bh-paper)}:root[data-template=bauhaus] .session .badge.kind-task{background:var(--bh-blue)}:root[data-template=bauhaus] .session .badge.kind-deadline{background:var(--bh-red)}:root[data-template=bauhaus] .session .pomo-banner{background:#2c6e6357;border-color:var(--bh-paper)}:root[data-template=bauhaus] .session .pomo-text strong{color:var(--bh-paper)}:root[data-template=bauhaus] .session .pomo-text em{color:#ffffffb8}:root[data-template=bauhaus] .overlay{background:#1212129e}:root[data-template=bauhaus] .modal{border:3px solid var(--bh-ink);border-radius:0;box-shadow:0 0 0 3px var(--bh-paper),0 0 0 4px var(--bh-ink),16px 16px #1212124d;background:var(--surface)}:root[data-template=bauhaus] .modal:after{right:0;top:0;width:152px;height:99px;background-image:var(--bh-sec-grid);opacity:calc(.45 * var(--ui-ornament, 1))}:root[data-template=bauhaus] .modal h2{border-bottom:var(--bh-rule);padding:0 100px 8px 0}:root[data-template=bauhaus] .modal-sm h2{padding-right:76px}:root[data-template=bauhaus] .modal-meta{border-radius:0;border:var(--bh-hair);background:var(--bh-canvas)}:root[data-template=bauhaus] .modal-actions{border-top:var(--bh-hair);padding-top:14px}:root[data-template=bauhaus] .finish-label{letter-spacing:.1em}:root[data-template=bauhaus] .finish-cell{border-left:3px solid var(--bh-ink);padding-left:9px}:root[data-template=bauhaus] .mult-big{color:var(--bh-red)}:root[data-template=bauhaus] .finish-subs{border-radius:0;border:var(--bh-hair)}:root[data-template=bauhaus] .toasts>*{border-radius:0;border:var(--bh-rule);box-shadow:var(--bh-hard);background:var(--bh-paper);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}:root[data-template=bauhaus] .confetti,:root[data-template=bauhaus] .puff{border-radius:0}:root[data-template=bauhaus] .item,:root[data-template=bauhaus] .day-row{border-left:5px solid var(--course, var(--bh-ink))}:root[data-template=bauhaus] .ev{border-left:4px solid var(--ev, var(--bh-ink))}:root[data-template=bauhaus] .ag-row{border-left:5px solid var(--ev, var(--bh-ink))}:root[data-template=bauhaus] .sched-item{border-left:5px solid var(--kind, var(--bh-blue))}:root[data-template=bauhaus] .sugg-item{border-left:5px solid var(--bh-red)}@media(prefers-reduced-motion:reduce){:root[data-template=bauhaus] .btn:active{transform:none}}:root[data-template=swiss]{--sw-red: #e02200;--sw-red-poster: #ff3000;--sw-ink: #1c1c1c;--sw-grey: #9b9b9b;--sw-rule: #d8d8d8;--sw-paper: #ffffff;--sw-flat: #f2f2f2;--bg: var(--sw-paper);--bg-2: var(--sw-flat);--surface: var(--sw-paper);--surface-2: var(--sw-flat);--line: var(--sw-rule);--line-2: var(--sw-ink);--text: var(--sw-ink);--text-dim: #5e5e5e;--text-faint:var(--sw-grey);--accent: var(--sw-red);--accent-2: var(--sw-ink);--on-accent: #ffffff;--good: #1f7a4d;--warn: #b8860b;--bad: var(--sw-red);--radius: 0px;--radius-sm: 0px;--shadow: none;--tpl-heading: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--tpl-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--dot-gap: 24px;--sw-noise: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.8%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.05%27/%3E%3C/svg%3E");--dots: linear-gradient(to right, rgba(28,28,28,.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(28,28,28,.055) 1px, transparent 1px), var(--sw-noise)}:root[data-template=swiss] body,:root[data-template=swiss] .board-wrap,:root[data-template=swiss] .cal-main,:root[data-template=swiss] .cal-empty,:root[data-template=swiss] .session{background-size:24px 24px,24px 24px,160px 160px}:root[data-template=swiss] h1,:root[data-template=swiss] h2,:root[data-template=swiss] h3,:root[data-template=swiss] h4,:root[data-template=swiss] .brand,:root[data-template=swiss] legend,:root[data-template=swiss] .upload-big{font-variation-settings:normal;font-weight:700;letter-spacing:-.015em;text-transform:none}:root[data-template=swiss] .field>span,:root[data-template=swiss] .ds-h,:root[data-template=swiss] .pill-label,:root[data-template=swiss] .stat .sl,:root[data-template=swiss] .finish-label,:root[data-template=swiss] .wk-dow,:root[data-template=swiss] .mo-dow,:root[data-template=swiss] .at-box-kind,:root[data-template=swiss] .cal-side h3{text-transform:uppercase;letter-spacing:.11em;font-weight:700}:root[data-template=swiss] .topbar{background:var(--sw-paper);border-bottom:1px solid var(--sw-ink)}:root[data-template=swiss] .brand{display:flex;align-items:center;gap:8px}:root[data-template=swiss] .brand:before{content:"";width:11px;height:11px;background:var(--sw-red);flex:none}:root[data-template=swiss] .brand span{color:var(--sw-red)}:root[data-template=swiss] .tab-btn{border-radius:0;border:0;border-bottom:2px solid transparent;color:var(--text-dim);font-weight:500}:root[data-template=swiss] .tab-btn:hover{background:transparent;color:var(--sw-ink);border-bottom-color:var(--sw-rule)}:root[data-template=swiss] .tab-btn.is-active{background:transparent;color:var(--sw-ink);border-bottom-color:var(--sw-red);font-weight:700}:root[data-template=swiss] .btn,:root[data-template=swiss] .pill,:root[data-template=swiss] .icon-btn,:root[data-template=swiss] input,:root[data-template=swiss] select,:root[data-template=swiss] textarea,:root[data-template=swiss] .seg,:root[data-template=swiss] .seg-btn,:root[data-template=swiss] .badge,:root[data-template=swiss] .day-tag,:root[data-template=swiss] .note,:root[data-template=swiss] .item,:root[data-template=swiss] .modal,:root[data-template=swiss] .at-box,:root[data-template=swiss] .ev,:root[data-template=swiss] .bar,:root[data-template=swiss] .bar>i{border-radius:0}:root[data-template=swiss] .btn{border:1px solid var(--sw-ink);background:var(--sw-paper)}:root[data-template=swiss] .btn:hover{background:var(--sw-flat)}:root[data-template=swiss] .btn-primary{background:var(--sw-red);border-color:var(--sw-red);color:#fff}:root[data-template=swiss] .btn-primary:hover{background:#b0161c;border-color:#b0161c}:root[data-template=swiss] .btn-ghost{border-color:transparent}:root[data-template=swiss] .btn-ghost:hover{border-color:var(--sw-ink);background:transparent}:root[data-template=swiss] .btn-count{background:var(--sw-ink);color:#fff;border-radius:0}:root[data-template=swiss] .seg{border:1px solid var(--sw-ink);background:var(--sw-paper);padding:0;gap:0}:root[data-template=swiss] .seg-btn{border-left:1px solid var(--sw-rule)}:root[data-template=swiss] .seg-btn:first-child{border-left:0}:root[data-template=swiss] .seg-btn.is-active{background:var(--sw-ink);color:#fff;box-shadow:none}:root[data-template=swiss] .pill{border:1px solid var(--sw-ink);background:var(--sw-paper)}:root[data-template=swiss] .pill-multiple{border-left:4px solid var(--sw-red)}:root[data-template=swiss] input:focus,:root[data-template=swiss] select:focus,:root[data-template=swiss] textarea:focus{outline:2px solid var(--sw-red);outline-offset:-2px;border-color:var(--sw-ink)}:root[data-template=swiss] .check input,:root[data-template=swiss] input[type=range],:root[data-template=swiss] .nt-check,:root[data-template=swiss] .sub-check{accent-color:var(--sw-red)}:root[data-template=swiss] .clock-card{align-items:flex-start;text-align:left;padding-left:6vw}:root[data-template=swiss] .clock-time{font-weight:700;letter-spacing:-.045em}:root[data-template=swiss] .clock-time .sec{color:var(--sw-red)}:root[data-template=swiss] .clock-date{text-transform:uppercase;letter-spacing:.14em;font-weight:700}:root[data-template=swiss] .clock-sub{border-radius:0;box-shadow:none;border:1px solid var(--sw-ink)}:root[data-template=swiss] .cal-empty{align-items:flex-start;text-align:left;padding-left:6vw}:root[data-template=swiss] .cal-empty p,:root[data-template=swiss] .cal-empty-note{max-width:46ch}:root[data-template=swiss] .clean-view{align-items:flex-start;padding-left:6vw}:root[data-template=swiss] .clean-clock{text-align:left}:root[data-template=swiss] .clean-time{font-weight:700;letter-spacing:-.045em}:root[data-template=swiss] .empty-list{text-align:left}:root[data-template=swiss] .day-dock,:root[data-template=swiss] .item,:root[data-template=swiss] .at-box,:root[data-template=swiss] .sugg-item,:root[data-template=swiss] .sched-item,:root[data-template=swiss] .ag-row,:root[data-template=swiss] .day-row,:root[data-template=swiss] .modal,:root[data-template=swiss] .bg-drawer,:root[data-template=swiss] .note-palette,:root[data-template=swiss] .toasts>*{box-shadow:none;border-radius:0;border:1px solid var(--line)}:root[data-template=swiss] .modal,:root[data-template=swiss] .day-dock,:root[data-template=swiss] .bg-drawer{border-color:var(--sw-ink)}:root[data-template=swiss] .note{border:1px solid var(--line);border-top:6px solid var(--note-line, var(--sw-ink));border-radius:0;box-shadow:none}:root[data-template=swiss] .note-bar{background:var(--note-bar, rgba(28,28,28,.06))}:root[data-template=swiss] .at-box.is-note{background:var(--sw-paper);border:1px solid var(--line);border-top:5px solid var(--note-line, var(--sw-ink))}:root[data-template=swiss] .note-resize{background:linear-gradient(135deg,transparent 50%,var(--sw-grey) 50%)}:root[data-template=swiss] .note-palette button,:root[data-template=swiss] .swatch-legend button{border-radius:0;border:1px solid var(--sw-ink)}:root[data-template=swiss] .wk-head{border-bottom:1px solid var(--sw-ink);background:var(--sw-paper)}:root[data-template=swiss] .wk-head-cell{border-left:1px solid var(--line)}:root[data-template=swiss] .wk-head-cell:first-child{border-left:0}:root[data-template=swiss] .wk-head-cell.is-today .wk-dow,:root[data-template=swiss] .wk-head-cell.is-today .wk-dom{color:var(--sw-red)}:root[data-template=swiss] .wk-col{border-left:1px solid var(--line)}:root[data-template=swiss] .wk-col.is-today{background:#d21f2609}:root[data-template=swiss] .wk-slot{border-bottom:1px solid rgba(28,28,28,.07)}:root[data-template=swiss] .wk-slot:nth-child(2n){border-bottom-color:#1c1c1c24}:root[data-template=swiss] .wk-now{border-top:2px solid var(--sw-red-poster)}:root[data-template=swiss] .wk-now:before{border-radius:0;background:var(--sw-red-poster);width:7px;height:7px;top:-4px}:root[data-template=swiss] .mo-dow{border-bottom:1px solid var(--sw-ink);background:var(--sw-paper)}:root[data-template=swiss] .mo-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}:root[data-template=swiss] .mo-cell.is-out{background:var(--sw-flat)}:root[data-template=swiss] .mo-cell.is-today{background:#d21f260d}:root[data-template=swiss] .mo-cell.is-today .mo-num{color:var(--sw-red);font-weight:700}:root[data-template=swiss] .ag-date{border-bottom:1px solid var(--sw-ink);text-transform:uppercase;letter-spacing:.1em}:root[data-template=swiss] .ag-date.is-today{color:var(--sw-red)}:root[data-template=swiss] .at-day{border-bottom:1px solid var(--sw-ink);text-transform:uppercase;letter-spacing:.1em}:root[data-template=swiss] .at-day-count{color:var(--sw-red)}:root[data-template=swiss] .at-box-kind{background:var(--sw-ink);color:#fff}:root[data-template=swiss] .panel{background:var(--sw-paper);border-left:1px solid var(--sw-ink)}:root[data-template=swiss] .panel-head{border-bottom:1px solid var(--sw-ink)}:root[data-template=swiss] .panel-note,:root[data-template=swiss] .type-explainer{border-radius:0;background:var(--sw-flat);border-left:3px solid var(--sw-red);padding-left:10px}:root[data-template=swiss] .panel-stats{border-top:1px solid var(--sw-ink);background:var(--sw-flat)}:root[data-template=swiss] .cal-side{border-left:1px solid var(--sw-ink);background:var(--sw-paper)}:root[data-template=swiss] .cal-side h3{border-bottom:1px solid var(--sw-ink);padding-bottom:5px;color:var(--sw-ink)}:root[data-template=swiss] .side-block+.side-block{border-top:1px solid var(--sw-ink)}:root[data-template=swiss] .side-count{border-radius:0;background:var(--sw-red);color:#fff}:root[data-template=swiss] .side-count.is-zero{background:var(--sw-grey)}:root[data-template=swiss] .estimate{border-radius:0;border:1px solid var(--line)}:root[data-template=swiss] .estimate legend{background:var(--sw-ink);color:#fff;padding:2px 6px}:root[data-template=swiss] .session{background:var(--sw-ink);color:#fff}:root[data-template=swiss] .session-top{border-bottom:1px solid rgba(255,255,255,.2)}:root[data-template=swiss] .session-kicker{color:var(--sw-red);letter-spacing:.24em;font-weight:700}:root[data-template=swiss] .session-name,:root[data-template=swiss] .session-clock{color:#fff}:root[data-template=swiss] .session-clock{font-weight:700;letter-spacing:-.045em}:root[data-template=swiss] .session-clock.is-over{color:var(--sw-red)}:root[data-template=swiss] .session-face{align-items:flex-start;padding-left:6vw}:root[data-template=swiss] .session-of,:root[data-template=swiss] .session-pomo,:root[data-template=swiss] .session-note,:root[data-template=swiss] .session-meta-line,:root[data-template=swiss] .session-block{color:#ffffffb3}:root[data-template=swiss] .session-of b{color:#fff}:root[data-template=swiss] .session-h{color:var(--sw-red);letter-spacing:.12em}:root[data-template=swiss] .session-bar{background:#fff3}:root[data-template=swiss] .session-side{background:#ffffff0d;border-left:1px solid rgba(255,255,255,.2)}:root[data-template=swiss] .session .btn{background:transparent;border-color:#fff;color:#fff}:root[data-template=swiss] .session .btn:hover{background:#ffffff24}:root[data-template=swiss] .session .btn-primary{background:var(--sw-red);border-color:var(--sw-red)}:root[data-template=swiss] .session .seg{background:transparent;border-color:#fff}:root[data-template=swiss] .session .seg-btn{color:#ffffffb3;border-left-color:#ffffff59}:root[data-template=swiss] .session .seg-btn.is-active{background:#fff;color:var(--sw-ink)}:root[data-template=swiss] .session .tm-config input{background:#ffffff1a;border-color:#fff;color:#fff}:root[data-template=swiss] .session .tm-config label,:root[data-template=swiss] .session .tm-config em{color:#ffffffb3}:root[data-template=swiss] .session .badge{background:#ffffff1a;border-color:#fff6;color:#fff}:root[data-template=swiss] .session .sub-title,:root[data-template=swiss] .session .subs-head{color:#fff}:root[data-template=swiss] .session .sub-list{border-left-color:#ffffff47}:root[data-template=swiss] .session .sub:hover{background:#ffffff14}:root[data-template=swiss] .session .pomo-banner{background:#ffffff1a;border-color:#fff6}:root[data-template=swiss] .session .pomo-text strong{color:#fff}:root[data-template=swiss] .session .pomo-text em{color:#ffffffb3}:root[data-template=swiss] .overlay{background:#1c1c1c8c}:root[data-template=swiss] .modal h2{border-bottom:1px solid var(--sw-ink);padding-bottom:8px}:root[data-template=swiss] .modal-meta{border-radius:0;border:1px solid var(--line);background:var(--sw-flat)}:root[data-template=swiss] .modal-actions{border-top:1px solid var(--line);padding-top:14px}:root[data-template=swiss] .modal-icon{display:none}:root[data-template=swiss] .item,:root[data-template=swiss] .day-row{border-left:3px solid var(--course, var(--sw-ink))}:root[data-template=swiss] .ev{border-left:3px solid var(--ev, var(--sw-ink))}:root[data-template=swiss] .ag-row{border-left:3px solid var(--ev, var(--sw-ink))}:root[data-template=swiss] .sched-item{border-left:3px solid var(--kind, var(--accent))}:root[data-template=swiss] .sugg-item{border-left:3px solid var(--sw-red)}:root[data-template=neumorphism]{--nu-bg: #e4e9f2;--nu-light: rgba(255,255,255,.95);--nu-dark: rgba(163,177,198,.62);--nu-ink: #2c3444;--nu-out: 6px 6px 12px var(--nu-dark), -6px -6px 12px var(--nu-light);--nu-out-sm: 3px 3px 7px var(--nu-dark), -3px -3px 7px var(--nu-light);--nu-in: inset 4px 4px 9px var(--nu-dark), inset -4px -4px 9px var(--nu-light);--nu-in-sm: inset 2px 2px 5px var(--nu-dark), inset -2px -2px 5px var(--nu-light);--bg: var(--nu-bg);--bg-2: var(--nu-bg);--surface: var(--nu-bg);--surface-2: var(--nu-bg);--line: transparent;--line-2: transparent;--text: var(--nu-ink);--text-dim: #55607a;--text-faint:#8a94ab;--accent: #5b7cfa;--accent-2: #a06bfa;--on-accent: #ffffff;--good: #1c7a5b;--warn: #a3701a;--bad: #c2413a;--radius: 16px;--radius-sm: 11px;--shadow: var(--nu-out);--tpl-heading: var(--sans);--tpl-body: var(--sans);--dots: none;--dot-gap: 0}:root[data-template=neumorphism] h1,:root[data-template=neumorphism] h2,:root[data-template=neumorphism] h3,:root[data-template=neumorphism] h4,:root[data-template=neumorphism] .brand,:root[data-template=neumorphism] legend,:root[data-template=neumorphism] .upload-big{font-variation-settings:normal;font-weight:600;letter-spacing:-.005em}:root[data-template=neumorphism] .topbar{background:var(--nu-bg);border-bottom:0;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .brand span{color:var(--accent)}:root[data-template=neumorphism] .day-dock,:root[data-template=neumorphism] .item,:root[data-template=neumorphism] .sugg-item,:root[data-template=neumorphism] .sched-item,:root[data-template=neumorphism] .ag-row,:root[data-template=neumorphism] .day-row,:root[data-template=neumorphism] .modal,:root[data-template=neumorphism] .bg-drawer,:root[data-template=neumorphism] .clean-clock,:root[data-template=neumorphism] .clock-sub,:root[data-template=neumorphism] .note-palette,:root[data-template=neumorphism] .toasts>*,:root[data-template=neumorphism] .tpl-item{background:var(--nu-bg);border:0;box-shadow:var(--nu-out)}:root[data-template=neumorphism] .day-row,:root[data-template=neumorphism] .ag-row,:root[data-template=neumorphism] .tpl-item{box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .clock-frame{background:var(--nu-bg);border:0;box-shadow:var(--nu-in)}:root[data-template=neumorphism] .clock-stage.has-image .clock-frame{box-shadow:var(--nu-out)}:root[data-template=neumorphism] .note,:root[data-template=neumorphism] .at-box{background:var(--note-bg, var(--nu-bg));border:0;box-shadow:var(--nu-out)}:root[data-template=neumorphism] .btn,:root[data-template=neumorphism] .icon-btn,:root[data-template=neumorphism] .pill,:root[data-template=neumorphism] .bg-handle{background:var(--nu-bg);border:0;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .btn:hover,:root[data-template=neumorphism] .icon-btn:hover,:root[data-template=neumorphism] .bg-handle:hover{background:var(--nu-bg);box-shadow:var(--nu-out)}:root[data-template=neumorphism] .btn:active,:root[data-template=neumorphism] .icon-btn:active{box-shadow:var(--nu-in-sm);transform:none}:root[data-template=neumorphism] .btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .btn-primary:hover{background:#4a6bea;box-shadow:var(--nu-out)}:root[data-template=neumorphism] .btn-ghost{box-shadow:none;background:transparent}:root[data-template=neumorphism] .btn-ghost:hover{box-shadow:var(--nu-out-sm);background:var(--nu-bg)}:root[data-template=neumorphism] input[type=text],:root[data-template=neumorphism] input[type=number],:root[data-template=neumorphism] input[type=datetime-local],:root[data-template=neumorphism] select,:root[data-template=neumorphism] textarea,:root[data-template=neumorphism] .clean-capture input,:root[data-template=neumorphism] .upload-zone{background:var(--nu-bg);border:0;box-shadow:var(--nu-in-sm)}:root[data-template=neumorphism] input:focus,:root[data-template=neumorphism] select:focus,:root[data-template=neumorphism] textarea:focus{outline:0;box-shadow:var(--nu-in-sm),0 0 0 2px #5b7cfa73}:root[data-template=neumorphism] .upload-zone{border:0}:root[data-template=neumorphism] .seg{background:var(--nu-bg);border:0;box-shadow:var(--nu-in-sm);padding:3px}:root[data-template=neumorphism] .seg-btn{border:0}:root[data-template=neumorphism] .seg-btn.is-active{background:var(--nu-bg);box-shadow:var(--nu-out-sm);color:var(--accent)}:root[data-template=neumorphism] .badge,:root[data-template=neumorphism] .day-tag,:root[data-template=neumorphism] .btn-count,:root[data-template=neumorphism] .side-count{border:0;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .bar{background:var(--nu-bg);box-shadow:var(--nu-in-sm)}:root[data-template=neumorphism] .bar>i{box-shadow:none}:root[data-template=neumorphism] .panel{background:var(--nu-bg);border-left:0;box-shadow:-6px 0 16px var(--nu-dark)}:root[data-template=neumorphism] .panel-head{border-bottom:0;box-shadow:0 4px 10px -6px var(--nu-dark)}:root[data-template=neumorphism] .panel-note,:root[data-template=neumorphism] .type-explainer{background:var(--nu-bg);box-shadow:var(--nu-in-sm);border-left:4px solid var(--accent)}:root[data-template=neumorphism] .panel-stats{border-top:0;background:var(--nu-bg);box-shadow:0 -4px 10px -6px var(--nu-dark)}:root[data-template=neumorphism] .estimate{border:0;box-shadow:var(--nu-in-sm)}:root[data-template=neumorphism] .estimate legend{background:transparent;color:var(--text-dim)}:root[data-template=neumorphism] .cal-side{border-left:0;background:var(--nu-bg);box-shadow:inset 8px 0 14px -10px var(--nu-dark)}:root[data-template=neumorphism] .cal-side h3{border-bottom:0}:root[data-template=neumorphism] .side-block+.side-block{border-top:0;box-shadow:0 -1px #a3b1c659;padding-top:20px}:root[data-template=neumorphism] .wk-head,:root[data-template=neumorphism] .mo-dow{border-bottom:1px solid rgba(163,177,198,.5);background:var(--nu-bg)}:root[data-template=neumorphism] .wk-head-cell,:root[data-template=neumorphism] .wk-col{border-left:1px solid rgba(163,177,198,.32)}:root[data-template=neumorphism] .wk-head-cell:first-child{border-left:0}:root[data-template=neumorphism] .mo-cell{border-left:1px solid rgba(163,177,198,.32);border-bottom:1px solid rgba(163,177,198,.32)}:root[data-template=neumorphism] .wk-slot{border-bottom:1px solid rgba(163,177,198,.22)}:root[data-template=neumorphism] .wk-slot:nth-child(2n){border-bottom-color:#a3b1c666}:root[data-template=neumorphism] .wk-col.is-today{background:#5b7cfa12}:root[data-template=neumorphism] .mo-cell.is-today{background:#5b7cfa1a}:root[data-template=neumorphism] .mo-cell.is-out{background:#a3b1c624}:root[data-template=neumorphism] .ag-date,:root[data-template=neumorphism] .at-day{border-bottom:1px solid rgba(163,177,198,.5)}:root[data-template=neumorphism] .ev{border:0;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .clock-time{font-weight:600;letter-spacing:-.035em}:root[data-template=neumorphism] .clean-time{font-weight:600;letter-spacing:-.035em}:root[data-template=neumorphism] .note-bar{background:var(--note-bar, rgba(163,177,198,.22));border-bottom:0}:root[data-template=neumorphism] .note-resize{background:linear-gradient(135deg,transparent 50%,rgba(163,177,198,.7) 50%)}:root[data-template=neumorphism] .session{--nu-dark: rgba(10,14,22,.75);--nu-light: rgba(74,86,110,.55);background:#333b4d;color:#eaeef6}:root[data-template=neumorphism] .session-clock,:root[data-template=neumorphism] .session-name{color:#eaeef6}:root[data-template=neumorphism] .session-kicker,:root[data-template=neumorphism] .session-h{color:#9db0f5}:root[data-template=neumorphism] .session-of,:root[data-template=neumorphism] .session-pomo,:root[data-template=neumorphism] .session-note,:root[data-template=neumorphism] .session-meta-line,:root[data-template=neumorphism] .session-block{color:#eaeef6b8}:root[data-template=neumorphism] .session-of b{color:#eaeef6}:root[data-template=neumorphism] .session-top{border-bottom:0;box-shadow:0 6px 14px -8px #0a0e16cc}:root[data-template=neumorphism] .session-side{background:#333b4d;border-left:0;box-shadow:inset 8px 0 16px -10px #0a0e16cc}:root[data-template=neumorphism] .session-bar{background:#333b4d;box-shadow:var(--nu-in-sm)}:root[data-template=neumorphism] .session .btn{background:#333b4d;color:#eaeef6;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .session .btn:hover{box-shadow:var(--nu-out)}:root[data-template=neumorphism] .session .btn-primary{background:var(--accent);color:#fff}:root[data-template=neumorphism] .session .seg{background:#333b4d;box-shadow:var(--nu-in-sm)}:root[data-template=neumorphism] .session .seg-btn{color:#eaeef6b8}:root[data-template=neumorphism] .session .seg-btn.is-active{background:#333b4d;box-shadow:var(--nu-out-sm);color:#9db0f5}:root[data-template=neumorphism] .session .tm-config input{background:#333b4d;box-shadow:var(--nu-in-sm);color:#eaeef6;border:0}:root[data-template=neumorphism] .session .tm-config label,:root[data-template=neumorphism] .session .tm-config em{color:#eaeef6b3}:root[data-template=neumorphism] .session .badge{background:#333b4d;color:#eaeef6;box-shadow:var(--nu-out-sm)}:root[data-template=neumorphism] .session .sub-title,:root[data-template=neumorphism] .session .subs-head{color:#eaeef6}:root[data-template=neumorphism] .session .sub-list{border-left-color:#eaeef633}:root[data-template=neumorphism] .session .sub:hover{background:#eaeef60f}:root[data-template=neumorphism] .overlay{background:#2c344473}:root[data-template=neumorphism] .modal-meta{background:var(--nu-bg);box-shadow:var(--nu-in-sm);border:0}:root[data-template=neumorphism] .modal-actions{border-top:0}:root[data-template=neumorphism] .item,:root[data-template=neumorphism] .day-row{border-left:4px solid var(--course, rgba(163,177,198,.6))}:root[data-template=neumorphism] .ev{border-left:4px solid var(--ev, var(--accent))}:root[data-template=neumorphism] .ag-row{border-left:4px solid var(--ev, var(--accent))}:root[data-template=neumorphism] .sched-item{border-left:4px solid var(--kind, var(--accent))}:root[data-template=neumorphism] .sugg-item{border-left:4px solid var(--warn)}:root[data-template=glassmorphism]{--gl-ink: #17203a;--gl-fill: rgba(255,255,255,.3);--gl-fill-2:rgba(255,255,255,.18);--gl-edge: rgba(255,255,255,.7);--gl-blur: blur(30px) saturate(190%);--bg: #dfe7fb;--bg-2: rgba(255,255,255,.2);--surface: var(--gl-fill);--surface-2: var(--gl-fill-2);--line: var(--gl-edge);--line-2: rgba(23,32,58,.28);--text: var(--gl-ink);--text-dim: #414b6b;--text-faint:#6b7593;--accent: #4560d8;--accent-2: #b04ad0;--on-accent: #ffffff;--good: #12735a;--warn: #94670f;--bad: #c02a3f;--radius: 18px;--radius-sm: 12px;--shadow: 0 8px 32px rgba(23,32,58,.18);--tpl-heading: var(--sans);--tpl-body: var(--sans);--dot-gap: auto;--dots: radial-gradient(38vw 38vw at 12% 18%, rgba(120,150,255,.75), transparent 70%), radial-gradient(34vw 34vw at 86% 12%, rgba(226,130,220,.62), transparent 70%), radial-gradient(40vw 40vw at 72% 88%, rgba(120,225,215,.58), transparent 70%), radial-gradient(30vw 30vw at 26% 82%, rgba(255,196,140,.52), transparent 72%)}:root[data-template=glassmorphism] h1,:root[data-template=glassmorphism] h2,:root[data-template=glassmorphism] h3,:root[data-template=glassmorphism] h4,:root[data-template=glassmorphism] .brand,:root[data-template=glassmorphism] legend,:root[data-template=glassmorphism] .upload-big{font-variation-settings:normal;font-weight:600;letter-spacing:-.008em}:root[data-template=glassmorphism] body{background-attachment:fixed}:root[data-template=glassmorphism] .board-wrap,:root[data-template=glassmorphism] .cal-main,:root[data-template=glassmorphism] .cal-empty,:root[data-template=glassmorphism] .clean-view,:root[data-template=glassmorphism] .alltime-view{background-color:transparent;background-attachment:fixed}:root[data-template=glassmorphism] .topbar,:root[data-template=glassmorphism] .panel,:root[data-template=glassmorphism] .day-dock,:root[data-template=glassmorphism] .item,:root[data-template=glassmorphism] .sugg-item,:root[data-template=glassmorphism] .sched-item,:root[data-template=glassmorphism] .ag-row,:root[data-template=glassmorphism] .day-row,:root[data-template=glassmorphism] .modal,:root[data-template=glassmorphism] .bg-drawer,:root[data-template=glassmorphism] .clean-clock,:root[data-template=glassmorphism] .clock-sub,:root[data-template=glassmorphism] .note-palette,:root[data-template=glassmorphism] .toasts>*,:root[data-template=glassmorphism] .cal-side,:root[data-template=glassmorphism] .tpl-item,:root[data-template=glassmorphism] .clock-frame,:root[data-template=glassmorphism] .session-side{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);background:var(--gl-fill);border:1px solid var(--gl-edge);box-shadow:var(--shadow)}:root[data-template=glassmorphism] .cal-side .sugg-item,:root[data-template=glassmorphism] .cal-side .sched-item,:root[data-template=glassmorphism] .panel .item,:root[data-template=glassmorphism] .panel .ag-row,:root[data-template=glassmorphism] .day-dock .day-row,:root[data-template=glassmorphism] .modal .item{background:var(--gl-fill-2)}:root[data-template=glassmorphism] .cal-toolbar,:root[data-template=glassmorphism] .board-toolbar{-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}:root[data-template=glassmorphism] .note,:root[data-template=glassmorphism] .at-box{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);background:var(--note-bg, var(--gl-fill));border:1px solid var(--note-line, var(--gl-edge));box-shadow:var(--shadow)}:root[data-template=glassmorphism] .day-dock,:root[data-template=glassmorphism] .note,:root[data-template=glassmorphism] .modal,:root[data-template=glassmorphism] .bg-drawer,:root[data-template=glassmorphism] .clean-clock{border-top-color:#fffffff2}:root[data-template=glassmorphism] .topbar{border-left:0;border-right:0;border-top:0}:root[data-template=glassmorphism] .panel,:root[data-template=glassmorphism] .cal-side{border-top:0;border-right:0;border-bottom:0}:root[data-template=glassmorphism] .brand span{color:var(--accent)}:root[data-template=glassmorphism] .tab-btn{color:var(--text-dim)}:root[data-template=glassmorphism] .tab-btn:hover{background:#ffffff38;color:var(--text)}:root[data-template=glassmorphism] .tab-btn.is-active{background:#fff6;border-color:#ffffffc7;color:var(--accent)}:root[data-template=glassmorphism] .btn,:root[data-template=glassmorphism] .icon-btn,:root[data-template=glassmorphism] .pill,:root[data-template=glassmorphism] .bg-handle,:root[data-template=glassmorphism] .seg,:root[data-template=glassmorphism] .badge,:root[data-template=glassmorphism] .day-tag,:root[data-template=glassmorphism] .ev{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(18px) saturate(170%);background:#ffffff42;border:1px solid var(--gl-edge);box-shadow:0 2px 10px #17203a1a}:root[data-template=glassmorphism] .btn:hover,:root[data-template=glassmorphism] .icon-btn:hover,:root[data-template=glassmorphism] .bg-handle:hover{background:#ffffff73}:root[data-template=glassmorphism] .btn-primary{background:#4560d8d9;border-color:#ffffff8c;color:#fff}:root[data-template=glassmorphism] .btn-primary:hover{background:#3a52c4f2}:root[data-template=glassmorphism] .btn-ghost{background:#ffffff1a}:root[data-template=glassmorphism] .btn-ghost:hover{background:#ffffff4d}:root[data-template=glassmorphism] .btn-count{background:#17203ab3;color:#fff}:root[data-template=glassmorphism] .seg-btn{border:0}:root[data-template=glassmorphism] .seg-btn.is-active{background:#ffffff80;color:var(--accent);box-shadow:0 1px 4px #17203a24}:root[data-template=glassmorphism] input[type=text],:root[data-template=glassmorphism] input[type=number],:root[data-template=glassmorphism] input[type=datetime-local],:root[data-template=glassmorphism] select,:root[data-template=glassmorphism] textarea,:root[data-template=glassmorphism] .clean-capture input,:root[data-template=glassmorphism] .upload-zone{background:#ffffff47;border:1px solid var(--gl-edge)}:root[data-template=glassmorphism] input:focus,:root[data-template=glassmorphism] select:focus,:root[data-template=glassmorphism] textarea:focus{outline:0;border-color:#4560d8b3;box-shadow:0 0 0 3px #4560d838}:root[data-template=glassmorphism] .bar{background:#17203a24}:root[data-template=glassmorphism] .wk-head,:root[data-template=glassmorphism] .mo-dow{background:#ffffff38;border-bottom:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .wk-head-cell,:root[data-template=glassmorphism] .wk-col{border-left:1px solid rgba(255,255,255,.55)}:root[data-template=glassmorphism] .wk-head-cell:first-child{border-left:0}:root[data-template=glassmorphism] .mo-cell{border-left:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}:root[data-template=glassmorphism] .wk-slot{border-bottom:1px solid rgba(255,255,255,.34)}:root[data-template=glassmorphism] .wk-slot:nth-child(2n){border-bottom-color:#fff9}:root[data-template=glassmorphism] .wk-col.is-today{background:#ffffff2e}:root[data-template=glassmorphism] .mo-cell.is-today{background:#ffffff42}:root[data-template=glassmorphism] .mo-cell.is-out{background:#17203a0d}:root[data-template=glassmorphism] .ag-date,:root[data-template=glassmorphism] .at-day{border-bottom:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .cal-empty code{background:#ffffff57;border:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .panel-head{border-bottom:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .panel-note,:root[data-template=glassmorphism] .type-explainer{background:#ffffff2e;border-left:4px solid var(--accent)}:root[data-template=glassmorphism] .panel-stats{border-top:1px solid var(--gl-edge);background:#ffffff29}:root[data-template=glassmorphism] .cal-side h3{border-bottom:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .side-block+.side-block{border-top:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .estimate{border:1px solid var(--gl-edge);background:#ffffff24}:root[data-template=glassmorphism] .modal-meta{background:#ffffff2e;border:1px solid var(--gl-edge)}:root[data-template=glassmorphism] .overlay{background:#17203a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-template=glassmorphism] .clock-time{font-weight:600;letter-spacing:-.035em}:root[data-template=glassmorphism] .clean-time{font-weight:600;letter-spacing:-.035em}:root[data-template=glassmorphism] .note-bar{background:var(--note-bar, rgba(255,255,255,.26));border-bottom:1px solid rgba(255,255,255,.5)}:root[data-template=glassmorphism] .note-resize{background:linear-gradient(135deg,transparent 50%,rgba(23,32,58,.34) 50%)}:root[data-template=glassmorphism] .session{background-color:#1b2340;background-image:radial-gradient(40vw 40vw at 18% 22%,rgba(96,120,240,.55),transparent 70%),radial-gradient(36vw 36vw at 84% 78%,rgba(180,90,200,.45),transparent 72%);color:#eef1fb}:root[data-template=glassmorphism] .session-clock,:root[data-template=glassmorphism] .session-name{color:#eef1fb}:root[data-template=glassmorphism] .session-kicker,:root[data-template=glassmorphism] .session-h{color:#a8bcff}:root[data-template=glassmorphism] .session-of,:root[data-template=glassmorphism] .session-pomo,:root[data-template=glassmorphism] .session-note,:root[data-template=glassmorphism] .session-meta-line,:root[data-template=glassmorphism] .session-block{color:#eef1fbbd}:root[data-template=glassmorphism] .session-of b{color:#eef1fb}:root[data-template=glassmorphism] .session-top{border-bottom:1px solid rgba(255,255,255,.22)}:root[data-template=glassmorphism] .session-side{background:#ffffff1a;border-left:1px solid rgba(255,255,255,.22)}:root[data-template=glassmorphism] .session-bar{background:#fff3}:root[data-template=glassmorphism] .session .btn{background:#ffffff24;border-color:#ffffff57;color:#eef1fb}:root[data-template=glassmorphism] .session .btn:hover{background:#ffffff42}:root[data-template=glassmorphism] .session .btn-primary{background:#4560d8d9;border-color:#fff6}:root[data-template=glassmorphism] .session .seg{background:#ffffff1f;border-color:#ffffff4d}:root[data-template=glassmorphism] .session .seg-btn{color:#eef1fbbd}:root[data-template=glassmorphism] .session .seg-btn.is-active{background:#ffffff47;color:#fff}:root[data-template=glassmorphism] .session .tm-config input{background:#ffffff24;border-color:#ffffff57;color:#eef1fb}:root[data-template=glassmorphism] .session .tm-config label,:root[data-template=glassmorphism] .session .tm-config em{color:#eef1fbb8}:root[data-template=glassmorphism] .session .badge{background:#ffffff24;border-color:#ffffff57;color:#eef1fb}:root[data-template=glassmorphism] .session .sub-title,:root[data-template=glassmorphism] .session .subs-head{color:#eef1fb}:root[data-template=glassmorphism] .session .sub-list{border-left-color:#ffffff3d}:root[data-template=glassmorphism] .session .sub:hover{background:#ffffff14}:root[data-template=glassmorphism] .item,:root[data-template=glassmorphism] .day-row{border-left:4px solid var(--course, var(--gl-edge))}:root[data-template=glassmorphism] .ev{border-left:4px solid var(--ev, var(--accent))}:root[data-template=glassmorphism] .ag-row{border-left:4px solid var(--ev, var(--accent))}:root[data-template=glassmorphism] .sched-item{border-left:4px solid var(--kind, var(--accent))}:root[data-template=glassmorphism] .sugg-item{border-left:4px solid var(--warn)}:root[data-template=sketch]{--sk-w1: 13px 5px 14px 6px / 6px 14px 5px 13px;--sk-w2: 20px 7px 18px 9px / 9px 17px 7px 20px;--sk-w3: 28px 9px 24px 11px / 11px 22px 9px 28px;--sk-w4: 40px 12px 34px 14px / 14px 30px 12px 40px;--sk-ink: #2d2d2d;--sk-tape: rgba(120,112,96,.2);--sk-pop: 4px 4px 0 0 var(--sk-ink);--sk-pop-sm: 2px 2px 0 0 var(--sk-ink);--sk-pop-lg: 8px 8px 0 0 var(--sk-ink);--bg: #fdfbf7;--bg-2: #f7f4ec;--surface: #ffffff;--surface-2: #f6f2e9;--line: #d9d3c6;--line-2: var(--sk-ink);--text: var(--sk-ink);--text-dim: #5c574f;--text-faint:#6f6a60;--accent: #d8382f;--accent-2: #2d5da1;--on-accent: #fffdf9;--good: #2f7d4f;--warn: #a9701a;--bad: #c0392b;--radius: 14px;--radius-sm: 9px;--shadow: var(--sk-pop);--tpl-heading: "Kalam", "Bradley Hand", "Chalkboard SE", cursive;--tpl-body: "Patrick Hand", "Bradley Hand", "Chalkboard SE", cursive;--dot: #e3ddd0;--dot-gap: 22px;--dots: radial-gradient(circle at 1px 1px, var(--dot) 1.6px, transparent 1.7px)}:root[data-template=sketch] h1,:root[data-template=sketch] h2,:root[data-template=sketch] h3,:root[data-template=sketch] h4,:root[data-template=sketch] .brand,:root[data-template=sketch] legend,:root[data-template=sketch] .upload-big{font-variation-settings:normal;letter-spacing:0}:root[data-template=sketch] body{font-size:15px;-webkit-font-smoothing:antialiased}:root[data-template=sketch] .pill-label,:root[data-template=sketch] .field>span,:root[data-template=sketch] .ds-h,:root[data-template=sketch] .tm-label,:root[data-template=sketch] .day-group,:root[data-template=sketch] .day-date,:root[data-template=sketch] .session-kicker,:root[data-template=sketch] .session-h,:root[data-template=sketch] .finish-label,:root[data-template=sketch] .at-box-kind,:root[data-template=sketch] .wander-tag,:root[data-template=sketch] .at-day-count,:root[data-template=sketch] .sugg-conf,:root[data-template=sketch] .wk-dow,:root[data-template=sketch] .mo-dow,:root[data-template=sketch] .ag-date,:root[data-template=sketch] .clock-date,:root[data-template=sketch] .clean-date{font-family:var(--mono);font-weight:600;letter-spacing:.06em}:root[data-template=sketch] .btn,:root[data-template=sketch] .icon-btn,:root[data-template=sketch] .pill,:root[data-template=sketch] .item,:root[data-template=sketch] .day-row,:root[data-template=sketch] .at-box,:root[data-template=sketch] .note,:root[data-template=sketch] .sugg-item,:root[data-template=sketch] .sched-item,:root[data-template=sketch] .estimate,:root[data-template=sketch] .type-explainer,:root[data-template=sketch] .tpl-item,:root[data-template=sketch] .modal,:root[data-template=sketch] .toast,:root[data-template=sketch] .clock-sub,:root[data-template=sketch] .bg-handle,:root[data-template=sketch] .bg-drawer,:root[data-template=sketch] .day-dock,:root[data-template=sketch] .note-palette,:root[data-template=sketch] input[type=text],:root[data-template=sketch] input[type=number],:root[data-template=sketch] input[type=datetime-local],:root[data-template=sketch] select,:root[data-template=sketch] textarea{border-width:2px;border-style:solid;border-color:var(--sk-ink)}:root[data-template=sketch] .topbar{background:var(--bg-2);border-bottom:2px solid var(--sk-ink);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}:root[data-template=sketch] .brand{font-size:23px;rotate:-1.2deg}:root[data-template=sketch] .brand span{color:var(--accent)}:root[data-template=sketch] .tab-btn{border:2px solid transparent;border-radius:var(--sk-w1);font-weight:400;padding:6px 15px;transition:background .12s,color .12s,border-color .12s,transform .08s}:root[data-template=sketch] .tab-btn:hover{background:transparent;border-color:var(--sk-ink);color:var(--text)}:root[data-template=sketch] .tab-btn.is-active{background:var(--accent);border-color:var(--sk-ink);color:var(--on-accent);box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .pill{border-radius:var(--sk-w1)}:root[data-template=sketch] .pill:hover{box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .btn{background:var(--surface);border-radius:var(--sk-w1);box-shadow:var(--sk-pop);font-weight:400;padding:8px 15px;transition:background .1s,box-shadow .1s,transform .1s}:root[data-template=sketch] .btn:hover{background:var(--surface);border-color:var(--sk-ink);box-shadow:6px 6px 0 0 var(--sk-ink);transform:translate(-2px,-2px)}:root[data-template=sketch] .btn:active{box-shadow:none;transform:translate(4px,4px)}:root[data-template=sketch] .btn-primary{background:var(--accent);color:var(--on-accent)}:root[data-template=sketch] .btn-primary:hover{background:var(--accent)}:root[data-template=sketch] .btn-ghost{background:transparent;border-style:dashed;box-shadow:none}:root[data-template=sketch] .btn-ghost:hover{background:var(--surface-2);border-style:solid;box-shadow:var(--sk-pop-sm);transform:none}:root[data-template=sketch] .btn.danger:hover{background:#c0392b1f}:root[data-template=sketch] .btn:disabled{box-shadow:var(--sk-pop-sm);opacity:.5}:root[data-template=sketch] .btn:disabled:hover{transform:none;box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .icon-btn{border-radius:var(--sk-w1);box-shadow:var(--sk-pop-sm);transition:box-shadow .1s,transform .1s,background .1s}:root[data-template=sketch] .icon-btn:hover{background:var(--surface);box-shadow:var(--sk-pop);transform:translate(-1px,-1px)}:root[data-template=sketch] .icon-btn:active{box-shadow:none;transform:translate(2px,2px)}:root[data-template=sketch] .btn-big{border-radius:var(--sk-w2);box-shadow:var(--sk-pop-lg)}:root[data-template=sketch] .btn-big:active{box-shadow:none;transform:translate(8px,8px)}:root[data-template=sketch] .btn-count{background:var(--accent);color:var(--on-accent);border-radius:var(--sk-w1);font-family:var(--mono)}:root[data-template=sketch] .seg{border:2px solid var(--sk-ink);border-radius:var(--sk-w1);background:var(--bg)}:root[data-template=sketch] .seg-btn{border-radius:var(--sk-w1);font-weight:400}:root[data-template=sketch] .seg-btn.is-active{background:var(--sk-ink);color:#fdfbf7;box-shadow:none}:root[data-template=sketch] .clock-frame{border:2px dashed var(--sk-ink);border-radius:var(--sk-w4);padding:32px 48px 28px}:root[data-template=sketch] .clock-frame:before,:root[data-template=sketch] .clock-frame:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--accent);border-radius:0;opacity:.75;pointer-events:none}:root[data-template=sketch] .clock-frame:before{top:8px;left:8px;border-right:none;border-bottom:none}:root[data-template=sketch] .clock-frame:after{bottom:8px;right:8px;border-left:none;border-top:none}:root[data-template=sketch] .clock-time{font-optical-sizing:auto;font-variation-settings:normal;letter-spacing:-.01em}:root[data-template=sketch] .clock-time .sec{color:var(--accent)}:root[data-template=sketch] .clock-sub{border-radius:var(--sk-w1);box-shadow:var(--sk-pop-sm);rotate:-.8deg}:root[data-template=sketch] .clock-stage.has-image .clock-frame{border-color:#fdfbf78c;box-shadow:none}:root[data-template=sketch] .clock-stage.has-image .clock-frame:before,:root[data-template=sketch] .clock-stage.has-image .clock-frame:after{border-color:#fdfbf7bf}:root[data-template=sketch] .clock-stage.has-image .clock-sub{border-color:#fdfbf773;box-shadow:none}:root[data-template=sketch] .bg-handle{border-radius:var(--sk-w1);box-shadow:var(--sk-pop-sm);backdrop-filter:none;background:var(--surface)}:root[data-template=sketch] .bg-drawer{border-radius:var(--sk-w3);background:var(--surface);backdrop-filter:none;box-shadow:var(--sk-pop-lg)}:root[data-template=sketch] .upload-zone{border:2px dashed var(--sk-ink);border-radius:var(--sk-w2)}:root[data-template=sketch] .upload-zone:hover,:root[data-template=sketch] .upload-zone.is-over{border-color:var(--accent);background:#d8382f0f}:root[data-template=sketch] .bg-thumb{border-radius:var(--sk-w1);border:2px solid var(--sk-ink)}:root[data-template=sketch] .bg-thumb.is-active{border-color:var(--accent);box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .bg-none{border:2px dashed var(--sk-ink);border-radius:var(--sk-w1)}:root[data-template=sketch] input[type=text],:root[data-template=sketch] input[type=number],:root[data-template=sketch] input[type=datetime-local],:root[data-template=sketch] select,:root[data-template=sketch] textarea{border-radius:var(--sk-w1);background:var(--surface);padding:9px 11px}:root[data-template=sketch] input:focus,:root[data-template=sketch] select:focus,:root[data-template=sketch] textarea:focus{border-color:var(--accent-2);box-shadow:2px 2px 0 0 var(--accent-2)}:root[data-template=sketch] input::placeholder,:root[data-template=sketch] textarea::placeholder{font-style:italic;opacity:.8}:root[data-template=sketch] .check input,:root[data-template=sketch] .nt-check,:root[data-template=sketch] .sub-check{accent-color:var(--accent)}:root[data-template=sketch] .estimate{border-radius:var(--sk-w2)}:root[data-template=sketch] .type-explainer{border-radius:var(--sk-w2);border-style:dashed}:root[data-template=sketch] .board-toolbar{border-bottom:2px solid var(--sk-ink);background:var(--bg-2)}:root[data-template=sketch] .note{border-radius:var(--sk-w2);box-shadow:var(--sk-pop);transition:box-shadow .12s,rotate .12s}:root[data-template=sketch] .note:nth-child(3n+1){rotate:-1.1deg}:root[data-template=sketch] .note:nth-child(3n+2){rotate:.7deg}:root[data-template=sketch] .note:nth-child(3n){rotate:-.5deg}:root[data-template=sketch] .note:hover{box-shadow:var(--sk-pop-lg)}:root[data-template=sketch] .note.is-dragging{rotate:0deg;box-shadow:12px 12px #2d2d2d59}:root[data-template=sketch] .note-bar{height:28px;border-bottom:2px dashed var(--sk-ink)}:root[data-template=sketch] .note-bar button{border-radius:5px 2px/2px 5px}:root[data-template=sketch] .note textarea{font-size:15px;line-height:1.55}:root[data-template=sketch] .note-tasks{border-top:2px dashed var(--note-line, var(--sk-ink))}:root[data-template=sketch] .note-palette{border-radius:var(--sk-w1);box-shadow:var(--sk-pop-sm);background:var(--surface)}:root[data-template=sketch] .note-resize{background:linear-gradient(135deg,transparent 46%,var(--sk-ink) 46%,var(--sk-ink) 58%,transparent 58%);border-bottom-right-radius:0}:root[data-template=sketch] .wander-card{--note-bar: rgba(45,93,161,.14);--note-line: var(--accent-2)}:root[data-template=sketch] .wander-tag{color:var(--accent-2)}:root[data-template=sketch] .board-empty{font-size:17px;rotate:-1.5deg}:root[data-template=sketch] .clean-capture input{border-width:2px;border-radius:var(--sk-w2);font-size:16px}:root[data-template=sketch] .clean-note.is-flash{color:var(--good)}:root[data-template=sketch] .at-day{border-bottom:2px solid var(--sk-ink)}:root[data-template=sketch] .at-day-count{color:var(--accent)}:root[data-template=sketch] .at-box{border-radius:var(--sk-w2);box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .at-box:nth-child(2n){rotate:.4deg}:root[data-template=sketch] .at-box:nth-child(odd){rotate:-.4deg}:root[data-template=sketch] .at-box:hover{box-shadow:var(--sk-pop)}:root[data-template=sketch] .at-box.is-task{border-left-width:5px}:root[data-template=sketch] .at-box-subs{border-top:2px dashed var(--note-line, var(--line))}:root[data-template=sketch] .at-box-text{font-size:15px}:root[data-template=sketch] .cal-toolbar{border-bottom:2px solid var(--sk-ink);background:var(--bg-2)}:root[data-template=sketch] .wk-head,:root[data-template=sketch] .wk-allday,:root[data-template=sketch] .mo-dow{background:var(--bg-2);border-bottom:2px solid var(--sk-ink)}:root[data-template=sketch] .wk-head-cell,:root[data-template=sketch] .wk-col,:root[data-template=sketch] .wk-allday-cell,:root[data-template=sketch] .mo-cell{border-left-color:var(--line)}:root[data-template=sketch] .mo-cell{border-bottom-color:var(--line)}:root[data-template=sketch] .wk-slot{border-bottom-color:#d9d3c6b3}:root[data-template=sketch] .wk-slot:nth-child(2n){border-bottom-color:var(--line)}:root[data-template=sketch] .wk-dom{font-weight:400;font-size:19px}:root[data-template=sketch] .wk-col.is-today{background:#d8382f0d}:root[data-template=sketch] .mo-cell.is-today{background:#d8382f0f}:root[data-template=sketch] .wk-hour-label{font-size:11px}:root[data-template=sketch] .wk-now{border-top:2px solid var(--accent)}:root[data-template=sketch] .wk-now:before{background:var(--accent);border-radius:50%}:root[data-template=sketch] .ev{border-radius:8px 3px 7px 4px/4px 7px 3px 8px;border-width:1.5px;border-left-width:4px;font-size:12.5px}:root[data-template=sketch] .ev:hover{filter:brightness(.97) saturate(1.2)}:root[data-template=sketch] .ev.is-deadline{border-style:dashed;border-left-style:solid}:root[data-template=sketch] .ag-date{border-bottom:2px solid var(--sk-ink)}:root[data-template=sketch] .ag-row{border-radius:var(--sk-w1);border:2px solid var(--sk-ink);border-left-width:5px;border-left-color:var(--ev, var(--sk-ink));box-shadow:var(--sk-pop-sm);transition:box-shadow .1s,transform .1s}:root[data-template=sketch] .ag-row:hover{background:var(--surface-2);box-shadow:var(--sk-pop);transform:translate(-1px,-1px)}:root[data-template=sketch] .cal-side{border-left:2px solid var(--sk-ink);background:var(--bg-2)}:root[data-template=sketch] .side-block+.side-block{border-top:2px dashed var(--sk-ink)}:root[data-template=sketch] .side-count{background:var(--accent);color:var(--on-accent);border-radius:var(--sk-w1);font-family:var(--mono)}:root[data-template=sketch] .side-count.is-zero{background:var(--line);color:var(--text-faint)}:root[data-template=sketch] .sugg-item,:root[data-template=sketch] .sched-item{border-radius:var(--sk-w2);border-left-width:5px;box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .sugg-item{border-left-color:var(--warn)}:root[data-template=sketch] .sched-item{border-left-color:var(--kind, var(--accent))}:root[data-template=sketch] .cal-empty h3{font-size:26px;rotate:-1deg}:root[data-template=sketch] .sync-dot{border-radius:50%}:root[data-template=sketch] .panel{background:var(--bg-2);border-left:2px solid var(--sk-ink)}:root[data-template=sketch] .panel-form{border-bottom:2px dashed var(--sk-ink)}:root[data-template=sketch] .panel-title{font-size:19px}:root[data-template=sketch] .panel-stats{border-top:2px dashed var(--sk-ink);background:var(--bg)}:root[data-template=sketch] .item,:root[data-template=sketch] .day-row{border-radius:var(--sk-w2);border-left-width:6px;border-left-color:var(--course, var(--sk-ink));box-shadow:var(--sk-pop-sm);transition:box-shadow .1s,transform .1s}:root[data-template=sketch] .item:hover,:root[data-template=sketch] .day-row:hover{box-shadow:var(--sk-pop);transform:translate(-1px,-1px)}:root[data-template=sketch] .item.is-running,:root[data-template=sketch] .day-row.is-running{box-shadow:2px 2px 0 0 var(--sk-ink),6px 6px 0 0 var(--good)}:root[data-template=sketch] .item-title,:root[data-template=sketch] .day-title{font-weight:400;font-size:15.5px}:root[data-template=sketch] .badge,:root[data-template=sketch] .day-tag{border:1.5px solid var(--sk-ink);border-radius:8px 3px 7px 4px/4px 7px 3px 8px;font-weight:400;letter-spacing:.03em}:root[data-template=sketch] .badge.course{border-style:dashed}:root[data-template=sketch] .dl-item.is-overdue{border-color:var(--bad)}:root[data-template=sketch] .dl-fit{border-radius:var(--sk-w1);border-width:1.5px}:root[data-template=sketch] .dl-tasks,:root[data-template=sketch] .sub-list{border-left:2px dashed var(--sk-ink)}:root[data-template=sketch] .edit-baseline,:root[data-template=sketch] .finish-subs,:root[data-template=sketch] .pomo-banner{border-radius:var(--sk-w2);border-width:2px;box-shadow:var(--sk-pop-sm)}:root[data-template=sketch] .bar{border-radius:0;border:1.5px solid var(--sk-ink);height:6px;background:var(--surface)}:root[data-template=sketch] .bar>i{border-radius:0}:root[data-template=sketch] .empty-list{font-size:15px;line-height:1.7}:root[data-template=sketch] .sub-add{color:var(--accent);font-family:var(--mono)}:root[data-template=sketch] .day-dock{border-radius:var(--sk-w3);background:var(--surface);backdrop-filter:none;box-shadow:var(--sk-pop-lg)}:root[data-template=sketch] .day-head{border-bottom:2px dashed var(--sk-ink)}:root[data-template=sketch] .day-h{font-size:19px}:root[data-template=sketch] .day-proj{border-left:2px solid var(--line)}:root[data-template=sketch] .session-top{background:var(--bg-2);border-bottom:2px solid var(--sk-ink);border-top-width:6px}:root[data-template=sketch] .session-name{font-size:clamp(24px,3.6vw,42px)}:root[data-template=sketch] .session-side{border-left:2px solid var(--sk-ink);background:var(--bg-2)}:root[data-template=sketch] .session-meta{border-top:2px dashed var(--sk-ink)}:root[data-template=sketch] .session-clock{letter-spacing:-.01em}@media(max-width:820px){:root[data-template=sketch] .session-side{border-left:none;border-top:2px solid var(--sk-ink)}}:root[data-template=sketch] .overlay{background:#2d2d2d57;backdrop-filter:none}:root[data-template=sketch] .modal{border-radius:var(--sk-w3);box-shadow:var(--sk-pop-lg);background:var(--surface);rotate:-.5deg}:root[data-template=sketch] .modal:before{content:"";position:absolute;top:-13px;left:50%;width:92px;height:26px;margin-left:-46px;background:var(--sk-tape);border:1px solid rgba(120,112,96,.28);border-radius:0;rotate:-2.5deg;pointer-events:none}:root[data-template=sketch] .modal h2{font-size:27px}:root[data-template=sketch] .modal-meta{border-top:2px dashed var(--sk-ink)}:root[data-template=sketch] .toast{border-radius:var(--sk-w1);background:var(--surface);box-shadow:var(--sk-pop);font-size:14px}:root[data-template=sketch] .toast.is-bad{border-color:var(--bad);color:var(--bad)}:root[data-template=sketch] .ds-block+.ds-block{border-top:2px dashed var(--sk-ink)}:root[data-template=sketch] .tpl-item{border-radius:var(--sk-w1);box-shadow:var(--sk-pop-sm);transition:box-shadow .1s,transform .1s}:root[data-template=sketch] .tpl-item:hover{box-shadow:var(--sk-pop);transform:translate(-1px,-1px)}:root[data-template=sketch] .tpl-item.is-active{border-color:var(--accent);background:var(--surface)}:root[data-template=sketch] .tpl-swatch{border:2px solid var(--sk-ink)}:root[data-template=sketch] .tpl-name{font-weight:400;font-size:14px}:root[data-template=sketch] .swatch-legend button,:root[data-template=sketch] .note-palette button,:root[data-template=sketch] .puff,:root[data-template=sketch] .wk-now:before,:root[data-template=sketch] .sync-dot{border-radius:50%}:root[data-template=sketch] .swatch-legend button{border:2px solid var(--sk-ink)}:root[data-template=sketch] .swatch-legend button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),2px 2px 0 1px var(--sk-ink)}:root[data-template=sketch] .note-palette button{border:1.5px solid var(--sk-ink)}:root[data-template=sketch] .confetti{border-radius:1px}:root[data-template=sketch] ::-webkit-scrollbar-thumb{background:#cfc7b6;border-radius:0;border:2px solid var(--bg-2)}:root[data-template=sketch] ::-webkit-scrollbar-thumb:hover{background:var(--sk-ink)}:root[data-template=sketch] .btn:focus-visible,:root[data-template=sketch] .icon-btn:focus-visible,:root[data-template=sketch] .tab-btn:focus-visible,:root[data-template=sketch] .seg-btn:focus-visible,:root[data-template=sketch] .tpl-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root[data-template=sketch] .brand,:root[data-template=sketch] .note,:root[data-template=sketch] .note:nth-child(3n+1),:root[data-template=sketch] .note:nth-child(3n+2),:root[data-template=sketch] .note:nth-child(3n),:root[data-template=sketch] .at-box:nth-child(2n),:root[data-template=sketch] .at-box:nth-child(odd),:root[data-template=sketch] .modal,:root[data-template=sketch] .clock-sub,:root[data-template=sketch] .board-empty,:root[data-template=sketch] .cal-empty h3{rotate:0deg}:root[data-template=sketch] .btn:hover,:root[data-template=sketch] .icon-btn:hover,:root[data-template=sketch] .item:hover,:root[data-template=sketch] .day-row:hover,:root[data-template=sketch] .ag-row:hover,:root[data-template=sketch] .tpl-item:hover{transform:none}}:root[data-template=monochrome]{--mo-ink: #000000;--mo-paper: #ffffff;--mo-muted: #f5f5f5;--mo-grey: #525252;--mo-faint: #6e6e6e;--mo-hair: #e5e5e5;--mo-hair-2: #cfcfcf;--mo-rule: 1px solid var(--mo-ink);--mo-rule-2: 2px solid var(--mo-ink);--mo-rule-4: 4px solid var(--mo-ink);--mo-screen: repeating-linear-gradient(0deg, var(--mo-ink) 0 1px, transparent 1px 3px);--mo-screen-h: repeating-linear-gradient(90deg, var(--mo-ink) 0 1px, transparent 1px 3px);--mo-screen-w: repeating-linear-gradient(90deg, rgba(255,255,255,.92) 0 1px, transparent 1px 3px);--mo-hatch: repeating-linear-gradient(45deg, rgba(0,0,0,.14) 0 1px, transparent 1px 5px);--bg: var(--mo-paper);--bg-2: var(--mo-muted);--surface: var(--mo-paper);--surface-2: var(--mo-muted);--line: var(--mo-hair);--line-2: var(--mo-ink);--text: var(--mo-ink);--text-dim: var(--mo-grey);--text-faint:var(--mo-faint);--accent: var(--mo-ink);--accent-2: var(--mo-grey);--on-accent: var(--mo-paper);--good: var(--mo-ink);--warn: var(--mo-grey);--bad: var(--mo-ink);--radius: 0px;--radius-sm: 0px;--shadow: none;--panel-w: 400px;--topbar-h: 66px;--tpl-heading: "Playfair Display", Georgia, "Times New Roman", serif;--tpl-body: "Source Serif 4", Georgia, "Times New Roman", serif;--dot-gap: 40px;--dots: linear-gradient(to right, rgba(0,0,0,.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(0,0,0,.055) 1px, transparent 1px), repeating-linear-gradient(0deg, rgba(0,0,0,.035) 0 1px, transparent 1px 4px), url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27160%27 height=%27160%27 filter=%27url(%23n)%27 opacity=%27.055%27/%3E%3C/svg%3E")}:root[data-template=monochrome] h1,:root[data-template=monochrome] h2,:root[data-template=monochrome] h3,:root[data-template=monochrome] h4,:root[data-template=monochrome] .brand,:root[data-template=monochrome] legend,:root[data-template=monochrome] .upload-big{font-variation-settings:normal;font-weight:700;letter-spacing:-.02em}:root[data-template=monochrome] body{font-size:14.5px;line-height:1.6}:root[data-template=monochrome] .field>span,:root[data-template=monochrome] .ds-h,:root[data-template=monochrome] .pill-label,:root[data-template=monochrome] .stat .sl,:root[data-template=monochrome] .finish-label,:root[data-template=monochrome] .wk-dow,:root[data-template=monochrome] .mo-dow,:root[data-template=monochrome] .at-box-kind,:root[data-template=monochrome] .cal-side h3,:root[data-template=monochrome] .session-kicker,:root[data-template=monochrome] .session-h,:root[data-template=monochrome] .day-date,:root[data-template=monochrome] .day-group,:root[data-template=monochrome] .tm-label,:root[data-template=monochrome] .sugg-conf,:root[data-template=monochrome] .clock-date,:root[data-template=monochrome] .clean-date,:root[data-template=monochrome] .wander-tag,:root[data-template=monochrome] .at-day-count{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:9.5px}:root[data-template=monochrome] .topbar{background:var(--mo-paper);border-bottom:8px solid var(--mo-ink);gap:26px;padding:0 22px}:root[data-template=monochrome] .brand{font-size:25px;font-weight:900;letter-spacing:-.035em}:root[data-template=monochrome] .brand span{color:inherit;font-style:italic;font-weight:400}:root[data-template=monochrome] .tabs{gap:0}:root[data-template=monochrome] .tab-btn{border:0;border-bottom:3px solid transparent;padding:8px 15px;font-family:var(--mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--mo-grey);transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .tab-btn:hover{background:transparent;color:var(--mo-ink);border-bottom-color:var(--mo-ink)}:root[data-template=monochrome] .tab-btn.is-active{background:var(--mo-ink);color:var(--mo-paper);border-bottom-color:var(--mo-ink)}:root[data-template=monochrome] .pill{background:var(--mo-ink);border:2px solid var(--mo-ink);color:var(--mo-paper);padding:7px 16px;gap:11px}:root[data-template=monochrome] .pill:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .pill-label{color:#ffffff9e}:root[data-template=monochrome] .pill:hover .pill-label{color:var(--mo-faint)}:root[data-template=monochrome] .pill-value{font-family:var(--mono);font-weight:700;font-size:16px;color:inherit}:root[data-template=monochrome] .pill-value.is-good,:root[data-template=monochrome] .pill-value.is-bad{color:inherit}:root[data-template=monochrome] .pill-value.is-warn{opacity:.62}:root[data-template=monochrome] .pill-value.is-bad{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:root[data-template=monochrome] .btn{background:var(--mo-paper);border:2px solid var(--mo-ink);color:var(--mo-ink);padding:8px 14px;font-family:var(--mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .btn:hover{background:var(--mo-ink);color:var(--mo-paper);border-color:var(--mo-ink)}:root[data-template=monochrome] .btn:active{transform:none}:root[data-template=monochrome] .btn-primary{background:var(--mo-ink);border-color:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .btn-primary:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .btn-ghost{background:transparent;border-color:transparent}:root[data-template=monochrome] .btn-ghost:hover{background:transparent;color:var(--mo-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}:root[data-template=monochrome] .btn.danger{color:var(--mo-ink)}:root[data-template=monochrome] .btn.danger:hover{background:var(--mo-ink);border-color:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .btn:disabled{opacity:.34}:root[data-template=monochrome] .btn:disabled:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .btn-primary:disabled:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .btn-wide{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;font-size:11px;letter-spacing:.2em}:root[data-template=monochrome] .btn-primary.btn-wide:after{content:"→";font-size:14px}:root[data-template=monochrome] .icon-btn{border:2px solid var(--mo-ink);color:var(--mo-ink);width:34px;height:34px}:root[data-template=monochrome] .icon-btn:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .btn-count{background:var(--mo-ink);color:var(--mo-paper);margin-left:8px;padding:2px 6px;font-family:var(--mono);font-size:10px}:root[data-template=monochrome] .btn:hover .btn-count,:root[data-template=monochrome] .btn-primary .btn-count{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .seg{background:var(--mo-paper);border:2px solid var(--mo-ink);padding:0;gap:0}:root[data-template=monochrome] .seg-btn{border:0;border-left:1px solid var(--mo-ink);color:var(--mo-grey);font-family:var(--mono);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:8px 11px;transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .seg-btn:first-child{border-left:0}:root[data-template=monochrome] .seg-btn:hover{color:var(--mo-ink)}:root[data-template=monochrome] .seg-btn.is-active{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] input[type=text],:root[data-template=monochrome] input[type=number],:root[data-template=monochrome] input[type=datetime-local],:root[data-template=monochrome] select,:root[data-template=monochrome] textarea{background-color:transparent;border:0;border-bottom:2px solid var(--mo-ink);padding:8px 2px;font-family:var(--tpl-body);transition:border-bottom-width .1s linear}:root[data-template=monochrome] select{padding-right:26px}:root[data-template=monochrome] input::placeholder,:root[data-template=monochrome] textarea::placeholder{color:var(--mo-faint);font-style:italic}:root[data-template=monochrome] input:focus,:root[data-template=monochrome] select:focus,:root[data-template=monochrome] textarea:focus{outline:none;box-shadow:none;border-bottom-width:4px;padding-bottom:6px}:root[data-template=monochrome] input[type=range],:root[data-template=monochrome] .check input,:root[data-template=monochrome] .nt-check,:root[data-template=monochrome] .sub-check{accent-color:var(--mo-ink)}:root[data-template=monochrome] .est-row input,:root[data-template=monochrome] .tm-config input{font-family:var(--mono);text-align:center;border:0;border-bottom:2px solid var(--mo-ink);background-color:transparent}:root[data-template=monochrome] .estimate{border:var(--mo-rule);padding:10px 12px 12px}:root[data-template=monochrome] .estimate legend{background:var(--mo-ink);color:var(--mo-paper);font-family:var(--mono);font-weight:500;letter-spacing:.16em;padding:3px 8px}:root[data-template=monochrome] .filter-course{padding:5px 22px 5px 2px}:root[data-template=monochrome] button:focus-visible,:root[data-template=monochrome] .check:focus-within,:root[data-template=monochrome] input[type=checkbox]:focus-visible,:root[data-template=monochrome] input[type=range]:focus-visible,:root[data-template=monochrome] input[type=color]:focus-visible,:root[data-template=monochrome] .upload-zone:focus-within{outline:3px solid var(--mo-ink);outline-offset:3px}:root[data-template=monochrome] .note,:root[data-template=monochrome] .note.is-dragging,:root[data-template=monochrome] .at-box,:root[data-template=monochrome] .modal,:root[data-template=monochrome] .clock-sub,:root[data-template=monochrome] .day-dock,:root[data-template=monochrome] .day-row,:root[data-template=monochrome] .day-row.is-running,:root[data-template=monochrome] .item,:root[data-template=monochrome] .item.is-running,:root[data-template=monochrome] .seg-btn.is-active,:root[data-template=monochrome] .bg-handle,:root[data-template=monochrome] .bg-drawer,:root[data-template=monochrome] .note-palette,:root[data-template=monochrome] .sync-dot,:root[data-template=monochrome] .toasts>*,:root[data-template=monochrome] .clock-stage.has-image .clock-frame,:root[data-template=monochrome] .clock-stage.has-image .clock-sub{box-shadow:none}:root[data-template=monochrome] .day-dock,:root[data-template=monochrome] .bg-handle,:root[data-template=monochrome] .bg-drawer,:root[data-template=monochrome] .overlay,:root[data-template=monochrome] .clock-stage.has-image .clock-sub{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-template=monochrome] .clock-card{align-items:stretch;text-align:center;padding:28px 6vw}:root[data-template=monochrome] .clock-frame{align-items:stretch;text-align:center;width:100%;border:0;border-top:8px solid var(--mo-ink);border-bottom:8px solid var(--mo-ink);padding:26px 0 22px;gap:2px}:root[data-template=monochrome] .clock-time{font-family:var(--ui-heading, var(--tpl-heading));font-optical-sizing:auto;font-variation-settings:normal;font-size:clamp(64px,17vw,260px);font-weight:500;letter-spacing:-.045em;line-height:.86}:root[data-template=monochrome] .clock-time .sec{color:var(--mo-faint);font-style:italic;font-size:.34em}:root[data-template=monochrome] .clock-time .ampm{font-family:var(--mono);font-size:.13em;letter-spacing:.26em;color:var(--mo-grey)}:root[data-template=monochrome] .clock-date{font-size:11px;letter-spacing:.42em;color:var(--mo-ink);margin-top:10px}:root[data-template=monochrome] .clock-sub{align-self:center;background:transparent;border:0;border-top:var(--mo-rule);padding:9px 0 0;margin-top:16px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--mo-grey)}:root[data-template=monochrome] .clock-sub b{color:var(--mo-ink);font-weight:700}:root[data-template=monochrome] .clock-stage.has-image .clock-frame{filter:grayscale(1) contrast(1.08);border-color:var(--mo-ink)}:root[data-template=monochrome] .clock-stage.has-image .clock-time,:root[data-template=monochrome] .clock-stage.has-image .clock-date{color:var(--mo-paper)}:root[data-template=monochrome] .clock-stage.has-image .clock-time,:root[data-template=monochrome] .clock-stage.has-image .clock-date{text-shadow:none}:root[data-template=monochrome] .clock-stage.has-image .clock-time .sec,:root[data-template=monochrome] .clock-stage.has-image .clock-time .ampm{color:#ffffffb3}:root[data-template=monochrome] .clock-stage.has-image .clock-sub{background:transparent;border-top-color:#ffffff80;color:#ffffffd9}:root[data-template=monochrome] .clock-stage.has-image .clock-sub b{color:var(--mo-paper)}:root[data-template=monochrome] .bg-handle{background:var(--mo-paper);border:2px solid var(--mo-ink);color:var(--mo-ink);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:9px 14px}:root[data-template=monochrome] .bg-handle:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .bg-drawer{background:var(--mo-paper);border:2px solid var(--mo-ink);padding:16px}:root[data-template=monochrome] .upload-zone{border:2px dashed var(--mo-ink);padding:26px 12px}:root[data-template=monochrome] .upload-zone:hover,:root[data-template=monochrome] .upload-zone.is-over{background:var(--mo-muted);border-width:4px;padding:24px 10px}:root[data-template=monochrome] .bg-none{border:var(--mo-rule);font-family:var(--mono);letter-spacing:.1em}:root[data-template=monochrome] .bg-none.is-active{border:var(--mo-rule-4)}:root[data-template=monochrome] .bg-thumb{border:2px solid var(--mo-ink);filter:grayscale(1) contrast(1.06);transition:filter .3s ease,transform .3s ease,border-width .1s linear}:root[data-template=monochrome] .bg-thumb:hover{filter:none;transform:scale(1.05);border-width:4px}:root[data-template=monochrome] .bg-thumb.is-active{border-width:4px;filter:none}:root[data-template=monochrome] .bg-thumb .thumb-x{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .day-dock{background:var(--mo-paper);border:0;border-top:var(--mo-rule-4);margin:0 6vw}:root[data-template=monochrome] .day-head{border-bottom:var(--mo-rule);padding:12px 2px}:root[data-template=monochrome] .day-h{font-size:21px;letter-spacing:-.02em}:root[data-template=monochrome] .day-date{color:var(--mo-faint)}:root[data-template=monochrome] .day-total,:root[data-template=monochrome] .day-nums{font-family:var(--mono)}:root[data-template=monochrome] .day-dev{font-size:16px}:root[data-template=monochrome] .day-proj{border-left:var(--mo-rule)}:root[data-template=monochrome] .day-list{padding:10px 2px 14px;gap:0}:root[data-template=monochrome] .day-group{margin:16px 0 4px;padding-bottom:4px;border-bottom:var(--mo-rule);color:var(--mo-ink)}:root[data-template=monochrome] .day-group:first-child{margin-top:0}:root[data-template=monochrome] .day-row{background:transparent;border:0;border-bottom:1px solid var(--mo-hair);padding:13px 12px}:root[data-template=monochrome] .day-row.is-running,:root[data-template=monochrome] .item.is-running{background:var(--mo-ink);color:var(--mo-paper);border-bottom-color:var(--mo-ink)}:root[data-template=monochrome] .day-row.is-running .day-title,:root[data-template=monochrome] .day-row.is-running .day-nums,:root[data-template=monochrome] .item.is-running .item-title{color:var(--mo-paper)}:root[data-template=monochrome] .day-row.is-running .day-vs,:root[data-template=monochrome] .day-row.is-running .day-exp,:root[data-template=monochrome] .item.is-running .badge{color:#ffffffb8}:root[data-template=monochrome] .day-row.is-running .day-tag,:root[data-template=monochrome] .item.is-running .badge{border-color:#ffffff80}:root[data-template=monochrome] .day-row.is-running .icon-btn,:root[data-template=monochrome] .item.is-running .icon-btn{border-color:var(--mo-paper);color:var(--mo-paper)}:root[data-template=monochrome] .day-row.is-running .icon-btn:hover,:root[data-template=monochrome] .item.is-running .icon-btn:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .day-row.is-running .bar,:root[data-template=monochrome] .item.is-running .bar{border-color:var(--mo-paper)}:root[data-template=monochrome] .day-row.is-running .bar>i,:root[data-template=monochrome] .item.is-running .bar>i{background:var(--mo-paper)}:root[data-template=monochrome] .day-row.is-done{opacity:.45}:root[data-template=monochrome] .day-title{font-weight:600;font-size:15px}:root[data-template=monochrome] .day-tags{gap:0;margin-top:5px}:root[data-template=monochrome] .day-tag{background:transparent;border:0;border-left:1px solid var(--mo-hair-2);padding:0 9px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--mo-faint)}:root[data-template=monochrome] .day-tags>.day-tag:first-child{border-left:0;padding-left:0}:root[data-template=monochrome] .day-tag.is-good{color:var(--mo-ink)}:root[data-template=monochrome] .day-tag.is-warn{color:var(--mo-grey);background-image:var(--mo-hatch)}:root[data-template=monochrome] .day-tag.is-late,:root[data-template=monochrome] .day-tag.is-bad{background:var(--mo-ink);color:var(--mo-paper);border-left:0;padding:1px 7px}:root[data-template=monochrome] .day-full:hover{background:var(--mo-ink);color:var(--mo-paper);border-color:var(--mo-ink)}:root[data-template=monochrome] .day-empty,:root[data-template=monochrome] .empty-list,:root[data-template=monochrome] .board-empty{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--mo-faint);padding:44px 14px;line-height:2}:root[data-template=monochrome] .board-empty{top:96px;left:6vw;padding:0;font-family:var(--ui-heading, var(--tpl-heading));font-style:italic;font-size:24px;letter-spacing:-.01em;text-transform:none}:root[data-template=monochrome] .bar{height:6px;background:var(--mo-paper);border:var(--mo-rule)}:root[data-template=monochrome] .bar>i{background:var(--mo-ink);transition:width .1s linear}:root[data-template=monochrome] .bar>i.is-over{background:var(--mo-grey)}:root[data-template=monochrome] .bar>i.is-way-over{background:var(--mo-ink);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.85) 0 1px,transparent 1px 4px)}:root[data-template=monochrome] .board-toolbar{background:var(--mo-paper);border-bottom:var(--mo-rule-4);height:56px;padding:0 18px}:root[data-template=monochrome] .count{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em}:root[data-template=monochrome] .hint{font-size:12px;font-style:italic;color:var(--mo-faint)}:root[data-template=monochrome] .note{background:var(--mo-paper);border:var(--mo-rule);border-top:9px solid var(--note-line, var(--mo-ink))}:root[data-template=monochrome] .note.is-dragging{outline:3px solid var(--mo-ink);outline-offset:2px}:root[data-template=monochrome] .note-bar{height:30px;background:var(--note-bar, var(--mo-muted));border-bottom:var(--mo-rule)}:root[data-template=monochrome] .note-grip{color:var(--mo-ink)}:root[data-template=monochrome] .note-bar button{color:var(--mo-ink)}:root[data-template=monochrome] .note-bar button:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .note textarea{font-family:var(--ui-body, var(--tpl-body));font-size:14px;line-height:1.65;padding:11px 12px}:root[data-template=monochrome] .note textarea::placeholder{color:var(--mo-faint);font-style:italic}:root[data-template=monochrome] .note-resize{background:linear-gradient(135deg,transparent 50%,var(--mo-ink) 50%)}:root[data-template=monochrome] .note-tasks{border-top:var(--mo-rule)}:root[data-template=monochrome] .nt:hover{background:var(--mo-muted)}:root[data-template=monochrome] .nt-mark,:root[data-template=monochrome] .wander-tag{color:var(--mo-ink)}:root[data-template=monochrome] .nt-btn{color:var(--mo-faint)}:root[data-template=monochrome] .nt-btn:hover,:root[data-template=monochrome] .nt-x:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .wander-card{--note-bg: var(--mo-paper);--note-line: var(--mo-ink);--note-bar: var(--mo-muted);border-top-width:1px}:root[data-template=monochrome] .note-palette{background:var(--mo-paper);border:2px solid var(--mo-ink);padding:6px;gap:5px}:root[data-template=monochrome] .note-palette button{width:19px;height:19px;border:var(--mo-rule)}:root[data-template=monochrome] .swatch-legend{gap:6px}:root[data-template=monochrome] .swatch-legend button{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--mo-ink);transition:transform .1s linear}:root[data-template=monochrome] .swatch-legend button:hover{transform:none}:root[data-template=monochrome] .swatch-legend button.is-active{outline:2px solid var(--mo-ink);outline-offset:3px}:root[data-template=monochrome] .clean-view{background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);padding:40px 8vw}:root[data-template=monochrome] .clean-time{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:clamp(72px,15vw,220px);font-weight:500;line-height:.86;letter-spacing:-.045em}:root[data-template=monochrome] .clean-date{color:var(--mo-grey);margin-top:8px}:root[data-template=monochrome] .clean-capture{margin-top:44px;gap:14px}:root[data-template=monochrome] .clean-capture input{border:0;border-bottom:2px solid var(--mo-ink);background-color:transparent;font-family:var(--ui-body, var(--tpl-body));font-size:19px;padding:10px 2px}:root[data-template=monochrome] .clean-capture input:focus{border-bottom-width:4px}:root[data-template=monochrome] .clean-note{font-style:italic;color:var(--mo-faint)}:root[data-template=monochrome] .clean-note.is-flash{color:var(--mo-ink);font-style:normal}:root[data-template=monochrome] .alltime-view{background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap);padding:22px 6vw 48px}:root[data-template=monochrome] .at-day{position:relative;border-bottom:var(--mo-rule-4);margin:40px 0 16px;padding-bottom:8px;font-size:18px;letter-spacing:-.015em}:root[data-template=monochrome] .at-day:after{content:"";position:absolute;left:0;bottom:-8px;width:8px;height:8px;border:2px solid var(--mo-ink);background:var(--mo-paper)}:root[data-template=monochrome] .at-day-count{color:var(--mo-faint)}:root[data-template=monochrome] .at-grid{gap:16px}:root[data-template=monochrome] .at-box{background:var(--mo-paper);border:var(--mo-rule);padding:10px 12px 12px}:root[data-template=monochrome] .at-box.is-note{background:var(--mo-paper);border:var(--mo-rule);border-top:6px solid var(--note-line, var(--mo-ink))}:root[data-template=monochrome] .at-box.is-task{border-left:4px solid var(--mo-ink)}:root[data-template=monochrome] .at-box.is-task.is-done{background:var(--mo-muted);border-left-color:var(--mo-faint)}:root[data-template=monochrome] .at-box.is-task.is-moved{border-left-color:var(--mo-grey);opacity:1}:root[data-template=monochrome] .at-box-kind{background:var(--mo-ink);color:var(--mo-paper);padding:2px 6px}:root[data-template=monochrome] .at-box-when,:root[data-template=monochrome] .at-closed{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}:root[data-template=monochrome] .at-box-text{font-family:var(--ui-body, var(--tpl-body));font-size:13.5px}:root[data-template=monochrome] .at-box-subs{border-top:var(--mo-rule)}:root[data-template=monochrome] .at-box-x:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .cal-toolbar{background:var(--mo-paper);border-bottom:var(--mo-rule-4);padding:12px 18px}:root[data-template=monochrome] .cal-range{font-family:var(--ui-heading, var(--tpl-heading));font-size:19px;letter-spacing:-.02em;color:var(--mo-ink);min-width:190px}:root[data-template=monochrome] .sync-text strong{font-family:var(--mono);font-size:11px;letter-spacing:.06em}:root[data-template=monochrome] .sync-text em{font-size:10px;letter-spacing:.06em}:root[data-template=monochrome] .sync-dot{width:10px;height:10px;background:var(--mo-paper);border:var(--mo-rule)}:root[data-template=monochrome] .sync-dot.is-ok{background:var(--mo-ink)}:root[data-template=monochrome] .sync-dot.is-stale{background:var(--mo-ink);opacity:.4}:root[data-template=monochrome] .sync-dot.is-bad{background:var(--mo-ink);outline:1px solid var(--mo-ink);outline-offset:2px}:root[data-template=monochrome] .sync-dot.is-busy{background:var(--mo-ink)}:root[data-template=monochrome] .wk-head{background:var(--mo-paper);border-bottom:var(--mo-rule-2)}:root[data-template=monochrome] .wk-head-cell{border-left:var(--mo-rule);padding:9px 6px}:root[data-template=monochrome] .wk-head-cell:first-child{border-left:0}:root[data-template=monochrome] .wk-dom{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:21px;font-weight:700;letter-spacing:-.02em}:root[data-template=monochrome] .wk-head-cell.is-today{background:var(--mo-ink)}:root[data-template=monochrome] .wk-head-cell.is-today .wk-dow,:root[data-template=monochrome] .wk-head-cell.is-today .wk-dom{color:var(--mo-paper)}:root[data-template=monochrome] .wk-allday{background:var(--mo-muted);border-bottom:var(--mo-rule)}:root[data-template=monochrome] .wk-allday-label,:root[data-template=monochrome] .wk-hour-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--mo-faint)}:root[data-template=monochrome] .wk-allday-cell,:root[data-template=monochrome] .wk-col{border-left:var(--mo-rule)}:root[data-template=monochrome] .wk-slot{border-bottom:1px solid #efefef}:root[data-template=monochrome] .wk-slot:nth-child(2n){border-bottom-color:var(--mo-hair-2)}:root[data-template=monochrome] .wk-col.is-today{background-color:transparent;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 5px)}:root[data-template=monochrome] .wk-now{border-top:2px solid var(--mo-ink)}:root[data-template=monochrome] .wk-now:before{background:var(--mo-ink);width:9px;height:9px;left:-5px;top:-5px}:root[data-template=monochrome] .ev{background:var(--mo-paper);border:var(--mo-rule);color:var(--mo-ink);padding:3px 6px;transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .ev:hover{filter:none;background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .ev-title{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}:root[data-template=monochrome] .ev-time{font-size:9.5px;letter-spacing:.04em}:root[data-template=monochrome] .ev:hover .ev-time{color:#ffffffb8}:root[data-template=monochrome] .ev.is-deadline{border:2px dashed var(--mo-ink);font-weight:700}:root[data-template=monochrome] .mo-dow{background:var(--mo-paper);border-bottom:var(--mo-rule-2);padding:9px 0}:root[data-template=monochrome] .mo-cell{border-left:var(--mo-rule);border-bottom:var(--mo-rule);padding:5px}:root[data-template=monochrome] .mo-cell.is-out{background-color:var(--mo-paper);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.075) 0 1px,transparent 1px 6px)}:root[data-template=monochrome] .mo-cell.is-today{background:transparent}:root[data-template=monochrome] .mo-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--mo-grey)}:root[data-template=monochrome] .mo-cell.is-today .mo-num{align-self:flex-start;background:var(--mo-ink);color:var(--mo-paper);min-width:21px;padding:2px 4px;text-align:center}:root[data-template=monochrome] .mo-more{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em}:root[data-template=monochrome] .ag{padding:26px 6vw 60px;max-width:68ch}:root[data-template=monochrome] .ag-day{margin-bottom:34px}:root[data-template=monochrome] .ag-date{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:15px;font-weight:700;letter-spacing:.1em;color:var(--mo-ink);border-bottom:var(--mo-rule-4);padding-bottom:8px;margin-bottom:0}:root[data-template=monochrome] .ag-date.is-today{background:var(--mo-ink);color:var(--mo-paper);padding:7px 10px;border-bottom:0}:root[data-template=monochrome] .ag-row{background:transparent;border:0;border-bottom:1px solid var(--mo-hair);padding:14px 12px;margin-bottom:0;transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .ag-row:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .ag-row:hover .ag-when,:root[data-template=monochrome] .ag-row:hover .ag-sub{color:#ffffffb8}:root[data-template=monochrome] .ag-when{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;min-width:120px}:root[data-template=monochrome] .ag-title{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:17px;font-weight:700;letter-spacing:-.015em}:root[data-template=monochrome] .ag-sub{font-style:italic;font-size:12px}:root[data-template=monochrome] .cal-empty{align-items:flex-start;text-align:left;padding:0 8vw;gap:18px}:root[data-template=monochrome] .cal-empty h3{font-size:clamp(34px,5vw,56px);line-height:.96;letter-spacing:-.035em;border-bottom:8px solid var(--mo-ink);padding-bottom:14px;max-width:22ch}:root[data-template=monochrome] .cal-empty p{max-width:52ch;line-height:1.7}:root[data-template=monochrome] .cal-empty p:first-of-type:first-letter{float:left;font-family:var(--ui-heading, var(--tpl-heading));font-size:42px;font-weight:700;line-height:1;border:2px solid var(--mo-ink);padding:9px 11px;margin:5px 13px 2px 0}:root[data-template=monochrome] .cal-empty code{background:transparent;border:var(--mo-rule);font-size:11.5px;padding:1px 5px}:root[data-template=monochrome] .cal-empty-note{font-style:italic}:root[data-template=monochrome] .cal-side{background:var(--mo-paper);border-left:var(--mo-rule-4);width:340px;padding:18px}:root[data-template=monochrome] .cal-side h3{color:var(--mo-ink);border-bottom:var(--mo-rule-2);padding-bottom:7px}:root[data-template=monochrome] .side-block+.side-block{border-top:var(--mo-rule-4)}:root[data-template=monochrome] .side-count{background:var(--mo-ink);color:var(--mo-paper);font-family:var(--mono);font-size:10px;padding:2px 6px}:root[data-template=monochrome] .side-count.is-zero{background:var(--mo-paper);color:var(--mo-faint);box-shadow:inset 0 0 0 1px var(--mo-hair-2)}:root[data-template=monochrome] .sugg-item{background-color:var(--mo-paper);background-image:var(--mo-hatch);border:var(--mo-rule);padding:12px}:root[data-template=monochrome] .sugg-item .sg-title{font-size:14.5px}:root[data-template=monochrome] .sugg-item .sg-meta,:root[data-template=monochrome] .sched-item .st-meta{font-size:10px;letter-spacing:.05em}:root[data-template=monochrome] .sugg-item .sg-why{font-style:italic;color:var(--mo-grey)}:root[data-template=monochrome] .sched-item{background:var(--mo-paper);border:var(--mo-rule);padding:12px}:root[data-template=monochrome] .panel{background:var(--mo-paper);border-left:var(--mo-rule-4)}:root[data-template=monochrome] .panel-head{padding:16px 18px 14px;border-bottom:var(--mo-rule-4)}:root[data-template=monochrome] .panel-title{font-size:24px;letter-spacing:-.03em}:root[data-template=monochrome] .panel-form,:root[data-template=monochrome] .panel-list,:root[data-template=monochrome] .panel-scroll{padding-left:18px;padding-right:18px}:root[data-template=monochrome] .panel-form{gap:16px;border-bottom:var(--mo-rule-2)}:root[data-template=monochrome] .panel-note{margin:14px 18px 0;font-style:italic;font-size:13px;color:var(--mo-grey)}:root[data-template=monochrome] .panel-note strong{color:var(--mo-ink)}:root[data-template=monochrome] .type-explainer{position:relative;background:transparent;border:0;border-top:var(--mo-rule);border-bottom:var(--mo-rule);margin:14px 18px 0;padding:14px 0 14px 42px;font-family:var(--ui-body, var(--tpl-body));font-style:italic;font-size:14px;line-height:1.6;color:var(--mo-grey)}:root[data-template=monochrome] .type-explainer:before{content:"“";position:absolute;left:0;top:10px;font-family:var(--ui-heading, var(--tpl-heading));font-size:58px;line-height:.74;color:var(--mo-ink)}:root[data-template=monochrome] .type-explainer b{color:var(--mo-ink);font-style:normal}:root[data-template=monochrome] .panel-list{gap:0}:root[data-template=monochrome] .item{background:transparent;border:0;border-bottom:1px solid var(--mo-hair);padding:14px 12px 15px}:root[data-template=monochrome] .item-title{font-size:15px;font-weight:600}:root[data-template=monochrome] .item.is-done .item-title{color:var(--mo-faint)}:root[data-template=monochrome] .item-x:hover,:root[data-template=monochrome] .item-edit:hover,:root[data-template=monochrome] .item-full:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .dl-item.is-overdue{background:var(--mo-muted);border-bottom:var(--mo-rule-2)}:root[data-template=monochrome] .badge{background:var(--mo-paper);border:var(--mo-rule);color:var(--mo-ink);padding:2px 7px;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.11em}:root[data-template=monochrome] .badge.kind-task{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .badge.kind-event,:root[data-template=monochrome] .badge.at-state.is-moved{background:var(--mo-paper);border-color:var(--mo-hair-2);color:var(--mo-grey)}:root[data-template=monochrome] .badge.kind-deadline,:root[data-template=monochrome] .badge.dl-left.is-bad,:root[data-template=monochrome] .badge.dl-link.is-bad,:root[data-template=monochrome] .badge.mult.is-bad,:root[data-template=monochrome] .badge.at-state.is-done,:root[data-template=monochrome] .badge.subs.is-all{background:var(--mo-ink);border-color:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .badge.mult.is-good{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .badge.mult.is-warn,:root[data-template=monochrome] .badge.revised{background-color:var(--mo-paper);background-image:var(--mo-hatch);border-color:var(--mo-ink);color:var(--mo-ink)}:root[data-template=monochrome] .badge.course,:root[data-template=monochrome] .badge.sched,:root[data-template=monochrome] .badge.subs,:root[data-template=monochrome] .badge.dl-left,:root[data-template=monochrome] .badge.dl-link{letter-spacing:.06em}:root[data-template=monochrome] .dl-sum strong{font-family:var(--mono)}:root[data-template=monochrome] .dl-fit{padding:9px 11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;line-height:1.6}:root[data-template=monochrome] .dl-fit.is-ok{background:var(--mo-paper);border:var(--mo-rule);color:var(--mo-ink)}:root[data-template=monochrome] .dl-fit.is-bad{background:var(--mo-ink);border:1px solid var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .dl-tasks,:root[data-template=monochrome] .sub-list{border-left:var(--mo-rule);padding-left:12px}:root[data-template=monochrome] .dl-task-est,:root[data-template=monochrome] .dl-task-mark{font-family:var(--mono);font-size:10px}:root[data-template=monochrome] .subs-toggle,:root[data-template=monochrome] .sub-add{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--mo-ink)}:root[data-template=monochrome] .subs-toggle:hover,:root[data-template=monochrome] .sub-add:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .sub:hover{background:var(--mo-muted)}:root[data-template=monochrome] .finish-subs,:root[data-template=monochrome] .edit-baseline,:root[data-template=monochrome] .pomo-banner{background-color:var(--mo-paper);background-image:var(--mo-hatch);border:var(--mo-rule-2);color:var(--mo-ink)}:root[data-template=monochrome] .edit-baseline p{color:var(--mo-ink);font-style:italic}:root[data-template=monochrome] .pomo-icon{display:none}:root[data-template=monochrome] .pomo-text strong{color:var(--mo-ink);font-family:var(--mono)}:root[data-template=monochrome] .pomo-text em{color:var(--mo-grey);font-style:italic}:root[data-template=monochrome] .timer-clock{font-size:19px;letter-spacing:-.01em}:root[data-template=monochrome] .timer-clock.is-over{color:var(--mo-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:root[data-template=monochrome] .panel-stats{background:var(--mo-paper);border-top:var(--mo-rule-4);padding:14px 18px}:root[data-template=monochrome] .stat .sv{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:26px;font-weight:700;letter-spacing:-.03em}:root[data-template=monochrome] .stat .sl{color:var(--mo-faint)}:root[data-template=monochrome] .ds-block+.ds-block{position:relative;border-top:var(--mo-rule-4);margin-top:28px;padding-top:26px}:root[data-template=monochrome] .ds-block+.ds-block:before{content:"";position:absolute;left:0;top:-6px;width:8px;height:8px;border:2px solid var(--mo-ink);background:var(--mo-paper)}:root[data-template=monochrome] .ds-h{color:var(--mo-ink);letter-spacing:.22em}:root[data-template=monochrome] .tpl-list{gap:0}:root[data-template=monochrome] .tpl-item{border:0;border-bottom:1px solid var(--mo-hair);padding:13px 4px;gap:14px;transition:background .1s linear,color .1s linear}:root[data-template=monochrome] .tpl-item:hover{background:var(--mo-ink);color:var(--mo-paper)}:root[data-template=monochrome] .tpl-item:hover .tpl-note{color:#ffffffb3}:root[data-template=monochrome] .tpl-item.is-active{background:var(--mo-paper);border-bottom:var(--mo-rule-4)}:root[data-template=monochrome] .tpl-item.is-active .tpl-name{text-decoration:underline;text-underline-offset:4px}:root[data-template=monochrome] .tpl-swatch{border:var(--mo-rule)}:root[data-template=monochrome] .tpl-swatch i{width:14px;height:30px}:root[data-template=monochrome] .tpl-name{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:15px;letter-spacing:-.015em}:root[data-template=monochrome] .tpl-note{font-style:italic;font-size:11.5px}:root[data-template=monochrome] .ds-colour-row input[type=color]{width:52px;height:32px;border:2px solid var(--mo-ink);background:var(--mo-paper)}:root[data-template=monochrome] .session{background-color:var(--mo-ink);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.032) 0 1px,transparent 1px 4px);background-size:auto;color:var(--mo-paper);animation:none}:root[data-template=monochrome] .session-top{background:transparent;border-bottom:1px solid rgba(255,255,255,.3);border-top:8px solid var(--course, var(--mo-paper));padding:26px 6vw 20px;position:relative}:root[data-template=monochrome] .session-top:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background-image:var(--mo-screen-w);pointer-events:none}:root[data-template=monochrome] .session-kicker{color:#ffffff9e;letter-spacing:.34em}:root[data-template=monochrome] .session-name{font-size:clamp(26px,4.4vw,54px);line-height:1.04;letter-spacing:-.035em;color:var(--mo-paper)}:root[data-template=monochrome] .session-face{align-items:flex-start;padding-left:6vw;text-align:left}:root[data-template=monochrome] .session-clock{font-family:var(--mono);font-size:clamp(56px,13vw,168px);font-weight:200;letter-spacing:-.04em;color:var(--mo-paper)}:root[data-template=monochrome] .session-clock.is-over{color:var(--mo-paper);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}:root[data-template=monochrome] .session-of,:root[data-template=monochrome] .session-pomo,:root[data-template=monochrome] .session-note,:root[data-template=monochrome] .session-meta-line,:root[data-template=monochrome] .session-block{color:#ffffffb8}:root[data-template=monochrome] .session-of b{color:var(--mo-paper)}:root[data-template=monochrome] .session-h{color:#ffffff9e}:root[data-template=monochrome] .session-meta{border-top:1px solid rgba(255,255,255,.3)}:root[data-template=monochrome] .session-side{background:transparent;border-left:1px solid rgba(255,255,255,.3)}:root[data-template=monochrome] .session-bar{background:transparent;border:1px solid var(--mo-paper)}:root[data-template=monochrome] .session-bar>i{background:var(--mo-paper)}:root[data-template=monochrome] .session-bar>i.is-over{background:#ffffff8c}:root[data-template=monochrome] .session-bar>i.is-way-over{background-color:var(--mo-paper);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.8) 0 1px,transparent 1px 4px)}:root[data-template=monochrome] .session .btn{background:transparent;border-color:var(--mo-paper);color:var(--mo-paper)}:root[data-template=monochrome] .session .btn:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .session .btn-primary{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .session .btn-primary:hover{background:transparent;color:var(--mo-paper)}:root[data-template=monochrome] .session .btn-big{padding:15px 26px;font-size:11.5px;letter-spacing:.2em}:root[data-template=monochrome] .session .icon-btn{border-color:var(--mo-paper);color:var(--mo-paper)}:root[data-template=monochrome] .session .seg{background:transparent;border-color:var(--mo-paper)}:root[data-template=monochrome] .session .seg-btn{color:#ffffffb3;border-left-color:#ffffff73}:root[data-template=monochrome] .session .seg-btn.is-active{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .session .badge{background:transparent;border-color:#ffffff80;color:var(--mo-paper)}:root[data-template=monochrome] .session .badge.kind-deadline,:root[data-template=monochrome] .session .badge.mult.is-bad,:root[data-template=monochrome] .session .badge.dl-left.is-bad{background:var(--mo-paper);border-color:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .session .tm-config input,:root[data-template=monochrome] .session input{border-bottom-color:var(--mo-paper);color:var(--mo-paper)}:root[data-template=monochrome] .session .tm-config label,:root[data-template=monochrome] .session .tm-config em,:root[data-template=monochrome] .session .tm-label{color:#ffffffb3}:root[data-template=monochrome] .session .sub-title,:root[data-template=monochrome] .session .subs-head,:root[data-template=monochrome] .session .session-h{color:var(--mo-paper)}:root[data-template=monochrome] .session .sub-list{border-left-color:#ffffff59}:root[data-template=monochrome] .session .sub:hover{background:#ffffff1a}:root[data-template=monochrome] .session .sub-check,:root[data-template=monochrome] .session .nt-check{accent-color:var(--mo-paper)}:root[data-template=monochrome] .session .subs-toggle,:root[data-template=monochrome] .session .sub-add{color:var(--mo-paper)}:root[data-template=monochrome] .session .subs-toggle:hover,:root[data-template=monochrome] .session .sub-add:hover{background:var(--mo-paper);color:var(--mo-ink)}:root[data-template=monochrome] .session .pomo-banner{background-color:transparent;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 1px,transparent 1px 5px);border-color:var(--mo-paper)}:root[data-template=monochrome] .session .pomo-text strong{color:var(--mo-paper)}:root[data-template=monochrome] .session .pomo-text em{color:#ffffffb3}:root[data-template=monochrome] .session *:focus-visible{outline-color:var(--mo-paper)}:root[data-template=monochrome] .overlay{background:#000000a8}:root[data-template=monochrome] .modal{background:var(--mo-paper);border:var(--mo-rule-2);padding:30px;animation:none}:root[data-template=monochrome] .modal h2{font-size:31px;letter-spacing:-.035em;border-bottom:var(--mo-rule-4);padding-bottom:12px;margin-bottom:16px}:root[data-template=monochrome] .modal-icon{display:none}:root[data-template=monochrome] .modal-body{color:var(--mo-grey);line-height:1.75}:root[data-template=monochrome] .modal-body b,:root[data-template=monochrome] .modal-body strong{color:var(--mo-ink)}:root[data-template=monochrome] .modal-body .big{font-family:var(--mono);color:var(--mo-ink)}:root[data-template=monochrome] .modal-meta{border-top:var(--mo-rule);font-size:10.5px;letter-spacing:.05em;padding-top:13px}:root[data-template=monochrome] .modal-actions{border-top:var(--mo-rule);padding-top:18px;margin-top:24px}:root[data-template=monochrome] .finish-grid{gap:0}:root[data-template=monochrome] .finish-cell{border-left:var(--mo-rule);padding-left:14px}:root[data-template=monochrome] .finish-grid>.finish-cell:first-child{border-left:0;padding-left:0}:root[data-template=monochrome] .finish-cell strong{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-size:22px;letter-spacing:-.03em}:root[data-template=monochrome] .mult-big{font-size:36px!important;line-height:1}:root[data-template=monochrome] .mult-big.is-good{color:var(--mo-ink)}:root[data-template=monochrome] .mult-big.is-warn{color:var(--mo-grey);font-style:italic}:root[data-template=monochrome] .mult-big.is-bad{color:var(--mo-paper);background:var(--mo-ink);align-self:flex-start;padding:4px 12px 7px}:root[data-template=monochrome] .toast{background:var(--mo-ink);border:2px solid var(--mo-ink);color:var(--mo-paper);padding:11px 20px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}:root[data-template=monochrome] .toast.is-bad{background:var(--mo-paper);border:4px solid var(--mo-ink);color:var(--mo-ink)}:root[data-template=monochrome] .puff{background:radial-gradient(circle,#0000008c,#0000 70%)}:root[data-template=monochrome] ::-webkit-scrollbar-thumb{background:var(--mo-ink);border:3px solid var(--mo-paper)}:root[data-template=monochrome] ::-webkit-scrollbar-thumb:hover{background:var(--mo-grey)}:root[data-template=monochrome] .item,:root[data-template=monochrome] .day-row{border-left:5px solid var(--course, var(--mo-ink))}:root[data-template=monochrome] .ag-row{border-left:5px solid var(--ev, var(--mo-ink))}:root[data-template=monochrome] .ev{border-left:4px solid var(--ev, var(--mo-ink))}:root[data-template=monochrome] .ev.is-deadline{border-left:4px solid var(--ev, var(--mo-ink));border-left-style:solid}:root[data-template=monochrome] .sched-item{border-left:5px solid var(--kind, var(--mo-ink))}:root[data-template=monochrome] .sugg-item{border-left:5px solid var(--mo-ink)}:root[data-template=monochrome] .item,:root[data-template=monochrome] .day-row,:root[data-template=monochrome] .ag-row,:root[data-template=monochrome] .sched-item{position:relative}:root[data-template=monochrome] .item:before,:root[data-template=monochrome] .day-row:before,:root[data-template=monochrome] .ag-row:before,:root[data-template=monochrome] .sched-item:before{content:"";position:absolute;top:0;bottom:0;left:-5px;width:5px;background-image:var(--mo-screen);pointer-events:none}:root[data-template=monochrome] .item.is-running:before,:root[data-template=monochrome] .day-row.is-running:before,:root[data-template=monochrome] .ag-row:hover:before{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 1px,transparent 1px 3px)}@media(prefers-reduced-motion:reduce){:root[data-template=monochrome] .bg-thumb,:root[data-template=monochrome] .bg-thumb:hover,:root[data-template=monochrome] .tab-btn,:root[data-template=monochrome] .btn,:root[data-template=monochrome] .seg-btn,:root[data-template=monochrome] .ag-row,:root[data-template=monochrome] .tpl-item,:root[data-template=monochrome] .ev,:root[data-template=monochrome] input,:root[data-template=monochrome] .bar>i{transition:none}:root[data-template=monochrome] .bg-thumb:hover{transform:none}:root[data-template=monochrome] .toast,:root[data-template=monochrome] .session,:root[data-template=monochrome] .modal{animation:none}}@media(max-width:900px){:root[data-template=monochrome]{--panel-w: 330px}:root[data-template=monochrome] .clock-card{padding:20px 4vw}:root[data-template=monochrome] .day-dock{margin:0 4vw}:root[data-template=monochrome] .ag,:root[data-template=monochrome] .alltime-view{padding-left:4vw;padding-right:4vw}:root[data-template=monochrome] .cal-empty{padding:0 5vw}:root[data-template=monochrome] .modal h2{font-size:25px}:root[data-template=monochrome] .session-name{font-size:clamp(22px,6vw,34px)}:root[data-template=monochrome] .session-face,:root[data-template=monochrome] .session-top{padding-left:5vw}}:root[data-template=darkglow]{--dg-void: #020203;--dg-base: #050506;--dg-lift: #0a0a0c;--dg-lift-2: #0f0f12;--dg-wash: rgba(255,255,255,.05);--dg-wash-2: rgba(255,255,255,.085);--dg-edge: rgba(255,255,255,.07);--dg-edge-2: rgba(255,255,255,.13);--dg-hi: rgba(255,255,255,.1);--dg-accent-ink: color-mix(in srgb, var(--accent) 76%, #ffffff);--dg-glow: color-mix(in srgb, var(--accent) 32%, transparent);--dg-glow-soft: color-mix(in srgb, var(--accent) 14%, transparent);--dg-sh-1: 0 0 0 1px rgba(255,255,255,.06), 0 2px 20px rgba(0,0,0,.55), 0 0 40px rgba(0,0,0,.32);--dg-sh-2: 0 0 0 1px rgba(255,255,255,.1), 0 8px 40px rgba(0,0,0,.62), 0 0 80px var(--dg-glow-soft);--dg-sh-cta: 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 4px 14px var(--dg-glow), inset 0 1px 0 0 rgba(255,255,255,.2);--dg-sh-well: inset 0 1px 3px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.03);--dg-ease: cubic-bezier(.16, 1, .3, 1);--dg-quick: .2s;--dg-slow: .32s;--bg: var(--dg-base);--bg-2: var(--dg-lift);--surface: var(--dg-wash);--surface-2: var(--dg-wash-2);--line: var(--dg-edge);--line-2: var(--dg-edge-2);--text: #EDEDEF;--text-dim: #8A8F98;--text-faint:#787D86;--accent: #5E6AD2;--accent-2: #A78BFA;--on-accent: #ffffff;--good: #35C99B;--warn: #E0A63F;--bad: #F2686B;--radius: 16px;--radius-sm: 9px;--shadow: var(--dg-sh-1);--tpl-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tpl-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark;--dot-gap: auto;--dg-grid: rgba(255,255,255,.028);--dots: linear-gradient(to right, var(--dg-grid) 0 1px, transparent 1px 100%), linear-gradient(to bottom, var(--dg-grid) 0 1px, transparent 1px 100%), url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27168%27 height=%27168%27%3E%3Cfilter id=%27dgn%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27168%27 height=%27168%27 filter=%27url(%23dgn)%27 opacity=%27.05%27/%3E%3C/svg%3E"), radial-gradient(58vw 42vw at 50% -10%, color-mix(in srgb, var(--accent) 26%, transparent) 0%, transparent 68%), radial-gradient(42vw 46vw at -8% 32%, rgba(168,88,214,.15) 0%, transparent 70%), radial-gradient(36vw 42vw at 106% 20%, rgba(64,116,222,.14) 0%, transparent 70%), radial-gradient(50vw 30vw at 50% 110%, color-mix(in srgb, var(--accent) 13%, transparent) 0%, transparent 72%), radial-gradient(130% 96% at 50% 0%, #0a0a0f 0%, var(--dg-base) 46%, var(--dg-void) 100%)}:root[data-template=darkglow] body,:root[data-template=darkglow] .session{background-size:64px 64px,64px 64px,168px 168px,auto,auto,auto,auto,auto;background-attachment:fixed;background-repeat:repeat}:root[data-template=darkglow] .session{background-color:var(--dg-void)}:root[data-template=darkglow] .board-wrap,:root[data-template=darkglow] .cal-main,:root[data-template=darkglow] .cal-empty,:root[data-template=darkglow] .clean-view,:root[data-template=darkglow] .alltime-view{background-color:transparent;background-image:none}:root[data-template=darkglow] .stage,:root[data-template=darkglow] .tab-panel{overflow:hidden}:root[data-template=darkglow] .stage:before,:root[data-template=darkglow] .stage:after,:root[data-template=darkglow] .tab-panel:before,:root[data-template=darkglow] .session:before,:root[data-template=darkglow] .session:after{content:"";position:absolute;pointer-events:none;border-radius:50%;will-change:transform}:root[data-template=darkglow] .stage:before{top:-34%;left:50%;margin-left:-680px;width:1360px;height:880px;background:radial-gradient(closest-side,var(--dg-glow),transparent 72%);opacity:calc(var(--ui-ornament, 1) * .9);animation:dg-drift-a 26s ease-in-out infinite}:root[data-template=darkglow] .stage:after{bottom:-30%;left:8%;width:900px;height:640px;background:radial-gradient(closest-side,rgba(168,88,214,.2),transparent 70%);animation:dg-drift-b 34s ease-in-out infinite,dg-breathe 13s ease-in-out infinite}:root[data-template=darkglow] .tab-panel:before{top:12%;right:-14%;width:760px;height:900px;background:radial-gradient(closest-side,rgba(64,116,222,.17),transparent 70%);opacity:calc(var(--ui-ornament, 1) * .85);animation:dg-drift-b 30s ease-in-out infinite}@keyframes dg-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.07)}}@keyframes dg-drift-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,3%,0) scale(1.09)}}@keyframes dg-breathe{0%,to{opacity:calc(var(--ui-ornament, 1) * .45)}50%{opacity:calc(var(--ui-ornament, 1) * .95)}}:root[data-template=darkglow] h1,:root[data-template=darkglow] h2,:root[data-template=darkglow] h3,:root[data-template=darkglow] h4,:root[data-template=darkglow] .brand,:root[data-template=darkglow] legend,:root[data-template=darkglow] .upload-big{font-variation-settings:normal;font-weight:600;letter-spacing:-.022em}:root[data-template=darkglow] .clock-time,:root[data-template=darkglow] .clean-time,:root[data-template=darkglow] .session-name,:root[data-template=darkglow] .session-clock,:root[data-template=darkglow] .panel-title,:root[data-template=darkglow] .modal h2,:root[data-template=darkglow] .cal-empty h3,:root[data-template=darkglow] .day-h,:root[data-template=darkglow] .brand{background:linear-gradient(180deg,#fcfcfe,#ededefb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root[data-template=darkglow] .clock-time .sec,:root[data-template=darkglow] .clock-time .ampm,:root[data-template=darkglow] .session-clock.is-over,:root[data-template=darkglow] .clock-time.is-over{-webkit-text-fill-color:currentColor;background:none}:root[data-template=darkglow] .clock-time .sec{color:var(--dg-accent-ink)}:root[data-template=darkglow] .clock-time .ampm{color:var(--text-dim)}:root[data-template=darkglow] .brand span{background:linear-gradient(90deg,var(--accent) 0%,var(--dg-accent-ink) 25%,#D4D9FB 50%,var(--dg-accent-ink) 75%,var(--accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:dg-shimmer 7s linear infinite}@keyframes dg-shimmer{to{background-position:200% center}}:root[data-template=darkglow] .pill-label,:root[data-template=darkglow] .field>span,:root[data-template=darkglow] .ds-h,:root[data-template=darkglow] .session-kicker,:root[data-template=darkglow] .session-h,:root[data-template=darkglow] .finish-label,:root[data-template=darkglow] .tm-label,:root[data-template=darkglow] .day-group,:root[data-template=darkglow] .day-date,:root[data-template=darkglow] .wk-dow,:root[data-template=darkglow] .mo-dow,:root[data-template=darkglow] .at-box-kind,:root[data-template=darkglow] .wander-tag,:root[data-template=darkglow] .clock-date,:root[data-template=darkglow] .cal-side h3,:root[data-template=darkglow] .ag-date,:root[data-template=darkglow] .estimate legend,:root[data-template=darkglow] .sugg-conf,:root[data-template=darkglow] .stat .sl{font-family:var(--mono);font-weight:500;letter-spacing:.12em}:root[data-template=darkglow] .field>span em{font-family:var(--ui-body, var(--tpl-body));letter-spacing:0}:root[data-template=darkglow] :focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}:root[data-template=darkglow] .topbar{background:linear-gradient(180deg,#ffffff0d,#ffffff04),#08080adb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px #ffffff0d,0 8px 32px #0009}:root[data-template=darkglow] .brand{font-size:19px}:root[data-template=darkglow] .tab-btn{color:var(--text-dim);font-weight:500;transition:background var(--dg-quick) ease-out,color var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] .tab-btn:hover{background:#ffffff0f;color:var(--text)}:root[data-template=darkglow] .tab-btn.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#ffffff),var(--accent));border-color:transparent;color:var(--on-accent);box-shadow:var(--dg-sh-cta)}:root[data-template=darkglow] .pill{background:var(--dg-wash);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0f;transition:background var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] .pill:hover{background:var(--dg-wash-2);border-color:var(--line-2);box-shadow:inset 0 1px 0 var(--dg-hi),0 0 24px var(--dg-glow-soft)}:root[data-template=darkglow] .btn,:root[data-template=darkglow] .icon-btn{background:var(--dg-wash);border:1px solid var(--line);color:var(--text);font-weight:500;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000080;transition:background var(--dg-quick) ease-out,border-color var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out,transform var(--dg-quick) var(--dg-ease)}:root[data-template=darkglow] .icon-btn{color:var(--text-dim)}:root[data-template=darkglow] .btn:hover,:root[data-template=darkglow] .icon-btn:hover{background:var(--dg-wash-2);border-color:var(--line-2);color:var(--text);box-shadow:inset 0 1px 0 var(--dg-hi),0 2px 10px #0000008c,0 0 28px var(--dg-glow-soft);transform:translateY(-1px)}:root[data-template=darkglow] .btn:active,:root[data-template=darkglow] .icon-btn:active{transform:scale(.98);box-shadow:inset 0 1px 2px #00000080}:root[data-template=darkglow] .btn-primary{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#ffffff),var(--accent));border-color:transparent;color:var(--on-accent);box-shadow:var(--dg-sh-cta)}:root[data-template=darkglow] .btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,#ffffff),color-mix(in srgb,var(--accent) 90%,#ffffff));border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 45%,transparent),0 0 60px var(--dg-glow),inset 0 1px #ffffff47}:root[data-template=darkglow] .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%);transform:translate(-120%);transition:transform .62s var(--dg-ease);pointer-events:none}:root[data-template=darkglow] .btn-primary:hover:after{transform:translate(120%)}:root[data-template=darkglow] .btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim);box-shadow:none}:root[data-template=darkglow] .btn-ghost:hover{background:var(--dg-wash);border-color:var(--line);color:var(--text)}:root[data-template=darkglow] .btn.danger{color:var(--bad)}:root[data-template=darkglow] .btn.danger:hover{background:color-mix(in srgb,var(--bad) 16%,transparent);border-color:color-mix(in srgb,var(--bad) 45%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--bad) 22%,transparent)}:root[data-template=darkglow] .btn:disabled:hover{background:var(--dg-wash);border-color:var(--line);transform:none;box-shadow:inset 0 1px #ffffff0f}:root[data-template=darkglow] .btn-big{border-radius:12px}:root[data-template=darkglow] .btn-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--dg-accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}:root[data-template=darkglow] input[type=text],:root[data-template=darkglow] input[type=number],:root[data-template=darkglow] input[type=datetime-local],:root[data-template=darkglow] select,:root[data-template=darkglow] textarea,:root[data-template=darkglow] .clean-capture input,:root[data-template=darkglow] .tm-config input{background:var(--dg-lift-2);border:1px solid var(--dg-edge-2);color:var(--text);box-shadow:inset 0 1px 2px #00000073;transition:border-color var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] input::placeholder,:root[data-template=darkglow] textarea::placeholder{color:#ffffff57}:root[data-template=darkglow] input:focus,:root[data-template=darkglow] select:focus,:root[data-template=darkglow] textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1px 2px #00000073}:root[data-template=darkglow] .ds-colour-row input[type=color]{background:var(--dg-lift-2);border:1px solid var(--dg-edge-2)}:root[data-template=darkglow] .upload-zone{border:1.5px dashed var(--dg-edge-2);background:#ffffff05;transition:border-color var(--dg-quick) ease-out,background var(--dg-quick) ease-out}:root[data-template=darkglow] .upload-zone:hover,:root[data-template=darkglow] .upload-zone.is-over{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--dg-glow-soft)}:root[data-template=darkglow] .estimate{border:1px solid var(--line);background:#ffffff06;border-radius:var(--radius-sm)}:root[data-template=darkglow] .seg{background:#00000073;border:1px solid var(--line);box-shadow:var(--dg-sh-well)}:root[data-template=darkglow] .seg-btn{color:var(--text-dim);transition:color var(--dg-quick) ease-out,background var(--dg-quick) ease-out}:root[data-template=darkglow] .seg-btn:hover{color:var(--text)}:root[data-template=darkglow] .seg-btn.is-active{background:#ffffff17;color:var(--dg-accent-ink);box-shadow:0 1px 3px #0000008c,inset 0 1px 0 var(--dg-hi)}:root[data-template=darkglow] .bar{background:#ffffff12;box-shadow:inset 0 1px 2px #00000080}:root[data-template=darkglow] .bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--good) 70%,transparent),var(--good));box-shadow:0 0 10px color-mix(in srgb,var(--good) 55%,transparent)}:root[data-template=darkglow] .bar>i.is-over{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 70%,transparent),var(--warn));box-shadow:0 0 10px color-mix(in srgb,var(--warn) 55%,transparent)}:root[data-template=darkglow] .bar>i.is-way-over{background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 70%,transparent),var(--bad));box-shadow:0 0 10px color-mix(in srgb,var(--bad) 55%,transparent)}:root[data-template=darkglow] .item,:root[data-template=darkglow] .day-row,:root[data-template=darkglow] .ag-row,:root[data-template=darkglow] .at-box,:root[data-template=darkglow] .sugg-item,:root[data-template=darkglow] .sched-item,:root[data-template=darkglow] .tpl-item{position:relative;isolation:isolate;background:linear-gradient(180deg,#ffffff13,#ffffff05);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--dg-sh-1);transition:background var(--dg-slow) var(--dg-ease),border-color var(--dg-slow) var(--dg-ease),box-shadow var(--dg-slow) var(--dg-ease),transform var(--dg-slow) var(--dg-ease)}:root[data-template=darkglow] .item:hover,:root[data-template=darkglow] .day-row:hover,:root[data-template=darkglow] .ag-row:hover,:root[data-template=darkglow] .at-box:hover,:root[data-template=darkglow] .sugg-item:hover,:root[data-template=darkglow] .sched-item:hover,:root[data-template=darkglow] .tpl-item:hover{border-color:var(--line-2);box-shadow:var(--dg-sh-2);transform:translateY(-2px)}:root[data-template=darkglow] .ag-row:hover,:root[data-template=darkglow] .tpl-item:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff08)}:root[data-template=darkglow] .item:before,:root[data-template=darkglow] .day-row:before,:root[data-template=darkglow] .ag-row:before,:root[data-template=darkglow] .at-box:before,:root[data-template=darkglow] .sugg-item:before,:root[data-template=darkglow] .sched-item:before,:root[data-template=darkglow] .tpl-item:before,:root[data-template=darkglow] .note:before,:root[data-template=darkglow] .modal:before,:root[data-template=darkglow] .day-dock:before,:root[data-template=darkglow] .clock-frame:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);pointer-events:none}:root[data-template=darkglow] .item:after,:root[data-template=darkglow] .day-row:after,:root[data-template=darkglow] .ag-row:after,:root[data-template=darkglow] .at-box:after,:root[data-template=darkglow] .sugg-item:after,:root[data-template=darkglow] .sched-item:after,:root[data-template=darkglow] .tpl-item:after,:root[data-template=darkglow] .note:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle 280px at var(--dg-mx, 50%) var(--dg-my, -18%),color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%);opacity:0;transition:opacity var(--dg-slow) var(--dg-ease);pointer-events:none}:root[data-template=darkglow] .item:hover:after,:root[data-template=darkglow] .day-row:hover:after,:root[data-template=darkglow] .ag-row:hover:after,:root[data-template=darkglow] .at-box:hover:after,:root[data-template=darkglow] .sugg-item:hover:after,:root[data-template=darkglow] .sched-item:hover:after,:root[data-template=darkglow] .tpl-item:hover:after,:root[data-template=darkglow] .note:hover:after{opacity:1}:root[data-template=darkglow] .item.is-running,:root[data-template=darkglow] .day-row.is-running{border-color:color-mix(in srgb,var(--good) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--good) 40%,transparent),0 4px 24px #0000008c,0 0 44px color-mix(in srgb,var(--good) 20%,transparent)}:root[data-template=darkglow] .dl-item.is-overdue{border-color:color-mix(in srgb,var(--bad) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad) 30%,transparent),0 4px 24px #0000008c,0 0 44px color-mix(in srgb,var(--bad) 18%,transparent)}:root[data-template=darkglow] .day-row.is-done{opacity:.82}:root[data-template=darkglow] .tpl-item.is-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(180deg,var(--dg-glow-soft),rgba(255,255,255,.03));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 4px 24px #00000080,0 0 44px var(--dg-glow-soft)}:root[data-template=darkglow] .tpl-swatch{border-color:var(--line-2)}:root[data-template=darkglow] .item-x:hover,:root[data-template=darkglow] .at-box-x:hover,:root[data-template=darkglow] .nt-x:hover{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad)}:root[data-template=darkglow] .item-edit:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--dg-accent-ink)}:root[data-template=darkglow] .item-full:hover,:root[data-template=darkglow] .day-full:hover{background:color-mix(in srgb,var(--good) 18%,transparent);border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good)}:root[data-template=darkglow] .subs-toggle:hover,:root[data-template=darkglow] .sub-add:hover{background:#ffffff14;color:var(--text)}:root[data-template=darkglow] .sub:hover{background:#ffffff0d}:root[data-template=darkglow] .sub-list,:root[data-template=darkglow] .dl-tasks{border-left-color:var(--line-2)}:root[data-template=darkglow] .sub-add,:root[data-template=darkglow] .nt-mark,:root[data-template=darkglow] .wander-tag,:root[data-template=darkglow] .at-day-count,:root[data-template=darkglow] .est-preview b,:root[data-template=darkglow] .modal-body .big,:root[data-template=darkglow] .ag-date.is-today,:root[data-template=darkglow] .wk-head-cell.is-today .wk-dom,:root[data-template=darkglow] .wk-head-cell.is-today .wk-dow,:root[data-template=darkglow] .mo-cell.is-today .mo-num,:root[data-template=darkglow] .bg-none.is-active{color:var(--dg-accent-ink)}:root[data-template=darkglow] .badge.kind-task,:root[data-template=darkglow] .badge.at-state.is-moved{--dg-sem: var(--accent)}:root[data-template=darkglow] .badge.kind-event{--dg-sem: var(--accent-2)}:root[data-template=darkglow] .badge.mult.is-good,:root[data-template=darkglow] .badge.subs.is-all,:root[data-template=darkglow] .badge.at-state.is-done,:root[data-template=darkglow] .day-tag.is-good,:root[data-template=darkglow] .dl-fit.is-ok,:root[data-template=darkglow] .pomo-banner{--dg-sem: var(--good)}:root[data-template=darkglow] .badge.mult.is-warn,:root[data-template=darkglow] .badge.revised,:root[data-template=darkglow] .day-tag.is-warn,:root[data-template=darkglow] .edit-baseline,:root[data-template=darkglow] .finish-subs{--dg-sem: var(--warn)}:root[data-template=darkglow] .badge.mult.is-bad,:root[data-template=darkglow] .badge.kind-deadline,:root[data-template=darkglow] .badge.dl-left.is-bad,:root[data-template=darkglow] .badge.dl-link.is-bad,:root[data-template=darkglow] .day-tag.is-late,:root[data-template=darkglow] .day-tag.is-bad,:root[data-template=darkglow] .dl-fit.is-bad,:root[data-template=darkglow] .toast.is-bad{--dg-sem: var(--bad)}:root[data-template=darkglow] .badge.kind-task,:root[data-template=darkglow] .badge.kind-event,:root[data-template=darkglow] .badge.kind-deadline,:root[data-template=darkglow] .badge.mult.is-good,:root[data-template=darkglow] .badge.mult.is-warn,:root[data-template=darkglow] .badge.mult.is-bad,:root[data-template=darkglow] .badge.subs.is-all,:root[data-template=darkglow] .badge.revised,:root[data-template=darkglow] .badge.dl-left.is-bad,:root[data-template=darkglow] .badge.dl-link.is-bad,:root[data-template=darkglow] .badge.at-state.is-done,:root[data-template=darkglow] .badge.at-state.is-moved,:root[data-template=darkglow] .day-tag.is-good,:root[data-template=darkglow] .day-tag.is-warn,:root[data-template=darkglow] .day-tag.is-bad,:root[data-template=darkglow] .day-tag.is-late,:root[data-template=darkglow] .dl-fit.is-ok,:root[data-template=darkglow] .dl-fit.is-bad,:root[data-template=darkglow] .edit-baseline,:root[data-template=darkglow] .finish-subs,:root[data-template=darkglow] .pomo-banner,:root[data-template=darkglow] .toast.is-bad{background:color-mix(in srgb,var(--dg-sem) 15%,transparent);border-color:color-mix(in srgb,var(--dg-sem) 42%,transparent);color:color-mix(in srgb,var(--dg-sem) 82%,#ffffff)}:root[data-template=darkglow] .edit-baseline p,:root[data-template=darkglow] .pomo-text strong{color:color-mix(in srgb,var(--dg-sem) 82%,#ffffff)}:root[data-template=darkglow] .badge{border-color:var(--line-2);color:var(--text-dim)}:root[data-template=darkglow] .day-tag{border-color:var(--line)}:root[data-template=darkglow] .dl-sum strong,:root[data-template=darkglow] .day-dev{color:var(--text)}:root[data-template=darkglow] .clock-frame{position:relative;isolation:isolate;background:linear-gradient(180deg,#ffffff0e,#ffffff03);border:1px solid var(--line);box-shadow:var(--dg-sh-1),0 0 120px var(--dg-glow-soft),inset 0 1px #ffffff14}:root[data-template=darkglow] .clock-time{font-weight:650;letter-spacing:-.04em;font-optical-sizing:auto;font-variation-settings:normal;text-shadow:0 0 80px var(--dg-glow)}:root[data-template=darkglow] .clean-time{font-weight:650;letter-spacing:-.04em;text-shadow:0 0 80px var(--dg-glow)}:root[data-template=darkglow] .clock-date{font-size:clamp(11px,1.4vw,14px)}:root[data-template=darkglow] .clock-sub{background:var(--dg-wash);border:1px solid var(--line);color:var(--text-dim);box-shadow:inset 0 1px #ffffff12,0 2px 12px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-template=darkglow] .clock-sub b{color:var(--text)}:root[data-template=darkglow] .clock-stage.has-image .clock-frame{border-color:#ffffff2e;box-shadow:0 20px 60px #000000b3,0 0 100px var(--dg-glow-soft)}:root[data-template=darkglow] .clock-stage.has-image .clock-time,:root[data-template=darkglow] .clock-stage.has-image .clock-date{background:none;-webkit-text-fill-color:#F4F6FA;color:#f4f6fa}:root[data-template=darkglow] .clock-stage.has-image .clock-time{text-shadow:0 4px 40px rgba(0,0,0,.7)}:root[data-template=darkglow] .clock-stage.has-image .clock-time .sec{-webkit-text-fill-color:var(--dg-accent-ink);color:var(--dg-accent-ink)}:root[data-template=darkglow] .clock-stage.has-image .clock-time .ampm{-webkit-text-fill-color:rgba(244,246,250,.75)}:root[data-template=darkglow] .clock-stage.has-image .clock-sub{background:#0606088c;border-color:#ffffff38;color:#f4f6fadb}:root[data-template=darkglow] .bg-handle{background:#0a0a0dc7;border:1px solid var(--line);color:var(--text-dim);box-shadow:inset 0 1px #ffffff12,0 4px 18px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--dg-quick) ease-out,color var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] .bg-handle:hover{background:#121216e0;border-color:var(--line-2);color:var(--text);box-shadow:inset 0 1px 0 var(--dg-hi),0 0 30px var(--dg-glow-soft)}:root[data-template=darkglow] .bg-drawer{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#08080aeb;border:1px solid var(--line);box-shadow:var(--dg-sh-1),0 24px 70px #000000bf;-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}:root[data-template=darkglow] .bg-none{border-color:var(--line-2)}:root[data-template=darkglow] .bg-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--dg-glow)}:root[data-template=darkglow] .day-dock{position:relative;isolation:isolate;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#09090cbd;border:1px solid var(--line);box-shadow:var(--dg-sh-1),0 -1px 60px var(--dg-glow-soft);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}:root[data-template=darkglow] .day-head{border-bottom:1px solid var(--line)}:root[data-template=darkglow] .day-dock.is-collapsed .day-head{border-bottom:none}:root[data-template=darkglow] .day-proj{border-left-color:var(--line-2)}:root[data-template=darkglow] .note{isolation:isolate;border-radius:12px;background:var(--note-bg, var(--surface));border:1px solid var(--note-line, var(--line-2));box-shadow:0 2px 20px #0009,0 0 40px #0000004d,0 0 26px color-mix(in srgb,var(--note-line, transparent) 30%,transparent);transition:box-shadow var(--dg-slow) var(--dg-ease),transform var(--dg-slow) var(--dg-ease)}:root[data-template=darkglow] .note:hover{transform:translateY(-2px);box-shadow:0 10px 40px #000000b3,0 0 60px #0006,0 0 40px color-mix(in srgb,var(--note-line, transparent) 45%,transparent)}:root[data-template=darkglow] .note.is-dragging{box-shadow:0 24px 60px #000000d9,0 0 70px color-mix(in srgb,var(--note-line, transparent) 55%,transparent);transform:scale(1.015)}:root[data-template=darkglow] .note-bar{background:var(--note-bar, rgba(255,255,255,.07));border-bottom:1px solid rgba(255,255,255,.07)}:root[data-template=darkglow] .note-bar button{color:#ffffff7a}:root[data-template=darkglow] .note-bar button:hover{background:#ffffff24;color:var(--text)}:root[data-template=darkglow] .note-grip{color:#ffffff4d}:root[data-template=darkglow] .note textarea{color:var(--note-text, var(--text))}:root[data-template=darkglow] .note textarea::placeholder{color:#ffffff4d}:root[data-template=darkglow] .note-resize{background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.24) 50%);border-bottom-right-radius:12px}:root[data-template=darkglow] .note-tasks{border-top-color:var(--note-line, var(--line-2))}:root[data-template=darkglow] .nt:hover{background:#ffffff12}:root[data-template=darkglow] .nt-btn{color:#ffffff6b}:root[data-template=darkglow] .nt-btn:hover{background:#ffffff21;color:var(--text)}:root[data-template=darkglow] .wander-card{--note-bg: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02));--note-bar: color-mix(in srgb, var(--accent) 22%, transparent);--note-line: color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-template=darkglow] .note-palette{background:#0c0c0ff5;border:1px solid var(--line-2);box-shadow:0 10px 30px #000c,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-template=darkglow] .note-palette button{border-color:#ffffff3d}:root[data-template=darkglow] .swatch-legend button{box-shadow:0 0 0 1px #ffffff29,0 2px 8px #0009;transition:transform var(--dg-quick) var(--dg-ease),box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] .swatch-legend button:hover{transform:scale(1.18);box-shadow:0 0 0 1px #ffffff59,0 0 14px #fff3}:root[data-template=darkglow] .board-toolbar,:root[data-template=darkglow] .cal-toolbar{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#08080ab8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}:root[data-template=darkglow] .clean-capture input{font-size:15px}:root[data-template=darkglow] .at-day{border-bottom:1px solid var(--line)}:root[data-template=darkglow] .at-box.is-task.is-done{background:linear-gradient(180deg,color-mix(in srgb,var(--good) 14%,transparent),color-mix(in srgb,var(--good) 5%,transparent))}:root[data-template=darkglow] .at-box.is-task.is-moved{opacity:.96}:root[data-template=darkglow] .at-box.is-note{background:var(--note-bg, var(--surface));border-color:var(--note-line, var(--line-2))}:root[data-template=darkglow] .at-box-subs{border-top-color:var(--note-line, var(--line))}:root[data-template=darkglow] .at-box-text:focus{box-shadow:inset 0 -1px 0 var(--dg-accent-ink)}:root[data-template=darkglow] .wk-head,:root[data-template=darkglow] .wk-allday,:root[data-template=darkglow] .mo-dow{background:#09090ce0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-template=darkglow] .wk-head-cell,:root[data-template=darkglow] .wk-allday-cell,:root[data-template=darkglow] .wk-col{border-left:1px solid rgba(255,255,255,.05)}:root[data-template=darkglow] .wk-head-cell:first-child{border-left:0}:root[data-template=darkglow] .mo-cell{border-left:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}:root[data-template=darkglow] .wk-slot{border-bottom:1px solid rgba(255,255,255,.028)}:root[data-template=darkglow] .wk-slot:nth-child(2n){border-bottom-color:#ffffff0f}:root[data-template=darkglow] .wk-col.is-today{background:color-mix(in srgb,var(--accent) 11%,transparent)}:root[data-template=darkglow] .mo-cell.is-today{background:color-mix(in srgb,var(--accent) 13%,transparent)}:root[data-template=darkglow] .mo-cell.is-out{background:#0006}:root[data-template=darkglow] .mo-cell.is-out .mo-num{color:var(--text-faint)}:root[data-template=darkglow] .wk-now{border-top:2px solid var(--bad);box-shadow:0 0 12px color-mix(in srgb,var(--bad) 65%,transparent)}:root[data-template=darkglow] .wk-now:before{background:var(--bad);box-shadow:0 0 10px var(--bad)}:root[data-template=darkglow] .ag-date{border-bottom:1px solid var(--line)}:root[data-template=darkglow] .ev{background:color-mix(in srgb,var(--ev) 26%,#0b0b0f);border:1px solid color-mix(in srgb,var(--ev) 45%,transparent);color:var(--text);box-shadow:0 1px 4px #0000008c,inset 0 1px #ffffff12;transition:filter var(--dg-quick) ease-out,box-shadow var(--dg-quick) ease-out}:root[data-template=darkglow] .ev:hover{filter:brightness(1.3) saturate(1.1);box-shadow:0 2px 10px #0009,0 0 24px color-mix(in srgb,var(--ev) 35%,transparent)}:root[data-template=darkglow] .ev-time{color:var(--text-dim)}:root[data-template=darkglow] .cal-side{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#070709b3;border-left:1px solid var(--line);box-shadow:inset 1px 0 #ffffff0a}:root[data-template=darkglow] .cal-side h3{color:var(--text-dim)}:root[data-template=darkglow] .side-block+.side-block,:root[data-template=darkglow] .ds-block+.ds-block{border-width:1px 0 0;border-style:solid;border-image:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent) 1}:root[data-template=darkglow] .side-count{background:var(--accent);color:var(--on-accent);box-shadow:0 0 14px var(--dg-glow)}:root[data-template=darkglow] .side-count.is-zero{background:#ffffff1c;color:var(--text-faint);box-shadow:none}:root[data-template=darkglow] .cal-empty code{background:#ffffff12;border:1px solid var(--line);color:var(--text)}:root[data-template=darkglow] .sync-dot{box-shadow:0 0 0 3px #ffffff0d}:root[data-template=darkglow] .sync-dot.is-ok{box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent),0 0 14px color-mix(in srgb,var(--good) 75%,transparent)}:root[data-template=darkglow] .sync-dot.is-stale{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent),0 0 14px color-mix(in srgb,var(--warn) 75%,transparent)}:root[data-template=darkglow] .sync-dot.is-bad{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent),0 0 14px color-mix(in srgb,var(--bad) 75%,transparent)}:root[data-template=darkglow] .sync-dot.is-busy{box-shadow:0 0 0 3px var(--dg-glow-soft),0 0 16px var(--dg-glow)}:root[data-template=darkglow] .panel{background:linear-gradient(180deg,#ffffff09,#ffffff02),#070709f0;border-left:1px solid var(--line);box-shadow:inset 1px 0 #ffffff0d,-24px 0 60px #000000b3;-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}:root[data-template=darkglow] .panel-head{border-bottom:1px solid var(--line);padding-bottom:12px}:root[data-template=darkglow] .panel-form{border-bottom:1px solid var(--line)}:root[data-template=darkglow] .panel-note,:root[data-template=darkglow] .type-explainer{background:#ffffff09;border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--radius-sm)}:root[data-template=darkglow] .panel-note strong,:root[data-template=darkglow] .type-explainer b{color:var(--text-dim)}:root[data-template=darkglow] .panel-stats{background:#0006;border-top:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a}:root[data-template=darkglow] .stat .sv{color:var(--text)}:root[data-template=darkglow] .empty-list,:root[data-template=darkglow] .day-empty{border:1px dashed var(--line-2);border-radius:var(--radius);background:#ffffff05;font-family:var(--mono);font-size:12px;letter-spacing:.01em}:root[data-template=darkglow] .board-empty{font-family:var(--mono);letter-spacing:.02em}:root[data-template=darkglow] .session{animation:dg-sess-in .48s var(--dg-ease)}@keyframes dg-sess-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}:root[data-template=darkglow] .session:before{top:-26%;left:50%;margin-left:-600px;width:1200px;height:820px;background:radial-gradient(closest-side,var(--dg-glow),transparent 72%);opacity:calc(var(--ui-ornament, 1) * .95);z-index:-1;animation:dg-drift-a 24s ease-in-out infinite}:root[data-template=darkglow] .session:after{bottom:-34%;right:-12%;width:940px;height:700px;background:radial-gradient(closest-side,rgba(168,88,214,.18),transparent 70%);z-index:-1;animation:dg-drift-b 32s ease-in-out infinite,dg-breathe 15s ease-in-out infinite}:root[data-template=darkglow] .session-top{background:linear-gradient(180deg,#ffffff0d,#ffffff03),#08080ab3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-template=darkglow] .session-clock{font-weight:700;letter-spacing:-.035em;text-shadow:0 0 70px var(--dg-glow)}:root[data-template=darkglow] .session-clock.is-over{color:var(--warn)}:root[data-template=darkglow] .session-of b{color:var(--text)}:root[data-template=darkglow] .session-side{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),#070709a8;border-left:1px solid var(--line);box-shadow:inset 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-template=darkglow] .session-meta{border-top:1px solid var(--line)}@media(max-width:820px){:root[data-template=darkglow] .session-side{border-top:1px solid var(--line)}}:root[data-template=darkglow] .overlay{background:#020203b8;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}:root[data-template=darkglow] .modal{isolation:isolate;background:linear-gradient(180deg,#15151b,#0a0a0d);border:1px solid var(--line-2);box-shadow:0 0 0 1px #ffffff0f,0 30px 90px #000000d9,0 0 140px var(--dg-glow-soft);animation:dg-pop .32s var(--dg-ease)}@keyframes dg-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}:root[data-template=darkglow] .modal-meta{background:#00000059;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:11px 10px;margin-left:-2px;margin-right:-2px}:root[data-template=darkglow] .modal-body b,:root[data-template=darkglow] .modal-body strong{color:var(--text)}:root[data-template=darkglow] .toast{background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0e0e12f0;border:1px solid var(--line-2);color:var(--text);box-shadow:0 0 0 1px #ffffff0d,0 12px 40px #000c,0 0 50px var(--dg-glow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dg-rise .32s var(--dg-ease)}@keyframes dg-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}:root[data-template=darkglow] .confetti{box-shadow:0 0 12px #ffffff47}:root[data-template=darkglow] .puff{background:radial-gradient(circle,#bec6e180,#bec6e100 70%)}:root[data-template=darkglow] ::-webkit-scrollbar-thumb{background:#ffffff21;border:2px solid transparent;background-clip:padding-box}:root[data-template=darkglow] ::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}@media(prefers-reduced-motion:reduce){:root[data-template=darkglow] .stage:before,:root[data-template=darkglow] .stage:after,:root[data-template=darkglow] .tab-panel:before,:root[data-template=darkglow] .session:before,:root[data-template=darkglow] .session:after,:root[data-template=darkglow] .brand span,:root[data-template=darkglow] .session,:root[data-template=darkglow] .modal,:root[data-template=darkglow] .toast,:root[data-template=darkglow] .sync-dot.is-busy{animation:none}:root[data-template=darkglow] .stage:after,:root[data-template=darkglow] .session:after{opacity:calc(var(--ui-ornament, 1) * .7)}:root[data-template=darkglow] .brand span{background-position:0 center}:root[data-template=darkglow] .item:hover,:root[data-template=darkglow] .day-row:hover,:root[data-template=darkglow] .ag-row:hover,:root[data-template=darkglow] .at-box:hover,:root[data-template=darkglow] .sugg-item:hover,:root[data-template=darkglow] .sched-item:hover,:root[data-template=darkglow] .tpl-item:hover,:root[data-template=darkglow] .note:hover,:root[data-template=darkglow] .btn:hover,:root[data-template=darkglow] .icon-btn:hover{transform:none}:root[data-template=darkglow] .btn-primary:after,:root[data-template=darkglow] .btn-primary:hover:after{transition:none;transform:translate(-120%)}:root[data-template=darkglow] .swatch-legend button:hover{transform:none}}:root[data-template=darkglow] .item,:root[data-template=darkglow] .day-row{border-left:3px solid var(--course, var(--line-2))}:root[data-template=darkglow] .session-top{border-top:4px solid var(--course, var(--accent))}:root[data-template=darkglow] .ev{border-left:3px solid var(--ev, var(--accent))}:root[data-template=darkglow] .ag-row{border-left:3px solid var(--ev, var(--accent))}:root[data-template=darkglow] .sched-item{border-left:3px solid var(--kind, var(--accent))}:root[data-template=darkglow] .sugg-item{border-left:3px solid var(--warn)}:root[data-template=darkglow] .note{border-color:var(--note-line, var(--line-2))}:root[data-template=darkglow] .at-box.is-note{border-color:var(--note-line, var(--line-2))}:root[data-template=sprightly]{--sp-violet: #8B5CF6;--sp-pink: #F472B6;--sp-amber: #FBBF24;--sp-mint: #34D399;--sp-violet-ink: #6D28D9;--sp-pink-ink: #BE185D;--sp-amber-ink: #B45309;--sp-mint-ink: #047857;--sp-ink: #1E293B;--sp-slate: #64748B;--sp-cream: #FFFDF5;--sp-white: #FFFFFF;--sp-mute: #F1F5F9;--sp-hair: #E2E8F0;--sp-line-2: #CBD5E1;--sp-pink-pale: #FBCFE8;--sp-pop-sm: 2px 2px 0 var(--sp-ink);--sp-pop: 3px 3px 0 var(--sp-ink);--sp-pop-lg: 5px 5px 0 var(--sp-ink);--sp-pop-soft: 4px 4px 0 var(--sp-hair);--sp-pop-pink: 8px 8px 0 var(--sp-pink-pale);--sp-bounce: cubic-bezier(.34, 1.56, .64, 1);--sp-move: transform .26s var(--sp-bounce), box-shadow .26s var(--sp-bounce);--sp-tint: background-color .16s ease, border-color .16s ease, color .16s ease;--bg: var(--sp-cream);--bg-2: var(--sp-mute);--surface: var(--sp-white);--surface-2: #F8FAFC;--line: var(--sp-hair);--line-2: var(--sp-ink);--text: var(--sp-ink);--text-dim: #475569;--text-faint:var(--sp-slate);--accent: #7C3AED;--accent-2: #DB2777;--on-accent: #FFFFFF;--good: var(--sp-mint-ink);--warn: var(--sp-amber-ink);--bad: #E11D48;--radius: 18px;--radius-sm: 10px;--topbar-h: 62px;--shadow: var(--sp-pop-lg);--tpl-heading: "Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--tpl-body: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--dot: rgba(139, 92, 246, .2);--dot-gap: 26px;--dots: radial-gradient(circle at 6px 6px, var(--dot) 2.3px, transparent 2.4px), radial-gradient(circle at 19px 19px, rgba(244, 114, 182, .17) 1.7px, transparent 1.8px)}:root[data-template=sprightly] body{background-position:0 var(--topbar-h)}@keyframes sp-pop{0%{opacity:0;transform:scale(.86)}62%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes sp-modal-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(16px) scale(.9)}65%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sp-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(7deg)}60%{transform:rotate(-6deg)}85%{transform:rotate(3deg)}}@keyframes sp-panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}:root[data-template=sprightly] .clean-view,:root[data-template=sprightly] .cal-empty,:root[data-template=sprightly] .bg-drawer,:root[data-template=sprightly] .board{isolation:isolate}:root[data-template=sprightly] .clock-card,:root[data-template=sprightly] .cal-side,:root[data-template=sprightly] .session-face{position:relative;isolation:isolate}:root[data-template=sprightly] .topbar:after,:root[data-template=sprightly] .clock-card:before,:root[data-template=sprightly] .clock-card:after,:root[data-template=sprightly] .clean-view:before,:root[data-template=sprightly] .clean-view:after,:root[data-template=sprightly] .cal-empty:before,:root[data-template=sprightly] .cal-empty:after,:root[data-template=sprightly] .cal-side:after,:root[data-template=sprightly] .board:before,:root[data-template=sprightly] .board:after,:root[data-template=sprightly] .session-face:before,:root[data-template=sprightly] .session:after{content:"";position:absolute;z-index:-1;pointer-events:none}:root[data-template=sprightly] .clock-card:after,:root[data-template=sprightly] .clean-view:after,:root[data-template=sprightly] .cal-empty:after,:root[data-template=sprightly] .board:after{clip-path:polygon(50% 0,100% 100%,0 100%)}:root[data-template=sprightly] .clock-card:before,:root[data-template=sprightly] .clean-view:before,:root[data-template=sprightly] .cal-empty:before,:root[data-template=sprightly] .board:before,:root[data-template=sprightly] .session-face:before{border-radius:50%}:root[data-template=sprightly] h1,:root[data-template=sprightly] h2,:root[data-template=sprightly] h3,:root[data-template=sprightly] h4,:root[data-template=sprightly] .brand,:root[data-template=sprightly] legend,:root[data-template=sprightly] .upload-big,:root[data-template=sprightly] .bg-drawer-head strong,:root[data-template=sprightly] .tpl-name,:root[data-template=sprightly] .day-h,:root[data-template=sprightly] .clean-time,:root[data-template=sprightly] .clock-time{font-family:var(--ui-heading, var(--tpl-heading));font-variation-settings:normal;font-weight:800;letter-spacing:-.02em}:root[data-template=sprightly] .field>span,:root[data-template=sprightly] .ds-h,:root[data-template=sprightly] .pill-label,:root[data-template=sprightly] .stat .sl,:root[data-template=sprightly] .finish-label,:root[data-template=sprightly] .wk-dow,:root[data-template=sprightly] .mo-dow,:root[data-template=sprightly] .at-box-kind,:root[data-template=sprightly] .at-day-count,:root[data-template=sprightly] .cal-side h3,:root[data-template=sprightly] .session-kicker,:root[data-template=sprightly] .session-h,:root[data-template=sprightly] .tm-label,:root[data-template=sprightly] .day-group,:root[data-template=sprightly] .day-date,:root[data-template=sprightly] .wander-tag,:root[data-template=sprightly] .ag-date,:root[data-template=sprightly] .sugg-conf{font-family:var(--ui-heading, var(--tpl-heading));font-weight:800;letter-spacing:.09em;text-transform:uppercase}:root[data-template=sprightly] .topbar{background:var(--sp-white);border-bottom:2px solid var(--sp-ink);padding:0 16px 6px;gap:18px}:root[data-template=sprightly] .topbar:after{left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--sp-violet) 0 26px,var(--sp-pink) 26px 52px,var(--sp-amber) 52px 78px,var(--sp-mint) 78px 104px);opacity:calc(.95 * var(--ui-ornament, 1))}:root[data-template=sprightly] .brand{display:flex;align-items:center;gap:9px;font-size:21px;letter-spacing:-.03em}:root[data-template=sprightly] .brand:before{content:"";width:15px;height:15px;flex:none;border-radius:50%;background:var(--sp-amber);border:2px solid var(--sp-ink)}:root[data-template=sprightly] .brand span{color:var(--accent)}:root[data-template=sprightly] .tabs{gap:6px}:root[data-template=sprightly] .tab-btn{border:2px solid transparent;border-radius:999px;padding:6px 15px;font-weight:700;font-size:13px;transition:var(--sp-move),var(--sp-tint)}:root[data-template=sprightly] .tab-btn:hover{color:var(--sp-ink);border-color:var(--sp-ink);transform:translate(-1px,-1px);box-shadow:var(--sp-pop-sm)}:root[data-template=sprightly] .tab-btn:nth-child(1):hover{background:#8b5cf629}:root[data-template=sprightly] .tab-btn:nth-child(2):hover{background:#f472b633}:root[data-template=sprightly] .tab-btn:nth-child(3):hover{background:#fbbf2447}:root[data-template=sprightly] .tab-btn.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--sp-ink);box-shadow:var(--sp-pop-sm)}:root[data-template=sprightly] .tab-btn.is-active:hover{background:var(--sp-violet);transform:translate(-1px,-1px);box-shadow:var(--sp-pop)}:root[data-template=sprightly] .pill{background:var(--sp-white);border:2px solid var(--sp-ink);padding:5px 15px;transition:var(--sp-move)}:root[data-template=sprightly] .pill:hover{transform:translate(-1px,-1px);box-shadow:var(--sp-pop-sm)}:root[data-template=sprightly] .pill-label{font-size:10px;color:var(--sp-slate)}:root[data-template=sprightly] .pill-value{font-weight:800}:root[data-template=sprightly] .btn-count{background:var(--accent);color:var(--on-accent);border:1.5px solid var(--sp-ink);font-weight:800;padding:0 7px}:root[data-template=sprightly] .btn{background-color:var(--sp-white);border:2px solid var(--sp-ink);border-radius:999px;padding:7px 15px;font-weight:700;box-shadow:none;transition:var(--sp-move),var(--sp-tint)}:root[data-template=sprightly] .btn:hover{background-color:var(--sp-amber);border-color:var(--sp-ink);color:var(--sp-ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--sp-ink)}:root[data-template=sprightly] .btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sp-ink)}:root[data-template=sprightly] .btn-primary{background-color:var(--accent);border-color:var(--sp-ink);color:var(--on-accent);box-shadow:var(--sp-pop)}:root[data-template=sprightly] .btn-primary:hover{background-color:var(--sp-violet);color:var(--on-accent);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--sp-ink)}:root[data-template=sprightly] .btn-primary:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sp-ink)}:root[data-template=sprightly] .btn-ghost{background-color:transparent;border-color:transparent;box-shadow:none}:root[data-template=sprightly] .btn-ghost:hover{background-color:#fbbf244d;border-color:var(--sp-ink)}:root[data-template=sprightly] .btn.danger:hover{background-color:#ffe4e6;border-color:var(--bad);color:#9f1239}:root[data-template=sprightly] .btn:disabled{opacity:1;color:var(--sp-slate)}:root[data-template=sprightly] .btn:disabled,:root[data-template=sprightly] .btn:disabled:hover{background-color:var(--sp-mute);border-color:var(--sp-line-2);transform:none;box-shadow:none}:root[data-template=sprightly] .btn-primary:disabled,:root[data-template=sprightly] .btn-primary:disabled:hover{background-color:var(--sp-line-2);border-color:var(--sp-line-2);color:var(--sp-white)}:root[data-template=sprightly] .btn-wide{border-radius:999px;padding:12px;font-size:14px}:root[data-template=sprightly] .btn-big{border-radius:999px;box-shadow:var(--sp-pop)}:root[data-template=sprightly] .icon-btn{background-color:var(--sp-white);border:2px solid var(--sp-ink);border-radius:50%;width:34px;height:34px;color:var(--sp-ink);transition:var(--sp-move),var(--sp-tint)}:root[data-template=sprightly] .icon-btn:hover{background-color:var(--sp-amber);color:var(--sp-ink);box-shadow:var(--sp-pop-sm);animation:sp-wiggle .4s var(--sp-bounce)}:root[data-template=sprightly] .settings-btn{font-size:16px}:root[data-template=sprightly] .seg{background:var(--sp-white);border:2px solid var(--sp-ink);padding:3px}:root[data-template=sprightly] .seg-btn{border:2px solid transparent;font-weight:700;transition:var(--sp-tint)}:root[data-template=sprightly] .seg-btn:hover{background:#8b5cf61f;color:var(--sp-ink)}:root[data-template=sprightly] .seg-btn.is-active{background:var(--accent);border-color:var(--sp-ink);color:var(--on-accent);box-shadow:none}:root[data-template=sprightly] input[type=text],:root[data-template=sprightly] input[type=number],:root[data-template=sprightly] input[type=datetime-local],:root[data-template=sprightly] select,:root[data-template=sprightly] textarea{background-color:var(--sp-white);border:2px solid var(--sp-line-2);border-radius:var(--radius-sm);padding:9px 11px;box-shadow:3px 3px 0 transparent;transition:border-color .16s ease,box-shadow .2s var(--sp-bounce)}:root[data-template=sprightly] input:focus,:root[data-template=sprightly] select:focus,:root[data-template=sprightly] textarea:focus{border-color:var(--accent);box-shadow:3px 3px 0 var(--sp-violet)}:root[data-template=sprightly] input::placeholder,:root[data-template=sprightly] textarea::placeholder{color:var(--sp-line-2)}:root[data-template=sprightly] .field>span{font-size:10.5px;color:var(--sp-slate)}:root[data-template=sprightly] .field>span em{letter-spacing:0;font-weight:600}:root[data-template=sprightly] .check input,:root[data-template=sprightly] input[type=range],:root[data-template=sprightly] .nt-check,:root[data-template=sprightly] .sub-check{accent-color:var(--accent)}:root[data-template=sprightly] .filter-course,:root[data-template=sprightly] .tm-config input{border-width:2px}:root[data-template=sprightly] .estimate{border:2px solid var(--sp-ink);border-radius:14px;padding:10px 12px 12px}:root[data-template=sprightly] .estimate legend{background:var(--sp-amber);border:2px solid var(--sp-ink);border-radius:999px;padding:2px 10px;color:var(--sp-ink);font-size:10px;letter-spacing:.08em}:root[data-template=sprightly] .est-preview b{color:var(--sp-violet-ink);font-weight:800}:root[data-template=sprightly] .upload-zone{border:2px dashed var(--sp-ink);border-radius:16px;transition:var(--sp-tint)}:root[data-template=sprightly] .upload-zone:hover,:root[data-template=sprightly] .upload-zone.is-over{background-color:#fbbf2438;border-color:var(--sp-ink);border-style:solid}:root[data-template=sprightly] .clock-stage:not(.has-image) .clock-card:before{width:min(52vh,560px);aspect-ratio:1;left:50%;top:50%;transform:translate(-56%,-60%);background:var(--sp-amber);opacity:calc(.34 * var(--ui-ornament, 1))}:root[data-template=sprightly] .clock-stage:not(.has-image) .clock-card:after{width:116px;height:98px;right:11%;bottom:12%;rotate:14deg;background:var(--sp-mint);opacity:calc(.55 * var(--ui-ornament, 1))}:root[data-template=sprightly] .clock-frame{border:2px solid var(--sp-ink);border-radius:28px;background-color:var(--sp-white);box-shadow:var(--sp-pop-pink);padding:32px 48px 28px}:root[data-template=sprightly] .clock-time{letter-spacing:-.045em;font-variation-settings:normal;font-optical-sizing:auto}:root[data-template=sprightly] .clock-time .sec{color:var(--sp-pink-ink)}:root[data-template=sprightly] .clock-time .ampm{color:var(--sp-slate)}:root[data-template=sprightly] .clock-date{font-weight:800;letter-spacing:.18em;color:var(--sp-slate)}:root[data-template=sprightly] .clock-sub{background:var(--sp-white);border:2px solid var(--sp-ink);box-shadow:var(--sp-pop-sm);font-weight:600}:root[data-template=sprightly] .clock-stage.has-image .clock-frame{border-color:var(--sp-ink);box-shadow:var(--sp-pop-lg)}:root[data-template=sprightly] .clock-stage.has-image .clock-sub{background:#1e293bb8;border-color:var(--sp-white);backdrop-filter:none}:root[data-template=sprightly] .bg-handle{background:var(--sp-white);border:2px solid var(--sp-ink);box-shadow:var(--sp-pop-sm);backdrop-filter:none;font-weight:700;transition:var(--sp-move)}:root[data-template=sprightly] .bg-handle:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--sp-ink)}:root[data-template=sprightly] .bg-drawer{background:var(--sp-white);border:2px solid var(--sp-ink);border-radius:20px;box-shadow:var(--sp-pop-lg);backdrop-filter:none;animation:sp-pop .28s var(--sp-bounce)}:root[data-template=sprightly] .bg-thumb{border-width:2px;border-color:var(--sp-ink)}:root[data-template=sprightly] .bg-thumb.is-active{border-color:var(--sp-ink);outline:3px solid var(--accent);outline-offset:1px}:root[data-template=sprightly] .bg-thumb .thumb-x{border:2px solid var(--sp-ink);background:var(--sp-white);color:var(--sp-ink)}:root[data-template=sprightly] .bg-none{border:2px dashed var(--sp-ink)}:root[data-template=sprightly] .day-dock{background:var(--sp-white);border:2px solid var(--sp-ink);border-radius:22px;box-shadow:var(--sp-pop-pink);backdrop-filter:none;margin:0 18px 18px}:root[data-template=sprightly] .day-head{border-bottom:2px solid var(--sp-ink)}:root[data-template=sprightly] .day-h{font-size:19px}:root[data-template=sprightly] .day-date{font-size:10px;color:var(--sp-slate)}:root[data-template=sprightly] .day-dev{font-weight:800}:root[data-template=sprightly] .day-group{font-size:10px;color:var(--sp-violet-ink);display:flex;align-items:center;gap:7px}:root[data-template=sprightly] .day-group:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--sp-violet);border:1.5px solid var(--sp-ink)}:root[data-template=sprightly] .day-row{background:var(--sp-white);border:2px solid var(--sp-hair);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}:root[data-template=sprightly] .day-row:hover{border-color:var(--sp-line-2)}:root[data-template=sprightly] .day-row.is-running{border-color:var(--sp-mint-ink);box-shadow:0 0 0 2px #04785738}:root[data-template=sprightly] .day-tag{border:1.5px solid var(--sp-line-2);background:var(--sp-white);font-weight:600;padding:1px 8px}:root[data-template=sprightly] .day-tag.is-good{background:#34d39938;border-color:var(--sp-mint-ink);color:var(--sp-mint-ink)}:root[data-template=sprightly] .day-tag.is-warn{background:#fbbf2447;border-color:var(--sp-amber-ink);color:var(--sp-amber-ink)}:root[data-template=sprightly] .day-tag.is-bad,:root[data-template=sprightly] .day-tag.is-late{background:#e11d4821;border-color:var(--bad);color:#9f1239}:root[data-template=sprightly] .day-empty{color:var(--sp-slate)}:root[data-template=sprightly] .day-empty:before,:root[data-template=sprightly] .empty-list:before{content:"";display:block;width:44px;height:44px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--sp-ink);box-shadow:var(--sp-pop-sm);opacity:calc(1 * var(--ui-ornament, 1))}:root[data-template=sprightly] .day-empty:before{background:var(--sp-mint)}:root[data-template=sprightly] .empty-list:before{background:var(--sp-amber)}:root[data-template=sprightly] .empty-list{color:var(--sp-slate)}:root[data-template=sprightly] .bar{height:9px;background:var(--sp-white);border:2px solid var(--sp-ink);border-radius:999px}:root[data-template=sprightly] .bar>i{border-radius:999px}:root[data-template=sprightly] .day-bar{width:128px}:root[data-template=sprightly] .session-bar{height:13px}:root[data-template=sprightly] .panel{background:var(--sp-mute);border-left:2px solid var(--sp-ink)}:root[data-template=sprightly] .panel-title{font-size:19px;display:flex;align-items:center;gap:9px}:root[data-template=sprightly] .panel-title:before{content:"";width:11px;height:11px;flex:none;border-radius:50%;background:var(--sp-pink);border:2px solid var(--sp-ink)}:root[data-template=sprightly] .panel-note,:root[data-template=sprightly] .type-explainer{background:#fbbf242e;border:2px solid var(--sp-ink);border-radius:16px 16px 16px 4px;padding:9px 12px;color:var(--text-dim)}:root[data-template=sprightly] .panel-note strong{color:var(--sp-ink)}:root[data-template=sprightly] .panel-stats{border-top:2px solid var(--sp-ink);background:var(--sp-white)}:root[data-template=sprightly] .stat:nth-child(1) .sl{color:var(--sp-violet-ink)}:root[data-template=sprightly] .stat:nth-child(2) .sl{color:var(--sp-pink-ink)}:root[data-template=sprightly] .stat:nth-child(3) .sl{color:var(--sp-mint-ink)}:root[data-template=sprightly] .stat .sv{font-weight:800;font-size:16px}:root[data-template=sprightly] .item{background:var(--sp-white);border:2px solid var(--sp-hair);border-radius:14px;padding:11px;transition:border-color .16s ease,box-shadow .16s ease}:root[data-template=sprightly] .item:hover{border-color:var(--sp-line-2)}:root[data-template=sprightly] .item.is-running{border-color:var(--sp-mint-ink);box-shadow:0 0 0 2px #04785738}:root[data-template=sprightly] .dl-item.is-overdue{border-color:var(--bad)}:root[data-template=sprightly] .item-title{font-weight:700}:root[data-template=sprightly] .item-x,:root[data-template=sprightly] .item-edit,:root[data-template=sprightly] .item-full,:root[data-template=sprightly] .at-box-x{border-radius:50%}:root[data-template=sprightly] .item-x:hover,:root[data-template=sprightly] .at-box-x:hover{background:#e11d4829;color:var(--bad)}:root[data-template=sprightly] .item-edit:hover{background:#8b5cf62e;color:var(--sp-violet-ink)}:root[data-template=sprightly] .item-full:hover{background:#34d3993d;color:var(--sp-mint-ink)}:root[data-template=sprightly] .badge{border:1.5px solid var(--sp-line-2);font-weight:800;padding:2px 8px;color:var(--text-dim)}:root[data-template=sprightly] .badge.kind-task{background:#8b5cf629;border-color:var(--sp-violet-ink);color:var(--sp-violet-ink)}:root[data-template=sprightly] .badge.kind-event{background:#f472b633;border-color:var(--sp-pink-ink);color:var(--sp-pink-ink)}:root[data-template=sprightly] .badge.kind-deadline{background:#e11d4821;border-color:var(--bad);color:#9f1239}:root[data-template=sprightly] .badge.mult.is-good,:root[data-template=sprightly] .badge.subs.is-all,:root[data-template=sprightly] .badge.at-state.is-done{background:#34d39938;border-color:var(--sp-mint-ink);color:var(--sp-mint-ink)}:root[data-template=sprightly] .badge.mult.is-warn,:root[data-template=sprightly] .badge.revised{background:#fbbf2447;border-color:var(--sp-amber-ink);color:var(--sp-amber-ink)}:root[data-template=sprightly] .badge.mult.is-bad,:root[data-template=sprightly] .badge.dl-left.is-bad,:root[data-template=sprightly] .badge.dl-link.is-bad{background:#e11d4821;border-color:var(--bad);color:#9f1239}:root[data-template=sprightly] .badge.at-state.is-moved{background:#8b5cf629;border-color:var(--sp-violet-ink);color:var(--sp-violet-ink)}:root[data-template=sprightly] .badge.course{border-color:var(--sp-ink);background:var(--sp-white)}:root[data-template=sprightly] .dl-fit{border-radius:var(--radius-sm);padding:7px 10px}:root[data-template=sprightly] .dl-fit.is-ok{background:#34d3992e;border:2px solid var(--sp-mint-ink);color:var(--sp-mint-ink)}:root[data-template=sprightly] .dl-fit.is-bad{background:#e11d481c;border:2px solid var(--bad);color:#9f1239}:root[data-template=sprightly] .dl-tasks,:root[data-template=sprightly] .sub-list,:root[data-template=sprightly] .at-box-subs{border-left:2px solid var(--sp-hair)}:root[data-template=sprightly] .edit-baseline,:root[data-template=sprightly] .finish-subs{background:#fbbf242e;border:2px solid var(--sp-amber-ink);border-radius:14px;color:var(--sp-amber-ink)}:root[data-template=sprightly] .edit-baseline p{color:var(--sp-amber-ink)}:root[data-template=sprightly] .sub,:root[data-template=sprightly] .nt{border-radius:8px}:root[data-template=sprightly] .sub:hover,:root[data-template=sprightly] .nt:hover{background:#8b5cf61a}:root[data-template=sprightly] .subs-toggle,:root[data-template=sprightly] .sub-add,:root[data-template=sprightly] .nt-btn{border-radius:999px}:root[data-template=sprightly] .subs-toggle:hover,:root[data-template=sprightly] .sub-add:hover,:root[data-template=sprightly] .nt-btn:hover{background:#8b5cf629;color:var(--sp-violet-ink)}:root[data-template=sprightly] .nt-x:hover{background:#e11d4829;color:var(--bad)}:root[data-template=sprightly] .nt-mark,:root[data-template=sprightly] .sub-add{color:var(--sp-violet-ink)}:root[data-template=sprightly] .pomo-banner{background:#34d39929;border:2px solid var(--sp-mint-ink);border-radius:16px}:root[data-template=sprightly] .pomo-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--sp-white);border:2px solid var(--sp-ink);font-size:14px}:root[data-template=sprightly] .pomo-text strong{color:var(--sp-mint-ink);font-weight:800}:root[data-template=sprightly] .timer-clock{font-weight:800}:root[data-template=sprightly] .session{background-color:var(--sp-cream);animation:sp-panel-in .3s var(--sp-bounce)}:root[data-template=sprightly] .session:after{right:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(180deg,var(--sp-violet) 0 40px,var(--sp-pink) 40px 80px,var(--sp-amber) 80px 120px,var(--sp-mint) 120px 160px);opacity:calc(.9 * var(--ui-ornament, 1))}:root[data-template=sprightly] .session-top{background:var(--sp-white);border-bottom:2px solid var(--sp-ink)}:root[data-template=sprightly] .session-kicker{color:var(--sp-violet-ink);letter-spacing:.2em}:root[data-template=sprightly] .session-name{letter-spacing:-.03em}:root[data-template=sprightly] .session-face:before{width:min(46vh,480px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-54%);background:var(--sp-violet);opacity:calc(.16 * var(--ui-ornament, 1))}:root[data-template=sprightly] .session-clock{font-weight:700;letter-spacing:-.03em}:root[data-template=sprightly] .session-side{background:var(--sp-mute);border-left:2px solid var(--sp-ink)}:root[data-template=sprightly] .session-h{color:var(--sp-amber-ink);letter-spacing:.12em}:root[data-template=sprightly] .session-meta{border-top:2px solid var(--sp-hair)}:root[data-template=sprightly] .board-toolbar{background:var(--sp-white);border-bottom:2px solid var(--sp-ink);height:54px}:root[data-template=sprightly] .count{font-weight:700;color:var(--sp-slate)}:root[data-template=sprightly] .swatch-legend button{border-width:2px;border-style:solid;width:21px;height:21px;transition:transform .2s var(--sp-bounce)}:root[data-template=sprightly] .swatch-legend button:hover{transform:scale(1.2) rotate(-8deg)}:root[data-template=sprightly] .board:before{right:180px;top:120px;width:240px;height:240px;border:14px solid var(--sp-mint);background:none;opacity:calc(.5 * var(--ui-ornament, 1))}:root[data-template=sprightly] .board:after{left:300px;bottom:220px;width:260px;height:220px;rotate:-8deg;background:var(--sp-pink);opacity:calc(.28 * var(--ui-ornament, 1))}:root[data-template=sprightly] .note{border:2px solid var(--sp-ink);border-radius:20px 20px 4px;box-shadow:var(--sp-pop-lg);transition:var(--sp-move)}:root[data-template=sprightly] .note:hover:not(:focus-within):not(.is-dragging){transform:rotate(-1.2deg) translate(-1px,-2px);box-shadow:7px 7px 0 var(--sp-ink)}:root[data-template=sprightly] .note.is-dragging{transform:rotate(2deg) scale(1.02);box-shadow:12px 12px #1e293b59}:root[data-template=sprightly] .note-bar{height:28px;border-bottom:2px solid var(--sp-ink)}:root[data-template=sprightly] .note-bar button{border-radius:50%}:root[data-template=sprightly] .note-bar button:hover{background:var(--sp-ink);color:var(--sp-white)}:root[data-template=sprightly] .note textarea{font-size:13.5px;line-height:1.55}:root[data-template=sprightly] .note-resize{border-bottom-right-radius:4px;background:linear-gradient(135deg,transparent 50%,var(--sp-ink) 50%)}:root[data-template=sprightly] .note-palette{background:var(--sp-white);border:2px solid var(--sp-ink);border-radius:999px;box-shadow:var(--sp-pop);animation:sp-pop .22s var(--sp-bounce)}:root[data-template=sprightly] .note-palette button{width:18px;height:18px;border:2px solid var(--sp-ink)}:root[data-template=sprightly] .wander-card{--note-bg: var(--sp-white);--note-bar: rgba(139, 92, 246, .18);--note-line: var(--sp-ink)}:root[data-template=sprightly] .wander-tag{color:var(--sp-violet-ink);font-size:9px}:root[data-template=sprightly] .board-empty{font-weight:800;font-family:var(--ui-heading, var(--tpl-heading));color:var(--sp-ink);text-decoration:underline wavy var(--sp-pink);text-decoration-thickness:2px;text-underline-offset:7px}:root[data-template=sprightly] .clean-view{background-color:var(--sp-cream);background-image:var(--dots);background-size:var(--dot-gap) var(--dot-gap)}:root[data-template=sprightly] .clean-view:before{width:min(58vh,620px);aspect-ratio:1;left:50%;top:44%;transform:translate(-50%,-50%);background:var(--sp-pink);opacity:calc(.2 * var(--ui-ornament, 1))}:root[data-template=sprightly] .clean-view:after{width:150px;height:128px;left:7%;bottom:12%;rotate:-12deg;background:var(--sp-amber);opacity:calc(.6 * var(--ui-ornament, 1))}:root[data-template=sprightly] .clean-time{letter-spacing:-.045em}:root[data-template=sprightly] .clean-date{color:var(--sp-slate);font-weight:700}:root[data-template=sprightly] .clean-capture input{border:2px solid var(--sp-ink);border-radius:999px;padding:13px 20px;box-shadow:4px 4px 0 transparent}:root[data-template=sprightly] .clean-capture input:focus{border-color:var(--sp-ink);box-shadow:4px 4px 0 var(--sp-violet)}:root[data-template=sprightly] .clean-note{color:var(--sp-slate);font-weight:600}:root[data-template=sprightly] .clean-note.is-flash{color:var(--sp-mint-ink);font-weight:800;animation:sp-pop .34s var(--sp-bounce)}:root[data-template=sprightly] .alltime-view{background:var(--sp-cream)}:root[data-template=sprightly] .at-day{border-bottom:3px solid var(--sp-violet);font-weight:800;font-family:var(--ui-heading, var(--tpl-heading))}:root[data-template=sprightly] .at-day:nth-of-type(8n+3){border-bottom-color:var(--sp-pink)}:root[data-template=sprightly] .at-day:nth-of-type(8n+5){border-bottom-color:var(--sp-amber)}:root[data-template=sprightly] .at-day:nth-of-type(8n+7){border-bottom-color:var(--sp-mint)}:root[data-template=sprightly] .at-day-count{color:var(--sp-violet-ink);font-size:9.5px}:root[data-template=sprightly] .at-box:not(.is-note){background-color:var(--sp-white)}:root[data-template=sprightly] .at-box{border:2px solid var(--sp-hair);border-radius:14px;box-shadow:var(--sp-pop-soft);transition:var(--sp-move)}:root[data-template=sprightly] .at-box:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--sp-line-2)}:root[data-template=sprightly] .at-box.is-note{border-color:var(--sp-ink)}:root[data-template=sprightly] .at-box.is-task.is-done{background-color:#34d3991a}:root[data-template=sprightly] .at-box-kind{background:#8b5cf629;border:1.5px solid var(--sp-violet-ink);border-radius:999px;padding:1px 7px;color:var(--sp-violet-ink);font-size:8.5px}:root[data-template=sprightly] .at-box-text:focus{box-shadow:inset 0 -2px 0 var(--accent)}:root[data-template=sprightly] .cal-toolbar{background:var(--sp-white);border-bottom:2px solid var(--sp-ink)}:root[data-template=sprightly] .sync-dot,:root[data-template=sprightly] .sync-dot.is-ok,:root[data-template=sprightly] .sync-dot.is-stale,:root[data-template=sprightly] .sync-dot.is-bad,:root[data-template=sprightly] .sync-dot.is-busy{width:13px;height:13px;border:2px solid var(--sp-ink);box-shadow:none}:root[data-template=sprightly] .sync-text strong{font-weight:800}:root[data-template=sprightly] .cal-range{font-weight:700;color:var(--sp-ink)}:root[data-template=sprightly] .cal-main{background-color:var(--sp-cream);background-image:none}:root[data-template=sprightly] .wk,:root[data-template=sprightly] .mo{background-color:var(--sp-white)}:root[data-template=sprightly] .wk-head,:root[data-template=sprightly] .mo-dow{background:var(--sp-mute);border-bottom:2px solid var(--sp-ink)}:root[data-template=sprightly] .wk-dow,:root[data-template=sprightly] .mo-dow{font-size:9.5px;color:var(--sp-slate)}:root[data-template=sprightly] .wk-dom{font-weight:800}:root[data-template=sprightly] .wk-head-cell.is-today .wk-dom{display:inline-grid;place-items:center;min-width:30px;height:30px;margin:2px auto 0;border-radius:999px;background:var(--accent);border:2px solid var(--sp-ink);color:var(--on-accent)}:root[data-template=sprightly] .mo-cell.is-today .mo-num{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:var(--accent);border:1.5px solid var(--sp-ink);color:var(--on-accent)}:root[data-template=sprightly] .wk-allday{background:var(--sp-mute);border-bottom:2px solid var(--sp-hair)}:root[data-template=sprightly] .wk-col.is-today,:root[data-template=sprightly] .mo-cell.is-today{background:#8b5cf612}:root[data-template=sprightly] .wk-slot{border-bottom:1px solid var(--sp-hair)}:root[data-template=sprightly] .wk-slot:nth-child(2n){border-bottom-color:var(--sp-line-2)}:root[data-template=sprightly] .mo-cell.is-out{background:var(--sp-mute)}:root[data-template=sprightly] .wk-now{border-top:2px solid var(--bad)}:root[data-template=sprightly] .wk-now:before{width:10px;height:10px;top:-6px;left:-5px;border:2px solid var(--sp-ink)}:root[data-template=sprightly] .ev{border-radius:8px;border:1.5px solid color-mix(in srgb,var(--ev) 55%,var(--sp-ink));background-color:color-mix(in srgb,var(--ev) 22%,var(--sp-white));font-weight:600}:root[data-template=sprightly] .ev.is-deadline{border-style:dashed;border-width:2px}:root[data-template=sprightly] .ag-date{font-size:10.5px;color:var(--sp-slate);border-bottom:3px solid var(--sp-violet)}:root[data-template=sprightly] .ag-day:nth-of-type(4n+2) .ag-date{border-bottom-color:var(--sp-pink)}:root[data-template=sprightly] .ag-day:nth-of-type(4n+3) .ag-date{border-bottom-color:var(--sp-amber)}:root[data-template=sprightly] .ag-day:nth-of-type(4n+4) .ag-date{border-bottom-color:var(--sp-mint)}:root[data-template=sprightly] .ag-date.is-today{color:var(--sp-violet-ink)}:root[data-template=sprightly] .ag-row{background:var(--sp-white);border:2px solid var(--sp-hair);border-radius:14px;transition:border-color .16s ease}:root[data-template=sprightly] .ag-row:hover{background:var(--sp-white);border-color:var(--sp-line-2)}:root[data-template=sprightly] .ag-title{font-weight:700}:root[data-template=sprightly] .cal-empty{background-color:var(--sp-cream)}:root[data-template=sprightly] .cal-empty:before{width:min(50vh,520px);aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%);background:var(--sp-mint);opacity:calc(.18 * var(--ui-ornament, 1))}:root[data-template=sprightly] .cal-empty:after{width:130px;height:112px;right:9%;top:16%;rotate:16deg;background:var(--sp-violet);opacity:calc(.45 * var(--ui-ornament, 1))}:root[data-template=sprightly] .cal-empty h3{font-size:26px;text-decoration:underline wavy var(--sp-pink);text-decoration-thickness:2.5px;text-underline-offset:8px}:root[data-template=sprightly] .cal-empty code{background:var(--sp-white);border:1.5px solid var(--sp-ink);border-radius:6px;padding:1px 6px}:root[data-template=sprightly] .cal-side{background:var(--sp-mute);border-left:2px solid var(--sp-ink)}:root[data-template=sprightly] .cal-side:after{right:-40px;bottom:-30px;width:220px;height:180px;rotate:-10deg;background:repeating-linear-gradient(45deg,var(--sp-violet) 0 10px,transparent 10px 20px);opacity:calc(.22 * var(--ui-ornament, 1))}:root[data-template=sprightly] .cal-side h3{color:var(--sp-ink);font-size:12px}:root[data-template=sprightly] .cal-side h3:before{content:"";width:11px;height:11px;flex:none;border-radius:50%;border:2px solid var(--sp-ink);background:var(--sp-violet)}:root[data-template=sprightly] .side-block+.side-block h3:before{background:var(--sp-pink)}:root[data-template=sprightly] .side-block+.side-block{border-top:2px solid var(--sp-line-2)}:root[data-template=sprightly] .side-count{background:var(--accent);border:1.5px solid var(--sp-ink);color:var(--on-accent);font-weight:800;padding:1px 8px}:root[data-template=sprightly] .side-count.is-zero{background:var(--sp-line-2);color:var(--sp-ink)}:root[data-template=sprightly] .sugg-item,:root[data-template=sprightly] .sched-item{background:var(--sp-white);border:2px solid var(--sp-hair);border-radius:14px}:root[data-template=sprightly] .sugg-item .sg-title,:root[data-template=sprightly] .sched-item .st-title{font-weight:700}:root[data-template=sprightly] .sugg-conf{color:var(--sp-amber-ink);font-size:9px}:root[data-template=sprightly] .overlay{background:#1e293b7a;backdrop-filter:none}:root[data-template=sprightly] .modal{background:var(--sp-white);border:2px solid var(--sp-ink);border-radius:24px;box-shadow:8px 8px #1e293beb;animation:sp-modal-pop .32s var(--sp-bounce)}:root[data-template=sprightly] .modal h2{font-size:25px;text-decoration:underline wavy var(--sp-pink);text-decoration-thickness:2.5px;text-underline-offset:7px}:root[data-template=sprightly] .modal-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:50%;background:var(--sp-amber);border:2px solid var(--sp-ink);box-shadow:var(--sp-pop);font-size:26px;animation:sp-pop .4s var(--sp-bounce) .06s backwards}:root[data-template=sprightly] .modal-body .big{color:var(--sp-violet-ink);font-weight:800}:root[data-template=sprightly] .modal-meta{border-top:2px solid var(--sp-hair);color:var(--sp-slate)}:root[data-template=sprightly] .finish-cell:nth-child(1) .finish-label{color:var(--sp-violet-ink)}:root[data-template=sprightly] .finish-cell:nth-child(2) .finish-label{color:var(--sp-amber-ink)}:root[data-template=sprightly] .finish-cell:nth-child(3) .finish-label{color:var(--sp-mint-ink)}:root[data-template=sprightly] .finish-cell strong{font-weight:800}:root[data-template=sprightly] .toast{background:var(--sp-white);border:2px solid var(--sp-ink);box-shadow:var(--sp-pop);font-weight:700;padding:9px 20px;animation:sp-toast-in .34s var(--sp-bounce)}:root[data-template=sprightly] .toast.is-bad{background:#ffe4e6;border-color:var(--bad);color:#9f1239}:root[data-template=sprightly] .confetti{width:10px;height:10px;border-radius:50%}:root[data-template=sprightly] .confetti:nth-child(3n+1){width:9px;height:9px;border-radius:2px}:root[data-template=sprightly] .confetti:nth-child(3n+2){width:11px;height:10px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}:root[data-template=sprightly] .puff{background:radial-gradient(circle,#8b5cf68c,#8b5cf600 70%)}:root[data-template=sprightly] .ds-block+.ds-block{border-top:2px solid var(--sp-line-2)}:root[data-template=sprightly] .ds-h{color:var(--sp-ink);display:flex;align-items:center;gap:7px}:root[data-template=sprightly] .ds-h:before{content:"";width:9px;height:9px;flex:none;border-radius:2px;background:var(--sp-violet);border:1.5px solid var(--sp-ink)}:root[data-template=sprightly] .ds-block+.ds-block .ds-h:before{border-radius:50%;background:var(--sp-amber)}:root[data-template=sprightly] .tpl-item{background:var(--sp-white);border:2px solid var(--sp-hair);border-radius:14px;transition:var(--sp-move),var(--sp-tint)}:root[data-template=sprightly] .tpl-item:hover{background:var(--sp-white);border-color:var(--sp-ink);transform:translate(-1px,-1px);box-shadow:var(--sp-pop-sm)}:root[data-template=sprightly] .tpl-item.is-active{background:#8b5cf61a;border-color:var(--sp-ink);box-shadow:var(--sp-pop)}:root[data-template=sprightly] .tpl-swatch{border:2px solid var(--sp-ink);border-radius:999px;overflow:hidden}:root[data-template=sprightly] .tpl-swatch i{width:13px;height:28px}:root[data-template=sprightly] .tpl-name{font-size:13px}:root[data-template=sprightly] .ds-colour-row input[type=color]{border:2px solid var(--sp-ink);border-radius:var(--radius-sm);height:32px}:root[data-template=sprightly] ::-webkit-scrollbar-thumb{background:var(--sp-violet);border-radius:999px;border:3px solid var(--bg-2)}:root[data-template=sprightly] ::-webkit-scrollbar-thumb:hover{background:var(--sp-pink)}:root[data-template=sprightly] .tab-panel.is-active{animation:sp-panel-in .26s var(--sp-bounce)}@media(max-width:900px){:root[data-template=sprightly]{--sp-pop: 2px 2px 0 var(--sp-ink);--sp-pop-lg: 3px 3px 0 var(--sp-ink);--sp-pop-pink: 4px 4px 0 var(--sp-pink-pale)}:root[data-template=sprightly] .clock-card:after,:root[data-template=sprightly] .clean-view:after,:root[data-template=sprightly] .cal-empty:after,:root[data-template=sprightly] .board:after,:root[data-template=sprightly] .panel:after{display:none}}@media(prefers-reduced-motion:reduce){:root[data-template=sprightly] .modal,:root[data-template=sprightly] .modal-icon,:root[data-template=sprightly] .toast,:root[data-template=sprightly] .session,:root[data-template=sprightly] .tab-panel.is-active,:root[data-template=sprightly] .bg-drawer,:root[data-template=sprightly] .note-palette,:root[data-template=sprightly] .clean-note.is-flash,:root[data-template=sprightly] .icon-btn:hover{animation:none}:root[data-template=sprightly] .btn:hover,:root[data-template=sprightly] .btn:active,:root[data-template=sprightly] .btn-primary:hover,:root[data-template=sprightly] .btn-primary:active,:root[data-template=sprightly] .bg-handle:hover,:root[data-template=sprightly] .tab-btn:hover,:root[data-template=sprightly] .tab-btn.is-active:hover,:root[data-template=sprightly] .pill:hover,:root[data-template=sprightly] .tpl-item:hover,:root[data-template=sprightly] .at-box:hover,:root[data-template=sprightly] .swatch-legend button:hover,:root[data-template=sprightly] .note:hover:not(:focus-within):not(.is-dragging),:root[data-template=sprightly] .note.is-dragging{transform:none}:root[data-template=sprightly] .btn,:root[data-template=sprightly] .btn-primary,:root[data-template=sprightly] .icon-btn,:root[data-template=sprightly] .pill,:root[data-template=sprightly] .tab-btn,:root[data-template=sprightly] .note,:root[data-template=sprightly] .at-box,:root[data-template=sprightly] .tpl-item,:root[data-template=sprightly] .swatch-legend button{transition:background-color .12s linear,border-color .12s linear,box-shadow .12s linear}}:root[data-template=sprightly] .item,:root[data-template=sprightly] .dl-item,:root[data-template=sprightly] .day-row{border-left:5px solid var(--course, var(--sp-line-2))}:root[data-template=sprightly] .ev{border-left:4px solid var(--ev, var(--sp-ink))}:root[data-template=sprightly] .ag-row{border-left:5px solid var(--ev, var(--sp-ink))}:root[data-template=sprightly] .sched-item{border-left:5px solid var(--kind, var(--accent))}:root[data-template=sprightly] .sugg-item{border-left:5px solid var(--sp-amber)}:root[data-template=sprightly] .at-box.is-task{border-left:5px solid var(--accent)}:root[data-template=sprightly] .at-box.is-task.is-done{border-left-color:var(--good)}:root[data-template=sprightly] .at-box.is-task.is-moved{border-left-color:var(--accent-2)}:root[data-template=sprightly] .session-top{border-top:5px solid var(--course, var(--accent))}
