/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.contents{display:contents}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-canvas:#efede7;--c-canvas-warm:#f4f1ea;--c-surface:#fbf9f5;--c-surface-raised:#fffc;--c-surface-soft:#ffffff94;--c-ink:#282722;--c-ink-soft:#56534d;--c-muted:#706d66;--c-faint:#88847b;--c-line:#2827221a;--c-line-strong:#2827222e;--c-focus:#365f78;--c-notice-bg:#e8eef1;--c-notice-ink:#405762;--c-error-bg:#f2e5dc;--c-error-ink:#704731;--c-danger:#8f4f49;--c-danger-wash:#f3e5e2;--food-accent:#9d5030;--food-wash:#f2d7c5;--food-glow:#e1844c33;--rest-accent:#416b83;--rest-wash:#dbe8ef;--rest-glow:#5b8fac2e;--tired-accent:#436d54;--tired-wash:#dce9dd;--tired-glow:#5b8e6b2b;--visit-accent:#6d5887;--visit-wash:#e6def0;--visit-glow:#7d639f2b;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--r-control:.875rem;--r-card:1.25rem;--r-response:1.5rem;--r-sheet:1.75rem;--r-shell:2.25rem;--r-pill:999px;--shadow-keyline:0 1px 0 #ffffffb8 inset;--shadow-rest:0 8px 28px #302c2511;--shadow-lift:0 16px 42px #302c251a;--shadow-shell:0 30px 90px #302c2526;--ease-out-soft:cubic-bezier(.2, .72, .2, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1)}[data-tone=food]{--tone-accent:var(--food-accent);--tone-wash:var(--food-wash);--tone-glow:var(--food-glow)}[data-tone=rest]{--tone-accent:var(--rest-accent);--tone-wash:var(--rest-wash);--tone-glow:var(--rest-glow)}[data-tone=tired]{--tone-accent:var(--tired-accent);--tone-wash:var(--tired-wash);--tone-glow:var(--tired-glow)}[data-tone=visit]{--tone-accent:var(--visit-accent);--tone-wash:var(--visit-wash);--tone-glow:var(--visit-glow)}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 8%, #ebb58c47, transparent 27rem), radial-gradient(circle at 86% 86%, #84a89738, transparent 28rem), var(--c-canvas);min-height:100vh;color:var(--c-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:100%}button,textarea,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.62}button:focus-visible,textarea:focus-visible{outline:3px solid var(--c-focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--c-focus) 66%, white)}}button:focus-visible,textarea:focus-visible{outline-offset:3px}h1,h2,h3,p{text-wrap:pretty}.stage-shell{justify-content:center;align-items:center;min-height:100dvh;padding:1.75rem;display:flex;position:relative;overflow:hidden}.soft-tide{pointer-events:none;border:1px solid #ffffff75;border-radius:50%;position:fixed}.soft-tide:after{border-radius:inherit;content:"";border:1px solid #ffffff57;position:absolute;inset:1.4rem}.soft-tide-one{width:17rem;height:17rem;top:-4rem;left:-5rem}.soft-tide-two{width:25rem;height:25rem;bottom:-9rem;right:-9rem}.app-surface{background:var(--c-surface);border-radius:var(--r-shell);box-shadow:var(--shadow-shell), var(--shadow-keyline);isolation:isolate;overscroll-behavior:contain;scrollbar-width:none;border:1px solid #ffffffd6;width:min(100%,27rem);min-height:min(52rem,100dvh - 3.5rem);max-height:calc(100dvh - 3.5rem);position:relative;overflow:hidden auto}.app-surface::-webkit-scrollbar{display:none}.screen{min-height:inherit;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));position:relative}.app-header,.calm-backbar,.section-header,.sheet-header{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:.875rem;font-weight:720;display:flex}.brand-orbit{background:var(--c-ink);box-shadow:0 0 0 .25rem #2827220f, var(--shadow-keyline);color:#fffaf3;border:1px solid #ffffff24;border-radius:.75rem .75rem .75rem .25rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.75rem;display:inline-flex;transform:rotate(-4deg)}.local-pill,.no-task-pill,.saved-local,.state-chip{border:1px solid var(--c-line);border-radius:var(--r-pill);box-shadow:var(--shadow-keyline);color:var(--c-muted);background:#ffffffa8;align-items:center;gap:.35rem;min-height:2rem;padding:.45rem .7rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.home-screen{flex-direction:column;display:flex}.home-intro{margin:3.2rem .125rem 1.75rem}.soft-kicker{color:#806a58;letter-spacing:.035em;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.8125rem;font-weight:680;display:flex}.soft-kicker.centered{text-align:center;justify-content:center}.home-intro h1,.branch-heading h2,.reply-screen>h2,.saved-screen h2,.section-header h2,.detail-heading h2,.data-heading h2{letter-spacing:-.048em;margin:0;line-height:1.15}.home-intro h1{font-size:clamp(2rem,8.5vw,2.625rem);font-weight:750}.home-intro>p:last-child{color:var(--c-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.72}.state-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.25rem,100%),1fr));gap:.625rem;display:grid}.state-card{animation:card-rise .39s both var(--ease-settle);animation-delay:var(--motion-delay);background:radial-gradient(circle at 92% 8%, var(--tone-glow), transparent 48%), var(--tone-wash);border-radius:var(--r-card);box-shadow:var(--shadow-keyline);cursor:pointer;text-align:left;min-block-size:9.5rem;transition:box-shadow .17s var(--ease-out-soft), transform .1s ease;border:1px solid #ffffffbd;flex-direction:column;padding:.9rem;display:flex;position:relative}.state-card:after{border:1px solid var(--tone-accent)}@supports (color:color-mix(in lab, red, red)){.state-card:after{border:1px solid color-mix(in srgb, var(--tone-accent) 11%, transparent)}}.state-card:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:.32rem}.state-card:hover{box-shadow:var(--shadow-lift), var(--shadow-keyline)}.state-card:active,.choice-row:active,.memory-action-card:active,.memory-card:active,.recent-link:active{transform:scale(.985)}.state-card-top{color:var(--tone-accent);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.state-card-top{color:color-mix(in srgb, var(--tone-accent) 70%, var(--c-ink))}}.state-card-top{z-index:1;justify-content:space-between;display:flex;position:relative}.state-glyph,.detail-glyph{box-shadow:var(--shadow-keyline);color:var(--tone-accent);background:#fff9;border:1px solid #ffffffc7;border-radius:.9rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:780;display:inline-flex}.state-card-copy{z-index:1;flex-direction:column;gap:.3rem;margin-top:auto;display:flex;position:relative}.state-card-copy strong{letter-spacing:-.03em;font-size:1rem;font-weight:720;line-height:1.38}.state-card-copy small{color:var(--c-ink-soft);font-size:.75rem;line-height:1.5}.recent-link{border:1px solid var(--c-line);border-radius:var(--r-control);box-shadow:var(--shadow-keyline);cursor:pointer;text-align:left;background:#ffffff7a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:4.3rem;margin-top:.85rem;padding:.7rem .8rem;transition:transform .1s,background .17s;display:grid}.recent-link:hover{background:#ffffffbd}.recent-link-icon,.action-icon,.data-card-icon{border:1px solid var(--c-line);color:var(--c-ink-soft);background:#ffffffb8;border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.recent-link>span:nth-child(2),.memory-action-card>span:nth-child(2){flex-direction:column;gap:.15rem;display:flex}.recent-link strong,.memory-action-card strong{font-size:.875rem;font-weight:680}.recent-link small,.memory-action-card small{color:var(--c-muted);font-size:.75rem;line-height:1.45}.local-note{color:var(--c-faint);justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;font-size:.75rem;line-height:1.5;display:flex}.local-note>span{background:#829d89;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .2rem #829d8921}.inline-notice,.calm-notice{background:var(--c-error-bg);border-radius:var(--r-control);color:var(--c-error-ink);border:1px solid #70473124;margin:0 0 .9rem;padding:.8rem .9rem;font-size:.8125rem;line-height:1.6}.inline-notice{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.inline-notice button{cursor:pointer;background:#ffffff7a;border:1px solid #70473129;border-radius:.7rem;flex:none;align-items:center;gap:.35rem;min-height:2.4rem;padding:.5rem .65rem;font-size:.75rem;display:inline-flex}.calm-notice{background:var(--c-notice-bg);color:var(--c-notice-ink);border-color:#40576224}@supports (color:color-mix(in lab, red, red)){.branch-screen,.reply-screen,.writing-screen,.saved-screen,.detail-screen{background:radial-gradient(circle at 82% 2%, var(--tone-glow), transparent 22rem), linear-gradient(160deg, color-mix(in srgb, var(--tone-wash) 72%, white), var(--tone-wash))}}.calm-backbar{min-height:2.75rem}.back-button,.quiet-action,.text-button,.icon-button{cursor:pointer}.back-button{color:var(--c-ink-soft);background:0 0;border:0;align-items:center;gap:.4rem;min-height:2.75rem;padding:.25rem 0;font-size:.75rem;font-weight:650;display:inline-flex}.branch-heading,.detail-heading{margin-top:2.1rem;padding-inline:.2rem}.branch-heading .detail-glyph,.detail-heading .detail-glyph{width:3rem;height:3rem;margin-bottom:1.15rem}.branch-heading>p,.detail-heading>p{color:var(--tone-accent)}@supports (color:color-mix(in lab, red, red)){.branch-heading>p,.detail-heading>p{color:color-mix(in srgb, var(--tone-accent) 76%, var(--c-ink))}}.branch-heading>p,.detail-heading>p{letter-spacing:.025em;margin:0 0 .35rem;font-size:.8125rem;font-weight:680}.branch-heading h2,.detail-heading h2,.data-heading h2,.saved-screen h2{font-size:clamp(1.65rem,7vw,2rem);font-weight:740}.response-paper,.final-reply{border-radius:var(--r-response) var(--r-response) var(--r-response) .6rem;box-shadow:var(--shadow-rest), var(--shadow-keyline);background:#ffffffb8;border:1px solid #ffffffd6;margin-top:1.4rem;padding:1.1rem 1.15rem 1.2rem}.response-paper>span{color:var(--tone-accent);letter-spacing:.08em;font-size:.75rem;font-weight:760}.response-paper p,.final-reply p{margin:.55rem 0 0;font-size:1rem;font-weight:540;line-height:1.78}.choice-section{margin-top:1.6rem}.section-label{color:var(--c-muted);margin:0 .2rem .7rem;font-size:.75rem;font-weight:650}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice-row{border-radius:var(--r-control);box-shadow:var(--shadow-keyline);cursor:pointer;text-align:left;background:#ffffff8a;border:1px solid #ffffffbd;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:3.25rem;padding:.75rem .85rem;font-size:.8125rem;font-weight:610;line-height:1.5;transition:background .17s,transform .1s;display:flex}.choice-row svg{color:var(--tone-accent);flex:none}.quiet-action{color:var(--c-ink-soft);text-underline-offset:.25rem;background:0 0;border:0;min-height:2.75rem;margin:1rem auto 0;padding:.65rem 1rem;font-size:.8125rem;-webkit-text-decoration:underline #2827222e;text-decoration:underline #2827222e;display:block}.reply-screen{flex-direction:column;display:flex}.reply-orbit,.saved-orbit{border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:5.4rem;height:5.4rem;margin:3.1rem auto 1.3rem;display:flex;position:relative}.reply-orbit:after,.saved-orbit:after{background:var(--tone-accent);border:.22rem solid var(--tone-wash);content:"";border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.45rem;right:.2rem}.reply-orbit>span,.saved-orbit>span{box-shadow:var(--shadow-keyline);color:var(--tone-accent);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:3.65rem;height:3.65rem;font-size:1.05rem;font-weight:780;display:flex}.reply-screen>h2{text-align:center;max-width:21rem;margin-inline:auto;font-size:clamp(1.4rem,6vw,1.75rem);font-weight:730}.final-reply{text-align:center;max-width:22rem;margin-inline:auto}.final-reply p{margin:0}.memory-actions{flex-direction:column;gap:.55rem;margin-top:auto;padding-top:2.2rem;display:flex}.memory-action-card{border-radius:var(--r-control);box-shadow:var(--shadow-keyline);cursor:pointer;text-align:left;background:#ffffff8c;border:1px solid #ffffffc2;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4rem;padding:.65rem .75rem;transition:background .17s,transform .1s;display:grid}.action-icon{color:var(--tone-accent)}.writing-screen{flex-direction:column;padding:0;display:flex}.writing-context{color:var(--c-ink-soft);align-items:center;gap:.9rem;min-height:9rem;padding:2rem 1.4rem 1.2rem;display:flex}.writing-context>span{color:var(--tone-accent);background:#ffffff8f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:760;display:flex}.writing-context p{opacity:.72;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.writing-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -1rem 3rem #302c251c, var(--shadow-keyline);min-height:calc(100dvh - 9rem);padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:#fbf9f5f5;border:1px solid #ffffffd1;margin-top:auto}.sheet-handle{border-radius:var(--r-pill);background:#28272224;width:2rem;height:.25rem;margin:0 auto 1rem}.sheet-header{align-items:flex-start}.sheet-header h2{letter-spacing:-.04em;margin:.55rem 0 0;font-size:1.6rem}.state-chip{color:var(--tone-accent)}.icon-button{border:1px solid var(--c-line);background:#ffffff8f;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.sheet-copy{color:var(--c-muted);margin:.8rem 0 1rem;font-size:.875rem;line-height:1.65}.writing-sheet textarea{border:1px solid var(--c-line);border-radius:var(--r-control);box-shadow:var(--shadow-keyline);resize:vertical;background:#ffffff9e;width:100%;min-height:10rem;padding:.9rem 1rem;font-size:1rem;line-height:1.7}.writing-sheet textarea::placeholder{color:var(--c-faint)}.character-count{color:var(--c-faint);text-align:right;margin:.4rem 0 0;font-size:.75rem}.sheet-actions,.saved-actions{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--r-control);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:3.15rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:680;line-height:1.4;display:inline-flex}.primary-button{background:var(--c-ink);border:1px solid var(--c-ink);color:#fff;box-shadow:0 .75rem 1.7rem #28272229}.secondary-button{border:1px solid var(--c-line);box-shadow:var(--shadow-keyline);color:var(--c-ink-soft);background:#ffffff94}.saved-screen{text-align:center;flex-direction:column;align-items:center;display:flex}.saved-orbit{animation:saved-ring .44s both var(--ease-settle);margin-top:6.3rem}.saved-screen h2{animation:text-arrive .28s .12s both var(--ease-out-soft)}.saved-copy{color:var(--c-ink-soft);margin:.65rem 0 1rem;font-size:1rem;line-height:1.7}.saved-local{color:var(--tone-accent)}.saved-actions{width:100%;margin-top:auto}.section-header{grid-template-columns:auto 1fr auto;gap:.75rem;display:grid}.section-header>div p{color:var(--c-muted);margin:0 0 .1rem;font-size:.75rem}.section-header h2{font-size:1.65rem;font-weight:740}.text-button{border:1px solid var(--c-line);background:#ffffff94;border-radius:.8rem;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.75rem;font-weight:650;display:inline-flex}.section-intro{color:var(--c-muted);margin:1.4rem 0 1.2rem;font-size:.8125rem;line-height:1.65}.empty-memory{border:1px solid var(--c-line);border-radius:var(--r-card);text-align:center;background:#ffffff6b;margin-top:3rem;padding:2rem 1.25rem 1.25rem;position:relative}.empty-dot{border:1.5px solid var(--c-faint);border-radius:50%;width:1.1rem;height:1.1rem;margin-bottom:.9rem;display:inline-block}.empty-memory h3{margin:0;font-size:1.1rem}.empty-memory p{color:var(--c-muted);margin:.6rem 0 1.2rem;font-size:.875rem;line-height:1.7}.timeline-list{padding-bottom:1rem}.memory-group+.memory-group{margin-top:1.55rem}.memory-group>h3{color:var(--c-muted);letter-spacing:.04em;margin:0 0 .55rem .75rem;font-size:.75rem;font-weight:680}.memory-stack{flex-direction:column;gap:.55rem;display:flex;position:relative}.memory-stack:before{background:var(--c-line);content:"";width:1px;position:absolute;top:1rem;bottom:1rem;left:.42rem}.memory-card{border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-keyline);cursor:pointer;text-align:left;background:#ffffffa3;grid-template-columns:.85rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.85rem .8rem .9rem 0;transition:box-shadow .17s,transform .1s;display:grid;position:relative}.memory-card:hover{box-shadow:var(--shadow-rest), var(--shadow-keyline)}.memory-dot{background:var(--tone-accent);border:.22rem solid var(--c-surface);z-index:1;border-radius:50%;width:.85rem;height:.85rem;margin-left:.05rem;position:relative}.memory-card-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.memory-meta{color:var(--c-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.memory-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.memory-intent{color:var(--tone-accent)}@supports (color:color-mix(in lab, red, red)){.memory-intent{color:color-mix(in srgb, var(--tone-accent) 78%, var(--c-ink))}}.memory-intent{font-size:.75rem;font-weight:650}.memory-card-body small{color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.detail-blocks{flex-direction:column;gap:.7rem;margin-top:1.5rem;display:flex}.detail-blocks section{border-radius:var(--r-card);box-shadow:var(--shadow-keyline);background:#ffffffa3;border:1px solid #ffffffc7;padding:1rem}.detail-blocks span{color:var(--tone-accent);font-size:.75rem;font-weight:720}.detail-blocks p{margin:.45rem 0 0;font-size:.9375rem;line-height:1.72}.delete-zone{border-top:1px solid var(--c-line);margin-top:2.5rem;padding-top:1.4rem}.delete-zone h3{margin:0;font-size:.9375rem}.delete-zone p{color:var(--c-muted);margin:.45rem 0 .9rem;font-size:.75rem;line-height:1.6}.danger-button{color:var(--c-danger);background:0 0;border:1px solid #8f4f4947}.danger-button.solid{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.confirm-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.data-heading{margin:2rem 0 1.4rem}.data-heading>p:last-child{color:var(--c-muted);margin:.65rem 0 0;font-size:.875rem;line-height:1.65}.data-card{border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-keyline);background:#ffffffa3;grid-template-columns:auto 1fr;gap:.75rem;margin-top:.65rem;padding:1rem;display:grid}.data-card>.secondary-button,.data-card>.danger-button,.clear-confirm{grid-column:1/-1}.data-card h3{margin:0;font-size:.9375rem}.data-card p{color:var(--c-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.6}.local-data-card{background:var(--c-notice-bg)}@supports (color:color-mix(in lab, red, red)){.local-data-card{background:color-mix(in srgb, var(--c-notice-bg) 68%, white)}}.danger-card{background:var(--c-danger-wash)}@supports (color:color-mix(in lab, red, red)){.danger-card{background:color-mix(in srgb, var(--c-danger-wash) 68%, white)}}.danger-card{margin-top:2rem}.clear-confirm{border-radius:var(--r-control);background:#ffffff8a;padding:.85rem}.clear-confirm strong{font-size:.875rem}.clear-confirm .confirm-row{margin-top:.8rem}.pwa-update{bottom:max(1rem, env(safe-area-inset-bottom));color:#fff;z-index:40;background:#282722f5;border:1px solid #ffffff24;border-radius:1rem;width:100%;max-width:min(24rem,100vw - 2rem);padding:.9rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #28272238}.pwa-update p{margin:0 0 .7rem;font-size:.8125rem;line-height:1.55}.pwa-update-actions{gap:.5rem;display:flex}.pwa-update-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.65rem;min-height:2.4rem;padding:.45rem .7rem;font-size:.75rem}@keyframes card-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes saved-ring{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes text-arrive{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){html,body{background:var(--c-surface)}.stage-shell{padding:0;display:block}.soft-tide{display:none}.app-surface{box-shadow:none;border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.screen{min-height:100dvh;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-top:calc(1rem + env(safe-area-inset-top))}.writing-screen{padding:0}.writing-context{padding-top:calc(1.6rem + env(safe-area-inset-top))}.writing-sheet{min-height:calc(100dvh - 9rem)}}@media (width<=370px){.screen{padding-left:1rem;padding-right:1rem}.home-intro{margin-top:2.5rem}.state-grid{gap:.55rem}}@media (height<=720px) and (width>=521px){.stage-shell{padding:.75rem}.app-surface{min-height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.home-intro{margin:2rem 0 1.25rem}.state-card{min-block-size:8.25rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pwa-update,.writing-sheet{background:var(--c-surface)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--motion-press:.11s;--motion-control:.21s;--motion-page:.48s;--motion-reveal:.56s;--motion-sheet:.62s;--motion-ambient:18s;--motion-ease-out:cubic-bezier(.2, .78, .2, 1);--motion-ease-settle:cubic-bezier(.16, 1, .3, 1);--motion-ease-breathe:cubic-bezier(.45, 0, .55, 1)}.motion-stage{background:linear-gradient(155deg, #c8b7ae, #aeb4b2 48%, #817d78), var(--c-canvas);isolation:isolate}.ambient-scene{--scene-sky-top:#c9aaa4;--scene-sky-mid:#bca8a1;--scene-horizon:#a4aaa7;--scene-water:#777f7d;--scene-water-deep:#555d5b;--scene-ridge-far:#9a9994;--scene-ridge-middle:#777d79;--scene-ridge-near:#59615d;--scene-bank:#3e4842;--scene-reed:#4b5048;--scene-mist:#e7e0d894;--scene-chair:#d8aa4d;--scene-chair-dark:#a8762f;background:linear-gradient(to bottom, var(--scene-sky-top), var(--scene-sky-mid) 35%, var(--scene-horizon) 54%, var(--scene-water) 54%, var(--scene-water-deep));contain:paint;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-scene[data-tone=food]{--scene-sky-top:#d2aaa0;--scene-sky-mid:#c4a69e;--scene-horizon:#aaa8a0;--scene-water:#7f8079}.ambient-scene[data-tone=rest]{--scene-sky-top:#b4b9bd;--scene-sky-mid:#aeb4b4;--scene-horizon:#9ea9aa;--scene-water:#697a7c;--scene-water-deep:#4f6264}.ambient-scene[data-tone=tired]{--scene-sky-top:#b8b4aa;--scene-sky-mid:#aab1aa;--scene-horizon:#96a49d;--scene-water:#687972;--scene-water-deep:#4d6057}.ambient-scene[data-tone=sit]{--scene-sky-top:#c1adb7;--scene-sky-mid:#b5a9b0;--scene-horizon:#a19fa3;--scene-water:#74757d;--scene-water-deep:#565760}.ambient-scene[data-tone=memory]{--scene-sky-top:#b8b2af;--scene-sky-mid:#aaaead;--scene-horizon:#969f9d;--scene-water:#65716f;--scene-water-deep:#4d5956}.ambient-scene__sky,.ambient-scene__mountains,.ambient-scene__water,.ambient-scene__mist,.ambient-scene__depth-veil{position:absolute;inset:0}.ambient-scene__sky{background:radial-gradient(ellipse at 68% 34%, #f6dcbe47, transparent 27%), linear-gradient(to bottom, var(--scene-sky-top), var(--scene-sky-mid) 62%, transparent)}.ambient-scene__evening-light{animation:scene-evening-breathe 14s infinite alternate var(--motion-ease-breathe);background:radial-gradient(#fbe1c442,#efcbb414 48%,#0000 72%);width:42rem;height:30rem;position:absolute;top:2%;right:4%}.ambient-scene__mist{background:linear-gradient(90deg, transparent, var(--scene-mist) 26%, #eae5de57 62%, transparent);opacity:.56}.ambient-scene__mist--sky{animation:scene-mist-drift 28s -7s infinite alternate var(--motion-ease-breathe);height:15rem;top:31%;bottom:auto}.ambient-scene__mist--water{animation:scene-mist-drift 34s -19s infinite alternate-reverse var(--motion-ease-breathe);opacity:.38;height:12rem;top:auto;bottom:16%}.ambient-scene__ridge{clip-path:polygon(0 72%,8% 48%,16% 60%,25% 31%,36% 63%,48% 38%,59% 59%,70% 28%,82% 55%,91% 37%,100% 62%,100% 100%,0 100%);width:108%;height:29%;position:absolute;bottom:43%;left:-4%}.ambient-scene__ridge--far{animation:scene-depth-breathe 24s infinite alternate var(--motion-ease-breathe);background:var(--scene-ridge-far);opacity:.42;transform:translate(-1.2%)scale(1.03)}.ambient-scene__ridge--middle{background:var(--scene-ridge-middle);clip-path:polygon(0 76%,11% 58%,23% 68%,34% 45%,47% 72%,61% 51%,73% 65%,86% 42%,100% 67%,100% 100%,0 100%);opacity:.52;height:25%;bottom:41%}.ambient-scene__ridge--near{background:var(--scene-ridge-near);clip-path:polygon(0 82%,16% 65%,30% 76%,44% 57%,58% 77%,75% 61%,88% 73%,100% 56%,100% 100%,0 100%);opacity:.64;height:20%;bottom:39%}.ambient-scene__water{background:linear-gradient(#e4dcd329, transparent 12%), linear-gradient(to bottom, var(--scene-water), var(--scene-water-deep));top:54%}.ambient-scene__water:before{content:"";background:#ebe3d83d;height:1px;position:absolute;top:0;left:0;right:0}.ambient-scene__water-line{animation:scene-water-drift 15s infinite alternate var(--motion-ease-breathe);opacity:.5;background:linear-gradient(90deg,#0000,#e2dbd138,#0000);width:28%;height:1px;position:absolute;left:4%}.ambient-scene__water-line--one{animation-delay:-2s;top:15%}.ambient-scene__water-line--two{width:37%;animation-delay:-8s;top:29%;left:58%}.ambient-scene__water-line--three{width:42%;animation-delay:-11s;top:54%;left:26%}.ambient-scene__water-line--four{width:24%;animation-delay:-5s;top:78%;left:64%}.ambient-scene__chair-reflection{animation:scene-reflection-breathe 11s infinite alternate var(--motion-ease-breathe);clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);opacity:.34;background:linear-gradient(#d8aa4d2e,#0000 78%);width:4.8rem;height:24%;position:absolute;top:3%;left:calc(50% + min(24vw,23rem) - 2.4rem)}.ambient-scene__chair{z-index:5;width:6rem;height:9rem;position:absolute;bottom:12%;left:calc(50% + min(24vw,23rem));transform:translate(-50%)}.ambient-scene__chair-shadow{background:#2a2f2b42;border-radius:50%;width:5.7rem;height:.8rem;position:absolute;bottom:0;left:.25rem;transform:skew(-18deg)}.ambient-scene__chair-back{background:linear-gradient(120deg, color-mix(in srgb, var(--scene-chair) 88%, white), var(--scene-chair));border:1px solid #6f4c1a3d;border-radius:.7rem .7rem .25rem .25rem;justify-content:center;gap:.36rem;width:3.7rem;height:4.8rem;padding-top:.7rem;display:flex;position:absolute;top:0;left:1.15rem;box-shadow:0 .55rem 1.5rem #3f362a29}.ambient-scene__chair-back i{background:#7b521a3d;border-radius:999px;width:.2rem;height:2.7rem}.ambient-scene__chair-seat{background:linear-gradient(to right, var(--scene-chair-dark), var(--scene-chair) 24%, color-mix(in srgb, var(--scene-chair) 88%, white));border:1px solid #6644183d;border-radius:.28rem .28rem .55rem .55rem;width:5.6rem;height:1.15rem;position:absolute;top:4.25rem;left:.2rem;transform:skew(-3deg)}.ambient-scene__chair-leg{background:var(--scene-chair-dark);border-radius:0 0 .2rem .2rem;width:.46rem;height:3.45rem;position:absolute;top:5.18rem}.ambient-scene__chair-leg--left{left:.78rem;transform:rotate(4deg)}.ambient-scene__chair-leg--right{right:.78rem;transform:rotate(-4deg)}.ambient-scene__chair-brace{background:#855b20b8;width:3.75rem;height:.2rem;position:absolute;bottom:1.2rem;left:1.15rem;transform:rotate(-1deg)}.ambient-scene__bank{background:var(--scene-bank);opacity:.8;z-index:4;width:34%;height:23%;position:absolute;bottom:-5%}.ambient-scene__bank--left{border-radius:45% 70% 0 0;left:-9%;transform:rotate(3deg)}.ambient-scene__bank--right{border-radius:70% 42% 0 0;right:-12%;transform:rotate(-4deg)}.ambient-scene__reeds{z-index:6;width:16rem;height:31%;position:absolute;bottom:3%}.ambient-scene__reeds--left{left:2%}.ambient-scene__reeds--right{right:1%;transform:scaleX(-1)}.ambient-scene__reed{animation:scene-reed-sway 9s infinite alternate var(--motion-ease-breathe);background:var(--scene-reed);transform-origin:50% 100%;width:2px;height:76%;position:absolute;bottom:0;left:12%;transform:rotate(-4deg)}.ambient-scene__reed:before{content:"";background:#655b4b;border-radius:60% 45% 55% 40%;width:.5rem;height:1.8rem;position:absolute;top:-1.25rem;left:-.22rem;transform:rotate(-10deg)}.ambient-scene__reed--two{height:58%;animation-delay:-3s;left:25%}.ambient-scene__reed--three{height:88%;animation-delay:-6s;left:39%}.ambient-scene__reed--four{height:68%;animation-delay:-1s;left:57%}.ambient-scene__reed--five{height:82%;animation-delay:-7s;left:73%}.ambient-scene__reed--six{height:62%;animation-delay:-2s;left:22%}.ambient-scene__reed--seven{height:86%;animation-delay:-5s;left:45%}.ambient-scene__reed--eight{height:71%;animation-delay:-8s;left:68%}.ambient-scene__depth-veil{background:linear-gradient(#4a423e1a,#0000 24%),radial-gradient(#0000 42%,#2b2f2c38)}.motion-surface{-webkit-backdrop-filter:blur(28px)saturate(1.04);backdrop-filter:blur(28px)saturate(1.04);z-index:2;background:#faf8f4bf;box-shadow:0 2rem 7rem #2d2d3829,inset 0 0 0 1px #ffffff85,0 0 5rem #ffffff38}.branch-screen,.reply-screen,.writing-screen,.saved-screen,.detail-screen{--tone-glass:#e6deefb8;background:radial-gradient(circle at 82% 2%, var(--tone-glow), transparent 22rem), linear-gradient(160deg, #ffffffc2, var(--tone-glass))}[data-tone=food]{--tone-glass:#f2d7c5b8}[data-tone=rest]{--tone-glass:#dbe8efbd}[data-tone=tired]{--tone-glass:#dce9ddbd}[data-tone=visit]{--tone-glass:#e6def0bd}.motion-hero h1{color:#0000;background:linear-gradient(110deg,#242521 12%,#514b55 54%,#2e4f4a 100%);-webkit-background-clip:text;background-clip:text}.motion-hero .soft-kicker svg{animation:motion-sparkle-float 5.5s infinite var(--motion-ease-breathe)}.motion-state-card{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-shadow:0 .75rem 2.2rem color-mix(in srgb, var(--tone-accent) 10%, transparent), 0 1px 0 #ffffffd1 inset;overflow:hidden}.motion-state-card:before{animation:motion-card-sheen 8.5s -2s infinite var(--motion-ease-breathe);content:"";pointer-events:none;background:linear-gradient(112deg,#0000 20%,#ffffff6b 48%,#0000 74%);position:absolute;inset:-45% -75%;transform:translate(-28%)rotate(9deg)}.motion-state-card .state-glyph{animation:motion-glyph-breathe 6s infinite alternate var(--motion-ease-breathe);box-shadow:0 0 1.4rem var(--tone-glow), var(--shadow-keyline)}.motion-state-card:nth-child(2) .state-glyph{animation-delay:-1.5s}.motion-state-card:nth-child(3) .state-glyph{animation-delay:-3s}.motion-state-card:nth-child(4) .state-glyph{animation-delay:-4.5s}.brand-orbit{animation:motion-brand-settle 4.8s infinite alternate var(--motion-ease-breathe)}.soft-tide-one{animation:motion-tide-left 22s infinite alternate var(--motion-ease-breathe);transform-origin:45% 52%;will-change:transform, opacity}.soft-tide-two{animation:motion-tide-right 26s infinite alternate var(--motion-ease-breathe);transform-origin:56% 46%;will-change:transform, opacity}.screen{isolation:isolate}.screen:before,.screen:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.screen:before{animation:motion-aurora-drift var(--motion-ambient) infinite alternate var(--motion-ease-breathe);background:linear-gradient(145deg, var(--tone-glow), #fffaf324 38%, transparent 72%);filter:blur(32px)saturate(.94);opacity:.7;will-change:transform, opacity;width:25rem;height:25rem;top:-10rem;right:-9rem}.screen:after{animation:motion-light-breathe 14s infinite alternate var(--motion-ease-breathe);filter:blur(24px);opacity:.34;will-change:transform, opacity;background:radial-gradient(circle,#ffffff85 0%,#ffffff1f 42%,#0000 72%);width:23rem;height:23rem;bottom:-10rem;left:-9rem}.home-screen:before{filter:blur(42px)saturate(.8);opacity:.38;background:radial-gradient(at 68% 42%,#cdaf973d,#9aa39c21 42%,#0000 72%);top:5.5rem;right:-8rem}.timeline-screen:before,.data-screen:before{opacity:.4;background:linear-gradient(155deg,#73857f29,#b2a4991a 48%,#0000 76%)}.screen>*{z-index:1;position:relative}.screen-enter{animation:motion-screen-in var(--motion-page) backwards var(--motion-ease-out)}.screen-enter.motion-forward{animation-name:motion-screen-forward}.screen-enter.motion-back{animation-name:motion-screen-back}.screen-enter.motion-still{animation:none}.home-screen.screen-enter .app-header,.home-screen.screen-enter .home-intro,.home-screen.screen-enter .recent-link,.home-screen.screen-enter .local-note{animation:motion-gentle-rise .52s backwards var(--motion-ease-settle)}.home-screen.screen-enter .app-header{animation-delay:40ms}.home-screen.screen-enter .home-intro{animation-delay:95ms}.home-screen.screen-enter .recent-link{animation-delay:.36s}.home-screen.screen-enter .local-note{animation-delay:.43s}.home-screen.screen-enter .state-card{--card-enter-x:-.65rem;--card-enter-tilt:-.55deg;animation:motion-card-drift-in .65s backwards var(--motion-ease-settle);animation-delay:calc(.145s + var(--motion-delay))}.home-screen.screen-enter .state-card:nth-child(2n){--card-enter-x:.65rem;--card-enter-tilt:.55deg}.branch-screen.screen-enter .detail-glyph,.branch-screen.screen-enter .branch-heading>p,.branch-screen.screen-enter .branch-heading>h2,.branch-screen.screen-enter .response-paper,.branch-screen.screen-enter .section-label,.branch-screen.screen-enter .choice-row,.branch-screen.screen-enter .quiet-action{animation:motion-content-reveal var(--motion-reveal) backwards var(--motion-ease-settle)}.branch-screen.screen-enter .detail-glyph{animation-delay:70ms}.branch-screen.screen-enter .branch-heading>p{animation-delay:.11s}.branch-screen.screen-enter .branch-heading>h2{animation-delay:.145s}.branch-screen.screen-enter .response-paper{animation-delay:.195s}.branch-screen.screen-enter .section-label{animation-delay:.26s}.branch-screen.screen-enter .choice-row:first-child{animation-delay:.3s}.branch-screen.screen-enter .choice-row:nth-child(2){animation-delay:.34s}.branch-screen.screen-enter .choice-row:nth-child(3){animation-delay:.38s}.branch-screen.screen-enter .choice-row:nth-child(4){animation-delay:.42s}.branch-screen.screen-enter .choice-row:nth-child(5){animation-delay:.46s}.branch-screen.screen-enter .choice-row:nth-child(6){animation-delay:.5s}.branch-screen.screen-enter .quiet-action{animation-delay:.53s}.reply-screen.screen-enter .reply-orbit{animation:motion-orbit-settle .76s 80ms backwards var(--motion-ease-settle)}.reply-screen.screen-enter>.soft-kicker,.reply-screen.screen-enter>h2,.reply-screen.screen-enter .final-reply,.reply-screen.screen-enter .memory-action-card,.reply-screen.screen-enter .memory-actions>.quiet-action{animation:motion-content-reveal var(--motion-reveal) backwards var(--motion-ease-settle)}.reply-screen.screen-enter>.soft-kicker{animation-delay:.15s}.reply-screen.screen-enter>h2{animation-delay:.19s}.reply-screen.screen-enter .final-reply{animation-delay:.245s}.reply-screen.screen-enter .memory-action-card:first-child{animation-delay:.34s}.reply-screen.screen-enter .memory-action-card:nth-child(2){animation-delay:.39s}.reply-screen.screen-enter .memory-actions>.quiet-action{animation-delay:.44s}.writing-screen.screen-enter .writing-context{animation:motion-content-reveal .5s 70ms backwards var(--motion-ease-settle)}.writing-screen.screen-enter .writing-sheet{animation:motion-sheet-rise var(--motion-sheet) 90ms backwards var(--motion-ease-settle)}.response-paper,.final-reply{isolation:isolate;position:relative;overflow:hidden}.response-paper:after,.final-reply:after{animation:motion-paper-bloom 3.1s .26s both var(--motion-ease-breathe);background:radial-gradient(circle, var(--tone-glow), transparent 69%);content:"";filter:blur(15px);pointer-events:none;transform-origin:50%;z-index:0;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;right:-4.5rem}.response-paper>*,.final-reply>*{z-index:1;position:relative}.saved-screen.screen-enter .saved-orbit{animation:motion-saved-settle .82s 60ms backwards var(--motion-ease-settle)}.saved-orbit:before{animation:motion-saved-ripple 1.35s .16s both var(--motion-ease-out);border:1px solid color-mix(in srgb, var(--tone-accent) 34%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-.3rem}.saved-orbit:after{animation:motion-status-dot .68s .34s backwards var(--motion-ease-settle)}.saved-screen.screen-enter>.soft-kicker,.saved-screen.screen-enter>h2,.saved-screen.screen-enter .saved-copy,.saved-screen.screen-enter .saved-local,.saved-screen.screen-enter .saved-actions{animation:motion-content-reveal var(--motion-reveal) backwards var(--motion-ease-settle)}.saved-screen.screen-enter>.soft-kicker{animation-delay:.17s}.saved-screen.screen-enter>h2{animation-delay:.22s}.saved-screen.screen-enter .saved-copy{animation-delay:.27s}.saved-screen.screen-enter .saved-local{animation-delay:.315s}.saved-screen.screen-enter .saved-actions{animation-delay:.41s}.timeline-screen.screen-enter .section-header,.timeline-screen.screen-enter .section-intro,.timeline-screen.screen-enter .calm-notice,.timeline-screen.screen-enter .empty-memory,.timeline-screen.screen-enter .memory-group>h3,.timeline-screen.screen-enter .memory-card,.data-screen.screen-enter .calm-backbar,.data-screen.screen-enter .data-heading,.data-screen.screen-enter .data-card,.data-screen.screen-enter .calm-notice{animation:motion-timeline-item .56s backwards var(--motion-ease-settle)}.timeline-screen.screen-enter .section-header,.data-screen.screen-enter .calm-backbar{animation-delay:60ms}.timeline-screen.screen-enter .section-intro,.data-screen.screen-enter .data-heading{animation-delay:.115s}.timeline-screen.screen-enter .calm-notice,.data-screen.screen-enter .calm-notice{animation-delay:.15s}.timeline-screen.screen-enter .empty-memory{animation-delay:.185s}.memory-group{--motion-group-delay:0s}.memory-group:nth-child(2){--motion-group-delay:70ms}.memory-group:nth-child(3){--motion-group-delay:.14s}.memory-group:nth-child(4){--motion-group-delay:.21s}.memory-group:nth-child(n+5){--motion-group-delay:.25s}.timeline-screen.screen-enter .memory-group>h3{animation-delay:calc(.145s + var(--motion-group-delay))}.memory-card:first-child{--motion-item-delay:0s}.memory-card:nth-child(2){--motion-item-delay:48ms}.memory-card:nth-child(3){--motion-item-delay:96ms}.memory-card:nth-child(4){--motion-item-delay:.144s}.memory-card:nth-child(n+5){--motion-item-delay:.18s}.timeline-screen.screen-enter .memory-card{animation-delay:calc(.18s + var(--motion-group-delay,0s) + var(--motion-item-delay,0s))}.timeline-screen.screen-enter .memory-dot{animation:motion-memory-dot .62s backwards var(--motion-ease-settle);animation-delay:calc(.33s + var(--motion-group-delay,0s) + var(--motion-item-delay,0s))}.data-screen.screen-enter .data-card:first-of-type{animation-delay:.18s}.data-screen.screen-enter .data-card:nth-of-type(2){animation-delay:.235s}.data-screen.screen-enter .data-card:nth-of-type(3){animation-delay:.29s}.motion-branch{animation:motion-branch-arrive .54s backwards var(--motion-ease-settle)}.motion-reply{animation:motion-reply-arrive .62s backwards var(--motion-ease-settle)}.motion-saved{animation:motion-saved-arrive .72s backwards var(--motion-ease-settle)}.motion-timeline{animation:motion-timeline-arrive .56s backwards var(--motion-ease-settle)}.motion-write,.motion-detail,.motion-data{animation:motion-screen-in var(--motion-page) backwards var(--motion-ease-out)}.motion-choice{animation:motion-content-reveal .52s backwards var(--motion-ease-settle);animation-delay:var(--motion-delay)}.motion-memory-card{animation:motion-timeline-item .56s backwards var(--motion-ease-settle);animation-delay:var(--motion-delay)}.motion-rise,.motion-data-card,.motion-detail-blocks>section{animation:motion-gentle-rise .54s backwards var(--motion-ease-settle)}.motion-data-card:nth-of-type(2){animation-delay:70ms}.motion-data-card:nth-of-type(3){animation-delay:.14s}.motion-orbit:before{border:1px dashed color-mix(in srgb, var(--tone-accent) 34%, transparent);content:"";border-radius:50%;animation:16s linear infinite motion-ring-spin;position:absolute;inset:-.55rem}.saved-ripple{border:1px solid color-mix(in srgb, var(--tone-accent) 38%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-.2rem}.saved-ripple-one{animation:motion-saved-ripple 1.55s .16s both var(--motion-ease-out)}.saved-ripple-two{animation:motion-saved-ripple 1.85s .38s both var(--motion-ease-out)}.motion-actions .memory-action-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.motion-surface{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#faf8f49e}.motion-home:before{filter:blur(36px)saturate(.8);opacity:.42;background:linear-gradient(160deg,#c8a4914d,#89979233 48%,#0000 76%)}.motion-hero{isolation:isolate;position:relative}.motion-hero:before{animation:motion-hero-halo 13s infinite alternate var(--motion-ease-breathe);content:"";filter:blur(20px);opacity:.72;z-index:-1;background:radial-gradient(#d5b59d47,#a4a79c1f 52%,#0000 74%);border-radius:50%;width:13rem;height:8rem;position:absolute;top:-2.2rem;left:-2.5rem}.motion-state-card[data-tone=food]{--tone-card-glass:#f1be9aad}.motion-state-card[data-tone=rest]{--tone-card-glass:#b4d8e9ad}.motion-state-card[data-tone=tired]{--tone-card-glass:#b9dbbca8}.motion-state-card[data-tone=visit]{--tone-card-glass:#cfbee3ad}.motion-state-card{background:radial-gradient(circle at 92% 8%, var(--tone-glow), transparent 45%), linear-gradient(145deg, #ffffff8a, var(--tone-card-glass));border-color:#ffffffd6}.motion-rise,.local-pill,.no-task-pill{-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06)}.pwa-update{animation:motion-pwa-rise .48s backwards var(--motion-ease-settle)}.state-card,.choice-row,.memory-action-card,.recent-link,.memory-card,.primary-button,.secondary-button,.danger-button,.icon-button,.text-button,.back-button,.quiet-action,.pwa-update-actions button{transition:transform var(--motion-press) var(--motion-ease-out), opacity var(--motion-control) ease, filter var(--motion-control) ease;transform:translate(0,0)}.state-card:active,.choice-row:active,.memory-action-card:active,.recent-link:active,.memory-card:active,.primary-button:active,.secondary-button:active,.danger-button:active,.icon-button:active,.text-button:active,.back-button:active,.quiet-action:active,.pwa-update-actions button:active{filter:saturate(.96);transition-duration:75ms;transform:translateY(1px)scale(.976)}@media (hover:hover) and (pointer:fine){.state-card:hover,.memory-card:hover,.memory-action-card:hover,.recent-link:hover{filter:saturate(1.025);transform:translateY(-2px)}.choice-row:hover,.primary-button:hover,.secondary-button:hover,.icon-button:hover,.text-button:hover{filter:brightness(1.015);transform:translateY(-1px)}}@keyframes motion-tide-left{0%{opacity:.58;transform:translate(-.3rem,-.2rem)scale(.98)rotate(-2deg)}to{opacity:.88;transform:translate(1.15rem,.85rem)scale(1.06)rotate(4deg)}}@keyframes motion-tide-right{0%{opacity:.48;transform:translate(.4rem,.2rem)scale(1.03)rotate(2deg)}to{opacity:.78;transform:translate(-1.2rem,-.9rem)scale(.97)rotate(-3deg)}}@keyframes motion-aurora-drift{0%{opacity:.42;transform:translate(0,0)scale(.96)rotate(-3deg)}to{opacity:.74;transform:translate(-1.4rem,1.2rem)scale(1.08)rotate(4deg)}}@keyframes motion-light-breathe{0%{opacity:.22;transform:translate(0,0)scale(.94)}to{opacity:.42;transform:translate(1rem,-.8rem)scale(1.07)}}@keyframes motion-screen-in{0%{filter:blur(2.5px);opacity:0;transform:translateY(.65rem)scale(.995)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-screen-forward{0%{filter:blur(2px);opacity:0;transform:translate(.8rem,.25rem)scale(.995)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-screen-back{0%{filter:blur(1.5px);opacity:0;transform:translate(-.55rem,.15rem)scale(.997)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-gentle-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translate(0,0)}}@keyframes motion-card-drift-in{0%{filter:saturate(.9);opacity:0;transform:translate3d(var(--card-enter-x), .9rem, 0) rotate(var(--card-enter-tilt)) scale(.965)}68%{filter:saturate(1.02);opacity:1;transform:translateY(-.1rem)rotate(0)scale(1.008)}to{filter:saturate();opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes motion-content-reveal{0%{filter:blur(1.5px);opacity:0;transform:translateY(.55rem)scale(.992)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-orbit-settle{0%{filter:blur(2px);opacity:0;transform:translateY(.65rem)scale(.78)rotate(-7deg)}72%{filter:blur();opacity:1;transform:translateY(-.08rem)scale(1.035)rotate(1deg)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes motion-sheet-rise{0%{filter:blur(2px);opacity:0;transform:translateY(1.5rem)scale(.995)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-paper-bloom{0%{opacity:0;transform:scale(.72)translate(.7rem,-.5rem)}38%{opacity:.56;transform:scale(1.12)translate(-.15rem,.2rem)}to{opacity:.16;transform:scale(1)translate(0,0)}}@keyframes motion-saved-settle{0%{filter:blur(2px);opacity:0;transform:translateY(.55rem)scale(.7)rotate(-5deg)}70%{filter:blur();opacity:1;transform:translateY(-.08rem)scale(1.04)rotate(1deg)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes motion-saved-ripple{0%{opacity:0;transform:scale(.72)}24%{opacity:.5}to{opacity:0;transform:scale(1.92)}}@keyframes motion-status-dot{0%{opacity:0;transform:scale(.3)}68%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes motion-timeline-item{0%{filter:blur(1.5px);opacity:0;transform:translateY(.7rem)scale(.992)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-memory-dot{0%{opacity:0;transform:scale(.25)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes motion-pwa-rise{0%{filter:blur(2px);opacity:0;transform:translate(-50%,.85rem)scale(.985)}to{filter:blur();opacity:1;transform:translate(-50%)scale(1)}}@keyframes scene-evening-breathe{0%{opacity:.42;transform:translate(-1.5%)scale(.98)}to{opacity:.7;transform:translate(1.5%,.6%)scale(1.03)}}@keyframes scene-mist-drift{0%{opacity:.3;transform:translate(-7%)scaleX(1.04)}to{opacity:.58;transform:translate(7%,.4rem)scaleX(1.12)}}@keyframes scene-depth-breathe{0%{opacity:.38;transform:translate(-1.2%)scale(1.03)}to{opacity:.48;transform:translate(1.2%,.18rem)scale(1.045)}}@keyframes scene-water-drift{0%{opacity:.28;transform:translate(-7%)scaleX(.94)}to{opacity:.58;transform:translate(10%)scaleX(1.08)}}@keyframes scene-reflection-breathe{0%{opacity:.2;transform:translate(-.12rem)scaleX(.92)}to{opacity:.38;transform:translate(.16rem,.2rem)scaleX(1.06)}}@keyframes scene-reed-sway{0%{opacity:.82;transform:rotate(-5deg)}to{opacity:1;transform:rotate(3deg)}}@keyframes motion-branch-arrive{0%{filter:blur(3px);opacity:0;transform:translate(.7rem,.45rem)scale(.985)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-reply-arrive{0%{filter:blur(3px);opacity:0;transform:translateY(.75rem)scale(.97)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-saved-arrive{0%{filter:blur(4px);opacity:0;transform:translateY(.4rem)scale(.94)}72%{filter:blur();opacity:1;transform:translateY(-.08rem)scale(1.008)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-timeline-arrive{0%{filter:blur(2px);opacity:0;transform:translate(-.4rem,.45rem)scale(.992)}to{filter:blur();opacity:1;transform:translate(0,0)scale(1)}}@keyframes motion-sparkle-float{0%,to{opacity:.7;transform:translate(0,0)rotate(-8deg)scale(.92)}50%{opacity:1;transform:translateY(-.18rem)rotate(10deg)scale(1.1)}}@keyframes motion-card-sheen{0%,22%{opacity:0;transform:translate(-34%)rotate(9deg)}44%{opacity:.7}66%,to{opacity:0;transform:translate(34%)rotate(9deg)}}@keyframes motion-glyph-breathe{0%{filter:saturate(.94);transform:translateY(.08rem)scale(.98)}to{filter:saturate(1.08);transform:translateY(-.12rem)scale(1.035)}}@keyframes motion-brand-settle{0%{transform:translateY(.05rem)rotate(-5deg)scale(.985)}to{transform:translateY(-.06rem)rotate(-2deg)scale(1.025)}}@keyframes motion-ring-spin{0%{opacity:.42;transform:rotate(0)scale(.98)}50%{opacity:.72}to{opacity:.42;transform:rotate(360deg)scale(.98)}}@keyframes motion-hero-halo{0%{opacity:.52;transform:translate(-.4rem,.1rem)rotate(-7deg)scale(.94)}to{opacity:.82;transform:translate(1.4rem,.45rem)rotate(7deg)scale(1.08)}}@media (width<=520px){.motion-stage{background:linear-gradient(155deg,#c6afa6,#a7afac 48%,#69716e)}.motion-surface{-webkit-backdrop-filter:blur(20px)saturate(1.03);backdrop-filter:blur(20px)saturate(1.03);background:#faf8f48a}.ambient-scene__evening-light{width:28rem;height:22rem;top:4%;right:-34%}.ambient-scene__ridge{width:116%}.ambient-scene__chair{opacity:.72;transform-origin:50% 100%;bottom:7%;left:78%;transform:translate(-50%)scale(.78)}.ambient-scene__chair-reflection{opacity:.2;left:calc(78% - 2.4rem)}.ambient-scene__reeds{opacity:.72;width:9rem;height:24%}.ambient-scene__reeds--left{left:-3%}.ambient-scene__reeds--right{right:-4%}.ambient-scene__bank{opacity:.62}.screen:before{filter:blur(28px)saturate(.92);width:21rem;height:21rem;top:-8rem;right:-8rem}.home-screen:before{filter:blur(36px)saturate(.86);top:7rem}.screen:after{filter:blur(20px);width:18rem;height:18rem}}@media (update:slow),(prefers-reduced-data:reduce){.soft-tide,.ambient-scene *,.screen:before,.screen:after{will-change:auto;animation:none}.screen:before{opacity:.42;transform:none}.screen:after{opacity:.25;transform:none}}@media (prefers-reduced-motion:reduce){.soft-tide,.ambient-scene,.ambient-scene *,.screen,.screen:before,.screen:after,.screen *,.screen :before,.screen :after,.pwa-update,.pwa-update *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.ambient-scene__evening-light,.ambient-scene__mist,.ambient-scene__ridge,.ambient-scene__water-line,.ambient-scene__chair-reflection,.ambient-scene__reed{will-change:auto;transform:none}.motion-state-card:before,.motion-orbit:before,.saved-ripple{transform:none;animation:none!important}.motion-state-card:before,.saved-ripple{opacity:0}.screen:before{filter:blur(28px)saturate(.9);opacity:.36;transform:none}.screen:after{filter:blur(20px);opacity:.2;transform:none}.response-paper:after,.final-reply:after,.saved-orbit:before{opacity:.1;transform:none}.state-card:active,.choice-row:active,.memory-action-card:active,.recent-link:active,.memory-card:active,.primary-button:active,.secondary-button:active,.danger-button:active,.icon-button:active,.text-button:active,.back-button:active,.quiet-action:active,.pwa-update-actions button:active{filter:none;transform:none}}:root{--c-canvas:#f2ece3;--c-canvas-warm:#f7f1e9;--c-surface:#fcf8f1;--c-surface-raised:#fffcf7e0;--c-surface-soft:#fffcf7a3;--c-ink:#3f342d;--c-ink-soft:#6b5d53;--c-muted:#76695f;--c-faint:#747169;--c-line:#5d443214;--c-line-strong:#5d44321f;--food-accent:#a96547;--food-wash:#f2ddd0;--food-glow:#d1895e2e;--rest-accent:#5f7f8b;--rest-wash:#dee8e9;--rest-glow:#66919a29;--tired-accent:#5f7e69;--tired-wash:#dfe8de;--tired-glow:#648b6d26;--visit-accent:#776a83;--visit-wash:#e7e0e8;--visit-glow:#816e8f26;--r-control:.5rem;--r-card:.5rem;--r-response:0;--r-sheet:1.25rem;--r-shell:1rem;--editorial-line:#5d443214;--editorial-line-strong:#5d44321f;--editorial-paper:#fcf8f1db;--editorial-ink:#3f342d;--font-display:var(--font-sans);--font-emotion:"Songti SC", "STSong", "Noto Serif CJK SC", serif}button{min-block-size:2.75rem}html{background:var(--c-canvas)}body,.motion-stage{color:var(--c-ink)}body{background:radial-gradient(circle at 12% 7%, #e7b08733, transparent 27rem), radial-gradient(circle at 86% 88%, #84a48f29, transparent 29rem), var(--c-canvas)}.motion-surface{-webkit-backdrop-filter:blur(8px)saturate(1.01);backdrop-filter:blur(8px)saturate(1.01);background:var(--editorial-paper);box-shadow:0 1.6rem 5.5rem #4b382b1a,inset 0 0 0 1px #ffffff7a}.motion-surface[data-view=home]{-webkit-backdrop-filter:blur(3px)saturate(.96);backdrop-filter:blur(3px)saturate(.96);background:linear-gradient(#f8efe994,#f7f2eaa3 46%,#f2eee58f)}.app-surface{border-radius:var(--r-shell)}.brand-orbit{color:#fffaf4;background:#70533f;border-color:#5d443224;border-radius:.25rem;animation:none}.detail-glyph{box-shadow:none;background:#fffaf480;border-radius:.25rem}.home-intro h1,.branch-heading h2,.reply-screen>h2,.saved-screen h2,.section-header h2,.detail-heading h2,.data-heading h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:620}.home-intro h1,.response-paper p,.final-reply p,.saved-screen h2{font-family:var(--font-emotion)}.motion-hero h1{color:var(--editorial-ink);background:0 0}.home-intro{margin-bottom:1.5rem}.home-intro h1{font-size:clamp(2.4rem,10.5vw,2.85rem);font-weight:600;line-height:1.14}.state-index,.hairline-list,.memory-ledger{margin:0;padding:0;list-style:none}.motion-home{background:radial-gradient(circle at 92% 21%,#789c8826,#0000 16rem),radial-gradient(circle at -8% 55%,#e1ae881a,#0000 18rem),#fcf8f129}.state-panel{-webkit-backdrop-filter:blur(14px)saturate(.94);backdrop-filter:blur(14px)saturate(.94);background:linear-gradient(145deg,#fffcf7cc,#ebf4eea3),#fcf8f19e;border:1px solid #ffffffad;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.8rem #4b382b12,inset 0 1px #ffffffb8}.state-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#84a99429,#0000 69%);border-radius:50%;width:13rem;height:13rem;position:absolute;top:-6rem;right:-5rem}.state-index{border-block:0;display:block;position:relative}.state-index-item{position:relative}.state-index-item+.state-index-item{border-top:1px solid #5d443217}.state-entry{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-block-size:4.6rem;background:0 0;border:0;border-radius:0;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;width:100%;padding:.85rem 1rem;display:grid;position:relative;overflow:hidden}.state-entry:before{content:"";opacity:0;transform-origin:0;transition:opacity .18s ease, transform .36s var(--motion-ease-settle);background:linear-gradient(90deg,#6f8f7c1c,#0000 82%);animation:none;position:absolute;inset:0;transform:scaleX(.76)}.state-entry:after{content:none}.state-entry:hover:before,.state-entry:focus-visible:before{opacity:1;transform:scaleX(1)}.state-entry:active:before{opacity:1;transform:scaleX(.94)}.state-life-symbol,.state-entry .state-card-copy{z-index:1;position:relative}.state-life-symbol{color:#668071;grid-column:1;justify-content:center;align-self:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.state-entry .state-card-copy{grid-column:2;align-self:center;margin:0}.state-entry .state-card-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:640;line-height:1.4}.recent-link{border:0;box-shadow:none;background:0 0;border-block:0;border-radius:0}.utility-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#0000,#fffaf475 12% 88%,#0000);margin-top:1.1rem;padding:.9rem .2rem}.home-tools{-webkit-backdrop-filter:blur(8px)saturate(.92);backdrop-filter:blur(8px)saturate(.92);border-block:1px solid var(--editorial-line);background:#faf7f157;margin-top:1.25rem}.home-tools .utility-row{margin-top:0}.home-tools .utility-row+.utility-row{border-top:1px solid var(--editorial-line)}.utility-row:hover{background:#ffffff4d}.photo-utility{background:linear-gradient(90deg,#dfe8de94,#fffaf43d 76%,#0000)}.activity-utility{background:linear-gradient(90deg,#e1eae47a,#fffaf433 76%,#0000)}.photo-utility+.utility-row{margin-top:0}.utility-row .recent-link-icon{background:0 0;border:0;border-radius:0;width:auto;height:auto}.editorial-quote{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg, var(--tone-wash), transparent 92%);background-color:color-mix(in srgb, var(--editorial-paper) 76%, transparent);border:0;border-block:0;border-left:2px solid var(--tone-accent);box-shadow:none;border-radius:0;padding:1.35rem .75rem 1.4rem 1.15rem}.final-reply.editorial-quote{border-left:0;padding-inline:.5rem}.motion-response{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.response-paper:after,.final-reply:after{opacity:.12;animation:none}.response-paper p,.final-reply p{font-size:1.05rem;line-height:1.85}.hairline-list{background:linear-gradient(90deg, transparent, var(--editorial-line-strong) 14%, var(--editorial-line-strong) 86%, transparent) top / 100% 1px no-repeat;border-top:0}.hairline-list-item{background:linear-gradient(90deg, transparent, var(--editorial-line) 14%, var(--editorial-line) 86%, transparent) bottom / 100% 1px no-repeat;border-bottom:0}.hairline-row{min-block-size:3.25rem}.choice-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.95rem .35rem}.choice-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-wash) 52%, transparent), transparent 88%)}.choice-row svg{transition:transform .18s var(--motion-ease-out)}.choice-row:hover svg,.choice-row:focus-visible svg{transform:translate(.2rem)}.hairline-actions{background:linear-gradient(90deg, transparent, var(--editorial-line-strong) 14%, var(--editorial-line-strong) 86%, transparent) top / 100% 1px no-repeat;border-top:0;gap:0}.memory-action-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid var(--editorial-line);box-shadow:none;background:0 0;border-radius:.25rem;padding:.75rem .2rem}.memory-action-card:hover{background:color-mix(in srgb, var(--tone-wash) 30%, transparent)}.memory-action-card .action-icon{background:0 0;border:0;border-radius:0;width:1.75rem;height:auto}.primary-button,.secondary-button,.danger-button,.icon-button,.text-button,.pwa-update-actions button{border-radius:var(--r-control)}.primary-button{color:#fffaf4;background:#70533f;border-color:#70533f}.secondary-button,.icon-button,.text-button,.pwa-update-actions button{background-color:#fffaf4ad;border-color:#5d443224}.writing-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0}.writing-sheet textarea{border-radius:var(--r-control)}.editorial-empty{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.memory-ledger{border-top:1px solid var(--editorial-line-strong);gap:0}.memory-ledger-item{border-bottom:1px solid var(--editorial-line)}.memory-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:.25rem;padding:1rem .25rem 1.05rem 0}.memory-card:hover{background:color-mix(in srgb, var(--tone-wash) 24%, transparent);box-shadow:none}.memory-card--photo{grid-template-columns:.85rem 4.25rem minmax(0,1fr) auto}.memory-card--activity .memory-dot{background:#668071;border-color:#fffaf4d1}.memory-photo-thumbnail{aspect-ratio:1;object-fit:cover;background:#5d44320d;border-radius:4px;width:4.25rem;height:4.25rem;display:block}.memory-stack:before{background:var(--editorial-line-strong)}.memory-dot{border-color:color-mix(in srgb, var(--c-surface) 75%, transparent)}.editorial-sections{border-top:1px solid var(--editorial-line-strong)}.editorial-sections section{border:0;border-bottom:1px solid var(--editorial-line);box-shadow:none;background:0 0;border-radius:0;padding:1.05rem .2rem}.editorial-sections section:first-child{border-left:3px solid var(--tone-accent);padding-left:1rem}.detail-photo{margin:1.5rem 0 0}.detail-photo-image{object-fit:contain;background:#5d44320d;border-radius:4px;width:100%;height:auto;max-height:48dvh;display:block}.detail-photo figcaption{border-bottom:1px solid var(--editorial-line);color:var(--c-muted);padding:.7rem .2rem .8rem;font-size:.75rem;line-height:1.55}.data-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--editorial-line);box-shadow:none;background:0 0;border-radius:.25rem}.data-row{margin-top:0;padding:1rem .2rem}.data-row+.data-row{border-top-color:var(--editorial-line-strong)}.data-row .data-card-icon{background:0 0;border:0;border-radius:0;width:1.7rem;height:auto}.data-row-danger{background:color-mix(in srgb, var(--c-danger-wash) 58%, transparent);border-radius:var(--r-control);border:1px solid #8f4f4929;margin-top:1.5rem;padding:1rem}.branch-screen,.reply-screen,.writing-screen,.saved-screen,.detail-screen{background:radial-gradient(circle at 88% 2%, var(--tone-glow), transparent 19rem), linear-gradient(180deg, #fffcf747, color-mix(in srgb, var(--tone-wash) 24%, transparent))}.timeline-screen,.data-screen{background:radial-gradient(circle at 86% 1%,#7896841c,#0000 18rem),#fcf8f157}.motion-actions .memory-action-card,.motion-rise,.local-pill,.no-task-pill{-webkit-backdrop-filter:none;backdrop-filter:none}.motion-orbit:before{opacity:.38;border-style:solid;animation:none}.screen:before,.screen:after{will-change:auto;animation:none}.screen:before{opacity:.34}.screen:after{opacity:.16}.home-screen.screen-enter .state-entry{--card-enter-x:0;--card-enter-tilt:0deg;animation-name:motion-gentle-rise}.branch-screen.screen-enter .hairline-list .choice-row{animation-delay:var(--motion-delay)}.timeline-screen.screen-enter .memory-ledger .motion-memory-card{animation-delay:calc(.18s + var(--motion-group-delay,0s) + var(--motion-delay,0s))}.state-entry:active,.choice-row:active,.memory-action-card:active,.recent-link:active,.memory-card:active{filter:none;transform:translateY(1px)scale(.99)}.clear-confirm{border-radius:var(--r-control)}@media (hover:hover) and (pointer:fine){.state-entry:hover,.choice-row:hover,.memory-action-card:hover,.memory-card:hover,.recent-link:hover{box-shadow:none;filter:none;transform:none}}@media (width<=520px){.motion-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcf8f1eb}.state-entry{min-block-size:4.5rem}.home-intro{margin-top:2.7rem}.app-surface{border-radius:0}.ambient-scene__aurora{filter:blur(40px)saturate(1.01);width:24rem;height:24rem}.ambient-scene__haze--far,.ambient-scene__orbit--close,.ambient-scene__dust,.screen:after,.motion-hero:before{display:none}.ambient-scene__orbit{opacity:.08}.screen:before{filter:blur(34px)saturate(.92);opacity:.24}.memory-card-body small,.memory-card-body strong{-webkit-line-clamp:3}}@media (width<=370px){.state-entry{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;padding-inline:.8rem}.state-entry .state-card-copy strong{font-size:1rem}.memory-card--photo{grid-template-columns:.75rem 3.5rem minmax(0,1fr) auto}.memory-photo-thumbnail{width:3.5rem;height:3.5rem}}@media (prefers-contrast:more){:root{--editorial-line:#3f342d59;--editorial-line-strong:#3f342d8c}}@media (prefers-reduced-motion:reduce){.state-entry:before,.choice-row svg{transition-duration:.01ms!important;animation:none!important}}.activity-screen{--activity-ink:var(--c-ink,#3f342d);--activity-muted:var(--c-muted,#82756a);--activity-line:var(--editorial-line,#5d44321a);--activity-line-strong:var(--editorial-line-strong,#5d44322e);color:var(--activity-ink);background:radial-gradient(circle at 88% 4%,#66897424,#0000 18rem),#fcf8f157}.activity-backbar{justify-content:space-between;align-items:center;display:flex}.activity-backbar>span{color:var(--activity-muted);font-size:.72rem}.activity-form{gap:1.55rem;padding-block:1.8rem 2rem;display:grid}.activity-heading{gap:.45rem;display:grid}.activity-mark{color:#668071;align-items:center;height:2.5rem;display:inline-flex}.activity-heading p,.activity-heading h2,.activity-heading>span,.activity-fieldset,.activity-fieldset p,.activity-note,.activity-note>span{margin:0}.activity-heading p{color:#668071;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.activity-heading h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,9vw,2.5rem);font-weight:620;line-height:1.15}.activity-heading>span{color:var(--activity-muted);font-size:.88rem;line-height:1.7}.activity-fieldset{border:0;border-top:1px solid var(--activity-line-strong);min-width:0;padding:1rem 0 0}.activity-fieldset legend{font-family:var(--font-display);padding:0;font-size:1rem;font-weight:650}.activity-fieldset>p{color:var(--activity-muted);padding-top:.3rem;font-size:.78rem;line-height:1.6}.activity-categories{flex-wrap:wrap;gap:.5rem;padding-top:.9rem;display:flex}.activity-categories button{color:var(--activity-ink);background:#fffaf48f;border:1px solid #5d443224;border-radius:999px;min-block-size:2.75rem;padding:.55rem .82rem}.activity-categories button.is-selected{color:#fffaf4;background:#6f8376;border-color:#6f8376}.activity-custom-label,.activity-note{gap:.55rem;padding-top:1rem;display:grid}.activity-custom-label>span,.activity-note>span,.activity-number-grid label>span:first-child{color:var(--activity-muted);font-size:.75rem;font-weight:650}.activity-custom-label input,.activity-input-with-unit,.activity-note textarea{color:var(--activity-ink);background:#fffaf49e;border:1px solid #5d443226;border-radius:.25rem}.activity-custom-label input{min-block-size:3rem;padding:.7rem .8rem}.activity-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:.9rem;display:grid}.activity-number-grid label{gap:.4rem;min-width:0;display:grid}.activity-input-with-unit{align-items:baseline;min-width:0;padding:.58rem .55rem;display:flex}.activity-input-with-unit input{appearance:textfield;color:var(--activity-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.activity-input-with-unit input::-webkit-inner-spin-button{appearance:none;margin:0}.activity-input-with-unit input::-webkit-outer-spin-button{appearance:none;margin:0}.activity-input-with-unit small{color:var(--activity-muted);flex:none;font-size:.66rem}.activity-note{border-top:1px solid var(--activity-line-strong)}.activity-note>span small{font-weight:400}.activity-note textarea{resize:vertical;min-block-size:6.75rem;padding:.8rem}.activity-error{color:#79513e;background:linear-gradient(90deg,#a965471a,#0000 88%);border-left:2px solid #79513e;margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.6}.activity-actions{gap:.65rem;display:grid}.activity-screen input:focus-visible,.activity-screen textarea:focus-visible,.activity-screen button:focus-visible{outline-offset:2px;outline:3px solid #5f7e6940}@media (width<=370px){.activity-number-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.activity-screen *,.activity-screen :before,.activity-screen :after{transition-duration:.01ms!important;animation:none!important}}.ai-flow{color:var(--c-ink);max-inline-size:27rem;min-block-size:inherit;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));margin-inline:auto}.ai-flow button,.ai-flow input,.ai-flow textarea{color:inherit;font:inherit}.ai-flow button{cursor:pointer}.ai-flow button:disabled{cursor:wait;opacity:.58}.ai-flow button:focus-visible,.ai-flow input:focus-visible,.ai-flow textarea:focus-visible{outline:3px solid var(--c-focus,#516f79);outline-offset:3px}.ai-flow__backbar{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;min-block-size:2.75rem;display:flex}.ai-flow__backbar button{background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.ai-flow__backbar>span{color:var(--c-muted);letter-spacing:.06em;font-size:.72rem}.ai-flow__heading{margin-block:2.25rem 1.5rem}.ai-flow__mark{color:#776a83;align-items:center;margin-bottom:1rem;display:inline-flex}.ai-flow__heading>p{color:#776a83;letter-spacing:.04em;margin:0 0 .45rem;font-size:.78rem;font-weight:680}.ai-flow__heading h2{font-family:var(--font-emotion,"Songti SC", "STSong", serif);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,7.5vw,2.2rem);font-weight:560;line-height:1.25}.ai-flow__connect,.ai-flow__conversation,.ai-flow__result{border-block:1px solid var(--c-line-strong);padding-block:1rem}.ai-flow__connect>div:first-child{align-items:center;gap:.55rem;display:flex}.ai-flow__connect h3{margin:0;font-size:.95rem}.ai-flow__connect>p,.ai-flow__consent{color:var(--c-muted);font-size:.76rem;line-height:1.65}.ai-flow__connect label,.ai-flow__message{flex-direction:column;gap:.45rem;margin-block:1rem;display:flex}.ai-flow__connect label>span,.ai-flow__message>span{font-size:.78rem;font-weight:680}.ai-flow__connect input,.ai-flow__message textarea{border:1px solid var(--c-line-strong);background:#fffcf7b8;border-radius:.35rem;inline-size:100%}.ai-flow__connect input{min-block-size:3rem;padding-inline:.8rem}.ai-flow__message textarea{resize:vertical;min-block-size:8.5rem;padding:.8rem;line-height:1.7}.ai-flow__primary{min-block-size:3rem;background:#3f342d;border:1px solid #3f342d;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;font-weight:680;display:inline-flex;color:#fffaf3!important}.ai-flow__connected{justify-content:space-between;align-items:center;display:flex}.ai-flow__connected span{color:#5f7e69;align-items:center;gap:.35rem;font-size:.76rem;font-weight:680;display:inline-flex}.ai-flow__connected button,.ai-flow__result-actions>button:last-child{color:var(--c-muted);text-underline-offset:.24rem;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.ai-flow__notice{color:#79513e;background:linear-gradient(90deg,#a965471a,#0000 90%);border-left:2px solid #79513ea3;margin:1rem 0 0;padding:.75rem .8rem;font-size:.78rem;line-height:1.65}.ai-flow__result{margin-top:1.25rem}.ai-flow__result>p{color:#776a83;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:700}.ai-flow__result blockquote{font-family:var(--font-emotion,"Songti SC", "STSong", serif);margin:.75rem 0;font-size:1.02rem;line-height:1.85}.ai-flow__result small{color:var(--c-muted);overflow-wrap:anywhere;font-size:.7rem;display:block}.ai-flow__result-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}@media (prefers-reduced-motion:reduce){.ai-flow *,.ai-flow :before,.ai-flow :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.onboarding-guide{z-index:80;background:#2b231e5c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-guide__sheet{color:var(--c-ink,#3f342d);background:radial-gradient(circle at 92% 4%,#7e9a8829,#0000 15rem),#fcf8f1;border:1px solid #ffffffad;border-radius:.85rem;max-block-size:min(42rem,100dvh - 2rem);inline-size:min(100%,27rem);padding:1rem;overflow-y:auto;box-shadow:0 1.8rem 5.5rem #31251d42}.onboarding-guide button{color:inherit;cursor:pointer;font:inherit}.onboarding-guide button:focus-visible{outline:3px solid var(--c-focus,#516f79);outline-offset:3px}.onboarding-guide__topbar{justify-content:space-between;align-items:center;display:flex}.onboarding-guide__topbar>span{color:var(--c-muted,#76695f);letter-spacing:.06em;font-size:.72rem;font-weight:680}.onboarding-guide__topbar button{background:0 0;border:0;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;display:inline-flex}.onboarding-guide__progress{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.onboarding-guide__progress li{color:var(--c-muted,#76695f);border-top:2px solid #5d44321f;padding-top:.35rem;font-size:.65rem}.onboarding-guide__progress li.is-reached{color:#587060;border-color:#668071}.onboarding-guide__body{min-block-size:20rem;padding:2rem .35rem 1.25rem}.onboarding-guide__icon{color:#668071;align-items:center;min-block-size:2.75rem;display:inline-flex}.onboarding-guide__eyebrow{color:#668071;letter-spacing:.05em;margin:.65rem 0 .4rem;font-size:.75rem;font-weight:700}.onboarding-guide__body h2{font-family:var(--font-emotion,"Songti SC", "STSong", serif);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,7.6vw,2.15rem);font-weight:560;line-height:1.22}.onboarding-guide__copy{color:var(--c-ink-soft,#6b5d53);margin:.9rem 0 1.25rem;font-size:.88rem;line-height:1.75}.onboarding-guide__states{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.onboarding-guide__states span,.onboarding-guide__local-path,.onboarding-guide__ai-preview{background:#fffcf7ad;border:1px solid #5d44321a;border-radius:.35rem}.onboarding-guide__states span{padding:.65rem;font-size:.74rem;line-height:1.4}.onboarding-guide__local-path{justify-content:space-between;align-items:center;gap:.55rem;padding:.8rem;font-size:.78rem;display:flex}.onboarding-guide__local-path span:last-of-type{color:var(--c-muted,#76695f)}.onboarding-guide__ai-preview{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.onboarding-guide__ai-preview>span:first-child{color:#776a83;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;display:inline-flex}.onboarding-guide__ai-preview>span:nth-child(2){flex-direction:column;gap:.2rem;display:flex}.onboarding-guide__ai-preview strong{font-size:.84rem}.onboarding-guide__ai-preview small{color:var(--c-muted,#76695f);font-size:.7rem}.onboarding-guide__actions{border-top:1px solid #5d44321a;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.9rem;display:flex}.onboarding-guide__back,.onboarding-guide__skip{text-underline-offset:.24rem;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;min-block-size:2.75rem;padding:.4rem;font-size:.76rem;-webkit-text-decoration:underline #5d443233;text-decoration:underline #5d443233;display:inline-flex;color:var(--c-muted,#76695f)!important}.onboarding-guide__next{background:#3f342d;border:1px solid #3f342d;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.9rem;padding:.6rem .85rem;font-size:.82rem;font-weight:680;display:inline-flex;color:#fffaf3!important}.onboarding-trigger{border:0;color:var(--c-ink-soft,#6b5d53);cursor:pointer;text-align:left;background:0 0;border-block:1px solid #5d44321a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-block-size:3.8rem;inline-size:100%;margin:-.25rem 0 1.25rem;padding:.65rem .2rem;display:grid}.onboarding-trigger>span:first-child{color:#776a83;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;display:inline-flex}.onboarding-trigger>span:nth-child(2){flex-direction:column;gap:.12rem;display:flex}.onboarding-trigger strong{color:var(--c-ink,#3f342d);font-size:.82rem}.onboarding-trigger small{color:var(--c-muted,#76695f);font-size:.7rem;line-height:1.45}.ai-discovery-label{color:#6f617b;letter-spacing:.04em;vertical-align:middle;background:#776a831c;border:1px solid #776a8329;border-radius:999px;margin-left:.4rem;padding:.15rem .4rem;font-size:.64rem;font-weight:700;display:inline-flex}@media (width>=40rem){.onboarding-guide{align-items:center}}@media (prefers-reduced-motion:reduce){.onboarding-guide *,.onboarding-guide :before,.onboarding-guide :after{transition:none!important;animation:none!important}}.photo-flow{--photo-ink:var(--c-ink,#3f342d);--photo-ink-soft:var(--c-ink-soft,#6b5d53);--photo-muted:var(--c-muted,#82756a);--photo-line:var(--editorial-line,#5d44321c);--photo-line-strong:var(--editorial-line-strong,#5d44322e);--photo-paper:#fcf8f1b8;--photo-wash:#5f7e691c;--photo-error:#79513e;--photo-error-wash:#a965471a;color:var(--photo-ink);inline-size:100%;max-inline-size:27rem;min-block-size:inherit;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));margin-inline:auto}.photo-flow__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.photo-flow__heading{margin-block:clamp(2.5rem,10vh,5rem) 2rem}.photo-flow__heading--preview{margin-block:1.75rem 1.5rem}.photo-flow__eyebrow{color:#7c6758;letter-spacing:.06em;margin:0 0 .55rem;font-size:.75rem;font-weight:680}.photo-flow__heading h2{font-family:var(--font-display,"Songti SC", "STSong", serif);letter-spacing:-.045em;text-wrap:pretty;margin:0;font-size:clamp(2rem,8.5vw,2.5rem);font-weight:560;line-height:1.16}.photo-flow__heading>p:last-child{color:var(--photo-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.72}.photo-flow__error{background:linear-gradient(90deg, var(--photo-error-wash), transparent 88%);color:var(--photo-error);border-left:2px solid #79513ea3;margin:0 0 1rem;padding:.75rem .5rem .75rem .9rem;font-size:.8125rem;line-height:1.65}.photo-flow button{color:inherit;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.photo-flow button:disabled{cursor:wait;opacity:.58}.photo-flow button:focus-visible{outline:3px solid var(--c-focus,#516f79);outline-offset:3px}.photo-flow__pick-row,.photo-flow__write-row{background:linear-gradient(90deg, var(--photo-wash), transparent 78%);border:0;border-block:1px solid var(--photo-line-strong);text-align:left;border-radius:0;justify-content:space-between;align-items:center;min-block-size:4.5rem;inline-size:100%;padding:.85rem .25rem;display:flex}.photo-flow__pick-row>span:first-child,.photo-flow__write-row>span:first-child{flex-direction:column;gap:.2rem;display:flex}.photo-flow__pick-row strong,.photo-flow__write-row strong{font-size:.9375rem;font-weight:680}.photo-flow__pick-row small,.photo-flow__write-row small,.photo-flow__record-button small{color:var(--photo-muted);font-size:.75rem;font-weight:450;line-height:1.5}.photo-flow__pick-row>span:last-child,.photo-flow__write-row>span:last-child{color:#5f7e69;flex:none;padding-inline:.75rem;font-size:1.1rem}.photo-flow__empty-actions{grid-template-columns:1fr 1fr;display:grid}.photo-flow__empty-actions .photo-flow__pick-row{grid-column:1/-1}.photo-flow__text-action{color:var(--photo-ink-soft);text-underline-offset:.25rem;background:0 0;border:0;min-block-size:2.75rem;padding:.7rem;-webkit-text-decoration:underline #5d443233;text-decoration:underline #5d443233}.photo-flow__preview{margin:0}.photo-flow__preview-image{aspect-ratio:4/3;object-fit:contain;background:#5d44320d;border-radius:4px;max-block-size:42dvh;inline-size:100%;animation:.42s cubic-bezier(.2,.78,.2,1) both photo-flow-settle;display:block}.photo-flow__preview figcaption{border-bottom:1px solid var(--photo-line);color:var(--photo-muted);padding:.65rem .2rem .75rem;font-size:.75rem;line-height:1.55}.photo-flow__preview-actions{flex-direction:column;gap:.75rem;display:flex}.photo-flow__record-button{background:var(--photo-ink);border:1px solid var(--photo-ink);color:#fffaf3;text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-block-size:3.75rem;padding:.75rem 1rem;display:flex}.photo-flow__record-button strong{font-size:.9375rem;font-weight:700}.photo-flow__record-button small{color:#fffaf3c2}.photo-flow__write-row{background:0 0;border-block-start:0;min-block-size:3.75rem}.photo-flow__utilities{border-top:1px solid var(--photo-line);grid-template-columns:1fr 1fr;display:grid}.photo-flow__utilities button{color:var(--photo-ink-soft);text-underline-offset:.25rem;background:0 0;border:0;min-block-size:2.75rem;padding:.7rem .5rem;-webkit-text-decoration:underline #5d443233;text-decoration:underline #5d443233}.photo-flow__utilities button:last-child{color:var(--c-danger,#8f4f49)}.photo-flow__pick-row,.photo-flow__write-row,.photo-flow__record-button,.photo-flow__text-action,.photo-flow__utilities button{transition:opacity .18s,transform .11s cubic-bezier(.2,.78,.2,1),filter .18s}.photo-flow__pick-row:active,.photo-flow__write-row:active,.photo-flow__record-button:active,.photo-flow__text-action:active,.photo-flow__utilities button:active{filter:saturate(.96);transform:translateY(1px)scale(.982)}@media (hover:hover) and (pointer:fine){.photo-flow__pick-row:hover,.photo-flow__write-row:hover{background:linear-gradient(90deg,#5f7e6929,#0000 82%)}.photo-flow__record-button:hover{filter:brightness(1.06)}}@media (width<=370px){.photo-flow{padding-inline:1rem}.photo-flow__heading h2{font-size:2rem}}@keyframes photo-flow-settle{0%{opacity:0;transform:translateY(.6rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.photo-flow *,.photo-flow :before,.photo-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.today-poster{color:var(--c-ink,#3f342d);max-inline-size:27rem;min-block-size:inherit;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));margin-inline:auto}.today-poster button{color:inherit;cursor:pointer;font:inherit}.today-poster button:focus-visible{outline:3px solid var(--c-focus,#516f79);outline-offset:3px}.today-poster__backbar{border-bottom:1px solid var(--c-line,#5d443214);justify-content:space-between;align-items:center;min-block-size:2.75rem;display:flex}.today-poster__backbar button{background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.today-poster__backbar>span{color:var(--c-muted,#76695f);font-size:.7rem}.today-poster__heading{margin-block:2rem 1.25rem}.today-poster__heading>p{color:#668071;letter-spacing:.04em;margin:0 0 .45rem;font-size:.76rem;font-weight:700}.today-poster__heading h2{font-family:var(--font-emotion,"Songti SC", "STSong", serif);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8.5vw,2.45rem);font-weight:560;line-height:1.16}.today-poster__heading>span{color:var(--c-muted,#76695f);margin-top:.75rem;font-size:.76rem;line-height:1.65;display:block}.today-poster__preview{margin:0}.today-poster__preview img,.today-poster__preparing{aspect-ratio:3/4;background:#f4eee5;border:1px solid #5d44321a;border-radius:.45rem;inline-size:100%;display:block;box-shadow:0 1.2rem 2.8rem #4b382b1f}.today-poster__preview img{object-fit:contain}.today-poster__preparing{color:var(--c-muted,#76695f);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.today-poster__preparing span{background:#668071;border-radius:50%;block-size:.65rem;inline-size:.65rem;animation:1.2s ease-in-out infinite alternate poster-breathe}.today-poster__failed{color:#79513e}.today-poster__preview figcaption{color:var(--c-muted,#76695f);justify-content:center;align-items:center;gap:.4rem;padding:.75rem .3rem .35rem;font-size:.72rem;display:flex}.today-poster__download,.today-poster__empty button{min-block-size:3rem;background:#3f342d;border:1px solid #3f342d;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.8rem;padding:.65rem .9rem;font-weight:680;display:inline-flex;color:#fffaf3!important}.today-poster__download:disabled{cursor:wait;opacity:.58}.today-poster__error{color:#79513e;font-size:.78rem;line-height:1.6}.today-poster__empty{text-align:center;border-block:1px solid #5d44321a;padding-block:2rem}.today-poster__empty>svg{color:#776a83}.today-poster__empty h3{font-family:var(--font-emotion,"Songti SC", "STSong", serif);margin:.9rem 0 0;font-size:1.3rem;font-weight:560}.today-poster__empty p{color:var(--c-muted,#76695f);margin:.7rem 0 0;font-size:.8rem;line-height:1.7}@keyframes poster-breathe{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.today-poster *,.today-poster :before,.today-poster :after{transition:none!important;animation:none!important}}.activity-reward{--reward-gold:#d69a43;--reward-gold-deep:#a96d28;--reward-green:#698876;background:radial-gradient(circle at 50% 27%,#f6c15b42,#0000 16rem),radial-gradient(circle at 85% 4%,#6f917d24,#0000 18rem),linear-gradient(#fffaefd1,#f8f1e299);overflow:hidden}.activity-reward__celebration{flex:none;justify-content:center;align-items:center;width:13.5rem;height:13.5rem;margin:1.2rem auto .35rem;display:flex;position:relative}.activity-reward__rays{opacity:.76;background:repeating-conic-gradient(#d69a4357 0deg 5deg,#0000 5deg 24deg);border-radius:50%;animation:16s linear infinite activity-reward-rays;position:absolute;inset:.5rem;-webkit-mask:radial-gradient(circle,#0000 0 35%,#000 36% 67%,#0000 68%);mask:radial-gradient(circle,#0000 0 35%,#000 36% 67%,#0000 68%)}.activity-reward__halo{border:1px solid #d69a4373;border-radius:50%;position:absolute}.activity-reward__halo--one{width:7.3rem;height:7.3rem;animation:1.8s cubic-bezier(.16,.8,.22,1) .18s both activity-reward-halo}.activity-reward__halo--two{width:9.7rem;height:9.7rem;animation:2.25s cubic-bezier(.16,.8,.22,1) .42s both activity-reward-halo}.activity-reward__core{background:radial-gradient(circle at 36% 28%, #ffffffe6, transparent 28%), linear-gradient(145deg, #f4c668, var(--reward-gold));color:#69431f;z-index:3;border:1px solid #a96d2842;border-radius:50%;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;animation:.86s cubic-bezier(.16,.86,.22,1) 80ms backwards activity-reward-pop;display:flex;position:relative;box-shadow:0 1.25rem 3rem #8a581e33,0 0 0 .65rem #fffbf0a8,inset 0 1px #ffffffc7}.activity-reward__confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.activity-reward__confetti i{background:var(--reward-gold);border-radius:2px;width:.24rem;height:.7rem;animation:1.1s cubic-bezier(.1,.8,.24,1) backwards activity-reward-confetti;position:absolute;top:50%;left:50%}.activity-reward__confetti i:nth-child(2n){background:var(--reward-green);width:.7rem;height:.28rem}.activity-reward__confetti i:nth-child(3n){background:#dc7d5d}.activity-reward__confetti i:first-child{--reward-x:-5.6rem;--reward-y:-4.2rem;--reward-r:-35deg;animation-delay:.17s}.activity-reward__confetti i:nth-child(2){--reward-x:-1.5rem;--reward-y:-6rem;--reward-r:18deg;animation-delay:.23s}.activity-reward__confetti i:nth-child(3){--reward-x:3.2rem;--reward-y:-5.1rem;--reward-r:52deg;animation-delay:.2s}.activity-reward__confetti i:nth-child(4){--reward-x:5.7rem;--reward-y:-1.7rem;--reward-r:78deg;animation-delay:.28s}.activity-reward__confetti i:nth-child(5){--reward-x:5rem;--reward-y:3.6rem;--reward-r:112deg;animation-delay:.25s}.activity-reward__confetti i:nth-child(6){--reward-x:1.2rem;--reward-y:5.8rem;--reward-r:145deg;animation-delay:.32s}.activity-reward__confetti i:nth-child(7){--reward-x:-3.1rem;--reward-y:5.1rem;--reward-r:198deg;animation-delay:.29s}.activity-reward__confetti i:nth-child(8){--reward-x:-5.9rem;--reward-y:1.8rem;--reward-r:235deg;animation-delay:.35s}.activity-reward__confetti i:nth-child(9){--reward-x:-4.8rem;--reward-y:-1.9rem;--reward-r:278deg;animation-delay:.31s}.activity-reward__confetti i:nth-child(10){--reward-x:4.5rem;--reward-y:1rem;--reward-r:320deg;animation-delay:.38s}.activity-reward__eyebrow{color:var(--reward-gold-deep);letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:760}.activity-reward h2{color:#44352a;max-width:22rem;margin:.65rem auto 0;font-size:clamp(2.15rem,9.7vw,2.8rem);line-height:1.16}.activity-reward__summary{color:var(--reward-green);margin:1rem 0 0;font-size:.88rem;font-weight:680}.activity-reward__copy{color:var(--c-ink-soft);max-width:21rem;margin:.75rem auto 1rem;font-size:.92rem;line-height:1.75}.activity-reward__local{color:var(--reward-green)}.activity-reward__actions{gap:.65rem;padding-top:1.25rem;display:grid}.activity-reward.screen-enter .activity-reward__eyebrow,.activity-reward.screen-enter h2,.activity-reward.screen-enter .activity-reward__summary,.activity-reward.screen-enter .activity-reward__copy,.activity-reward.screen-enter .activity-reward__local,.activity-reward.screen-enter .activity-reward__actions{animation:.62s cubic-bezier(.18,.78,.22,1) backwards activity-reward-rise}.activity-reward.screen-enter .activity-reward__eyebrow{animation-delay:.3s}.activity-reward.screen-enter h2{animation-delay:.35s}.activity-reward.screen-enter .activity-reward__summary{animation-delay:.42s}.activity-reward.screen-enter .activity-reward__copy{animation-delay:.47s}.activity-reward.screen-enter .activity-reward__local{animation-delay:.52s}.activity-reward.screen-enter .activity-reward__actions{animation-delay:.58s}@keyframes activity-reward-pop{0%{filter:blur(3px);opacity:0;transform:scale(.25)rotate(-14deg)}68%{filter:blur();opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes activity-reward-halo{0%{opacity:0;transform:scale(.42)}28%{opacity:.7}to{opacity:0;transform:scale(1.5)}}@keyframes activity-reward-rays{to{transform:rotate(360deg)}}@keyframes activity-reward-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--reward-x)), calc(-50% + var(--reward-y))) scale(1) rotate(var(--reward-r))}}@keyframes activity-reward-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (height<=760px){.activity-reward__celebration{width:10.5rem;height:10.5rem;margin-top:0;transform:scale(.82)}.activity-reward h2{font-size:clamp(1.9rem,8.8vw,2.4rem)}}@media (prefers-reduced-motion:reduce){.activity-reward *,.activity-reward :before,.activity-reward :after{transition-duration:.01ms!important;animation:none!important}.activity-reward__halo,.activity-reward__confetti{display:none}}
