:root{--bg:#fff;--bg-2:#f4f5f7;--fg:#111318;--fg-2:#5b6170;--line:#e3e5ea;--rail:#9aa0ad;--now:#e5484d;--verse-bg:#f1f2f4;--verse-fg:#2b2e35;--sheet:#fff;--shadow:0 -8px 24px #0000001f;--sans:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1115;--bg-2:#171a21;--fg:#eceef2;--fg-2:#9aa0ad;--line:#262a33;--rail:#5b6170;--now:#ff6369;--verse-bg:#1a1c21;--verse-fg:#d9dce2;--sheet:#171a21;--shadow:0 -8px 24px #0009}}:root[data-theme=dark]{--bg:#0f1115;--bg-2:#171a21;--fg:#eceef2;--fg-2:#9aa0ad;--line:#262a33;--rail:#5b6170;--now:#ff6369;--verse-bg:#1a1c21;--verse-fg:#d9dce2;--sheet:#171a21;--shadow:0 -8px 24px #0009}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:15px/1.35 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:calc(64px + env(safe-area-inset-bottom))}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.top{z-index:20;background:var(--bg);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex}.bar h1{letter-spacing:.2px;margin:0;font-size:17px;font-weight:700}.bar .sub{color:var(--fg-2);font-size:12px}.bar .actions{align-items:center;gap:4px;display:flex}.bar .now{color:var(--now);border:1px solid var(--now);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.bar .gear{padding:6px;font-size:20px;line-height:1}.bar .seg{background:var(--bg-2);border-radius:999px;margin-right:4px;padding:2px;display:flex}.bar .seg button{color:var(--fg-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.bar .seg button.on{background:var(--fg);color:var(--bg)}.verse{background:var(--verse-bg);color:var(--verse-fg);padding:10px 16px;font-size:14px;line-height:1.4}.verse .ref{margin-right:6px;font-weight:700}.verse .text{font-style:italic}.verse.unavailable{color:var(--fg-2);font-style:italic}.allday{border-bottom:1px solid var(--line);background:var(--bg-2);padding:6px 16px;font-size:13px}.allday .row{align-items:center;gap:8px;padding:2px 0;display:flex}.dtitle{align-items:stretch;gap:8px;display:flex}.dtitle .swatch{border-radius:3px;flex:none;width:8px;padding:0!important}.allday .dot{border-radius:50%;flex:none;width:8px;height:8px}.allday .day{color:var(--fg-2);min-width:44px}.column{margin:0 16px 24px 0;position:relative}.rail{position:relative}.hour{border-top:1px solid var(--line);height:0;position:absolute;left:0;right:0}.hour span{width:52px;color:var(--rail);text-align:right;background:var(--bg);padding-right:6px;font-size:11px;position:absolute;top:-8px;left:0}.daymark{z-index:3;color:var(--fg-2);background:var(--bg);border-top:2px solid var(--fg-2);padding:2px 0 2px 60px;font-size:12px;font-weight:700;position:absolute;left:0;right:0}.nowline{z-index:4;border-top:2px solid var(--now);height:0;position:absolute;left:52px;right:0}.nowline:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.block{z-index:2;color:#fff;text-align:left;border-left:4px solid #00000040;border-radius:8px;padding:4px 8px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000026}.block.clipStart{border-top-left-radius:0;border-top-right-radius:0}.block.clipEnd{border-bottom-right-radius:0;border-bottom-left-radius:0}.block.inProgress{outline:2px solid var(--now);outline-offset:-2px}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.block.god,.swatch.god{border:3px solid #0000;animation:4s linear infinite god-spin;box-shadow:0 0 8px 1px #ff00d48c,0 0 16px 2px #00c8ff59;background:linear-gradient(160deg, #ffffff24, #fff0 40%) padding-box, linear-gradient(135deg, #3a1572 0%, #6a24b8 45%, #9d4edd 100%) padding-box, conic-gradient(from var(--spin), #ff0040, #ff8a00, #ffe600, #00ff6a, #00c8ff, #8a2bff, #ff00d4, #ff0040) border-box!important}.block.mdh,.swatch.mdh{color:#fff;border:1px solid #c9ccd3;background:#000!important}.block.school,.swatch.school{color:#f4e9e9;background:linear-gradient(135deg,#4a1119 0%,#7a1f2e 100%)!important}.block.starhopper,.swatch.starhopper{color:#1f1806;background:linear-gradient(135deg,#8f7426 0%,#c2a14a 100%)!important}.block.valdez,.swatch.valdez{background:linear-gradient(135deg,#7a330a 0%,#bf5700 100%)!important}.block.money,.swatch.money{background:linear-gradient(135deg,#12502f 0%,#1f9d55 100%)!important}.block.personal,.swatch.personal{background:linear-gradient(135deg,#17447d 0%,#2f80ed 100%)!important}.block.carv,.swatch.carv{color:#fff;animation:1.6s linear infinite carv-slide;background-color:#111!important;background-image:repeating-conic-gradient(#ffffff1f 0 25%, transparent 0 50%)!important;background-size:16px 16px!important}@keyframes carv-slide{0%{background-position:0 0}to{background-position:16px 0}}@keyframes god-spin{to{--spin:360deg}}@media (prefers-reduced-motion:reduce){.block.god,.block.carv,.swatch.god,.swatch.carv{animation:none}}.block.past{opacity:.45;filter:saturate(.35)}.block .t{font-size:13px;font-weight:700;line-height:1.2;display:block}.block .w,.block .loc{opacity:.9;font-size:11px;display:block}.block .lab{margin-top:2px;font-size:11px;display:block}.block .lab b{font-weight:700}.block .dl{background:#0000004d;border-radius:4px;padding:0 4px}.block.short .w,.block.short .loc,.block.short .lab{display:none}.block.tiny .t{font-size:11px}.state{text-align:center;color:var(--fg-2);padding:32px 16px}.state .big{background:var(--fg);color:var(--bg);border-radius:10px;margin-top:12px;padding:12px 20px;font-weight:700;display:inline-block}.state .err,.state.err{color:var(--now);margin-top:8px;font-size:13px}.signedout{background:var(--bg-2);border-bottom:2px solid var(--now);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.signedout button{background:var(--now);color:#fff;border-radius:8px;flex:none;padding:8px 14px;font-weight:700}.sheet-back{z-index:30;background:#00000059;position:fixed;inset:0}.sheet{z-index:31;background:var(--sheet);box-shadow:var(--shadow);padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet h2{margin:4px 0 10px;font-size:16px}.sheet .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sheet .row:last-child{border-bottom:0}.sheet .seg{background:var(--bg-2);border-radius:8px;gap:4px;padding:3px;display:flex}.sheet .seg button{border-radius:6px;padding:5px 10px;font-size:13px}.sheet .seg button.on{background:var(--fg);color:var(--bg)}.sheet .muted{color:var(--fg-2);font-size:12px}.sheet .lab{margin:6px 0}.sheet .lab b{min-width:86px;display:inline-block}.sheet .rest{white-space:pre-wrap;color:var(--fg-2);margin-top:8px;font-size:14px}.sheet .danger{color:var(--now)}.sheet .doneRow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sheet .done{background:var(--fg);color:var(--bg);border-radius:999px;padding:10px 18px;font-weight:700}.sheet .done.confirm{background:var(--now);color:#fff}.sheet .done:disabled{opacity:.6}.sheet .keep{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:10px 14px}.sheet .doneRow .err{color:var(--now);width:100%;font-size:13px}.sheet .editRow{margin-top:12px}.column,.column *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.rail{touch-action:pan-y}.hour .gutter{background:0 0;width:52px;position:absolute;top:0;left:0}.ghost{z-index:5;border:2px dashed var(--now);background:color-mix(in srgb, var(--now) 14%, transparent);border-radius:8px;position:absolute;left:60px;right:4px}.ghost .ghostTap{text-align:left;color:var(--fg);padding:4px 8px;position:absolute;inset:0;overflow:hidden}.ghost .t{font-size:13px;font-weight:700;display:block}.ghost .w{color:var(--fg-2);font-size:11px;display:block}.ghost .handle{background:var(--now);touch-action:none;cursor:ns-resize;border-radius:14px;width:44px;height:28px;margin-left:-22px;position:absolute;bottom:-14px;left:50%}.ghost .handle:after{content:"";background:#fff;height:2px;position:absolute;top:13px;left:14px;right:14px}.composer{max-height:92vh}.composer .field{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.composer .field>span{color:var(--fg-2);font-size:12px;font-weight:600}.composer .field>span em{color:var(--now);margin-left:4px;font-style:normal;font-weight:400}.composer input,.composer textarea,.composer select{font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.composer textarea{resize:vertical}.composer .times{align-items:center;gap:8px;display:flex}.composer .times select,.composer .times input{flex:1;width:auto;min-width:0}.composer .chips{flex-wrap:wrap;gap:6px;display:flex}.composer .chip{border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:999px;padding:6px 10px;font-size:13px}.composer .chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.composer .chips.small .chip{padding:4px 9px;font-size:12px}.composer .seg{flex-wrap:wrap}.composer .pill{background:var(--fg);color:var(--bg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.composer .pill.ghostbtn{color:var(--fg-2);border:1px solid var(--line);background:0 0}.composer .issue{color:var(--now);font-size:13px}.composer .banner{background:color-mix(in srgb, var(--now) 15%, transparent);color:var(--fg);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.composer .banner.off{background:var(--bg-2);color:var(--fg-2)}.composer .offer{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.composer .override{align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.composer .override input{width:auto;margin-top:2px}.switch{background:var(--line);border-radius:13px;flex:none;width:44px;height:26px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--fg)}.switch.on:after{background:var(--bg);left:21px}.tabbar{z-index:25;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--fg-2);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;font-weight:600;display:flex}.tabbar button.on{color:var(--fg)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.month{padding:0 4px 16px}.mhead{justify-content:space-between;align-items:center;padding:8px 8px 4px;display:flex}.mhead h2{margin:0;font-size:16px}.mhead h2 .muted{color:var(--fg-2);font-size:12px;font-weight:400}.mhead button{color:var(--fg-2);padding:2px 12px;font-size:24px;line-height:1}.mgrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mgrid .wd{text-align:center;color:var(--fg-2);padding:4px 0;font-size:11px;font-weight:600}.cell{border-top:1px solid var(--line);text-align:left;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:96px;padding:2px 1px 4px;display:flex;overflow:hidden}.cell .num{text-align:center;border-radius:50%;align-self:center;width:22px;height:22px;font-size:12px;font-weight:600;line-height:22px}.cell.out .num{color:var(--rail)}.cell.out .chip{opacity:.55}.cell.today .num{background:var(--now);color:#fff}.cell.pastday .num{color:var(--fg-2)}.chip{color:#fff;white-space:nowrap;text-overflow:clip;border-radius:3px;padding:0 3px;font-size:10px;line-height:14px;display:block;overflow:hidden}.chip.past{opacity:.5;filter:saturate(.35)}.chip.god{border-width:1px;animation:none}.cell .more{color:var(--fg-2);padding-left:3px;font-size:10px}.dayrow{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.dayrow:last-child{border-bottom:0}.dayrow .swatch{border-radius:3px;flex:none;width:8px;height:28px;padding:0!important}.dayrow .when{min-width:58px;color:var(--fg-2);font-size:13px}.dayrow .t{font-size:14px;font-weight:600}.chat{padding:0 16px 16px}.chat .soon{background:var(--bg-2);color:var(--fg-2);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:13px}.thread{border-bottom:1px solid var(--line);opacity:.55;align-items:center;gap:12px;padding:12px 0;display:flex}.thread .avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;animation:none;display:grid}.thread .name{font-size:16px;font-weight:600}
