.hm-wrap{container:hm/inline-size}.hm{flex-direction:column;gap:24px;max-width:1296px;padding:36px 48px 48px;display:flex}@media (width<=1279px){.hm{padding:32px 32px 40px}}@media (width<=1023px){.hm{padding:28px 28px 110px}}.hm-head{align-items:flex-end;gap:16px;display:flex}.hm-head>div{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.hm-hello{color:var(--ink3);font-size:14px}.hm-h1{letter-spacing:-.032em;font-size:32px;font-weight:700;line-height:1.1}.v2 .hm-days{border:1px solid var(--line2);height:36px;color:var(--ink2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.hm-days .mono{color:var(--ink);font-weight:600}.v2 a.hm-days:hover{border-color:var(--ink4);color:var(--ink)}.hm-h2{font-size:16px;font-weight:600}.hm-sec{flex-direction:column;gap:12px;min-width:0;display:flex}.hm-sech{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-meta{color:var(--ink3);font-size:13px}.v2 .hm-link{font-size:14px;font-weight:500}.hm-top{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"hero stand""today week";gap:24px 20px;display:grid}.hm-top>.hm-a-hero{grid-area:hero}.hm-top>.hm-a-stand{grid-area:stand}.hm-top>.hm-a-today{grid-area:today;align-self:start}.hm-top>.hm-a-week{grid-area:week;align-self:start}.hm-bottom{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hm-side{flex-direction:column;gap:20px;min-width:0;display:flex}.hm-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@container hm (width<=1100px){.hm-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero hero""stand week""today today"}.hm-top>.hm-a-stand{align-self:start}.hm-bottom{grid-template-columns:minmax(0,1fr)}}@container hm (width<=900px){.hm-subjects{grid-template-columns:minmax(0,1fr)}}@container hm (width<=760px){.hm-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""stand""today""week"}}.hm-hero{min-height:300px;display:flex;position:relative;overflow:hidden;container:hero/inline-size}.hm-hero-wash{border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-40px}.hm-hero-fig{pointer-events:none;max-width:none;height:auto;position:absolute;top:22px}.hm-hero-txt{flex-direction:column;gap:14px;max-width:400px;padding:28px 30px;display:flex;position:relative}.hm-eyebrow{color:var(--ink2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hm-eyebrow .si{width:15px;height:15px}.hm-hero-t{letter-spacing:-.028em;overflow-wrap:break-word;font-size:28px;font-weight:700;line-height:1.15}.hm-hero-b{color:var(--ink2);font-size:15px;line-height:1.5}.hm-tip{color:var(--ink3);background:var(--s2);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.hm-tip b{color:var(--ink);font-weight:600}.v2 .hm-tip button{color:var(--link);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.hm-acts{gap:10px;padding-top:6px;display:flex}@container hero (width<=620px){.hm-hero-fig,.hm-hero-wash{display:none}.hm-hero-txt{max-width:none}}.hm-stand{flex-direction:column;gap:16px;padding:24px;display:flex}.hm-stand-in{flex-direction:column;gap:14px;display:flex}.hm-nums{align-items:flex-end;gap:14px;display:flex}.hm-nums>div{flex-direction:column;gap:4px;display:flex}.hm-nums .lbl{color:var(--ink3);white-space:nowrap;font-size:12px}.hm-from{letter-spacing:-.03em;color:var(--ink2);font-size:28px;font-weight:600;line-height:1}.hm-to{letter-spacing:-.045em;color:var(--atext);white-space:nowrap;font-size:40px;font-weight:700;line-height:.9}.hm-ruler{width:100%;display:block;overflow:visible}.hm-fine{color:var(--ink3);font-size:13px;line-height:1.5}.hm-stand-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.hm-stand-foot>div:first-child{color:var(--ink2);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.hm-stand-foot .num{color:var(--ink);font-weight:600}.hm-noplan{color:var(--ink2);text-wrap:pretty;font-size:15px;line-height:1.5}.hm-noplan b{color:var(--ink);font-weight:600}.hm-listh{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px 6px;display:flex}.hm-list{margin:0;padding:0 0 6px;list-style:none}.hm-list li{align-items:center;gap:14px;padding:14px 20px;display:flex}.hm-list li+li{border-top:1px solid var(--line)}.hm-check{border:1.5px solid var(--ink4);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.hm-check:hover{border-color:var(--ink2)}.hm-check[aria-pressed=true]{background:var(--done);color:var(--canvas);border:0}.hm-paper{background:var(--s2);width:36px;height:36px;color:var(--ink2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hm-rowt{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.v2 .hm-rowt>a,.hm-rowt>span:first-child{color:var(--ink);overflow-wrap:break-word;font-size:15px;font-weight:600}.v2 .hm-rowt>a:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink4);text-decoration-color:var(--ink4)}.hm-rowt>span.done{color:var(--ink3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink4);text-decoration-color:var(--ink4);font-weight:500}.hm-rowm{color:var(--ink3);font-size:13px}.v2 .hm-goal{font:inherit;color:var(--ink3);border:0;border-bottom:1px dashed var(--ink4);cursor:pointer;white-space:nowrap;background:0 0;padding:0;font-size:13px;line-height:1.3}.v2 .hm-goal:hover{color:var(--ink);border-bottom-color:var(--ink2)}.hm-week{flex-direction:column;gap:14px;padding:20px;display:flex}.hm-days7{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hm-day{border:1px solid var(--line);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;height:84px;display:flex}.hm-day.today{background:var(--aw);border:1.5px solid var(--aline)}.hm-day .mono{color:var(--ink3);font-size:10px}.hm-day .num{color:var(--ink2);font-size:13px;font-weight:600}.hm-day.today .num{color:var(--atext)}.hm-legend{color:var(--ink3);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.hm-legend>span{align-items:center;gap:6px;display:flex}.hm-legend .g-full,.hm-legend .g-half,.hm-legend .g-none{width:10px;height:10px}.v2 .hm-subj{color:var(--ink);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.v2 a.hm-subj:hover{border-color:var(--line2)}.hm-subj-h{align-items:center;gap:12px;display:flex}.hm-subj-h>span:nth-child(2){flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.hm-subj-n{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.hm-subj-t{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-acc{letter-spacing:-.03em;font-size:24px;font-weight:700}.hm-weak{color:var(--ink3);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.hm-weak .clamp1{flex-grow:1}.hm-weak .clamp1 span{color:var(--ink2)}.hm-weak .num{color:var(--ink2);white-space:nowrap;font-weight:600}.hm-note{color:var(--ink3);font-size:12px}.v2 .hm-cont{min-height:62px;color:var(--ink);align-items:center;gap:14px;padding:0 18px;display:flex}.v2 .hm-cont+.hm-cont{border-top:1px solid var(--line)}.v2 .hm-cont:hover,.v2 .hm-more:hover{background:var(--s2)}.hm-cont:first-child,.hm-more:first-child{border-radius:15px 15px 0 0}.hm-cont:last-child,.hm-more:last-child{border-radius:0 0 15px 15px}.hm-cont:only-child,.hm-more:only-child{border-radius:15px}.hm-cont .si{width:17px;height:17px}.hm-cont-t{flex-direction:column;flex-grow:1;gap:2px;min-width:0;padding:10px 0;display:flex}.hm-cont-t>span:first-child{font-size:15px;font-weight:500}.hm-cont-t>span:last-child{color:var(--ink3);font-size:13px}.hm-cont .bar{flex-shrink:0;width:120px;height:4px}.hm-cont .mono{color:var(--ink3);text-align:right;flex-shrink:0;width:56px;font-size:12px}@container hm (width<=560px){.hm-cont .bar{display:none}}.v2 .hm-more{height:60px;color:var(--ink);align-items:center;gap:14px;padding:0 18px;display:flex}.v2 .hm-more+.hm-more{border-top:1px solid var(--line)}.hm-more>span{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.hm-more>span>span:first-child{font-size:15px;font-weight:500}.hm-more>span>span:last-child{color:var(--ink3);font-size:13px}.hm-goal-w{position:relative}.hm-pop{z-index:25;background:var(--s1);border:1px solid var(--line2);width:280px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.hm-pop h3{margin:0;font-size:15px;font-weight:600}.hm-pop p{color:var(--ink3);font-size:13px;line-height:1.45}.hm-step{align-items:center;gap:8px;display:flex}.hm-step button{border:1px solid var(--line2);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hm-step button:disabled{opacity:.4;cursor:not-allowed}.hm-step input{border:1px solid var(--line2);background:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;outline:none;flex-grow:1;min-width:0;height:44px;font-size:18px;font-weight:600}.hm-step input:focus{border-color:var(--aline);box-shadow:0 0 0 3px var(--aw)}.hm-pop-acts{justify-content:flex-end;gap:8px;display:flex}.hm-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.hm-sheet{z-index:41;padding:10px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.hm-sheet:before{content:"";background:var(--line2);border-radius:3px;align-self:center;width:36px;height:5px}.hm-sheet h3{margin:0;font-size:17px;font-weight:600}.hm-sheet p{color:var(--ink3);font-size:14px;line-height:1.45}.hmp{flex-direction:column;gap:20px;padding:20px 16px 110px;display:flex}.hmp-head{flex-direction:column;gap:4px;display:flex}.hmp-head>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hmp-hello{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.v2 .hmp-days{color:var(--ink3);white-space:nowrap;font-size:12px}.hmp-days .mono{color:var(--ink);font-weight:600}.hmp-h1{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.15}.hmp-h2{font-size:16px;font-weight:600}.hmp-sec{flex-direction:column;gap:10px;display:flex}.hmp-hero{overflow:hidden}.hmp-band{height:148px;position:relative;overflow:hidden}.hmp-band img{pointer-events:none;max-width:none;height:auto;position:absolute;top:14px;right:14px}.hmp-chip{background:var(--s1);height:28px;color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 140px);padding:0 11px;font-size:12px;font-weight:600;display:flex;position:absolute;top:16px;left:16px}.hmp-chip .si{width:14px;height:14px}.hmp-hero-b{flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.hmp-hero-t{letter-spacing:-.025em;overflow-wrap:break-word;font-size:21px;font-weight:700;line-height:1.2}.hmp-hero-p{color:var(--ink2);font-size:14px;line-height:1.45}.v2 .hmp-tip{color:var(--ink3);background:var(--s2);border-radius:10px;margin-top:4px;padding:10px 12px;font-size:13px;line-height:1.45}.hmp-tip b{color:var(--ink);font-weight:600}.v2 .hmp-tip button{min-height:0;color:var(--link);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.hmp-acts{gap:8px;padding-top:4px;display:flex}.hmp-acts .btn-primary{flex-grow:1}.hmp-acts .btn-secondary{padding:0 14px}.hmp-stand{flex-direction:column;gap:12px;padding:16px;display:flex}.hmp-stand h2{font-size:15px;font-weight:600}.hmp-nums{align-items:flex-end;gap:10px;display:flex}.hmp-nums>div{flex-direction:column;gap:3px;display:flex}.hmp-nums .lbl{color:var(--ink3);white-space:nowrap;font-size:11px}.hmp-from{color:var(--ink2);font-size:22px;font-weight:600;line-height:1}.hmp-to{letter-spacing:-.045em;color:var(--atext);white-space:nowrap;font-size:32px;font-weight:700;line-height:.9}.hmp-line{color:var(--ink3);font-size:13px}.hmp-line .num{color:var(--ink2);font-weight:600}.hmp-noplan{color:var(--ink2);font-size:14px;line-height:1.5}.hmp-noplan b{color:var(--ink);font-weight:600}.hmp-list{margin:0;padding:0;list-style:none}.hmp-list li{align-items:center;gap:12px;padding:12px 14px;display:flex}.hmp-list li+li{border-top:1px solid var(--line)}.hmp-check{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -6px -10px -10px;padding:0;display:flex}.hmp-check>span{border:1.5px solid var(--ink4);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hmp-check[aria-pressed=true]>span{background:var(--done);color:var(--canvas);border:0}.hmp-list .tile-si-p,.hmp-list .tile-si-c,.hmp-list .tile-si-m,.hmp-list .hm-paper{width:34px;height:34px}.v2 .hmp-row{min-width:0;min-height:44px;color:var(--ink);flex-grow:1;align-items:center;gap:8px;display:flex}.hmp-row>span{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.hmp-row>span>span:first-child{overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.3}.hmp-row>span>span.done{color:var(--ink3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink4);text-decoration-color:var(--ink4);font-weight:500}.hmp-row>span>span:last-child{color:var(--ink3);font-size:13px}.hmp-days7{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hmp-days7 .hm-day{border-radius:10px;gap:6px;height:72px}.hmp-days7 .hm-day .num{font-size:12px}.hmp-days7 .g-full,.hmp-days7 .g-half,.hmp-days7 .g-none,.hmp-days7 .g-blank{width:12px;height:12px}.hmp-legend{color:var(--ink3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.hmp-legend>span{align-items:center;gap:5px;display:flex}.hmp-legend .g-full,.hmp-legend .g-half,.hmp-legend .g-none{width:10px;height:10px}.v2 .hmp-subj{color:var(--ink);align-items:center;gap:12px;padding:14px;display:flex}.v2 .hmp-subj+.hmp-subj{border-top:1px solid var(--line)}.hmp-subj>span:last-child{flex-direction:column;flex-grow:1;gap:5px;min-width:0;display:flex}.hmp-subj-r{align-items:baseline;gap:8px;display:flex}.hmp-subj-r>span:first-child{flex-grow:1;font-size:15px;font-weight:600}.hmp-subj-r .num{font-size:17px;font-weight:700}.hmp-subj .clamp1{color:var(--ink3);font-size:12px}.hmp-more{border-top:1px solid var(--line);flex-direction:column;display:flex}.v2 .hmp-more a{border-bottom:1px solid var(--line);height:56px;color:var(--ink);align-items:center;gap:14px;display:flex}.hmp-more a>span:nth-child(2){flex-grow:1;font-size:15px;font-weight:500}.hmp-more a>span:nth-child(3){color:var(--ink3);white-space:nowrap;font-size:13px}
