.KNt08a_page{--ink:#17211d;--paper:#f1f0df;--acid:#d8e36f;background:var(--paper);min-height:100svh;color:var(--ink);padding-bottom:80px;overflow-x:clip}.KNt08a_hero{border-bottom:1px solid var(--ink);color:#f6f4e7;background:#18251f;grid-template-columns:minmax(0,1fr) auto;min-height:390px;padding:28px max(24px,50vw - 590px) 38px;display:grid;position:relative;overflow:hidden}.KNt08a_hero:after{aspect-ratio:1;content:"";border:1px solid #d8e36f59;border-radius:50%;width:min(650px,50vw);position:absolute;bottom:-25vw;right:-8vw;box-shadow:0 0 0 70px #d8e36f09,0 0 0 140px #d8e36f06}.KNt08a_backLink{z-index:1;color:inherit;font:750 .7rem/1 var(--font-geist-mono), monospace;letter-spacing:.14em;grid-column:1/-1;align-self:start;text-decoration:none}.KNt08a_heroCopy{z-index:1;align-self:end}.KNt08a_sectionHeading p,.KNt08a_calendarHeader p{color:var(--acid);font:800 .68rem/1 var(--font-geist-mono), monospace;letter-spacing:.17em;margin:0 0 12px}.KNt08a_hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:760;line-height:.96}.KNt08a_heroCopy>p:last-child{color:#d2d8ce;margin:20px 0 0;font-size:.9rem;line-height:1.75}.KNt08a_progressCard{z-index:1;background:#0c14108c;border:1px solid #f6f4e752;align-self:end;align-items:center;gap:20px;padding:14px 18px;display:flex}.KNt08a_progressRing{aspect-ratio:1;background:radial-gradient(circle, #18251f 58%, transparent 60%), conic-gradient(var(--acid) var(--progress), #ffffff24 0);text-align:center;border-radius:50%;place-content:center;width:104px;display:grid}.KNt08a_progressRing strong{font:850 2rem/.8 var(--font-geist-mono), monospace}.KNt08a_progressRing span{color:var(--acid);font:750 .65rem/1 var(--font-geist-mono), monospace;margin-top:7px}.KNt08a_progressCard>p{font:700 .8rem/1 var(--font-geist-mono), monospace;grid-template-columns:auto auto;align-items:baseline;gap:6px;margin:0;display:grid}.KNt08a_progressCard>p strong{font-size:2rem}.KNt08a_progressCard>p span{color:#b8c0b8;grid-column:1/-1;margin-top:6px;font-family:inherit;font-size:.65rem}.KNt08a_workspace{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:22px;width:min(1180px,100% - 40px);margin:28px auto 0;display:grid}.KNt08a_today,.KNt08a_calendarSection{background:#faf9ec;border:1px solid #778077;min-width:0}.KNt08a_today{padding:clamp(22px,4vw,42px)}.KNt08a_sectionHeading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;display:flex}.KNt08a_sectionHeading p,.KNt08a_calendarHeader p{color:#69762e}.KNt08a_sectionHeading h2,.KNt08a_calendarHeader h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.KNt08a_sectionHeading>span{font:800 .8rem/1 var(--font-geist-mono), monospace}.KNt08a_addForm{border-bottom:1px solid #aeb4a8;padding:23px 0}.KNt08a_addForm label{color:#606a60;margin-bottom:9px;font-size:.72rem;font-weight:750;display:block}.KNt08a_addForm>div{grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;display:grid}.KNt08a_addForm input{box-sizing:border-box;min-width:0;height:48px;color:inherit;font:inherit;background:0 0;border:1px solid #7c857b;border-right:0;border-radius:0;outline:0;padding:0 14px;font-size:16px}.KNt08a_addForm input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.KNt08a_addForm button{box-sizing:border-box;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;height:48px;min-height:48px;font-weight:750}.KNt08a_addForm button:disabled{cursor:not-allowed;opacity:.45}.KNt08a_habitList{gap:11px;margin:0;padding:20px 0 0;list-style:none;display:grid}.KNt08a_habitList li{isolation:isolate;background:#fffdf2;border:1px solid #899187;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;min-width:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:4px 4px #d8dbca}.KNt08a_habitList li>*{z-index:1}.KNt08a_habitList li:before{z-index:0;background:var(--acid);content:"";opacity:0;position:absolute;inset:0;transform:translate(-102%)}.KNt08a_habitList li:after{z-index:1;background:linear-gradient(90deg, var(--ink) 0 34%, var(--acid) 34% 46%, #faf9ec 46% 100%);content:"";pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.KNt08a_habitList li.KNt08a_completed{background:#f0f3d3;box-shadow:4px 4px #bac667}.KNt08a_habitList li.KNt08a_celebrating:before{animation:.62s cubic-bezier(.2,.8,.2,1) KNt08a_completionSweep}.KNt08a_checkButton{border:1.5px solid var(--ink);width:44px;height:44px;color:inherit;cursor:pointer;font:800 .69rem/1 var(--font-geist-mono), monospace;background:#f6f4e7;border-radius:13px 13px 13px 3px;place-content:center;margin-left:11px;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:3px 3px #c6cab9}.KNt08a_completed .KNt08a_checkButton{border-color:var(--ink);background:var(--acid);font-size:1rem;box-shadow:3px 3px #929c4e}.KNt08a_celebrating .KNt08a_checkButton{animation:.52s cubic-bezier(.2,1.5,.5,1) KNt08a_completionPop}.KNt08a_celebrating .KNt08a_checkButton span{animation:.52s both KNt08a_checkArrival}.KNt08a_checkButton:active{transform:scale(.9)}.KNt08a_habitTitle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;padding:20px 12px 17px 5px;display:grid}.KNt08a_habitTitle strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:720;line-height:1.45}.KNt08a_habitTitle span{color:#6c756b;font:650 .63rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.04em}.KNt08a_completed .KNt08a_habitTitle strong{color:#5c6457;text-decoration:line-through;text-decoration-thickness:1px}.KNt08a_itemActions{padding-right:12px;display:flex}.KNt08a_itemActions button{color:#566056;cursor:pointer;min-width:56px;min-height:40px;font:650 .65rem/1 var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #7c857b}@media (hover:hover) and (pointer:fine){.KNt08a_habitList li:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #d1d5c2}.KNt08a_habitList li.KNt08a_completed:hover{box-shadow:7px 7px #bac667}.KNt08a_itemActions button:hover{color:var(--ink);border-color:var(--ink)}}.KNt08a_modalBackdrop{z-index:1000;top:var(--habit-modal-viewport-top,0);box-sizing:border-box;height:var(--habit-modal-viewport-height,100dvh);overscroll-behavior:contain;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:#0a110dad;justify-content:center;align-items:flex-start;display:flex;position:fixed;left:0;right:0;overflow:hidden auto}.KNt08a_editModal{border:1px solid var(--ink);background:#faf9ec;flex:none;width:min(460px,100%);margin-block:auto;padding:34px;position:relative;box-shadow:10px 10px #0a110d4d}.KNt08a_editModal>p{color:#69762e;font:400 .66rem/1 var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0 0 9px}.KNt08a_editModal h2{letter-spacing:-.025em;margin:0 0 30px;font-size:1.55rem;font-weight:400}.KNt08a_editModal label{color:#606a60;margin-bottom:9px;font-size:.72rem;font-weight:400;display:block}.KNt08a_editModal input{box-sizing:border-box;width:100%;height:50px;color:inherit;font:inherit;background:0 0;border:1px solid #7c857b;border-radius:0;outline:0;padding:0 14px;font-size:16px}.KNt08a_editModal input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.KNt08a_characterCount{color:#737b71;font:400 .62rem/1 var(--font-geist-mono), monospace;text-align:right;margin-top:7px;display:block}.KNt08a_modalClose{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #7c857b;place-content:center;padding:0 0 2px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.KNt08a_modalActions{gap:10px;margin-top:28px;display:grid}.KNt08a_modalActions button{cursor:pointer;min-height:50px;padding:12px 16px;font-weight:400}.KNt08a_modalActions button:disabled{cursor:wait;opacity:.5}.KNt08a_editRecovery{overflow-wrap:anywhere;background:#f1edd7;border:1px solid #a59a65;gap:10px;margin-bottom:20px;padding:14px;font-size:.8rem;line-height:1.7;display:grid}.KNt08a_editRecovery p{margin:0}.KNt08a_editRecovery strong{margin-top:5px;display:block}.KNt08a_editRecovery button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#faf9ec;border:1px solid #5c684b;padding:10px 12px}.KNt08a_editRecovery button:focus-visible{outline-offset:3px;outline:2px solid #344b27}.KNt08a_editRecovery button:disabled{opacity:.5;cursor:wait}.KNt08a_saveHabit{border:1px solid var(--ink);background:var(--ink);color:#fff}.KNt08a_calendarSection{align-self:start;padding:clamp(20px,3vw,32px)}.KNt08a_calendarHeader{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding-bottom:20px;display:grid}.KNt08a_calendarHeader button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #7c857b;font-size:1.1rem}.KNt08a_calendarHeader button:disabled{cursor:not-allowed;opacity:.28}.KNt08a_weekdays,.KNt08a_calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.KNt08a_weekdays{border-top:1px solid var(--ink);border-bottom:1px solid #aeb4a8}.KNt08a_weekdays span{color:#697168;text-align:center;font:700 .62rem/1 var(--font-geist-mono), monospace;padding:9px 2px}.KNt08a_calendarDay,.KNt08a_calendarBlank{border-bottom:1px solid #d0d4c8;border-right:1px solid #d0d4c8;min-width:0;min-height:66px}.KNt08a_calendarDay:nth-child(7n),.KNt08a_calendarBlank:nth-child(7n){border-right:0}.KNt08a_calendarDay{color:#687067;text-align:center;place-content:center;display:grid;position:relative}.KNt08a_calendarDay time{font:650 .58rem/1 var(--font-geist-mono), monospace;position:absolute;top:6px;left:7px}.KNt08a_calendarDay strong{font:650 1.55rem/1 var(--font-geist-mono), monospace}.KNt08a_calendarDay>span{min-height:10px;margin-top:3px;font-size:.52rem}.KNt08a_calendarDay.KNt08a_complete{background:var(--acid);color:var(--ink)}.KNt08a_calendarDay.KNt08a_almost{color:var(--ink);background:#ece7bd}.KNt08a_calendarDay.KNt08a_started{background:#edf0e9}.KNt08a_calendarDay.KNt08a_todayCell{outline:2px solid var(--ink);outline-offset:-2px}.KNt08a_legend{color:#60685f;flex-wrap:wrap;gap:11px 18px;padding-top:18px;font-size:.65rem;display:flex}.KNt08a_legend i{color:var(--ink);font:750 .8rem/1 var(--font-geist-mono), monospace;font-style:normal}.KNt08a_state,.KNt08a_empty{text-align:center;margin:0;padding:70px 10px}.KNt08a_empty span{color:#9aa54d;font:800 2.8rem/1 var(--font-geist-mono), monospace}.KNt08a_empty h3{margin:18px 0 9px;font-size:1.35rem}.KNt08a_empty p{color:#687067;max-width:430px;margin:0 auto;font-size:.85rem;line-height:1.8}.KNt08a_error,.KNt08a_message{border:1px solid;margin:16px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.6}.KNt08a_error{color:#842f28;background:#fff0ec;border-color:#a2493e}.KNt08a_errorRecovery{margin-top:14px}.KNt08a_errorRecovery .KNt08a_error{margin:0 0 10px}.KNt08a_message{color:#4c562e;background:#f3f6db;border-color:#657047}.KNt08a_notice{border-top:1px solid #9ca398;justify-content:space-between;align-items:flex-start;gap:26px;width:min(1180px,100% - 40px);margin:24px auto 0;padding-top:20px;display:flex}.KNt08a_notice p{color:#697168;max-width:800px;margin:0;font-size:.7rem;line-height:1.8}.KNt08a_notice button{color:#7c342e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8d4038;flex:none;min-height:44px;font-size:.68rem}@media (max-width:900px){.KNt08a_hero{min-height:360px}.KNt08a_workspace{grid-template-columns:1fr}.KNt08a_calendarSection{width:100%}}@media (max-width:600px){.KNt08a_page{padding-bottom:54px}.KNt08a_hero{grid-template-columns:1fr;min-height:auto;padding:20px 20px 24px}.KNt08a_heroCopy{margin-top:30px}.KNt08a_hero h1{font-size:clamp(2.15rem,9.5vw,2.75rem);font-weight:740}.KNt08a_heroCopy>p:last-child{margin-top:14px;font-size:.82rem;line-height:1.65}.KNt08a_progressCard{justify-self:stretch;margin-top:18px;padding:10px 15px}.KNt08a_progressRing{width:78px}.KNt08a_progressRing strong{font-size:1.5rem}.KNt08a_workspace,.KNt08a_notice{width:calc(100% - 20px)}.KNt08a_workspace{gap:10px;margin-top:10px}.KNt08a_today{padding:22px 15px}.KNt08a_habitList{gap:9px;padding-top:16px}.KNt08a_habitList li{grid-template-columns:52px minmax(0,1fr) auto}.KNt08a_checkButton{border-radius:11px 11px 11px 3px;width:39px;height:39px;margin-left:7px}.KNt08a_habitTitle{gap:5px;padding:17px 6px 15px 2px}.KNt08a_habitTitle strong{font-size:.9rem}.KNt08a_habitTitle span{font-size:.57rem}.KNt08a_itemActions{padding-right:8px}.KNt08a_itemActions button{min-width:50px;min-height:44px;font-size:.61rem}.KNt08a_editModal{padding:28px 20px 22px}.KNt08a_editModal h2{margin-bottom:24px;font-size:1.45rem}.KNt08a_modalClose{top:12px;right:12px}.KNt08a_calendarSection{padding:20px 12px}.KNt08a_calendarDay,.KNt08a_calendarBlank{min-height:56px}.KNt08a_calendarDay strong{font-size:1.25rem}.KNt08a_calendarDay>span{font-size:.46rem}.KNt08a_notice{flex-direction:column}}@keyframes KNt08a_completionSweep{0%{opacity:0;transform:translate(-102%)}35%{opacity:.52}to{opacity:0;transform:translate(102%)}}@keyframes KNt08a_completionPop{0%{transform:scale(.78)}55%{transform:scale(1.16)rotate(-7deg)}to{transform:scale(1)rotate(0)}}@keyframes KNt08a_checkArrival{0%{opacity:0;transform:translateY(5px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.KNt08a_page *,.KNt08a_page :before,.KNt08a_page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.KNt08a_usageLink{z-index:1;min-height:44px;color:inherit;text-underline-offset:4px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:inline-flex}.KNt08a_usageLink:focus-visible{outline-offset:4px;outline:2px solid}.KNt08a_page{--paper:#f3f4ee;--acid:#c7dc86;--ink:#233c32}.KNt08a_hero{background:#203c32;border:0;min-height:290px;padding-bottom:30px}.KNt08a_hero:after{opacity:.55;bottom:-420px;right:-180px}.KNt08a_brandLabel{color:#c7dc86;font:500 .68rem/1 var(--font-geist-mono),monospace;letter-spacing:.22em;margin:20px 0 16px}.KNt08a_hero h1{font-size:clamp(1.8rem,3.7vw,3.2rem);font-weight:650;line-height:1.2}.KNt08a_heroCopy>p:last-child{font-size:.86rem}.KNt08a_progressCard{background:#29483c;border-color:#547064;border-radius:24px;padding:20px 26px}.KNt08a_progressRing{background:radial-gradient(circle,#29483c 58%,transparent 60%),conic-gradient(var(--acid) var(--progress),#527060 0)}.KNt08a_workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:32px;margin-top:36px}.KNt08a_today{background:0 0;border:0;padding:0}.KNt08a_sectionHeading{border-bottom:1px solid #cbd5c9;padding:0 0 20px}.KNt08a_sectionHeading h2,.KNt08a_calendarHeader h2{font-size:1.5rem;font-weight:650}.KNt08a_sectionHeading>span{color:#5a7063;border:1px solid #cbd5c9;border-radius:999px;padding:8px 12px}.KNt08a_addForm{border:0;padding:20px 0 24px}.KNt08a_addForm>div{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.KNt08a_addForm input{background:#fff;border:1px solid #b7c6b9;border-radius:12px}.KNt08a_addForm button{background:#284e3c;border:0;border-radius:12px}.KNt08a_habitList{gap:16px;padding:0}.KNt08a_habitList li{min-height:126px;animation:.55s both KNt08a_habitArrive;animation-delay:calc(var(--habit-order,0) * 45ms);background:#fff;border:1px solid #c2d0c4;border-radius:22px;grid-template-columns:72px minmax(0,1fr) auto;padding:12px 8px;box-shadow:0 3px 3px #203c3204,0 10px 30px #203c3207}.KNt08a_habitList li:after{background:#7b9a68;border-radius:0 4px 4px 0;width:4px;height:auto;inset:20px auto 20px 0}.KNt08a_checkButton{color:#52715c;background:#f7f9f4;border:1.5px solid #a5b7a8;border-radius:50%;width:48px;height:48px;margin-left:12px;font-size:.8rem;box-shadow:inset 0 2px 3px #213c3206}.KNt08a_habitTitle{gap:8px;padding:8px 12px}.KNt08a_habitTitle strong{font-size:1.1rem;font-weight:650;line-height:1.6}.KNt08a_habitNumber{color:#708575;font:500 .6rem/1 var(--font-geist-mono),monospace;letter-spacing:.14em}.KNt08a_habitTitle span{font-size:.69rem;font-weight:400}.KNt08a_itemActions{align-self:start;padding-top:4px;padding-right:8px}.KNt08a_itemActions button{color:#5d7565;background:#f9fbf7;border:1px solid #dce4db;border-radius:50%;min-width:44px;min-height:44px;font-size:.65rem}.KNt08a_habitList li.KNt08a_completed{background:#e9f0df;border-color:#b7c9a5;box-shadow:0 4px 16px #203c3205}.KNt08a_completed .KNt08a_habitTitle strong{color:#34583e;text-decoration:none}.KNt08a_completed .KNt08a_checkButton{color:#fff;background:#2c6043;border-color:#2c6043;box-shadow:0 3px 10px #2c604329}.KNt08a_calendarSection{background:#eaf0e5;border:1px solid #d4ddd0;border-radius:24px;padding:24px}.KNt08a_calendarHeader button{background:#f6f9f2;border:1px solid #bdcbbb;border-radius:50%}.KNt08a_calendar{gap:4px;padding-top:8px}.KNt08a_calendarDay,.KNt08a_calendarBlank{border:0;border-radius:10px;min-height:58px}.KNt08a_calendarDay{background:#f5f8ef}.KNt08a_calendarDay.KNt08a_complete{background:#bad18e}.KNt08a_calendarDay.KNt08a_todayCell{outline-offset:-2px;outline:1.5px solid #335d40}.KNt08a_weekdays{border:0}.KNt08a_editModal{background:#f9fbf6;border:1px solid #b7c6b9;border-radius:24px;animation:.3s both KNt08a_habitArrive;box-shadow:0 24px 80px #0c24194d}.KNt08a_editModal input,.KNt08a_modalActions button,.KNt08a_modalClose{border-radius:12px}.KNt08a_page button:focus-visible{outline-offset:3px;outline:3px solid #759850}@keyframes KNt08a_habitArrive{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.KNt08a_habitList li:hover,.KNt08a_habitList li.KNt08a_completed:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203c3212}.KNt08a_itemActions button:hover{background:#e2ebdb}}@media (max-width:900px){.KNt08a_workspace{grid-template-columns:1fr}}@media (max-width:600px){.KNt08a_hero{min-height:auto;padding:20px 20px 24px}.KNt08a_heroCopy{margin-top:20px}.KNt08a_brandLabel{margin-top:0}.KNt08a_hero h1{font-size:clamp(1.6rem,7vw,2.3rem)}.KNt08a_progressCard{border-radius:20px;padding:14px 18px}.KNt08a_workspace,.KNt08a_notice{width:calc(100% - 32px)}.KNt08a_workspace{gap:28px;margin-top:28px}.KNt08a_today{padding:0}.KNt08a_habitList{gap:12px}.KNt08a_habitList li{border-radius:18px;grid-template-columns:58px minmax(0,1fr) 44px;min-height:120px;padding:10px 10px 10px 6px}.KNt08a_checkButton{width:44px;height:44px;margin-left:7px}.KNt08a_habitTitle{padding:8px}.KNt08a_habitTitle strong{font-size:1rem}.KNt08a_habitTitle span{font-size:.65rem}.KNt08a_itemActions{padding:2px 0 0}.KNt08a_calendarSection{padding:20px 14px}}@media (prefers-reduced-motion:reduce){.KNt08a_habitList li,.KNt08a_editModal{animation:none}}.KNt08a_message,.KNt08a_error{border-radius:12px;margin-bottom:16px}
