@font-face{font-family:Catamaran;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/catamaran-latin-wght-normal-B4Mq1_Zn.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Catamaran;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/catamaran-latin-ext-wght-normal-C0IFbv3I.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--card:#fff;--surface:#f6f2f1;--label:#1e1a1c;--label-2:#685f63;--label-3:#a39a9e;--line:#ece6e5;--line-strong:#1e1a1c2e;--pressed:#1e1a1c0d;--ink:#1e1a1c;--on-ink:#fff;--feature:#1e1a1c;--on-feature:#fff;--on-tone:#1e1a1c;--shadow:0 6px 24px #28141e12;--blush-pale:#fde8e9;--blush:#f6b1b6;--blush-deep:#c03c59;--lavender-pale:#e9ebfd;--lavender:#b1b9f1;--mint-pale:#e2f5eb;--mint:#a5dfc0;--peach-pale:#fdeedf;--peach:#f8c89c;--butter-pale:#fcf1d2;--butter:#f6d47f;--tone-pale:var(--blush-pale);--tone:var(--blush);--flow-card:#fffaf6;--flow-chip:#ffffffb3;--on-flow:#1e1a1c;--face-ink:#1e1a1c;--font:"Catamaran", ui-rounded, -apple-system, system-ui, sans-serif;--gutter:20px;--tap:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141113;--card:#1f1b1d;--surface:#2a2427;--label:#f6f0f2;--label-2:#bdb2b6;--label-3:#85797d;--line:#2f292c;--line-strong:#fff3;--pressed:#ffffff0f;--ink:#f6f0f2;--on-ink:#1e1a1c;--feature:#f6b1b6;--on-feature:#1e1a1c;--shadow:none;--blush-pale:#3d2a2e;--lavender-pale:#2a2c44;--mint-pale:#20342a;--peach-pale:#3b2f24;--butter-pale:#383120;--flow-card:#ffffff12;--flow-chip:#ffffff14;--on-flow:#f6f0f2;--face-ink:#f6f0f2}}[data-tone=blush]{--tone-pale:var(--blush-pale);--tone:var(--blush)}[data-tone=lavender]{--tone-pale:var(--lavender-pale);--tone:var(--lavender)}[data-tone=mint]{--tone-pale:var(--mint-pale);--tone:var(--mint)}[data-tone=peach]{--tone-pale:var(--peach-pale);--tone:var(--peach)}[data-tone=butter]{--tone-pale:var(--butter-pale);--tone:var(--butter)}[data-tone=none]{--tone-pale:var(--surface);--tone:#e4dedc}.checkin,.welcome{--flow-bg:var(--tone)}@media (prefers-color-scheme:dark){.checkin,.welcome{--flow-bg:var(--tone-pale)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--label);font:500 17px/1.35 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}button,label,nav,header,.chips-row,.chips-grid,.capsule,.mood-stage,.list-row-head{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{max-width:600px;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 104px) calc(env(safe-area-inset-left) + var(--gutter));margin:0 auto}.large-title{padding:28px 0 22px}.large-title-eyebrow{color:var(--label-2);margin-bottom:2px;font-size:15px}.large-title h1,.home-head h1{font-size:32px;font-weight:700;line-height:1.15}.home-head{justify-content:space-between;align-items:center;gap:16px;padding:28px 0 24px;display:flex}.home-head p{color:var(--label-2);font-size:15px}.day-bubble{background:var(--blush);width:56px;height:56px;color:var(--on-tone);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;padding-top:3px;font-size:22px;font-weight:700;line-height:1;display:flex}.day-bubble small{text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:11px;font-weight:650}.section{margin:0 0 30px}.section-head{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.section-header,.section-head h2{font-size:20px;font-weight:700;line-height:1.2}.section-header{margin:0 0 12px}.section-head .link{min-height:var(--tap);color:var(--label-2);margin:-12px -8px;padding:0 8px;font-size:15px}.section-footer{color:var(--label-2);margin:10px 2px 0;font-size:13px;line-height:18px}.status-line{min-height:18px;color:var(--label-2);margin:0 0 12px;font-size:13px}.error-banner{background:var(--blush-pale);border-radius:20px;margin:0 0 16px;padding:14px 18px}.card{text-align:left;width:100%;color:var(--label);border-radius:26px;padding:20px;display:block}.card.tone{background:var(--tone-pale)}.card.white{background:var(--card);box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}.card.feature{background:var(--feature);color:var(--on-feature)}.card-title{font-size:21px;font-weight:700;line-height:1.2}.card-sub{color:var(--label-2);margin:16px 0 10px;font-size:15px;font-weight:600}.card.tone .card-title{margin-bottom:16px}.duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duo .card{flex-direction:column;justify-content:space-between;gap:16px;min-height:188px;display:flex}button.card:active{transform:scale(.98)}.card-foot{align-items:center;gap:8px;display:flex}.round-btn{background:var(--blush);width:44px;height:44px;color:var(--on-tone);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.round-btn svg{width:20px;height:20px}.card.white .round-btn{background:var(--surface);color:var(--label)}.pill{background:var(--card);min-height:28px;color:var(--label);border-radius:999px;align-items:center;padding:2px 12px 0;font-size:14px;font-weight:600;display:inline-flex}.card.feature .pill{color:#1e1a1c;background:#fff}.card.white .pill{background:var(--surface)}.note-snippet{color:var(--label-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.chips-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.chips-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chips-stack{gap:12px;display:grid}.chip{background:var(--tone-pale);min-height:48px;color:var(--label);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;border-radius:999px;padding:4px 12px 2px;font-size:16px;font-weight:500;line-height:1.15;transition:background .15s,transform .1s}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--tone);color:var(--on-tone);font-weight:700}.card.tone .chip,.checkin[data-filled=true] .chip{background:var(--flow-chip);color:var(--on-flow)}.card.tone .chip{color:var(--label)}.card.tone .chip[aria-pressed=true],.checkin[data-filled=true] .chip[aria-pressed=true]{background:var(--card);color:var(--label);box-shadow:inset 0 0 0 2px var(--ink)}.chip.deep[aria-pressed=true],.card.tone .chip.deep[aria-pressed=true],.checkin[data-filled=true] .chip.deep[aria-pressed=true]{background:var(--blush-deep);color:#fff;box-shadow:none}.chips-row.flow .chip{min-height:54px}.chips-stack .chip,.chips-grid .chip{min-height:62px;font-size:17px}.chip.outline,.card.tone .chip.outline{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.chip-level{opacity:.8;margin-top:1px;font-size:13px;font-weight:600;display:block}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--tone-pale);border-radius:999px;align-items:center;min-height:32px;padding:3px 14px 1px;font-size:15px;font-weight:600;display:inline-flex}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.week li{flex-direction:column;align-items:center;gap:8px;display:flex}.week-bar{align-items:flex-end;width:100%;max-width:40px;height:150px;display:flex}.week-fill{background:var(--tone-pale);border-radius:20px;justify-content:center;width:100%;padding-top:4px;display:flex}.week-fill .face{background:var(--tone);--face-ink:#1e1a1c;border-radius:50%;width:32px;height:32px}.week-day{color:var(--label-2);font-size:13px}.week li[data-today=true] .week-day{color:var(--label);font-weight:700}.face{display:block}.checkin{z-index:20;background:var(--bg);flex-direction:column;transition:background .3s;animation:.3s cubic-bezier(.2,.9,.3,1) rise;display:flex;position:fixed;inset:0}.checkin[data-filled=true]{background:var(--flow-bg);color:var(--on-flow)}.flow-top{width:100%;max-width:600px;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 14px) 0 calc(env(safe-area-inset-left) + 14px);grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin:0 auto;display:grid}.icon-btn{width:44px;height:44px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:22px;height:22px}.icon-btn:disabled{visibility:hidden}.progress{gap:6px;display:flex}.progress span{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.progress span[data-done=true]{background:currentColor}.flow-body{width:100%;max-width:600px;padding:0 calc(env(safe-area-inset-right) + 24px) 16px calc(env(safe-area-inset-left) + 24px);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden auto}.flow-question{text-align:center;margin:44px 0 10px;font-size:31px;font-weight:650;line-height:1.2}.flow-hint{color:var(--label-2);text-align:center;font-size:15px}.checkin[data-filled=true] .flow-hint{color:inherit;opacity:.75}.flow-content{margin-top:28px}.flow-actions{width:100%;max-width:600px;padding:8px calc(env(safe-area-inset-right) + 24px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 24px);gap:10px;margin:0 auto;display:grid}.btn,.btn-outline{border-radius:999px;width:100%;min-height:58px;padding:2px 24px 0;font-size:18px;font-weight:600}.btn{background:var(--ink);color:var(--on-ink)}.checkin[data-filled=true] .btn{background:var(--on-flow);color:var(--flow-bg)}@media (prefers-color-scheme:light){.checkin[data-filled=true] .btn{color:#fff}}.btn-outline{color:inherit;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn:active,.btn-outline:active{transform:scale(.98)}.btn:disabled{opacity:.5}.mood-stage{touch-action:pan-y;justify-content:center;align-items:center;height:290px;margin:0 -24px;display:flex;position:relative;overflow:hidden}.mood-peek{background:var(--tone);border-radius:28px;width:120px;height:210px;margin-top:-105px;position:absolute;top:50%;box-shadow:0 8px 24px #28141e1a}@media (prefers-color-scheme:dark){.mood-peek{background:var(--tone-pale);filter:brightness(1.4)}}.mood-peek.left{left:-84px;transform:rotate(6deg)}.mood-peek.right{right:-84px;transform:rotate(-6deg)}.mood-card{background:var(--flow-card);width:228px;height:248px;color:var(--on-flow);border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3);display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 14px 34px #28141e24}.mood-card[data-nudge=left]{transform:rotate(-7deg)translate(-8px)}.mood-card[data-nudge=right]{transform:rotate(-1deg)translate(8px)}.mood-card .face{width:150px;height:125px}.mood-word{font-size:25px;font-weight:650}.mood-word.hint{text-align:center;opacity:.7;max-width:180px;font-size:16px;font-weight:600;line-height:1.25}.mood-controls{justify-content:center;align-items:center;gap:20px;margin-top:4px;display:flex}.mood-controls .icon-btn{background:var(--flow-chip);width:52px;height:52px}.mood-value{text-align:center;min-width:56px;font-size:18px;font-weight:700}.text-btn{min-height:var(--tap);color:inherit;text-underline-offset:3px;margin:4px auto 0;padding:0 12px;font-size:15px;font-weight:600;text-decoration:underline;display:block}.text-btn[hidden]{visibility:hidden;display:block}.capsule-list{gap:12px;display:grid}.capsule-row{align-items:center;gap:4px;margin-right:-10px;display:flex}.capsule{background:var(--tone-pale);touch-action:none;cursor:pointer;border-radius:32px;flex:1;min-width:0;height:64px;position:relative;overflow:hidden}.capsule-fill{background:var(--tone);border-radius:32px;min-width:64px;position:absolute;top:0;bottom:0;left:0}.capsule[data-empty=true] .capsule-fill{display:none}.capsule-name,.capsule-value{pointer-events:none;position:absolute;top:50%;transform:translateY(-44%)}.capsule-name{font-size:17px;font-weight:650;left:22px}.capsule-value{color:var(--label-2);font-size:15px;font-weight:600;right:22px}.capsule:not([data-empty=true]) .capsule-name,.capsule:not([data-empty=true]) .capsule-value{color:var(--on-tone)}@media (prefers-color-scheme:dark){.capsule-fill{background:color-mix(in srgb, var(--tone) 38%, var(--tone-pale))}.capsule:not([data-empty=true]) .capsule-name,.capsule:not([data-empty=true]) .capsule-value{color:var(--label)}.card.feature .round-btn{color:var(--blush);background:#1e1a1c}}.clear-btn{width:44px;height:44px;color:var(--label-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.clear-btn[hidden]{visibility:hidden;display:inline-flex}.clear-btn svg{width:22px;height:22px}.text-input,.textarea{background:var(--surface);width:100%;min-height:54px;color:var(--label);border:0;border-radius:22px;padding:16px 20px 14px}.textarea{resize:none;min-height:200px;display:block}.text-input::placeholder,.textarea::placeholder{color:var(--label-3)}.list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.list-row{text-align:left;width:100%;min-height:60px;color:var(--label);padding:14px 4px 12px;display:block;position:relative}.list-row+.list-row:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:54px;right:0}.sheet .list-row+.list-row:before{left:4px}button.list-row:active{background:var(--pressed)}.row-icon{background:var(--tone-pale);width:38px;height:38px;color:var(--label);border-radius:13px;flex:none;justify-content:center;align-items:center;margin:-7px 4px -7px 0;display:inline-flex}.row-icon svg{width:22px;height:22px}.row-icon .face{width:34px;height:28px}.list-row-head{align-items:center;gap:10px;min-height:24px;display:flex}.list-row-title{flex:1;min-width:0;font-weight:600}.list-row-detail{color:var(--label-2);font-size:15px}.list-row-sub{color:var(--label-2);font-size:15px;display:block}.list-row-control{margin-top:12px}.chevron{width:8px;height:14px;color:var(--label-3);flex:none}.row-action{font-weight:600}.row-action:disabled{color:var(--label-3)}.row-action .plus{vertical-align:-6px;width:24px;height:24px;color:var(--ink);margin-right:10px;display:inline-flex}.switch{background:var(--line-strong);border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.switch[aria-checked=true]{background:var(--ink)}@media (prefers-color-scheme:dark){.switch[aria-checked=true]:after{background:#1e1a1c}}.switch[aria-checked=true]:after{transform:translate(20px)}.tabbar{z-index:6;padding:4px calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 2px) calc(env(safe-area-inset-left) + 16px);background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:58px;color:var(--label-2);justify-content:center;align-items:center;display:flex}.tab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab[aria-current=page]{color:var(--label)}.tab svg{width:27px;height:27px}.tab[aria-current=page] svg .fillable{fill:currentColor}.tab[aria-current=page] svg .hole{fill:var(--bg)}.sheet-backdrop{z-index:30;background:#1e1a1c59;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:600px;max-height:92vh;color:var(--label);padding:0 calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + var(--gutter));border-radius:30px 30px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1) rise;position:relative;overflow:auto}.sheet-bar{z-index:1;min-height:64px;margin:0 calc(var(--gutter) * -1) 12px;background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 10px 0;display:grid;position:sticky;top:0}.sheet-bar h2{text-align:center;font-size:18px;font-weight:700}.bar-btn{min-width:var(--tap);min-height:var(--tap);color:var(--label);padding:0 10px}.bar-btn.strong{font-weight:700}.bar-btn:disabled{color:var(--label-3)}.sheet-bar .bar-btn:first-child{justify-self:start}.sheet-bar .bar-btn:last-child{justify-self:end}.sheet .section-footer{margin:0 4px 8px}.sheet .chip{background:var(--surface)}.sheet .chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.update-banner{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:7;background:var(--feature);max-width:568px;color:var(--on-feature);border-radius:26px;margin:0 auto;padding:18px 20px;position:fixed}.update-banner .list-row-sub{color:inherit;opacity:.75}.update-actions{gap:8px;margin-top:12px;display:flex}.update-actions .btn{width:auto;min-height:var(--tap);background:var(--blush);color:var(--on-tone)}.update-actions .bar-btn{color:inherit}.welcome{background:var(--flow-bg);min-height:100dvh;color:var(--on-flow);flex-direction:column;display:flex}.welcome .flow-body{flex:1}.welcome-card{background:var(--flow-card);border-radius:30px;margin-top:28px;padding:24px;transform:rotate(-1.5deg)}.welcome-card p+p{margin-top:12px}.welcome .btn{background:var(--on-flow);color:var(--flow-bg)}@media (prefers-color-scheme:light){.welcome .btn{color:#fff}}
