@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+JP:wght@400;500;600;700&family=Shippori+Mincho:wght@600;700&display=swap";:root{--ink:#10271f;--paper:#f5f3ec;--line:#d3d8ce;--sub:#66756d;--mint:#c5dbbc;--hot:#ff6b40;--soft:#e7eee3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,sans-serif}button,select{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:auto;padding:0 38px 34px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-family:DM Mono,monospace;font-size:18px;letter-spacing:-.05em;font-weight:500}.brand span{margin-left:10px;color:var(--sub);font-size:11px;letter-spacing:.04em}.sync-status{display:flex;align-items:center;gap:9px;color:var(--sub);font-size:12px}.sync-status i{width:8px;height:8px;background:#76a85f;border-radius:50%}.sync-status time{color:var(--ink);font-family:DM Mono,monospace;font-size:11px}.intro{padding:72px 0 65px;max-width:800px}.eyebrow{margin:0 0 12px;color:var(--hot);font:500 11px/1 DM Mono,monospace;letter-spacing:.11em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font:700 clamp(42px,6vw,80px)/1.13 "Shippori Mincho",serif;letter-spacing:-.05em}.intro>p:last-child{max-width:610px;color:var(--sub);font-size:15px;line-height:1.95}.calendar-section{border-top:2px solid var(--ink);padding:25px 0 55px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}h2{margin:0;font-size:27px;letter-spacing:-.06em}.section-copy{margin:8px 0 0;color:var(--sub);font-size:13px}.calendar-actions{display:flex;gap:7px;align-items:center}.icon-button,.today-button{height:36px;border:1px solid var(--ink);color:var(--ink);background:transparent}.icon-button{width:36px;font-size:18px}.today-button{padding:0 12px;font-size:12px}.icon-button:hover,.today-button:hover{color:var(--paper);background:var(--ink)}.date-range{margin:39px 0 15px;font:500 15px/1 DM Mono,monospace;letter-spacing:-.05em}.date-range span{margin-left:10px;color:var(--sub);font-size:10px;letter-spacing:0}.week-label{display:grid;grid-template-columns:repeat(2,1fr);gap:0;color:var(--sub);font:11px/1 DM Mono,monospace}.week-label span{padding:0 0 9px;border-bottom:1px solid var(--line)}.week-label span:last-child{padding-left:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.day{min-height:206px;padding:12px 12px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day:nth-child(7n+1){border-left:1px solid var(--line)}.day:nth-child(-n+7){border-top:0}.day.today{background:var(--mint)}.day-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:15px}.day-head span{color:var(--sub);font:11px/1 DM Mono,monospace}.day-head strong{font:600 16px/1 DM Mono,monospace}.day-head em{color:var(--sub);font-size:10px;font-style:normal}.events{display:grid;gap:7px}.event{display:block;min-width:0;padding:7px 8px 8px;border-left:3px solid var(--hot);background:#ffffffb3;color:var(--ink);text-decoration:none}.event:hover{background:#fff}.event-time{display:block;color:var(--sub);font:10px/1.2 DM Mono,monospace}.event-name{display:block;margin-top:4px;font-size:11px;line-height:1.45;word-break:break-word}.empty{margin:25px 0 0;color:#a6ada7;font-size:11px}.day:nth-child(4n) .event{border-left-color:#5f9377}.day:nth-child(5n) .event{border-left-color:#bf9346}.projects-section{padding:44px 0 0;border-top:2px solid var(--ink)}.compact{align-items:center}.project-summary{margin:0;color:var(--sub);font-size:13px}.project-summary strong{color:var(--hot);font:500 26px/1 DM Mono,monospace}.project-legend{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 125px 8px 40%;color:var(--sub);font:10px/1 DM Mono,monospace}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:minmax(230px,38%) 1fr 120px;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.project-kind{color:var(--hot);font:10px/1 DM Mono,monospace}.project-title h3{margin:5px 0 4px;font-size:16px;letter-spacing:-.04em}.project-title p{margin:0;color:var(--sub);font-size:11px}.stage-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.stage{position:relative;padding-top:17px;color:#9fa9a1;font-size:10px;text-align:center}.stage:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#d6ddd5}.stage.done{color:var(--ink)}.stage.done:before{background:var(--ink)}.stage:first-child:before{border-radius:2px 0 0 2px}.stage:last-child:before{border-radius:0 2px 2px 0}.project-control{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-control select{width:96px;padding:6px 4px;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);background:transparent;font-size:10px}.project-control strong{width:34px;font:500 13px DM Mono,monospace;text-align:right}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:80px;padding-top:14px;border-top:1px solid var(--line);color:var(--sub);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tasks-section{margin-top:62px;padding-top:44px;border-top:2px solid var(--ink)}.task-summary{margin:0;color:var(--sub);font-size:12px}.task-summary strong{color:var(--hot);font:500 26px/1 DM Mono,monospace}.task-source{margin:14px 0 25px;color:var(--sub);font-size:11px}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.task-row{display:flex;justify-content:space-between;gap:20px;min-height:105px;padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}.task-row:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.task-row:nth-child(2n){padding-left:28px}.task-row h3{margin:8px 0 5px;font-size:15px;letter-spacing:-.04em}.task-row p{margin:0;color:var(--sub);font-size:11px;line-height:1.6}.task-row time{padding-top:4px;color:var(--sub);font:10px/1 DM Mono,monospace;white-space:nowrap}.task-status{display:inline-flex;align-items:center;gap:5px;color:var(--sub);font:10px/1 DM Mono,monospace}.task-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#aab2ad}.task-status.active{color:var(--hot)}.task-status.active:before{background:var(--hot)}.task-status.idle{color:#7e9674}.task-status.idle:before{background:#7e9674}@media(max-width:760px){.shell{padding:0 18px 28px}.topbar{height:68px}.brand{font-size:15px}.brand span,.sync-status span{display:none}.intro{padding:48px 0 45px}.intro>p:last-child{font-size:13px;line-height:1.8}h1{font-size:42px}.section-heading{align-items:flex-start;flex-direction:column}.calendar-actions{width:100%}.today-button{flex:1}.date-range{margin-top:28px;line-height:1.5}.date-range span{display:block;margin:6px 0 0}.week-label{display:none}.calendar-grid{display:block;overflow:visible}.day{min-height:0;padding:13px 0 15px;border-right:0;border-left:0!important}.day:nth-child(-n+7){border-top:0}.day-head{margin-bottom:10px}.events{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.event{min-height:63px}.projects-section{margin-top:2px}.project-legend{display:none}.project-row{grid-template-columns:1fr;gap:14px;padding:21px 0}.stage-rail{margin-right:0}.project-control{justify-content:space-between}.project-control select{width:130px;font-size:12px}.tasks-section{margin-top:42px}.task-list{grid-template-columns:1fr}.task-row,.task-row:nth-child(odd),.task-row:nth-child(2n){min-height:0;padding:17px 0;border-right:0}.task-row h3{font-size:14px}footer{margin-top:55px;flex-direction:column}}@media(max-width:400px){.events{grid-template-columns:1fr}.event{min-height:0}}
