.animated-sketch{overflow:visible}.static-sketch [class^=sketch-]{animation:none!important}.static-sketch .sketch-check{stroke-dasharray:none;stroke-dashoffset:0}.home-cat-photo{position:absolute;top:18px;left:8px;width:155px;margin:0;padding:7px 7px 9px;background:#fffdf3;border:1px solid #898c703d;box-shadow:3px 4px 0 #dedfc8;transform:rotate(-5deg)}.home-cat-photo img{display:block;width:100%;height:158px;object-fit:cover;object-position:50% 56%}.home-cat-photo figcaption{margin-top:7px;font-family:var(--hand);font-size:12px;color:var(--ink)}.cat-photo-tape{position:absolute;width:49px;height:14px;top:-8px;left:calc(50% - 24px);background:#234b3f;transform:rotate(5deg);clip-path:polygon(2% 6%,98% 0,96% 35%,100% 61%,97% 100%,0 95%,3% 68%,0 36%)}.meet-calendar{position:absolute;top:6px;right:10px;width:158px;aspect-ratio:160/190;container-type:inline-size;transform:rotate(4deg);z-index:3;color:var(--ink);transition:transform .5s cubic-bezier(.16,1,.3,1)}.meet-calendar:hover{transform:rotate(1deg) translateY(-4px)}.meet-calendar>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.meet-calendar-head{left:12%;right:10%;top:19.5%;height:14%;font-family:var(--hand);font-size:6.4cqw;letter-spacing:.12em;color:#f4ed69;white-space:nowrap}.meet-calendar-body,.meet-calendar-head{position:absolute;display:flex;align-items:center;justify-content:center}.meet-calendar-body{left:11%;right:9%;top:34%;bottom:15%;flex-direction:column;gap:1cqw;text-align:center}.meet-calendar-body small{font-family:var(--hand);font-size:8.6cqw;letter-spacing:.05em;color:var(--ink)}.meet-calendar-body b{display:flex;align-items:baseline;justify-content:center;gap:2cqw;font-family:var(--display);font-weight:400;font-size:36cqw;line-height:1;letter-spacing:-.02em;color:#234b3f}.meet-calendar-body b em{font-family:var(--hand);font-style:normal;font-size:10cqw;color:var(--ink)}.meet-calendar-body>span{font-family:var(--hand);font-size:6.6cqw;letter-spacing:.06em;color:var(--muted)}.home-page .spark-one{right:196px;top:62px}@media(min-width:761px) and (max-width:1100px){.home-cat-photo{width:118px;left:0;top:16px}.home-cat-photo img{height:125px}.meet-calendar{width:124px;right:0;top:8px}.home-page .spark-one{right:150px}}@media(max-width:760px){.home-page .editorial-hero{padding-top:188px}.home-cat-photo{top:16px;left:9px;width:110px}.home-cat-photo img{height:118px}.home-cat-photo figcaption{font-size:10px}.meet-calendar{top:12px;right:9px;width:112px}}.animated-sketch :is(.sketch-heart,.sketch-medal,.sketch-controller,.sketch-hand-left,.sketch-hand-right,.sketch-pencil,.sketch-game-button,.sketch-capsule-lid,.sketch-prize){transform-box:fill-box;transform-origin:center}.sketch-clock{transform-origin:94px 110px}.sketch-clock-hand{transform-origin:94px 94px}.sketch-wake-cat{transform-origin:72px 137px}.sketch-sleep-cat{transform-origin:65px 111px}.cat-pet-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:48%;touch-action:manipulation}.home-page .hero-doodle{z-index:4}.cat-pet-button>svg{display:block;width:100%;overflow:visible}.cat-pet-button:focus-visible{outline:2px dashed var(--ink);outline-offset:8px}.cat-one{transform-origin:87px 182px}.cat-two{transform-origin:164px 176px}.cat-tail{transform-origin:192px 168px}.brand-cat-eyes,.cat-eyes,.cat-love{transform-box:fill-box;transform-origin:center}.cat-purr{opacity:0}.cat-reaction{position:absolute;left:50%;top:7%;width:max-content;max-width:200px;transform:translateX(-50%);padding:6px 11px;border-radius:8px 10px 7px 1px;background:var(--yellow);color:var(--ink);font-family:var(--hand);font-size:13px;pointer-events:none;opacity:0}.cat-reaction.visible{opacity:1}.action-note{position:absolute;z-index:3;top:-13px;right:12px;display:flex;gap:7px;align-items:center;padding:5px 12px;border:1px solid #657547;background:#f4ed69;color:#334021;font-family:var(--hand);font-size:13px;border-radius:3px 7px 2px 5px;box-shadow:2px 3px 0 #234b3f18;pointer-events:none}.action-note i{font-style:normal}.letter-page{transition:transform .3s ease,box-shadow .3s ease}.letter-page:focus-within{box-shadow:4px 7px 0 #234b3f1c;outline:1px solid #7f8f59}.specimen-picture{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.reminder-ledger{position:relative}.machine-body .machine-knob{display:grid;place-items:center;width:62px;height:62px;padding:0;border:2px solid var(--ink);border-radius:50%;background:#faf8eb;cursor:pointer;box-shadow:3px 4px 0 #33402126}.machine-knob>span{width:38px;height:10px;border:1px solid var(--ink);border-radius:4px;background:var(--yellow);transform:rotate(-30deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.machine-knob:disabled{opacity:.55;cursor:not-allowed}.machine-knob:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}@media(prefers-reduced-motion:no-preference){.animated-sketch [class^=sketch-]{animation-play-state:paused!important}.animated-sketch[data-visible=true] [class^=sketch-]{animation-play-state:running!important}.animated-sketch .sketch-pencil{transform-box:view-box;transform-origin:122px 139px;animation:sketch-write 4.8s linear infinite}.animated-sketch .sketch-check{stroke-dasharray:1;animation:sketch-tick 4.8s linear infinite}.sketch-heart{animation:sketch-heartbeat 3.6s ease-in-out infinite}.sketch-medal{animation:sketch-medal-swing 4s ease-in-out infinite}.sketch-wake-cat{animation:sketch-cat-peek 4.2s ease-in-out infinite}.sketch-sun{animation:sketch-sunrise 4.2s ease-in-out infinite}.sketch-steam{animation:sketch-steam-rise 2.4s ease-in-out infinite}.sketch-moon{animation:sketch-moon-sway 5s ease-in-out infinite}.sketch-sleep-cat{animation:sketch-breath 4s ease-in-out infinite}.sketch-sleepy{animation:sketch-dream 3s ease-in-out infinite}.sketch-controller{animation:sketch-play 4.2s ease-in-out infinite}.sketch-game-button{animation:sketch-press 2.1s ease-in-out infinite}.sketch-clock{animation:sketch-alarm 4.4s ease-in-out infinite}.sketch-clock-hand{animation:sketch-clock-tick 4.4s steps(4) infinite}.sketch-capsule-lid{animation:sketch-unbox 4.4s ease-in-out infinite}.sketch-prize{animation:sketch-star-rise 4.4s ease-in-out infinite}.sketch-hand-left{transform-origin:35% 100%;animation:sketch-high-five-left 3.5s ease-in-out infinite}.sketch-hand-right{transform-origin:65% 100%;animation:sketch-high-five-right 3.5s ease-in-out infinite}.cat-pair .cat-one{animation:cat-nuzzle-left 5s ease-in-out infinite}.cat-pair .cat-two{animation:cat-nuzzle-right 5s ease-in-out infinite}.cat-pair .cat-tail{animation:cat-tail-swish 2.8s ease-in-out infinite}.brand-cat-eyes,.cat-eyes{animation:cat-blink 4s ease-in-out infinite}.cat-love{animation:cat-heart-float 5s ease-in-out infinite}.cat-pet-button[data-visible=false] svg *{animation-play-state:paused!important}.just-petted .cat-purr{animation:cat-pet-spark 1.6s ease-out both}.cat-reaction.visible{animation:cat-reaction-in 1.8s ease-out both}.brand:hover .cat-face-mark{animation:brand-cat-hello .65s ease-in-out}.action-note{animation:note-stamp 1.8s cubic-bezier(.22,1,.36,1) both}.action-note i{animation:note-spark .6s ease-out both}.paper-turn{transform-origin:0 50%;animation:paper-arrive .55s cubic-bezier(.22,1,.36,1) both}.filter-reveal{animation:paper-filter .3s ease-out both}.calendar-turn{animation:calendar-arrive .45s cubic-bezier(.22,1,.36,1) both}.story-hero .story-highlight:before{transform-origin:left;animation:marker-swipe .75s cubic-bezier(.22,1,.36,1) .15s both}.mood-picker button.active .generated-mood{animation:mood-pick .6s cubic-bezier(.22,1,.36,1)}.mood-picker button.active b{animation:mood-label .45s ease-out}.mood-day .day-moods{transition:transform .25s ease}.letter-page:focus-within{transform:translateY(-5px) rotate(.3deg)}.review-row.checked .review-mark{animation:review-stamp .45s ease-out}.cycle-week .summary-progress{transform-origin:left;animation:bar-unroll .75s cubic-bezier(.22,1,.36,1) both}.cycle-week:nth-child(2) .summary-progress{animation-delay:.1s}.cycle-week:nth-child(3) .summary-progress{animation-delay:.2s}.cycle-week:nth-child(4) .summary-progress{animation-delay:.3s}.week-cell.done:after{animation:review-stamp .45s ease-out both}.machine-globe i{animation:machine-capsules 3s ease-in-out infinite paused}.gacha-experience[data-visible=true] .machine-globe i{animation-play-state:running}.machine-globe i:nth-of-type(2){animation-delay:-1s}.machine-globe i:nth-of-type(3){animation-delay:-2s}.machine-body>span{transition:transform .65s cubic-bezier(.22,1,.36,1)}.gacha-experience:has(.primary:hover) .machine-body>span{transform:rotate(120deg)}.gacha-experience:has(.primary:hover) .machine-knob:not(:disabled)>span,.machine-knob:not(:disabled):is(:hover,:focus-visible)>span{transform:rotate(110deg)}.machine-knob:active{transform:translateY(2px);box-shadow:1px 1px 0 #33402126}.gacha-dialog:has(.capsule.reveal){overflow:visible}.gacha-dialog:has(.capsule.reveal):after{content:"✦　✧　✦";position:absolute;inset:20px 0 auto;color:var(--ink);font-size:35px;letter-spacing:12px;pointer-events:none;animation:prize-stars .9s ease-out both}:is(.primary,.chip-button,.icon-button,.task-tool){transition:transform .2s ease,box-shadow .2s ease,background .2s ease}:is(.primary,.chip-button,.icon-button,.task-tool):active{transform:translateY(2px) scale(.97)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.envelope-trigger:hover .scroll-envelope{transform:rotate(-1deg) translateY(-3px)}.cat-pet-button:hover .cat-love{animation-duration:1.5s}.cat-pet-button:hover .cat-tail{animation-duration:1s}.primary:hover{transform:translateY(-2px);box-shadow:3px 4px 0 #234b3f24}.mood-picker button:hover .generated-mood{transform:translateY(-7px) rotate(-7deg) scale(1.08)}.mood-day:hover .day-moods{transform:translateY(-5px) rotate(-3deg)}.specimen:hover .specimen-picture{transform:translateY(-12px) rotate(-3deg);box-shadow:7px 10px 0 #234b3f17}.specimen:nth-child(2n):hover .specimen-picture{transform:translateY(-12px) rotate(3deg)}.specimen:hover .specimen-object{animation:sketch-heartbeat 2s ease-in-out infinite}}@keyframes sketch-write{0%,72%,to{transform:translate(0) scale(1)}10%{transform:translateY(-8px) scale(.9)}20%{transform:translate(-68px,-77px) scale(.55)}32%{transform:translate(-63px,-72px) scale(.55)}50%{transform:translate(-52px,-85px) scale(.55)}58%{transform:translate(-48px,-90px) scale(.55)}}@keyframes sketch-tick{0%,20%{stroke-dashoffset:1;opacity:1}32%{stroke-dashoffset:.7066;opacity:1}50%,90%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}@keyframes sketch-heartbeat{0%,65%,to{transform:scale(1)}20%{transform:scale(1.22) rotate(-6deg)}38%{transform:scale(1.08) rotate(4deg)}}@keyframes sketch-medal-swing{0%,70%,to{transform:none}20%{transform:rotate(-10deg) translateY(-5px)}40%{transform:rotate(8deg)}}@keyframes sketch-cat-peek{0%,75%,to{transform:none}25%,45%{transform:translateY(-7px) rotate(-6deg)}}@keyframes sketch-sunrise{0%,to{transform:translateY(7px)}35%,65%{transform:translateY(-7px)}}@keyframes sketch-steam-rise{0%{transform:translateY(10px);opacity:0}25%,65%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes sketch-moon-sway{0%,to{transform:translate(3px,5px)}45%{transform:translate(-6px,-5px)}}@keyframes sketch-breath{0%,to{transform:none}50%{transform:translateY(-3px) scale(1.04)}}@keyframes sketch-dream{0%{transform:translateY(7px);opacity:.2}40%{opacity:1}to{transform:translateY(-9px);opacity:0}}@keyframes sketch-play{0%,60%,to{transform:none}12%{transform:rotate(-8deg) translateY(-4px)}25%{transform:rotate(7deg)}38%{transform:rotate(-4deg)}}@keyframes sketch-press{0%,45%,to{transform:scale(1)}20%{transform:scale(.65);fill:#ecb18a}}@keyframes sketch-alarm{0%,40%,to{transform:none}18%,30%,6%{transform:rotate(-9deg)}12%,24%,36%{transform:rotate(9deg)}}@keyframes sketch-clock-tick{0%,to{transform:rotate(0)}70%{transform:rotate(60deg)}}@keyframes sketch-unbox{0%,85%,to{transform:none}35%,65%{transform:translate(-14px,-20px) rotate(-19deg)}}@keyframes sketch-star-rise{0%,85%,to{transform:none}35%,65%{transform:translateY(-13px) rotate(12deg) scale(1.08)}}@keyframes sketch-high-five-left{0%,70%,to{transform:rotate(-9deg)}30%,40%{transform:rotate(8deg) translate(3px,-3px)}}@keyframes sketch-high-five-right{0%,70%,to{transform:rotate(9deg)}30%,40%{transform:rotate(-8deg) translate(-3px,-3px)}}@keyframes cat-nuzzle-left{0%,75%,to{transform:none}30%,48%{transform:translate(5px,-2px) rotate(5deg)}}@keyframes cat-nuzzle-right{0%,75%,to{transform:none}30%,48%{transform:translate(-4px,-2px) rotate(-5deg)}}@keyframes cat-tail-swish{0%,to{transform:rotate(-9deg)}50%{transform:rotate(17deg)}}@keyframes cat-blink{0%,40%,48%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes cat-heart-float{0%,80%,to{transform:none}30%,50%{transform:translateY(-13px) scale(1.18)}}@keyframes cat-pet-spark{0%{opacity:0;transform:translateY(8px)}20%,65%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@keyframes cat-reaction-in{0%{opacity:0;transform:translate(-50%,8px) rotate(-6deg)}15%,75%{opacity:1;transform:translate(-50%) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes brand-cat-hello{0%,to{transform:rotate(-7deg)}35%{transform:rotate(14deg)}70%{transform:rotate(-12deg)}}@keyframes note-stamp{0%{opacity:0;transform:translateY(9px) rotate(-10deg) scale(.8)}15%,75%{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}to{opacity:0;transform:translateY(-9px) rotate(-3deg)}}@keyframes note-spark{0%{transform:scale(.2) rotate(-30deg)}to{transform:scale(1) rotate(0)}}@keyframes paper-arrive{0%{opacity:.2;transform:perspective(1200px) rotateY(6deg) translateY(14px)}to{opacity:1;transform:none}}@keyframes paper-filter{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes calendar-arrive{0%{opacity:.2;transform:translateX(18px) rotate(.7deg)}to{opacity:1;transform:none}}@keyframes marker-swipe{0%{transform:scaleX(0) rotate(-1.7deg)}to{transform:scaleX(1) rotate(-1.7deg)}}@keyframes mood-pick{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-13px) rotate(-12deg) scale(1.14)}70%{transform:translateY(-4px) rotate(5deg)}to{transform:none}}@keyframes mood-label{0%{transform:translateY(3px)}45%{transform:translateY(-3px)}to{transform:none}}@keyframes review-stamp{0%{transform:scale(.3) rotate(-25deg);opacity:.2}to{transform:none;opacity:1}}@keyframes bar-unroll{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes machine-capsules{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(14deg)}}@keyframes prize-stars{0%{opacity:0;transform:translateY(30px) scale(.6)}35%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(1.3)}}.home-page .mood-picture-cats{width:min(100%,290px);margin:-8px auto 10px;transform:none}.envelope-trigger{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:center;cursor:pointer;border-radius:46% 48% 8px 8px}.scroll-envelope{display:block;width:100%;overflow:visible;transform:rotate(-4deg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.envelope-invitation{display:block;font-family:var(--hand);font-size:14px;margin:-3px 0 8px}.envelope-invitation>span{display:inline-block;transition:transform .25s ease}.envelope-trigger:focus-visible{outline:2px dashed var(--forest,#234b3f);outline-offset:5px}.envelope-trigger:active .scroll-envelope{transform:rotate(-2deg) translateY(2px)}.living-doodle>svg{display:block;width:100%;height:auto}.rhythm-path>div>.living-doodle{width:180px;margin-bottom:13px;transform:rotate(-4deg)}.rhythm-path>div:nth-of-type(2)>.living-doodle{transform:rotate(5deg)}.living-doodle :is(.sketch-pencil,.sketch-game-button,.sketch-capsule-lid,.sketch-prize){transform-box:fill-box;transform-origin:center}@media(max-width:760px){.home-page .mood-picture-cats{width:245px;max-width:100%;margin:-4px auto 6px}.rhythm-path>div>.living-doodle{width:190px}.envelope-invitation{font-size:13px}}@media(prefers-reduced-motion:reduce){.envelope-trigger:active .scroll-envelope,.envelope-trigger:hover .scroll-envelope{transform:rotate(-4deg)}}.gaming-review{margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--butter) 16%,var(--paper))}.gaming-review-heading{display:flex;gap:.65rem;align-items:center}.gaming-review-heading svg{flex:0 0 auto;color:var(--accent-strong)}.gaming-review-heading h2{margin:0;font-size:1.15rem;line-height:1.5}.gaming-review-hint{margin:.5rem 0 0;font-size:.82rem;color:var(--ink-2);line-height:1.7}.gaming-review-item{padding:1.2rem 0 .35rem;margin-top:1rem;border-top:1px dashed var(--line-strong)}.gaming-review-description strong{font-size:.95rem}.gaming-review-description p{margin:.35rem 0;line-height:1.7;font-size:.86rem;color:var(--ink-2)}.gaming-review-description .gaming-review-time{font-variant-numeric:tabular-nums;color:var(--ink)}.gaming-review-time small{white-space:nowrap;color:var(--ink-2)}.gaming-review-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.gaming-review-actions button{min-height:44px}.gaming-review-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:40rem;margin-top:1rem}.gaming-review-times label{display:grid;min-width:0;gap:.4rem;font-size:.82rem;color:var(--ink-2)}.gaming-review-times input{width:100%;min-width:0;max-width:100%;padding:.65rem;min-height:44px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:var(--r-sm);font:inherit}.gaming-review-times small{grid-column:1/-1;color:var(--ink-2);line-height:1.6}.gaming-review-error{color:var(--danger)}.gaming-review-error,.gaming-review-success{margin-top:.8rem;font-size:.86rem;line-height:1.7}.gaming-review-success{color:var(--accent-strong)}@media (max-width:540px){.gaming-review-times{grid-template-columns:minmax(0,1fr)}.gaming-review-actions .strong{width:100%}.gaming-review-heading{align-items:flex-start}.gaming-review-heading svg{margin-top:.2rem}}.plans-page .task-row.plan-tone-blue{--plan-fill:#eaf4fc;--plan-ink:#345e7c;--plan-line:#afcde3}.plans-page .task-row.plan-tone-pink{--plan-fill:#fff0f4;--plan-ink:#8a4862;--plan-line:#e4b8c9}.plans-page .task-row.plan-tone-together{--plan-fill:#f4f5e9;--plan-ink:#586444;--plan-line:#c9cfb4}.plans-page .notebook-lines .task-row{margin-block:8px;padding-inline:12px;background:var(--plan-fill);border:1px solid color-mix(in srgb,var(--plan-line) 60%,transparent);border-radius:9px 13px 11px 8px}.plans-page .task-row.can-start{cursor:pointer}.plans-page .task-row.in-progress{border-color:var(--plan-ink)}.task-main.task-start-button{display:block;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.task-main.task-start-button:focus-visible{outline:2px solid var(--plan-ink,var(--accent));outline-offset:5px}.task-row.in-progress .task-main b{width:fit-content;max-width:100%}@keyframes plan-progress-shimmer{0%{background-position:156% 50%}to{background-position:-56% 50%}}@media (prefers-reduced-motion:no-preference){@supports (background-clip:text){.task-row.in-progress .task-main b{background:linear-gradient(110deg,var(--ink) 35%,color-mix(in srgb,var(--ink) 45%,white) 50%,var(--ink) 65%) 200% 50% /220% 100% no-repeat,var(--ink);background-clip:text;color:transparent;animation:plan-progress-shimmer 4s linear infinite}}}.plan-start-hint{margin:0 0 14px;color:var(--muted);font-size:12px}.task-comment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:32px;height:32px;padding:0 7px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .2s ease,color .2s ease,transform .2s ease}.task-comment-toggle.has-comments{color:var(--plan-ink,var(--accent-strong))}.task-comment-toggle.active,.task-comment-toggle:hover{background:var(--paper);color:var(--plan-ink,var(--ink))}.task-comment-toggle:active{transform:translateY(1px) scale(.96)}.task-comments{margin:0 0 10px;padding:2px 12px 12px;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px dashed color-mix(in srgb,var(--plan-line,var(--line-strong)) 80%,transparent);border-radius:7px 10px 8px 6px;cursor:auto}.task-comments .comment-thread{margin-top:0;padding-top:10px;border-top:0}.task-comments .comment.mine .comment-bubble{background:var(--plan-fill,oklch(95% .035 205/.8))}@media (hover:hover){.plans-page .notebook-lines .task-row.can-start:hover{background:color-mix(in srgb,var(--plan-fill) 85%,var(--plan-line))}}@media (max-width:600px){.plans-page .notebook-lines .task-row{padding-inline:9px}.task-main.task-start-button{min-height:44px}.task-comment-toggle{min-width:28px;height:30px;padding:0 5px}.task-comments{padding-inline:9px}.plans-page .notebook-lines .task-line{flex-wrap:wrap;row-gap:2px}.plans-page .notebook-lines .task-main{flex:1 1 0;min-width:7.5rem}.plans-page .notebook-lines .task-side{margin-left:auto}}.plan-book-spine{min-width:0}.plan-projects{margin-top:30px}.plan-projects-title{display:block;padding:0 17px 10px;font-family:var(--hand);font-size:11px;letter-spacing:.14em;color:#e0e8d7}.plan-project-list{display:grid;gap:4px}.plan-project-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px 8px 16px;border:1px solid transparent;border-radius:4px;color:var(--cream);font-size:14px;text-align:left}.plan-project-list>button>svg{flex:none}.plan-project-list>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-project-list>button>small{flex:none;min-width:20px;padding:0 6px;border-radius:999px;background:#ffffff1f;font-size:10px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.plan-project-list>button:not(.active):hover{background:#ffffff16}.plan-project-list>button.active{background:var(--cream);border-color:var(--ink);color:var(--ink);box-shadow:3px 3px 0 #a6a785}.plan-project-list>button.active>small{background:#e9eadb}.plan-project-list>button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.plan-project-list>.plan-project-add{border:1px dashed #e0e8d770;color:#e0e8d7;font-size:13px}.plan-project-new{display:grid;gap:6px;padding:4px 0 0}.plan-project-new input{width:100%;min-width:0;min-height:38px;padding:6px 10px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font-size:13px}.plan-project-new>div{display:flex;gap:6px}.plan-project-new .chip-button.ghost{color:#e0e8d7}.plan-project-new .chip-button.ghost:hover:not(:disabled){background:#ffffff16;color:var(--cream)}.project-header{align-items:flex-start}.project-header-title{flex:1;min-width:0}.project-header-title .section-index{display:inline-flex;align-items:center;gap:6px}.project-header-title h2{overflow-wrap:anywhere}.project-header-title .task-edit-form{margin-top:8px}.project-header .plan-project-actions{margin-top:2px;flex:none}.plan-notebook>.inline-confirm{margin:12px 0 0}.project-settled-divider{display:flex;align-items:center;gap:10px;margin:18px 0 4px;color:var(--muted);font-size:11px;letter-spacing:.04em}.project-settled-divider:after{content:"";flex:1;border-top:1px dashed var(--line-strong)}.task-main .task-project-label{font-style:normal;padding:0 5px;border-radius:3px;background:#e9eadb;color:#586444}.task-main .task-origin.promoted{color:#586444;opacity:1}.task-edit-form .task-edit-project{flex:0 1 8.5rem;min-width:0;min-height:32px;padding:0 6px;border:1px solid var(--line-strong);border-radius:4px;background:#e8ebd8;color:var(--ink);font-size:12px}@media (max-width:760px){.plan-projects{margin-top:12px}.plan-projects-title{padding:0 4px 6px;font-size:9px}.plan-project-list{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 1px 4px}.plan-project-list::-webkit-scrollbar{display:none}.plan-project-list>button{flex:0 0 auto;width:auto;max-width:11rem;min-height:36px;padding:6px 12px;gap:6px;font-size:12px;border-color:#e0e8d740}.plan-project-list>button.active{box-shadow:2px 2px 0 #a6a785}.plan-project-new{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 1px 0}.plan-project-new input{min-height:36px}.plan-project-new .chip-button{min-height:34px;padding:0 .7rem}}@media (max-width:600px){.notebook-lines .task-edit-form,.project-header .task-edit-form{flex-wrap:wrap;row-gap:6px}.notebook-lines .task-edit-form input,.project-header .task-edit-form input{flex-basis:100%}}