:root{--bg:#f3efe6;--glow:#fffaf1;--bg-accent:#e7e0d2;--ink:#1c1917;--muted:#6b645b;--card:#fffdf8;--chip:#faf7f1;--line:#e4dccf;--handle:#a39888;--highlight:#1c1917;--highlight-text:#fffdf8;--shadow:0 18px 40px #3c2a1414;--sans:"Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 var(--sans);color:var(--ink);background:radial-gradient(circle at top left, var(--glow) 0, transparent 36rem), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg:#161311;--glow:#2a241c;--bg-accent:#3a332b;--ink:#f6f1e8;--muted:#b3a89c;--card:#221e1a;--chip:#2c2722;--line:#3d362f;--handle:#b3a89c;--highlight:#f3efe6;--highlight-text:#1c1917;--shadow:0 18px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161311;--glow:#2a241c;--bg-accent:#3a332b;--ink:#f6f1e8;--muted:#b3a89c;--card:#221e1a;--chip:#2c2722;--line:#3d362f;--handle:#b3a89c;--highlight:#f3efe6;--highlight-text:#1c1917;--shadow:0 18px 40px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}button,h1,h2,p{margin:0}.dashboard{width:min(1080px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.dashboard-header{margin-bottom:1.75rem}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--chip);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin-top:.35rem;padding:.4rem .75rem;font-size:.85rem}.theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.75rem}h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.05}.lede{max-width:38rem;color:var(--muted);margin-top:.7rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);min-width:0;min-height:11.5rem;box-shadow:var(--shadow);border-radius:1.1rem;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.1rem;display:flex}.card.is-dragging{z-index:2;opacity:.85;box-shadow:0 22px 50px #3c2a1429}.card-header{align-items:center;gap:.7rem;display:flex}.card-header h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.drag-handle{border:1px solid var(--line);background:var(--chip);width:2rem;height:2rem;color:var(--handle);cursor:grab;touch-action:none;border-radius:.6rem;place-items:center;padding:0;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.card-body{color:var(--muted);flex:1}.weather{flex-direction:column;flex:1;gap:.82rem;min-width:0;display:flex}.weather-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weather-temp{letter-spacing:-.05em;font-size:2.35rem;font-weight:650;line-height:.9}.weather-summary{color:var(--muted);margin-top:.2rem}.weather-icon{width:3.1rem;height:3.1rem}.weather-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.weather-stats div{background:var(--chip);border-radius:.75rem;padding:.4rem .55rem}.weather-stats dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.weather-stats dd{margin:.15rem 0 0;font-weight:650}.weather-meta,.weather-message{color:var(--muted);font-size:.85rem}.weather-meta{justify-content:space-between;gap:.75rem;display:flex}.weather-meta a{color:inherit}.hourly{min-width:0;max-width:100%}.hourly h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:650}.hourly-list{gap:.4rem;width:100%;max-width:100%;margin:0;padding:0 0 .15rem;list-style:none;display:flex;overflow-x:auto}.hourly-list li{background:var(--chip);text-align:center;border-radius:.75rem;flex-direction:column;flex:none;align-items:center;gap:.02rem;min-width:4.4rem;padding:.28rem .2rem .32rem;display:flex}.hourly-list time{color:var(--muted);flex-direction:column;font-size:.72rem;line-height:1.2;display:flex}.hourly-list svg{width:1.45rem;height:1.45rem}.hourly-temp{font-size:.92rem;font-weight:650}.hourly-extra{color:var(--muted);white-space:nowrap;font-size:.68rem;line-height:1.15}.prayer{flex-direction:column;gap:.75rem;min-width:0;display:flex}.prayer-date,.prayer-message,.prayer-meta,.notes-message{color:var(--muted);font-size:.85rem}.notes-notify-prompt{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.notes-notify-prompt p{flex:12rem;margin:0}.notes-notify-button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;font:inherit;border-radius:.35rem;flex-shrink:0;padding:.35rem .75rem}.notes-notify-button:hover{border-color:var(--muted)}.kent-lokanta{flex-direction:column;gap:.55rem;display:flex}.kent-text{margin:0;line-height:1.45}.kent-meta,.kent-message{color:var(--muted);margin:0;font-size:.85rem}.kent-meta a{color:inherit}.prayer-date{flex-direction:column;gap:.1rem;display:flex}.prayer-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.prayer-list li{background:var(--chip);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.38rem .65rem;display:flex}.prayer-list li.is-next{background:var(--highlight);color:var(--highlight-text);font-weight:650}.prayer-meta{justify-content:flex-end;display:flex}.prayer-meta a{color:inherit}.timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{padding-bottom:.45rem}.timeline-item:last-child{padding-bottom:0}.timeline-form{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.timeline-entry{align-items:baseline;gap:.55rem;min-width:0;padding-top:.28rem;display:flex}.timeline-entry time,.timeline-clock{color:var(--muted);flex:none;font-size:.82rem}.timeline-entry p{flex:1;min-width:0}.timeline-form input,.timeline-remove,.timeline-submit{border:1px solid var(--line);background:var(--chip);color:var(--ink);font:inherit}.timeline-form input{border-radius:.55rem;min-width:0;padding:.35rem .45rem;font-size:.85rem}.date-field{flex:0 0 7.4rem;position:relative}.time-field{flex-basis:4.8rem}.date-field span{border:1px solid var(--line);background:var(--chip);pointer-events:none;border-radius:.55rem;padding:.35rem .45rem;font-size:.85rem;display:block}.date-field input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-field input:focus-visible{outline:none}.date-field:focus-within span{outline:2px solid var(--ink);outline-offset:2px}.timeline-form input[type=text]{flex:1}.timeline-form input:focus-visible,.timeline-remove:focus-visible,.timeline-submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.timeline-remove,.timeline-submit{cursor:pointer;border-radius:.55rem;flex:none;padding:.35rem .55rem;font-size:.82rem;line-height:1}.timeline-remove{padding-inline:.45rem;font-size:1.1rem}.card-placeholder{background:var(--bg-accent);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.15rem .5rem;font-size:.75rem}@media (width<=720px){.dashboard{width:min(100% - 1.5rem,1080px);padding-top:1.5rem}.card-grid{grid-template-columns:1fr}}
