:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fbf5ec)var(--lightningcss-dark,#1b1714);--bg-glow:var(--lightningcss-light,#ffceb073)var(--lightningcss-dark,#ee9a7d12);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#26201b);--sheet:var(--lightningcss-light,#fdf9f3)var(--lightningcss-dark,#211b17);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1915);--bar:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,#26201be6);--poster:var(--lightningcss-light,#efe4d6)var(--lightningcss-dark,#332a23);--line:var(--lightningcss-light,#2f262214)var(--lightningcss-dark,#f3eadf12);--field-line:var(--lightningcss-light,#2f26222e)var(--lightningcss-dark,#f3eadf2e);--chip:var(--lightningcss-light,#2f26220f)var(--lightningcss-dark,#f3eadf14);--track:var(--lightningcss-light,#2f262212)var(--lightningcss-dark,#0000004d);--fg:var(--lightningcss-light,#2f2622)var(--lightningcss-dark,#f3eadf);--muted:var(--lightningcss-light,#7a6c62)var(--lightningcss-dark,#b3a394);--accent:var(--lightningcss-light,#c25a3c)var(--lightningcss-dark,#ee9a7d);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b1a12);--accent-edge:var(--lightningcss-light,#97412a)var(--lightningcss-dark,#b96e55);--accent-ink:var(--lightningcss-light,#a8472b)var(--lightningcss-dark,#ee9a7d);--accent-tint:var(--lightningcss-light,#c25a3c24)var(--lightningcss-dark,#ee9a7d29);--accent-tint-edge:var(--lightningcss-light,#c25a3c42)var(--lightningcss-dark,#ee9a7d47);--focus-ring:var(--lightningcss-light,#c25a3c47)var(--lightningcss-dark,#ee9a7d59);--danger:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#f0998b);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b1210);--danger-edge:var(--lightningcss-light,#73170f)var(--lightningcss-dark,#bd6f62);--star:var(--lightningcss-light,#d4a017)var(--lightningcss-dark,#f0c24a);--star-off:var(--lightningcss-light,#2f26222e)var(--lightningcss-dark,#f3eadf33);--sage:var(--lightningcss-light,#e3eedf)var(--lightningcss-dark,#2a3327);--on-sage:var(--lightningcss-light,#3f5a3a)var(--lightningcss-dark,#c5dcbc);--butter:var(--lightningcss-light,#f8ecc4)var(--lightningcss-dark,#3a3220);--on-butter:var(--lightningcss-light,#6b5313)var(--lightningcss-dark,#ecd796);--lavender:var(--lightningcss-light,#ebe5f5)var(--lightningcss-dark,#2f2a3d);--on-lavender:var(--lightningcss-light,#54477a)var(--lightningcss-dark,#d2c7f0);--peach:var(--lightningcss-light,#fde3d6)var(--lightningcss-dark,#3d2a22);--on-peach:var(--lightningcss-light,#8a3e22)var(--lightningcss-dark,#f6c2a9);--sky:var(--lightningcss-light,#dfeef5)var(--lightningcss-dark,#233139);--on-sky:var(--lightningcss-light,#2f5868)var(--lightningcss-dark,#b8d9e8);--radius-card:20px;--radius-field:16px;--pill:999px;--shade:var(--lightningcss-light,#5c382012)var(--lightningcss-dark,#0a060359);--shade-deep:var(--lightningcss-light,#5c38201f)var(--lightningcss-dark,#0a060380);--shadow-sm:0 1px 2px var(--shade), 0 2px 6px var(--shade);--shadow:0 1px 3px var(--shade), 0 8px 24px var(--shade);--shadow-lg:0 4px 12px var(--shade), 0 16px 40px var(--shade-deep);--gap:12px;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(110% 55% at 50% 0%, var(--bg-glow), transparent 70%);color:var(--fg);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-attachment:fixed;min-height:100dvh;margin:0;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{color:var(--muted);margin-top:16px;margin-bottom:6px;font-size:.95rem;font-weight:700}h2 small{color:var(--muted);margin-left:6px;font-size:.85em;font-weight:600}p{margin:0 0 10px}a{color:var(--accent-ink)}.meta{color:var(--muted)}.meta.small,.small{font-size:.85rem}.error{color:var(--danger)}.empty{color:var(--muted);text-align:center;padding:24px 0}.banner{background:var(--butter);color:var(--on-butter);border-radius:var(--radius-field);padding:12px 14px}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{opacity:.5;cursor:default}button:where(:not(.link,.chip,.tab,.star,.card,.as-button,[role=tab])){border-radius:var(--pill);background:var(--accent);min-height:48px;color:var(--on-accent);box-shadow:0 3px 0 var(--accent-edge);justify-content:center;align-items:center;gap:6px;padding:0 22px;font-weight:700;display:inline-flex}button:where(:not(.link,.chip,.tab,.star,.card,.as-button,[role=tab])):active:not(:disabled){box-shadow:none;transform:translateY(2px)}button.secondary{background:var(--accent-tint);color:var(--accent-ink);box-shadow:0 3px 0 var(--accent-tint-edge)}button.danger{background:var(--danger);color:var(--on-danger);box-shadow:0 3px 0 var(--danger-edge)}button.link{color:var(--accent-ink);padding:6px 4px;font-weight:600}button.small{min-height:36px;padding:0 14px;font-size:.85rem}button.link.small{min-height:0;padding:6px 10px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}label.grow{flex:1}:where(input:not([type=checkbox],[type=radio]),select,textarea){font:inherit;color:var(--fg);background-color:var(--field);border:1.5px solid var(--field-line);border-radius:var(--radius-field);width:100%;min-width:0;min-height:48px;padding:11px 14px}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}::placeholder{color:var(--muted);opacity:1}input[type=search]{appearance:none}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left}::-webkit-date-and-time-value{text-align:left;min-height:1.45em}select{appearance:none;--caret-x:16px;padding-right:calc(var(--caret-x) + 20px);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - var(--caret-x) - 5px) 50%, calc(100% - var(--caret-x)) 50%;background-repeat:no-repeat;background-size:5px 5px}textarea{resize:vertical}label.file input{padding:6px 8px;font-size:.9rem}input[type=file]::file-selector-button{font:inherit;border-radius:var(--pill);background:var(--accent-tint);color:var(--accent-ink);cursor:pointer;border:0;margin-right:10px;padding:8px 14px;font-weight:700}fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600}.form{flex-direction:column;gap:16px;display:flex}.row{align-items:flex-end;gap:8px;display:flex}.row>label,.row>input,.row>select{flex:1}.row.actions{flex-wrap:wrap;align-items:center}form.row+.meta{margin-top:8px}label.check{color:var(--fg);flex-direction:row;align-items:center;gap:12px;margin:8px 0;font-size:1rem;font-weight:500}.line input[type=checkbox],label.check input[type=checkbox]{appearance:none;border:2px solid var(--muted);background:var(--field);cursor:pointer;border-radius:9px;flex:none;place-content:center;width:26px;height:26px;margin:0;display:grid}.line input[type=checkbox]:before,label.check input[type=checkbox]:before{content:"";background:var(--on-accent);width:16px;height:16px;-webkit-mask:var(--check) center / contain no-repeat;-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;transform:scale(0)}.line input[type=checkbox]:checked,label.check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.line input[type=checkbox]:checked:before,label.check input[type=checkbox]:checked:before{transform:scale(1)}.line input[type=checkbox]:disabled,label.check input[type=checkbox]:disabled{opacity:.5;cursor:default}.line input[type=checkbox]:focus-visible,label.check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--pill);background:var(--chip);min-height:36px;color:var(--fg);align-items:center;padding:0 14px;font-size:.9rem;line-height:1.2;display:inline-flex}.chip.on{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-tint-edge);font-weight:600}.segmented{border-radius:var(--pill);background:var(--track);gap:4px;margin-bottom:12px;padding:4px;display:flex}.segmented button{border-radius:var(--pill);min-height:40px;color:var(--fg);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.9rem;font-weight:600;display:inline-flex}.segmented button.on{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.count{border-radius:var(--pill);padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.2}.stars{gap:2px;display:flex}.star{color:var(--star-off);padding:2px;font-size:1.6rem;line-height:1}.star.on{color:var(--star)}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--chip);color:var(--fg);border-radius:var(--pill);padding:2px 9px;font-size:.75rem;font-style:normal;font-weight:600}.tag.plain{color:var(--muted);background:0 0;padding-left:0;font-weight:500}.tint-sage{background:var(--sage);color:var(--on-sage)}.tint-butter{background:var(--butter);color:var(--on-butter)}.tint-lavender{background:var(--lavender);color:var(--on-lavender)}.tint-peach{background:var(--peach);color:var(--on-peach)}.tint-sky{background:var(--sky);color:var(--on-sky)}.block{margin-bottom:28px}.block>h2{margin-bottom:10px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px}.panel>h2{margin-bottom:8px}.panel>h3{color:var(--fg);margin:0 0 10px;font-size:1rem}.panel>:last-child{margin-bottom:0}.panel.form{gap:14px}.panel.form>h3{margin:0}.panels{flex-direction:column;gap:12px;display:flex}.filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cards,.hits,.lines,.plain{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cards>li{position:relative}.card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm);align-items:stretch;gap:12px;padding:12px;display:flex}.card:active{opacity:.85}.card.pick{border:2px solid var(--accent)}.card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-text strong{font-weight:700}.poster{aspect-ratio:2/3;object-fit:cover;background:var(--poster);border-radius:12px;flex:none;width:54px}.poster.big{align-self:flex-start;width:90px}.map-link{color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--pill);padding:5px 12px;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:12px;right:12px}.cards>li:has(.map-link) .card{padding-right:76px}.line{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.line.done .line-text>span:first-child{color:var(--muted);text-decoration:line-through}.line-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-text.as-button{text-align:left}.line-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}details{margin-top:12px}summary{cursor:pointer;padding:6px 0}.past-day h3{margin:12px 0 6px}.release{margin-bottom:12px}.release ul{margin:4px 0 0;padding-left:20px}.shell{flex-direction:column;min-height:100dvh;display:flex}.screen{width:100%;max-width:680px;padding:12px 16px calc(104px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.screen-header{justify-content:space-between;align-items:center;gap:var(--gap);padding:8px 0 14px;display:flex}.header-actions{gap:8px;display:flex}.tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;background:var(--bar);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);border-radius:28px;justify-content:space-around;margin:0 auto;padding:8px 6px;display:flex;position:fixed}.tab{max-width:110px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex}.tab-icon{border-radius:var(--pill);place-items:center;width:54px;height:32px;display:grid}.tab.active{color:var(--accent-ink)}.tab.active .tab-icon{background:var(--accent-tint)}.sheet{width:100%;max-width:100%;max-height:100dvh;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.sheet::backdrop{background:#20140c73}.sheet-body{background:var(--sheet);max-width:680px;padding:0 16px calc(24px + env(safe-area-inset-bottom));max-height:92dvh;box-shadow:0 -8px 30px var(--shade-deep);border-radius:28px 28px 0 0;outline:none;margin:0 auto;overflow-y:auto}.sheet-header{z-index:1;background:var(--sheet);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:22px 0 8px;display:flex;position:sticky;top:0}.sheet-header:before{content:"";border-radius:var(--pill);background:var(--muted);opacity:.45;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.welcome{flex-direction:column;gap:12px;max-width:420px;margin:0 auto;padding:max(48px,10vh) 24px 48px;display:flex}.house-mark{box-shadow:var(--shadow);border-radius:16px;align-self:center}.welcome h1{text-align:center;font-size:2.4rem}.tagline{color:var(--muted);text-align:center;margin-bottom:16px}.login{flex-direction:column;gap:12px;display:flex}.install-steps{padding-left:22px}.install-steps li{margin-bottom:8px}.share-icon{vertical-align:-5px;color:var(--accent-ink)}.greeting h2{margin-bottom:2px;font-size:1.3rem}.greeting .glance{margin-top:6px;font-size:.95rem}.checkin-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.checkin-grid>label{min-width:0}.checkin-grid :where(select,input){padding-left:10px;padding-right:10px}.checkin-grid select{--caret-x:10px;padding-right:26px}.more-footer{text-align:center;padding-top:4px}.more-footer p{margin-top:2px}.empty p{max-width:30ch;margin:0 auto 14px}.empty>:last-child{margin-bottom:0}.ill{margin:0 auto 12px;display:block}.ill .fill-sage{fill:var(--sage)}.ill .fill-butter{fill:var(--butter)}.ill .fill-lavender{fill:var(--lavender)}.ill .fill-peach{fill:var(--peach)}.ill .fill-sky{fill:var(--sky)}.ill .fill-paper{fill:var(--card)}.ill.ink-sage{color:var(--on-sage)}.ill.ink-butter{color:var(--on-butter)}.ill.ink-lavender{color:var(--on-lavender)}.ill.ink-peach{color:var(--on-peach)}.ill.ink-sky{color:var(--on-sky)}.soon{text-align:center}.skeletons{flex-direction:column;gap:10px;display:flex}.skeleton{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);height:72px;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){button,.card,.tab-icon,:where(input,select,textarea){transition:transform 90ms,box-shadow .12s,background-color .16s,border-color .16s,opacity .16s}.card:active{transform:scale(.985)}.sheet[open] .sheet-body{animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet[open]::backdrop{animation:.26s fade-in}.cards>li,.lines>li{animation:.24s backwards rise-in}.cards>li:nth-child(2),.lines>li:nth-child(2){animation-delay:20ms}.cards>li:nth-child(3),.lines>li:nth-child(3){animation-delay:40ms}.cards>li:nth-child(4),.lines>li:nth-child(4){animation-delay:60ms}.cards>li:nth-child(5),.lines>li:nth-child(5){animation-delay:80ms}.cards>li:nth-child(6),.lines>li:nth-child(6){animation-delay:.1s}.cards>li:nth-child(7),.lines>li:nth-child(7){animation-delay:.12s}.cards>li:nth-child(8),.lines>li:nth-child(8){animation-delay:.14s}.cards>li:nth-child(9),.lines>li:nth-child(9){animation-delay:.16s}.cards>li:nth-child(n+10),.lines>li:nth-child(n+10){animation-delay:.18s}.line input[type=checkbox]:checked,label.check input[type=checkbox]:checked{animation:.25s pop}.line.done input[type=checkbox]:checked{animation:none}.line{transition:opacity .3s}.line.leaving{opacity:0}.skeleton{animation:1.4s ease-in-out infinite pulse}.skeleton:nth-child(2){animation-delay:.15s}.skeleton:nth-child(3){animation-delay:.3s}}@media (prefers-reduced-motion:no-preference) and (width>=720px){.sheet[open] .sheet-body{animation-name:sheet-in}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{50%{transform:scale(1.15)}}@keyframes pulse{50%{opacity:.5}}@media (width>=720px){.sheet[open]{place-items:center;padding:24px;display:grid;inset:0}.sheet-body{border-radius:28px;width:100%;max-height:90vh}.sheet-header{padding-top:16px}.sheet-header:before{display:none}.selects{grid-template-columns:repeat(4,minmax(0,1fr))}}
