:root{color-scheme:light;--bg:#f4f2ec;--ink:#272e29;--muted:#777b72;--line:#d9dcd2;--accent:#54715a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Microsoft Yahei",sans-serif}button,input{font:inherit}button,a,input{outline-offset:5px}button:focus,a:focus,input:focus{outline:3px solid #7a9e81}button{cursor:pointer;border:0;background:var(--accent);color:white;padding:13px 22px;border-radius:4px}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}#app{max-width:1200px;margin:auto;padding:36px 58px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:26px}.brand{font-size:25px;letter-spacing:3px;font-weight:600}.brand span{display:inline-block;margin-left:18px;font-size:11px;font-weight:500;letter-spacing:2px;color:var(--muted)}nav{display:flex;align-items:center;gap:22px;font-size:13px}.quiet{padding:4px 0;background:none;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted);margin:0 0 16px}h1{font-weight:500;font-size:48px;line-height:1.3;letter-spacing:-1px;margin:0}.intro{color:var(--muted);margin:24px 0 36px}#login{max-width:460px;margin:80px auto}#loginForm{display:flex;flex-direction:column;gap:12px}label{font-size:13px;color:var(--muted)}input{min-width:0;background:transparent;color:var(--ink);border:1px solid var(--line);padding:16px;border-radius:4px}#loginForm button{display:flex;justify-content:space-between}#board{padding-top:54px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.clock{text-align:right}time{font-size:42px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.clock span{display:block;color:var(--muted);font-size:12px;margin-top:8px}#addForm{display:flex;gap:14px;margin-top:36px}#addForm input{flex:1}.listHeading{display:flex;justify-content:space-between;align-items:baseline;margin-top:44px;border-bottom:1px solid var(--line);padding-bottom:14px}h2{font-weight:500;font-size:16px;margin:0}.listHeading h2 span{font-size:12px;color:var(--muted);margin-left:12px}.listHeading p{font-size:12px;color:var(--muted);margin:0}ul{list-style:none;margin:0;padding:0}li{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);min-height:76px}.todoText{flex:1;font-size:22px;overflow-wrap:break-word;word-break:break-word}.check{width:25px;height:25px;flex-shrink:0;border:1px solid #9ba494;border-radius:50%;padding:0;background:none;color:var(--accent);line-height:22px}.check:disabled{opacity:1;cursor:default}.delete{background:none;color:var(--muted);font-size:13px;padding:10px}.done .todoText{text-decoration:line-through;color:var(--muted);font-size:17px}.done .check{background:var(--accent);color:var(--bg);border-color:var(--accent)}#completed{margin-top:32px}summary{font-size:13px;color:var(--muted);cursor:pointer}summary span{margin-left:8px}#empty{text-align:center;padding:60px 0 72px}#empty h2{font-size:22px}#empty p{font-size:14px;color:var(--muted)}.emptyMark{display:block;color:var(--accent);font-size:58px;margin-bottom:18px}footer{display:flex;justify-content:space-between;gap:20px;margin-top:65px;color:var(--muted);font-size:11px;letter-spacing:1px}#error,#loginError{color:#a34435;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}body.tv{--bg:#19251e;--ink:#edece3;--muted:#a2b0a3;--line:#35433a;--accent:#a9c49a;color-scheme:dark}.tv #app{max-width:none;padding:42px 76px}.tv #board{padding-top:48px}.tv h1{font-size:54px}.tv time{font-size:76px}.tv .todoText{font-size:34px}.tv li{padding:24px 0;min-height:92px}.tv .listHeading{margin-top:40px}.tv #completed,.tv #addForm,.tv .delete{display:none!important}.tv .check{width:30px;height:30px}.tv footer{margin-top:45px}.tv #login button{color:#19251e}@media(max-width:650px){#app{padding:24px}.brand span{display:none}header{padding-bottom:20px}#board{padding-top:36px}h1{font-size:36px}time{font-size:31px}.heading{gap:10px}.eyebrow{font-size:10px;letter-spacing:1px}#login{margin-top:60px}#addForm{gap:8px}#addForm button{padding:12px}.todoText{font-size:19px}.listHeading{margin-top:30px}.listHeading p{max-width:160px;text-align:right}footer{margin-top:44px;font-size:10px}}@media(prefers-reduced-motion:no-preference){button,a{transition:opacity .15s}button:hover,a:hover{opacity:.8}}

.contentSection{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.sectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.sectionTitle h2{font-size:22px}.sectionTitle span,.placeholder{font-size:13px;color:var(--muted)}.sleepValue{font-size:48px;letter-spacing:-1px;margin:10px 0}.sleepTimes{font-size:15px;color:var(--muted)}.sleepTrend{display:flex;gap:18px;max-width:480px;margin-top:26px}.trendColumn{flex:1;text-align:center;font-size:11px;color:var(--muted)}.trendTrack{height:110px;position:relative;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}.trendBar{width:18px;background:var(--accent);border-radius:3px 3px 0 0}.trendTrack span{align-self:center}.editor{margin-top:24px}.editor summary{padding:10px 0}.editor form{max-width:640px;margin-top:12px;display:flex;flex-direction:column;gap:14px}.editor label{display:flex;flex-direction:column;gap:7px}.fields{display:flex;gap:16px}.fields label{flex:1;min-width:0}.formHint{font-size:12px;line-height:1.7;color:var(--muted)}select{font:inherit;color:var(--ink);background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:4px}#exploreList{display:flex;flex-wrap:wrap;gap:30px}.exploreItem{display:flex;gap:22px;flex:1 1 390px;padding:12px 0 24px;min-width:0}.exploreItem img{width:130px;height:190px;object-fit:cover;flex-shrink:0;border-radius:3px}.exploreText{min-width:0}.exploreText h3{font-size:25px;line-height:1.4;font-weight:500;margin:0 0 14px;overflow-wrap:anywhere}.exploreText p{font-size:14px;color:var(--muted);word-break:break-word}.exploreText .eyebrow{font-size:11px;margin-top:0}.exploreText .recommendation{color:var(--accent)}.exploreText button{margin-top:8px}.tv .editor,.tv #presentationEditor{display:none!important}@media(max-width:650px){.sectionTitle{display:block}.sectionTitle span{display:block;margin-top:8px}.fields{flex-direction:column}.sleepValue{font-size:38px}.exploreItem img{width:102px;height:153px}.exploreText h3{font-size:21px}.sleepTrend{gap:10px}}
