@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8bcddb47c8219945-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._7K9HmW_className{font-family:Outfit,Outfit Fallback;font-style:normal}._7K9HmW_variable{--font-body:"Outfit", "Outfit Fallback"}
@property --glow{syntax:"<color>";inherits:true;initial-value:#4cc9f0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b2545;--bg-deep:#081b36;--bg-top:#123f6e;--bg-raised:#ffffff14;--bg-input:#081b3699;--line:#ffffff24;--line-strong:#ffffff40;--ink:#eaf4fb;--ink-2:#cddcea;--ink-3:#b3c9de;--signal:#4cc9f0;--on-signal:#06223a;--mood-1:#ff5c66;--mood-2:#ffa13d;--mood-3:#f7d154;--mood-4:#3ddc97;--mood-5:#4cc9f0;--tone-good:#3ddc97;--tone-hard:#ff5c66;--tone-mixed:#ffc857;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:12px;--nav-height:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-deep);transition:--glow .5s}html:has(input[name=mood][value="1"]:checked,.day-card[data-mood="1"]){--glow:var(--mood-1)}html:has(input[name=mood][value="2"]:checked,.day-card[data-mood="2"]){--glow:var(--mood-2)}html:has(input[name=mood][value="3"]:checked,.day-card[data-mood="3"]){--glow:var(--mood-3)}html:has(input[name=mood][value="4"]:checked,.day-card[data-mood="4"]){--glow:var(--mood-4)}html:has(input[name=mood][value="5"]:checked,.day-card[data-mood="5"]){--glow:var(--mood-5)}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}body:before{content:"";z-index:-1;background:linear-gradient(170deg, var(--bg-top) 0%, var(--bg) 55%, var(--bg-deep) 100%);position:fixed;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2%)scale(1.08)}}body:after{content:"";z-index:-1;background:radial-gradient(140% 75% at 50% 0%, color-mix(in srgb, var(--glow) 58%, transparent) 0%, transparent 74%);opacity:.4;transition:opacity .5s;animation:14s ease-in-out infinite alternate drift;position:fixed;inset:0}html:has(input[name=mood]:checked,.day-card) body:after{opacity:1}h1,h2,p,ul,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:34px;font-weight:600;line-height:1.15}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.screen:has(.chart){max-width:820px}.screen{width:100%;max-width:560px;padding:calc(env(safe-area-inset-top) + var(--s5)) var(--s4) calc(env(safe-area-inset-bottom) + var(--nav-height) + var(--s6));margin:0 auto}.masthead{margin-bottom:var(--s5)}.masthead-row{justify-content:space-between;align-items:flex-end;gap:var(--s4);display:flex}.stamp,legend,.section-label,.year-label,.field>span,.pin-date,.ledger-meta{font-family:var(--font-body), sans-serif;color:var(--ink-3);font-size:15px;font-weight:500}.stamp{margin-bottom:var(--s1)}.toolbar{margin-bottom:var(--s5);justify-content:space-between;display:flex}.icon-link{align-items:center;gap:var(--s2);min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.icon-button{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin:-12px;display:inline-grid}.bottom-nav{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-deep);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{height:var(--nav-height);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:500;display:flex}.bottom-nav a[aria-current=page]{color:var(--signal)}.week{gap:var(--s2);margin-bottom:var(--s6);grid-template-columns:repeat(7,1fr);display:grid}.week-day{gap:var(--s1);text-align:center;justify-items:stretch;display:grid}.week-track{justify-content:center;align-items:flex-end;height:44px;display:flex}.week-level{border-radius:4px;width:8px;display:block}.week-letter{font-family:var(--font-body), sans-serif;color:var(--ink-3);font-size:15px}.week-day[aria-current=date] .week-letter{color:var(--ink);font-weight:500}.week-day[aria-current=date] .week-track{background:var(--bg-raised);border-radius:8px}.week-empty{border:1.5px solid var(--line-strong);border-radius:50%;width:8px;height:8px;display:block}.form{gap:var(--s5);display:grid}legend{margin-bottom:var(--s2);color:var(--ink);padding:0;font-size:17px}.field{gap:var(--s2);display:grid}.field input,.field textarea,.tag-input{width:100%;min-height:48px;padding:var(--s3);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);font-size:18px}.field textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-3)}.form-error{color:#ff9d82;font-size:16px}.gauge-stop input,.tag input,.choice-option input{opacity:0;width:1px;height:1px;position:absolute}.gauge-stop input:focus-visible+.gauge-number,.tag input:focus-visible+span,.choice-option input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.gauge-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.gauge-stop{gap:var(--s1);text-align:center;cursor:pointer;display:grid;position:relative}.gauge-number{background:color-mix(in srgb, var(--mood) 24%, transparent);height:76px;color:var(--mood);border-radius:12px;place-items:center;font-size:24px;font-weight:600;line-height:1;transition:background-color .12s,color .12s;display:grid}.gauge-label{color:var(--ink-3);font-size:15px}.gauge-stop input:checked+.gauge-number{background:var(--mood);color:var(--on-signal);box-shadow:0 0 28px color-mix(in srgb, var(--mood) 65%, transparent);animation:.44s cubic-bezier(.3,1.7,.5,1) pop}@keyframes pop{0%{transform:scale(.82)}}@keyframes unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -2%)}}.gauge-stop input:checked~.gauge-label{color:var(--mood);font-weight:600}[data-mood="1"]{--mood:var(--mood-1)}[data-mood="2"]{--mood:var(--mood-2)}[data-mood="3"]{--mood:var(--mood-3)}[data-mood="4"]{--mood:var(--mood-4)}[data-mood="5"]{--mood:var(--mood-5)}.tag-row{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.tag{cursor:pointer;position:relative}.tag span,.choice-option>span{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s1) 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);text-align:center;background:0 0;font-size:16px;font-weight:500;display:flex}.tag span{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:color-mix(in srgb, var(--accent) 70%, var(--ink))}.tag input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-signal);font-weight:600}.choice-option input:checked+span{background:color-mix(in srgb, var(--accent,var(--signal)) 22%, transparent);border-color:var(--accent,var(--signal));color:var(--ink)}.tag-box{align-items:center;gap:var(--s2);min-height:52px;padding:var(--s2);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);cursor:text;flex-wrap:wrap;display:flex}.tag-box:focus-within{border-color:var(--signal)}.tag-box input{min-width:0;min-height:34px;padding:0 var(--s1);background:0 0;border:0;outline:0;flex:140px;font-size:17px}.tag-chip{min-height:34px;padding-left:var(--s3);border-radius:var(--radius);background:var(--signal);color:var(--on-signal);align-items:center;gap:2px;font-size:16px;font-weight:600;display:inline-flex}.tag-chip button{width:32px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tag-lift{--accent:var(--mood-4)}.tag-strain{--accent:var(--mood-1)}.tone-good{--accent:var(--tone-good)}.tone-hard{--accent:var(--tone-hard)}.tone-mixed{--accent:var(--tone-mixed)}.tone-word{color:var(--accent);text-transform:capitalize;font-weight:500}.choice-row{gap:var(--s1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.choice-option{cursor:pointer;position:relative}.button{justify-content:center;align-items:center;gap:var(--s1);width:100%;min-height:52px;padding:0 var(--s4);background:var(--signal);border-radius:var(--radius);color:var(--on-signal);cursor:pointer;border:0;font-size:18px;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:default}.button-small{flex:none;width:auto;min-height:44px;font-size:16px}.button-secondary{background:var(--bg-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.quiet-link,.danger-link{min-height:44px;padding:var(--s3) 0;cursor:pointer;background:0 0;border:0;font-size:16px;display:block}.quiet-link{color:var(--ink-2);text-align:center}.danger-link{margin-top:var(--s6);color:#ff9d82}.segmented{padding:var(--s1);background:var(--bg-raised);margin-bottom:var(--s5);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.segmented a{min-height:40px;color:var(--ink-3);border-radius:9px;place-items:center;font-size:16px;font-weight:500;display:grid}.segmented a[aria-current=page]{background:var(--bg-deep);color:var(--ink)}.chart{position:relative}.chart-plot{position:absolute;inset:0 0 0 44px}.chart-svg{width:100%;height:100%;animation:.8s ease-out both unroll;position:absolute;inset:0;overflow:visible}.chart-svg line,.chart-svg path{vector-effect:non-scaling-stroke}.chart-month{color:var(--ink-3);font-size:14px;position:absolute;left:0;transform:translateY(-50%)}.chart-end{font-size:14px;font-weight:600;position:absolute;top:2px}.chart-end-low{color:var(--mood-1);left:4%}.chart-end-high{color:var(--mood-5);right:4%}.chart-guide{stroke:var(--line);stroke-width:1px}.chart-tick{stroke:var(--line);stroke-width:1px;stroke-dasharray:1 5}.route-line,.chart-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-line{stroke-dasharray:1;animation:1.4s ease-out both draw}.chart-bridge{stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.chart-node{border:2px solid var(--bg-deep);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.chart-pin{pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.chart-hint{margin-bottom:var(--s3);color:var(--ink-2);text-align:center;font-size:16px}.legend{justify-content:center;gap:var(--s4);margin-bottom:var(--s4);color:var(--ink-2);font-size:15px;display:flex}.legend span{align-items:center;gap:var(--s1);display:inline-flex}.mark{stroke:var(--bg-deep);stroke-width:2px}.mark-good{fill:var(--tone-good)}.mark-hard{fill:var(--tone-hard)}.mark-mixed-ring{fill:var(--bg-deep);stroke:var(--tone-mixed)}.mark-mixed-fill{fill:var(--tone-mixed)}.pin-label{z-index:1;background:color-mix(in srgb, var(--bg-deep) 78%, transparent);border-radius:10px;width:max-content;padding:6px 10px;display:block;position:absolute;transform:translateY(-50%)}.pin-label-left{text-align:right}.pin-date{margin-bottom:2px;font-size:14px;line-height:1.2;display:block}.pin-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.year{margin-bottom:var(--s6)}.year-label{padding-bottom:var(--s2);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:16px;font-weight:600}.ledger li{border-bottom:1px solid var(--line)}.ledger-row{align-items:center;gap:var(--s3);min-height:68px;padding:var(--s3) 0;display:flex}.ledger-row svg{flex:none}.ledger-text{gap:2px;min-width:0;display:grid}.ledger-title{font-size:20px;font-weight:500;line-height:1.25}.tone-line{align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--ink-2);font-size:16px;display:flex}.story{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:1.6}.looking-back{gap:var(--s4);margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.reflections{gap:var(--s5);display:grid}.reflection-head{justify-content:space-between;align-items:center;display:flex}.reveal{animation:.32s both rise}:is(.form:not(:has(input[name=mood]:checked)) .reveal,.screen:has(.form input[name=mood]):not(:has(input[name=mood]:checked)) .photos){display:none}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.day-card{padding:var(--s5);background:linear-gradient(150deg, var(--mood), color-mix(in srgb, var(--mood) 62%, var(--bg)));color:var(--on-signal);border-radius:20px;animation:.42s both rise}.day-card-head{justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.day-card-edit{align-items:center;gap:var(--s1);min-height:44px;margin:-8px 0;display:inline-flex}.day-card-mood{margin-top:var(--s2);letter-spacing:-.03em;font-size:64px;font-weight:600;line-height:1.05}.day-card-words{gap:var(--s1);margin-top:var(--s3);flex-wrap:wrap;display:flex}.day-card-words li{background:#06223a24;border-radius:999px;padding:3px 10px;font-size:15px;font-weight:600}.day-card-note{margin-top:var(--s4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.45}.day-card-stats{gap:var(--s4);margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid #06223a33;grid-template-columns:repeat(2,1fr);display:grid}.day-card-stats div{flex-direction:column-reverse;display:flex}.day-card-stats dd{margin:0;font-size:30px;font-weight:600;line-height:1.1}.day-card-stats dt{font-size:15px;font-weight:500}.headline{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin-bottom:var(--s6);background:linear-gradient(120deg, var(--mood), color-mix(in srgb, var(--mood) 60%, var(--bg)));color:var(--on-signal);border-radius:20px;display:flex}.headline-value{letter-spacing:-.03em;font-size:56px;font-weight:600;line-height:1}.headline-title{font-size:19px;font-weight:600}.headline-change{align-items:center;gap:var(--s1);font-size:16px;font-weight:500;display:flex}.pattern{gap:var(--s3);margin-bottom:var(--s6);display:grid}.pattern-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.year-grid{gap:3px;display:grid}.year-row{grid-template-columns:46px repeat(31,1fr);align-items:center;gap:2px;display:grid}.year-row-label{color:var(--ink-3);white-space:nowrap;font-size:13px}.year-cell{aspect-ratio:1;background:var(--bg-raised);border-radius:2px}.year-cell-future{background:0 0}.year-cell-marked{outline:2px solid var(--ink);outline-offset:-1px}.year-key{gap:var(--s1) var(--s3);color:var(--ink-2);flex-wrap:wrap;font-size:15px;display:flex}.year-key span{align-items:center;gap:5px;display:inline-flex}.year-key i{border-radius:2px;width:10px;height:10px;display:block}.year-key-marked{outline:2px solid var(--ink);outline-offset:-1px}.mix-bar{border-radius:6px;gap:2px;height:20px;display:flex;overflow:hidden}.mix-bar span{flex-basis:0}.mix-key{text-align:center;grid-template-columns:repeat(5,1fr);margin:0;display:grid}.mix-key div{flex-direction:column;display:flex}.mix-key dd{margin:0;font-size:20px;font-weight:600}.mix-key dt{color:var(--ink-3);font-size:15px}.gap-chart{gap:var(--s2);grid-template-columns:repeat(7,1fr);display:grid}.gap-day{gap:var(--s1);text-align:center;display:grid}.gap-value{color:var(--ink-2);font-size:15px}.gap-track{background:linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat, var(--bg-raised);border-radius:8px;height:96px;display:block;position:relative}.gap-bar{border-radius:4px;min-height:2px;position:absolute;left:22%;right:22%}.gap-up{background:var(--mood-4);bottom:50%}.gap-down{background:var(--mood-1);top:50%}.gap-label{color:var(--ink-2);font-size:15px}.gap-note{color:var(--ink-3);font-size:15px}.word-columns{gap:var(--s4);grid-template-columns:repeat(2,1fr);display:grid}.word-heading{margin-bottom:var(--s2);font-size:16px;font-weight:600}.word-heading-lift{color:var(--mood-4)}.word-heading-drain{color:var(--mood-1)}.word-item{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.word-item span{color:var(--ink-3);font-size:15px}.before-after{gap:var(--s3);margin-top:var(--s6);padding:var(--s4);background:var(--bg-raised);border-radius:16px;display:grid}.before-after-summary{align-items:center;gap:var(--s2);font-size:19px;font-weight:600;line-height:1.25;display:flex}.before-after-chart{width:100%;height:auto;display:block;overflow:visible}.before-after-axis{stroke:var(--line-strong);stroke-dasharray:3 4}.before-after-stats{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.before-after-stats div{flex-direction:column;display:flex}.before-after-stats div:last-child{text-align:right}.before-after-stats dt{color:var(--ink-3);font-size:15px}.before-after-stats dd{margin:0;font-size:24px;font-weight:600}.memory{margin-top:var(--s6);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;display:block;overflow:hidden}.memory-photo{aspect-ratio:2;object-fit:cover;width:100%;display:block}.memory-body{gap:var(--s1);padding:var(--s4);display:grid}.memory-label{color:var(--accent);font-size:15px;font-weight:600}.memory-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.memory-action{align-items:center;gap:var(--s1);margin-top:var(--s1);color:var(--ink-2);font-size:16px;display:inline-flex}.mark-prompt{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;margin-top:var(--s3);color:var(--ink-2);font-size:16px;font-weight:500;display:flex}.tone-tally{gap:var(--s4);margin:calc(var(--s2) * -1) 0 var(--s5);font-size:16px;display:flex}.tone-tally span{color:var(--ink-2)}.tone-tally b{color:var(--accent);font-size:20px;font-weight:600}.way-list{gap:var(--s2);margin-top:var(--s3);display:grid}.way-card{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg-raised));border-radius:14px;display:block;overflow:hidden}.way-card-big{background:color-mix(in srgb, var(--accent) 20%, var(--bg-raised))}.way-body{align-items:center;gap:var(--s3);padding:var(--s3);display:flex}.way-body>svg{flex:none}.way-title{font-size:19px;font-weight:600;line-height:1.25}.way-card-big .way-title{letter-spacing:-.01em;font-size:22px}.way-banner{aspect-ratio:2;object-fit:cover;width:100%;display:block}.way-thumb{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px;margin-left:auto}.prompts{gap:var(--s3);margin-bottom:var(--s5);display:grid}.prompt-list{gap:var(--s2);flex-wrap:wrap;display:flex}.prompt{min-height:44px;padding:var(--s1) 14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);align-items:center;font-size:16px;display:flex}.pin-photo{float:right;width:44px;height:44px;margin-left:var(--s2);object-fit:cover;border-radius:8px}.sign-out{width:100%}.back-link{align-items:center;gap:var(--s2);min-height:44px;margin-bottom:var(--s3);color:var(--ink-2);font-size:16px;font-weight:500;display:inline-flex}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{width:48px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:2px;right:4px}.status-screen{gap:var(--s4);padding:var(--s7) 0;display:grid}.skeleton{gap:var(--s4);display:grid}.skeleton span{background:linear-gradient(90deg, var(--bg-raised) 0%, #fff2 50%, var(--bg-raised) 100%);background-size:200% 100%;border-radius:10px;height:20px;animation:1.4s linear infinite shimmer;display:block}.skeleton .skeleton-title{width:60%;height:40px}.skeleton .skeleton-block{border-radius:20px;height:180px}@keyframes shimmer{to{background-position:-200% 0}}.page-enter{animation:.18s ease-out both settle}.button,.tag span,.gauge-number,.choice-option>span,.prompt,.way-card,.memory,.photo-thumb,.week-day{transition:transform .14s,background-color .16s,border-color .16s}.button:active:not(:disabled),.tag:active span,.gauge-stop:active .gauge-number,.choice-option:active>span,.prompt:active,.way-card:active,.memory:active,.photo-thumb:active,.week-day:active{transform:scale(.96)}.tag input:checked+span{animation:.32s cubic-bezier(.3,1.7,.5,1) pop}.bottom-nav a{position:relative}.bottom-nav a:before{content:"";background:var(--signal);border-radius:0 0 3px 3px;height:3px;transition:transform .28s cubic-bezier(.3,1.5,.5,1);position:absolute;top:-1px;left:28%;right:28%;transform:scaleX(0)}.bottom-nav a[aria-current=page]:before{transform:scaleX(1)}.bottom-nav a[aria-current=page] svg{animation:.46s cubic-bezier(.3,1.7,.5,1) nudge}@keyframes nudge{40%{transform:translateY(-4px)scale(1.12)}}.week-level{transform-origin:bottom;animation:.52s cubic-bezier(.2,.8,.2,1) both grow-y}.week-day:nth-child(2) .week-level{animation-delay:50ms}.week-day:nth-child(3) .week-level{animation-delay:.1s}.week-day:nth-child(4) .week-level{animation-delay:.15s}.week-day:nth-child(5) .week-level{animation-delay:.2s}.week-day:nth-child(6) .week-level{animation-delay:.25s}.week-day:nth-child(7) .week-level{animation-delay:.3s}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}.mix-bar span{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both grow-x}.mix-bar span:nth-child(2){animation-delay:80ms}.mix-bar span:nth-child(3){animation-delay:.16s}.mix-bar span:nth-child(4){animation-delay:.24s}.mix-bar span:nth-child(5){animation-delay:.32s}.gap-up{transform-origin:bottom;animation:.6s cubic-bezier(.2,.8,.2,1) .2s both grow-y}.gap-down{transform-origin:top;animation:.6s cubic-bezier(.2,.8,.2,1) .2s both grow-y}.year-cell{animation:.42s cubic-bezier(.2,.8,.2,1) both cell-in}@keyframes cell-in{0%{opacity:0;transform:scale(.3)}}.way-list li,.reflections li,.prompt-list .prompt{animation:.38s cubic-bezier(.2,.8,.2,1) both rise}.way-list li:nth-child(2),.prompt-list .prompt:nth-child(2){animation-delay:50ms}.way-list li:nth-child(3),.prompt-list .prompt:nth-child(3){animation-delay:.1s}.way-list li:nth-child(4),.prompt-list .prompt:nth-child(4){animation-delay:.15s}.way-list li:nth-child(5),.prompt-list .prompt:nth-child(5){animation-delay:.2s}.way-list li:nth-child(n+6),.prompt-list .prompt:nth-child(n+6){animation-delay:.25s}.chart-pin{animation:.42s cubic-bezier(.3,1.7,.5,1) .42s both pin-in}.pin-label{animation:.3s .52s both fade-in}.chart-node{animation:.25s .3s both fade-in}.chart-node-now:after{content:"";color:inherit;opacity:0;border:2px solid;border-radius:50%;animation:2.4s ease-out 1.6s infinite ping;position:absolute;inset:-6px}.chart-node-now{color:var(--ink)}@keyframes pin-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes settle{0%{opacity:.4;transform:translateY(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.photo-thumb img{animation:.4s both fade-in}.photo-viewer[open] img{animation:.28s cubic-bezier(.2,.8,.2,1) both zoom-in}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}.memory{animation:.4s cubic-bezier(.2,.8,.2,1) .12s both rise}.day-card{position:relative;overflow:hidden}.day-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fff5 50%,#0000 70%);animation:1.1s .35s both sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{to{transform:translate(120%)}}.burst{pointer-events:none;position:absolute;top:34%;left:50%}.burst i{opacity:0;background:#fff;border-radius:2px;width:8px;height:8px;animation:1.1s cubic-bezier(.1,.8,.3,1) .3s both spark;position:absolute}.burst i:nth-child(3n){background:var(--on-signal)}@keyframes spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--reach) * -1)) scale(.4)}}.milestone{margin-top:var(--s3);background:#06223a2e;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600;animation:.5s cubic-bezier(.3,1.7,.5,1) .45s both pop;display:inline-block}.ai-panel{gap:var(--s3);margin-bottom:var(--s6);padding:var(--s4);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--signal) 14%, transparent), transparent 70%);border-radius:16px;display:grid}.ai-title{align-items:center;gap:var(--s2);color:var(--signal);font-size:17px;font-weight:600;display:flex}.ai-text{gap:var(--s3);font-size:18px;line-height:1.6;animation:.42s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.ai-text p:last-of-type:not(.ai-date){font-weight:600}.ai-date,.ai-note{color:var(--ink-3);font-size:14px}.ai-text .ai-date{font-weight:400}.ai-pending:after{content:"";animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ai-button{justify-self:start;width:auto}.export-link{justify-content:center;align-items:center;gap:var(--s2);display:flex}a.year-cell{display:block}.unlock{text-align:center;justify-items:center}.unlock .button,.unlock form,.unlock .quiet-link{width:100%}.unlock-mark{border:1px solid color-mix(in srgb, var(--signal) 45%, transparent);background:color-mix(in srgb, var(--signal) 12%, transparent);width:128px;height:128px;color:var(--signal);cursor:pointer;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite breathe;display:grid}.unlock-mark-done{background:var(--mood-4);color:var(--on-signal);animation:.42s cubic-bezier(.3,1.7,.5,1) pop}@keyframes breathe{50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--signal) 10%, transparent)}}.lock-actions{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.lock-actions .button{width:auto}.lock-actions .danger-link{margin:0}.sheet{border:1px solid var(--line-strong);background:var(--bg-deep);width:min(100% - 32px,400px);color:var(--ink);border-radius:20px;margin:auto;padding:0}.sheet[open]{animation:.22s both rise}.sheet::backdrop{background:#03101fb8}.sheet-body{gap:var(--s2);padding:var(--s5);display:grid}.sheet-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.sheet-actions{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.sheet-actions .button{padding:0 var(--s2)}.button-danger{background:var(--mood-1);color:var(--on-signal)}.photos{gap:var(--s3);margin-top:var(--s6);display:grid}.photo-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.photo-thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-raised);cursor:pointer;border:0;padding:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-add{justify-content:center;align-items:center;gap:var(--s2);border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:48px;color:var(--ink-2);cursor:pointer;font-size:16px;font-weight:500;display:flex}.photo-add:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.photo-add input{opacity:0;width:1px;height:1px;position:absolute}.photo-add[aria-disabled=true]{opacity:.6;cursor:default}.photo-viewer{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--s3)) var(--s4) calc(env(safe-area-inset-bottom) + var(--s3));color:var(--ink);background:#000;border:0;margin:0}.photo-viewer[open]{gap:var(--s3);grid-template-rows:auto minmax(0,1fr);display:grid}.photo-viewer::backdrop{background:#000}.photo-viewer img{object-fit:contain;width:100%;height:100%;display:block}.photo-viewer-bar{justify-content:space-between;align-items:center;display:flex}.photo-viewer .danger-link{margin:0}.form-hint{color:var(--ink-3);font-size:16px}.empty{gap:var(--s3);padding:var(--s6) 0;display:grid}.empty h2{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.2}.empty .button{margin-top:var(--s3)}.auth{align-content:center;gap:var(--s5);width:100%;max-width:400px;min-height:100dvh;padding:var(--s6) var(--s4);margin:0 auto;display:grid}.wordmark{color:var(--signal);letter-spacing:-.01em;font-size:20px;font-weight:600}
