:root{--paper:#f1ede5;--paper-2:#faf8f3;--paper-3:#e7e1d7;--paper-4:#d8d0c3;--ink:#161515;--ink-2:#302e2b;--ink-60:#716d65;--ink-40:#979087;--rule:#d5cec2;--rule-2:#bdb4a6;--accent:#9b5d3e;--danger:#b84242;--serif:"Iowan Old Style", "Noto Serif SC", "Songti SC", Georgia, serif;--sans:"Aptos", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--fs:16px;--lh:1.78;--fs-micro:11px;--ls-micro:.18em;--radius-bubble:18px;--radius-card:16px;--radius-field:12px;--radius-pill:999px;--lift-sm:0 1px 2px #4d3d2d08, 0 3px 10px #4d3d2d08;--lift:0 2px 4px #4d3d2d09, 0 8px 24px #4d3d2d0a;--lift-lg:0 4px 10px #4d3d2d0f, 0 18px 44px #1615151a;--gap-row:16px;--gap-group:42px;--pad-card:18px;--rail-width:292px;--content-max:780px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151719;--paper-2:#1c1f21;--paper-3:#25282a;--paper-4:#303436;--ink:#f4f0e8;--ink-2:#ded8cd;--ink-60:#aaa399;--ink-40:#77736c;--rule:#373a3a;--rule-2:#4a4d4d;--accent:#d29069;--danger:#e1766d;--lift:0 1px 2px #0000004d, 0 6px 20px #00000040;--lift-sm:0 1px 2px #00000040;--lift-lg:0 2px 6px #00000059, 0 14px 40px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151719;--paper-2:#1c1f21;--paper-3:#25282a;--paper-4:#303436;--ink:#f4f0e8;--ink-2:#ded8cd;--ink-60:#aaa399;--ink-40:#77736c;--rule:#373a3a;--rule-2:#4a4d4d;--accent:#d29069;--danger:#e1766d;--lift:0 1px 2px #0000004d, 0 6px 20px #00000040;--lift-sm:0 1px 2px #00000040;--lift-lg:0 2px 6px #00000059, 0 14px 40px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 20rem), var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{flex-direction:column;height:100dvh;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit}textarea,input[type=text],input[type=password]{font-size:max(16px, var(--fs))}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.micro-label{font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-60);font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes sx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sx-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes sx-spin{to{transform:rotate(360deg)}}@keyframes sx-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{padding:24px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));background:linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), var(--rule) calc(50% - 1px), var(--rule) 50%, transparent 50%), var(--paper);flex:1;justify-content:center;align-items:center;display:flex}.auth__card{background:var(--paper-2);border:1px solid var(--rule);flex-direction:column;gap:16px;width:min(100%,480px);padding:32px;display:flex}.auth__title{font-family:var(--serif);letter-spacing:.01em;margin:6px 0 0;font-size:36px;font-weight:400;line-height:1.25}.auth__hint{color:var(--ink-60);margin:0;font-size:13px;line-height:1.7}.auth__input{background:var(--paper-2);border-radius:var(--radius-field);box-shadow:var(--lift-sm);outline-offset:1px;border:none;margin-top:8px;padding:13px 15px}.auth__input::placeholder{color:var(--ink-40)}.auth__error{color:var(--danger);margin:0;font-size:13px}.auth__submit{background:var(--ink);color:var(--paper-2);border-radius:var(--radius-field);letter-spacing:.02em;margin-top:4px;padding:13px 16px;font-size:14px;transition:opacity .15s}.auth__submit:disabled{opacity:.4;cursor:default}@media (width<=520px){.auth{padding:16px}.auth__card{padding:24px}}.composer{background:var(--paper);padding:16px;padding-bottom:calc(16px + var(--safe-bottom));flex:none}.composer__wrap{max-width:var(--content-max);margin:0 auto}.composer__card{background:var(--paper-2);border-radius:var(--radius-card);box-shadow:var(--lift);padding:14px 16px 12px;transition:box-shadow .18s}.composer__card:focus-within{box-shadow:var(--lift-lg)}.composer__input{width:100%;max-height:200px;font-size:var(--fs);resize:none;background:0 0;border:none;outline:none;padding:0 0 14px;line-height:1.7;display:block;overflow-y:auto}.composer__input::placeholder{color:var(--ink-40)}.composer__actions{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.composer__left,.composer__right{align-items:center;gap:8px;display:flex}.composer__count{color:var(--danger);font-variant-numeric:tabular-nums;font-size:11px}.composer__ghost{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink-40);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.composer__ghost:not(:disabled):hover{background:var(--paper-3);color:var(--ink-2)}.composer__ghost:disabled{opacity:.4;cursor:not-allowed}.composer__send{border-radius:var(--radius-pill);background:var(--ink);width:42px;height:32px;color:var(--paper-2);justify-content:center;align-items:center;transition:background .18s,transform .12s;display:flex}.composer__send:not(:disabled):active{transform:scale(.94)}.composer__send:disabled{background:var(--paper-4);color:var(--ink-40);cursor:default}.composer__stop{background:var(--paper-3);border-radius:var(--radius-pill);height:32px;color:var(--ink-2);align-items:center;gap:7px;padding:0 15px;font-size:12.5px;transition:background .15s;display:flex}.composer__stop:hover{background:var(--paper-4)}.composer__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);margin:8px 0 0;font-size:10px}@media (width<=600px){.composer__hint{display:none}}.empty{flex:1;min-height:0;padding:0 20px;overflow-y:auto}@media (width>=601px){.empty{padding:0 34px}}.empty__inner{max-width:var(--content-max);border-top:1px solid var(--rule);margin:0 auto;padding:clamp(96px,17vh,180px) 0 8vh}.empty__mark{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:30px;display:flex}.empty__mark span{background:var(--accent);border-radius:50%;width:8px;height:8px}.empty__line{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.5}.empty__hint{color:var(--ink-40);margin:14px 0 0;font-size:13px}.empty__cta{background:var(--ink);border-radius:var(--radius-field);color:var(--paper-2);margin-top:26px;padding:12px 20px;font-size:13px;transition:background .15s}.empty__cta:hover{background:var(--accent)}@media (width<=600px){.empty__inner{padding:10vh 0 6vh}.empty__line{font-size:26px}}.error-card{max-width:var(--content-max);background:var(--paper-2);border-radius:var(--radius-card);box-shadow:var(--lift);border-left:3px solid var(--danger);align-items:center;gap:12px;margin:0 auto;padding:13px 15px;display:flex}.error-card__icon{color:var(--danger);flex:none}.error-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.error-card__message{color:var(--ink-2);font-size:13.5px}.error-card__code{font-family:var(--mono);color:var(--ink-40);font-size:11px}.error-card__actions{flex:none;align-items:center;gap:4px;display:flex}.error-card__retry{background:var(--paper-3);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;transition:background .15s;display:flex}.error-card__retry:hover{background:var(--paper-4)}.error-card__dismiss{width:32px;height:32px;color:var(--ink-40);border-radius:50%;justify-content:center;align-items:center;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{line-height:var(--lh);margin:0 0 14px}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);letter-spacing:.01em;margin:28px 0 12px;font-weight:500;line-height:1.35}.md h1{font-size:1.22em}.md h2{font-size:1.14em}.md h3,.md h4{font-size:1em}.md ul,.md ol{margin:0 0 14px;padding-left:1.35em}.md li{line-height:var(--lh);margin:4px 0}.md blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink-2);margin:0 0 16px;padding:4px 0 4px 18px;line-height:1.7}.md code{background:var(--paper-3);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:.86em}.md pre{background:var(--paper-3);border-radius:var(--radius-field);margin:0 0 14px;padding:13px 14px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0;font-size:12.5px;line-height:1.75}.md table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.94em}.md th,.md td{border-bottom:1px solid var(--rule);text-align:left;padding:7px 10px}.md th{border-top:1px solid var(--rule);background:0 0;font-weight:500}.md hr{border:none;border-top:1px solid var(--rule);margin:20px 0}.md img{border-radius:var(--radius-card);max-width:100%}.capsule{flex-direction:column;max-width:100%;display:inline-flex}.capsule__head{background:var(--paper-2);border-radius:var(--radius-pill);box-shadow:var(--lift-sm);letter-spacing:.08em;color:var(--ink-60);align-items:center;gap:8px;padding:7px 12px;font-size:10px;transition:color .15s,box-shadow .15s;display:flex}.capsule__head:not(:disabled):hover{color:var(--ink);box-shadow:var(--lift)}.capsule__head:disabled{cursor:default}.capsule__label{white-space:nowrap;text-overflow:ellipsis;max-width:22em;overflow:hidden}.capsule__tally{color:var(--ink-40);flex:none}.capsule__dot{background:var(--accent);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.capsule--running .capsule__dot{animation:1.4s ease-in-out infinite capsule-pulse}.capsule--empty .capsule__dot{background:var(--ink-40)}.capsule--error .capsule__dot{background:var(--danger)}.capsule--cancelled .capsule__dot{background:var(--ink-40)}@keyframes capsule-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.capsule--running .capsule__dot{opacity:.55;animation:none}}.capsule__chevron{color:var(--ink-40);display:flex}.capsule__body{background:var(--paper-3);border-radius:var(--radius-field);max-width:460px;color:var(--ink-60);margin-top:9px;padding:14px 16px;font-size:12px;line-height:1.7}.capsule__error{color:var(--danger);margin:0}.capsule--cancelled .capsule__error{color:var(--ink-60)}.capsule__hits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.capsule__hits li{flex-direction:column;gap:3px;display:flex}.capsule__hits strong{font-family:var(--serif);color:var(--ink-2);font-size:13px;font-weight:500}.capsule__hits span{color:var(--ink-60);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capsule__raw{white-space:pre-wrap;margin:0}.capsule__foot{border-top:1px solid var(--rule);letter-spacing:.08em;color:var(--ink-40);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding-top:10px;font-size:10px;display:flex}.capsule__foot>:only-child{margin-left:auto}.capsule__foot a{color:var(--ink-60);white-space:nowrap;text-decoration:none}.capsule__foot a:hover{color:var(--accent)}.turn{flex-direction:column;gap:12px;padding-left:22px;display:flex;position:relative}.turn:before{background:var(--rule-2);content:"";width:1px;position:absolute;top:3px;bottom:0;left:0}.turn__by{align-items:baseline;gap:10px;display:flex}.turn__who{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40);font-size:10px}.turn__time{color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:10px}.turn__tools{flex-wrap:wrap;gap:8px;display:flex}.turn__body{overflow-wrap:anywhere;min-width:0;line-height:1.82}.turn__waiting{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:9px;font-size:12px;display:flex}.turn__spinner{border:1px solid var(--rule-2);border-top-color:var(--ink-60);border-radius:50%;width:11px;height:11px;animation:.9s linear infinite sx-spin;display:inline-block}.turn__body--live .md>:last-child:after{content:"";vertical-align:-2px;background:var(--ink);width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite sx-blink;display:inline-block}.turn__body--live .md>pre:last-child:after,.turn__body--live .md>blockquote:last-child:after{margin:6px 0 0;display:block}.turn__note{color:var(--ink-40);margin:0;font-size:12.5px}.turn__note--error{color:var(--danger)}.user-turn{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.user-bubble{background:var(--ink);border-radius:var(--radius-bubble) var(--radius-bubble) 6px var(--radius-bubble);max-width:min(82%,600px);box-shadow:var(--lift-sm);color:var(--paper-2);font-size:var(--fs);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 18px;line-height:1.75}.user-turn__time{letter-spacing:.08em;color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:10px}.user-turn__images{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-figure{width:132px;margin:0}.user-figure img{object-fit:cover;border-radius:var(--radius-field);background:var(--paper-3);width:100%;height:96px;box-shadow:var(--lift-sm)}.timeline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.timeline__inner{max-width:var(--content-max);margin:0 auto;padding:38px 0 22px}.timeline__row{margin-bottom:var(--gap-group)}.timeline__row:last-child{margin-bottom:0}.timeline__row--enter{animation:.28s both sx-rise}.timeline__note{color:var(--ink-40);margin:0;font-size:13px}@media (width>=601px){.timeline{padding:0 34px}.timeline__inner{padding:48px 0 28px}}.chat{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.chat__header{min-height:76px;padding:15px 22px;padding-top:calc(15px + var(--safe-top));background:var(--paper);z-index:10;flex:none;align-items:center;gap:14px;display:flex}.chat__menu{width:38px;height:38px;color:var(--ink-60);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;transition:background .15s,color .15s;display:flex}.chat__menu:hover{background:var(--paper-3);color:var(--ink)}@media (width>=860px){.chat__menu{display:none}}.chat__ident{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat__title{min-width:0;font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:400;overflow:hidden}.chat__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:6px;font-size:10px;display:flex}.chat__dot{background:var(--ink-40);border-radius:50%;width:5px;height:5px}.chat__dot--busy{background:var(--accent)}.chat__nav{flex:none;align-items:center;display:flex}.chat__more{width:36px;height:36px;color:var(--ink-60);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat__more:disabled{opacity:.35;cursor:default}.chat__error-slot{flex:none;padding:0 16px 8px}@media (width>=601px){.chat__header{padding:17px 34px;padding-top:calc(17px + var(--safe-top))}.chat__error-slot{padding:0 34px 12px}}.memory-home .memory-home__hero-art{filter:none;background-image:linear-gradient(90deg,#fffdf9fa,#0000 35%),url(/art/study-night.jpg),linear-gradient(#d8cfcb,#a9a1ac 46%,#d7c4a8 47%,#9f7a5e);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:auto,cover,auto;-webkit-mask-image:radial-gradient(82% 86% at 54% 48%,#000 46%,#0000 82%);mask-image:radial-gradient(82% 86% at 54% 48%,#000 46%,#0000 82%)}.memory-home .memory-home__hero-art>span{display:none}.memory-home .memory-home__record{background-image:url(/art/swirl.jpg);background-position:50%;background-size:cover;border-radius:50%;position:relative}.memory-home .memory-home__record:after{content:"";background:var(--paper-2);border-radius:50%;position:absolute;inset:42%}.memory-home .memory-card--sky{color:#f4f0e8;background-image:linear-gradient(#14121e4d,#14121ebd),url(/art/city-dusk.jpg);background-position:bottom;background-size:cover}.memory-home .memory-card--sky p,.memory-home .memory-card--sky em,.memory-home .memory-card--sky span{color:#f4f0e8d6}.memory-home .ombre-map{background-image:url(/art/starfield.jpg);background-position:50%;background-size:cover}.memory-home__mood{border:1px solid var(--mh-line);background:var(--mh-surface);border-radius:16px;padding:18px}.memory-home__mood header h3{font-family:var(--serif);margin:0 0 14px;font-size:14px;font-weight:500}.memory-home__mood header em{color:var(--mh-muted);font-size:12px}.memory-home__mood-note{color:var(--mh-muted);margin:0;font-size:12px;line-height:1.7}.memory-home__mood-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.memory-home__mood-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.memory-home__mood-list i{border-radius:50%;width:7px;height:7px}.memory-home__mood-list b{font-variant-numeric:tabular-nums;color:var(--mh-muted);font-weight:500}.memory-home__mood-bar{background:color-mix(in srgb, var(--mh-line) 60%, transparent);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.memory-home__mood-bar span{border-radius:999px;height:100%;display:block}.memory-home__mood-foot{border-top:1px solid var(--mh-line);color:var(--mh-muted);margin-top:14px;padding-top:12px;font-size:11px}.memory-card--sky.is-empty,.memory-card--sky.is-pending{background-image:none;background:var(--mh-surface);color:var(--mh-text)}.memory-card--sky.is-empty p,.memory-card--sky.is-empty em{color:var(--mh-muted)}.memory-home .memory-home__hero-top button.memory-home__greet{border:1px solid var(--mh-line);white-space:nowrap;width:auto;height:auto;color:var(--mh-muted);background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-size:12px;line-height:1;display:flex}.memory-home__greet:disabled{cursor:default}.memory-home .memory-home__hero h2,.memory-home .memory-home__brand h1{white-space:nowrap}.memory-home .memory-home__hero-copy{width:56%;min-width:0}.memory-home__composer{border:1px solid var(--mh-line);background:var(--mh-surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.memory-home__composer input{width:100%;color:var(--mh-text);background:0 0;border:none;outline:none;padding:2px;font-size:13.5px}.memory-home__composer input::placeholder{color:var(--mh-muted)}.memory-home__composer-row{justify-content:space-between;align-items:center;display:flex}.memory-home__composer-row button{width:30px;height:30px;color:var(--mh-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.memory-home__composer-row button:disabled{opacity:.4;cursor:default}.memory-home__composer-send{background:var(--ink);color:var(--paper-2)}.memory-home__composer-send:disabled{background:var(--paper-4);color:var(--mh-muted);opacity:1}.memory-home{--mh-page:var(--paper);--mh-surface:color-mix(in srgb, var(--paper-2) 72%, transparent);--mh-line:var(--rule);--mh-text:var(--ink-2);--mh-muted:var(--ink-40);--mh-accent:var(--accent);--mh-purple:#9371a9;background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 55%, var(--paper)), var(--paper));min-height:100%;color:var(--mh-text);font-family:var(--sans);grid-template-columns:280px minmax(500px,1fr) 450px;gap:8px;padding:8px;display:grid;overflow:auto}.memory-home__left,.memory-home__main,.memory-home__right{border:1px solid var(--mh-line);background:var(--mh-surface);border-radius:20px;box-shadow:0 8px 24px #4d3d2d09}.memory-home__left,.memory-home__right{flex-direction:column;justify-content:space-between;height:calc(100dvh - 16px);padding:20px;display:flex;position:sticky;top:8px;overflow:auto}.memory-home__brand{padding:56px 10px 42px}.memory-home__brand h1,.memory-home__hero h2,.memory-home__days strong,.memory-card h3,.memory-home h2{font-family:var(--serif);margin:0;font-weight:500}.memory-home__brand h1{letter-spacing:.02em;font-size:26px}.memory-home__brand p,.memory-home__hero-top p{color:var(--mh-accent);font-family:var(--serif);letter-spacing:.28em;margin:7px 0 0;font-size:10px}.memory-home__nav{gap:8px;display:grid}.memory-home__nav button{color:#665a50;cursor:pointer;width:100%;font-family:var(--serif);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:13px 14px;font-size:16px;display:flex;position:relative}.memory-home__nav button:hover{background:#b28b6d14}.memory-home__nav button.is-active{background:linear-gradient(135deg,#e9dacb,#e3d0bd)}.memory-home__nav button i{background:#b6753e;border-radius:50%;width:6px;height:6px;margin-left:auto}.memory-home__nav-mark{border:1.5px solid #9d8e7e;border-radius:4px;width:17px;height:17px}.memory-home__nav-mark.mark-1{border-radius:50%}.memory-home__nav-mark.mark-2{border-radius:2px}.memory-home__nav-mark.mark-3{border-radius:1px}.memory-home__nav-mark.mark-4{border:none;position:relative}.memory-home__nav-mark.mark-4:after{content:"⋮";font-size:25px;position:absolute;top:-11px}.memory-home__profile,.memory-home__note{border:1px solid var(--mh-line);background:#fffdf9a8;border-radius:16px;padding:15px}.memory-home__profile{margin-top:54px}.memory-home__profile-head{align-items:center;gap:12px;display:flex}.memory-home__record{background:radial-gradient(circle at 65% 38%,#58a773 0 7%,#0000 8%),conic-gradient(from 210deg,#5c2026,#1c203d,#4f305e,#1e6f58,#a56b32,#5c2026);border-radius:50%;flex:none;width:48px;height:48px}.memory-home__profile strong{font-family:var(--serif);font-size:15px}.memory-home__profile p{color:var(--mh-muted);margin:4px 0 0;font-size:11px}.memory-home__profile-label{margin-top:16px!important}.memory-home__progress,.memory-card__track{background:#e9e1d7;border-radius:99px;height:5px;overflow:hidden}.memory-home__progress{margin-top:8px}.memory-home__progress span,.memory-card__track span{border-radius:inherit;background:linear-gradient(90deg,#a979c0,#7b4d9c);height:100%;display:block}.memory-home__stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.memory-home__stats span{color:var(--mh-muted);gap:5px;font-size:10px;display:grid}.memory-home__stats strong{color:var(--mh-text);font-family:var(--serif);font-size:16px;font-weight:500}.memory-home__profile button{border:1px solid var(--mh-line);color:#94745b;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;width:100%;padding:10px 12px;display:flex}.memory-home__note strong{align-items:center;gap:8px;font-size:13px;display:flex}.memory-home__note strong i{background:var(--mh-purple);border-radius:50%;width:8px;height:8px}.memory-home__note p{color:var(--mh-muted);margin:9px 0 10px;font-size:12px}.memory-home__main{min-width:0;padding:16px;overflow:hidden}.memory-home__hero{background:linear-gradient(90deg,#fffdf9f2,#fffdf9d4 54%,#f6efe580);border-radius:18px;min-height:340px;position:relative;overflow:hidden}.memory-home__hero-copy{z-index:2;width:58%;padding:38px 34px;position:relative}.memory-home__hero-top{justify-content:space-between;gap:12px;display:flex}.memory-home__hero h2{letter-spacing:.01em;font-size:clamp(32px,3vw,45px)}.memory-home__hero-top button{border:1px solid var(--mh-line);cursor:pointer;color:#76675d;background:#ffffffad;border-radius:50%;width:34px;height:34px}.memory-home__days{align-items:baseline;gap:12px;margin-top:30px;display:flex}.memory-home__days strong{font-size:clamp(68px,7vw,90px);line-height:.9}.memory-home__days span{color:#957a64;font-family:var(--serif);font-size:20px}.memory-home__fine-line{background:#d9c7b5;width:92px;height:1px;margin:23px 0 17px 17px}.memory-home__quote{color:#9b8d81;font-family:var(--serif);margin:0;font-style:italic}.memory-home__hero-art{filter:saturate(.7);background:linear-gradient(90deg,#fffdf9fa,#0000 35%),radial-gradient(circle at 66% 30%,#fae0a3a6,#0000 20%),linear-gradient(#d8cfcb,#a9a1ac 46%,#d7c4a8 47%,#9f7a5e);width:49%;position:absolute;inset:0 0 0 auto;overflow:hidden}.art-window{background:radial-gradient(circle at 25% 28%,#fff 0 1px,#0000 2px),radial-gradient(circle at 66% 20%,#fff 0 1px,#0000 2px),linear-gradient(#403b68,#826c83 70%,#dab891);border:9px solid #664e4152;border-radius:90px 90px 6px 6px;width:155px;height:165px;position:absolute;top:48px;right:23%;box-shadow:0 0 60px #ffdd9e59}.art-desk{background:linear-gradient(8deg,#8d694f,#c3a483);height:72px;position:absolute;bottom:12px;left:8%;right:0;transform:skewY(-5deg)}.art-books{background:linear-gradient(#655345 0 25%,#ba9e7e 25% 49%,#534d49 49% 68%,#d4bd9d 68%);width:104px;height:32px;position:absolute;bottom:74px;right:17%;transform:rotate(-6deg)}.art-cup{background:#ccb493;border-radius:4px 4px 11px 11px;width:33px;height:28px;position:absolute;bottom:75px;right:10%}.memory-home__cards{grid-template-columns:.92fr 1.08fr;gap:14px;margin-top:14px;display:grid}.memory-card{border:1px solid var(--mh-line);background:#fffdf9ad;border-radius:16px;min-height:236px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #4d3d2d08}.memory-card--sky{color:#f8f5ff;background:radial-gradient(circle at 85% 20%,#ffe89f73,#0000 16%),linear-gradient(150deg,#24234d,#3f2f69 55%,#141a33)}.memory-card--sky>span{font-size:12px}.memory-card--sky strong{font-family:var(--serif);margin-top:15px;font-size:48px;font-weight:500;display:block}.memory-card--sky p{color:#ffffffb8;margin:4px 0;font-size:12px}.memory-card--sky em{font-family:var(--serif);font-style:normal;font-weight:500;position:absolute;bottom:18px;left:20px}.memory-card h3{font-size:17px}.memory-card h3 em,.memory-home__bottom em,.memory-home__traces em,.memory-home__ombre em{font-family:var(--serif);font-style:italic;font-weight:400}.memory-card--today button:not(.memory-card__link){color:#7e7369;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px 1fr;gap:8px;width:100%;margin-top:13px;padding:0;font-size:12px;display:grid}.memory-card--today time{color:#a09084}.memory-card__link{color:#a27b5d;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute;bottom:18px;left:20px}.memory-card--diary>div,.memory-card--music>div:first-child{justify-content:space-between;gap:12px;display:flex}.memory-card--diary time{color:var(--mh-muted);font-size:12px}.memory-card--diary>p{color:#6f665e;line-height:1.82;font-family:var(--serif);margin:20px 0 0;font-size:14px}.memory-card--music .memory-home__profile-head{margin-top:18px}.memory-card--music small{color:var(--mh-muted);font-family:var(--serif);margin-top:6px;font-size:10px;font-style:italic;display:block}.memory-card__player{color:#846f5f;gap:28px;margin:20px 0 13px;justify-content:center!important;display:flex!important}.memory-card__player strong{font-size:17px}.memory-card__track span{background:#b69b80;width:63%}.memory-card__times{color:#aaa096;margin-top:7px;font-size:10px;justify-content:space-between!important;display:flex!important}.memory-home__bottom{grid-template-columns:1.35fr .8fr;gap:14px;margin-top:14px;display:grid}.memory-home__bottom h3{color:#6b5d52;font-family:var(--serif);margin:8px 0 12px 8px;font-size:16px;font-weight:500}.memory-home__quick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.memory-home__quick button{border:1px solid var(--mh-line);color:#756a61;cursor:pointer;text-align:left;background:#fffdf99e;border-radius:16px;grid-template-rows:auto 1fr auto;justify-items:start;min-height:124px;padding:16px;display:grid}.memory-home__quick span{font-family:var(--serif);margin-top:14px;line-height:1.55}.memory-home__quick b{justify-self:end;font-weight:400}.memory-home__bottom article{border:1px solid var(--mh-line);background:linear-gradient(145deg,#eee4f0,#e8dce8);border-radius:16px;padding:20px}.memory-home__bottom article p{font-family:var(--serif);margin:24px 0 16px;line-height:1.8}.memory-home__bottom article span{color:#8d7f87;font-size:11px}.memory-home__right{justify-content:flex-start;gap:14px}.memory-home__traces header,.memory-home__ombre header,.memory-home__ombre footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-home__traces h2{font-size:19px}.memory-home__traces header button,.memory-home__ombre button{color:#a27b5d;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.memory-home__traces>p{color:var(--mh-muted);font-size:13px}.memory-trace{border:1px solid var(--mh-line);color:#665e57;cursor:pointer;text-align:left;background:#fffdf99e;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;width:100%;margin-top:10px;padding:15px;display:grid}.memory-trace:hover{background:#fffdfa}.memory-trace i{border:1.5px solid #cf9b3c;border-radius:50%;width:17px;height:17px}.memory-trace .trace-1{border-color:#5f9c76;border-radius:50% 0}.memory-trace .trace-2{border-color:#8e7c69;border-radius:3px}.memory-trace .trace-3{border-color:#c19724;border-radius:3px;transform:rotate(45deg)}.memory-trace span{font-family:var(--serif);font-size:13px;line-height:1.5}.memory-trace time{color:#a49990;text-align:right;grid-column:2/-1;font-size:10px}.memory-home__ombre{border:1px solid var(--mh-line);background:#fffdf9a8;border-radius:16px;padding:17px}.memory-home__ombre h3{font-family:var(--serif);margin:0;font-size:16px;font-weight:500}.memory-home__ombre header span{color:var(--mh-muted);font-size:10px}.ombre-map{background:radial-gradient(circle,#aa85c026,#0000 40%),linear-gradient(135deg,#faf5ed,#f5edf4);border-radius:10px;height:210px;margin-top:10px;position:relative;overflow:hidden}.ombre-node{z-index:2;color:#715b73;font-family:var(--serif);background:#fffdf9d9;border:1px solid #8b5aa770;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;box-shadow:0 4px 12px #4d3d2d12}.ombre-node--core{color:#65416e;background:#e8d8ed;width:72px;height:72px;top:74px;left:calc(50% - 36px)}.ombre-node--a{width:46px;height:46px;top:26px;left:24px}.ombre-node--b{width:50px;height:50px;top:25px;right:27px}.ombre-node--c{width:48px;height:48px;bottom:22px;left:38px}.ombre-node--d{width:44px;height:44px;bottom:28px;right:34px}.ombre-line{z-index:1;transform-origin:0;background:#8b5aa773;height:1px;position:absolute}.ombre-line--a{width:81px;top:78px;left:65px;transform:rotate(28deg)}.ombre-line--b{width:77px;top:78px;left:144px;transform:rotate(-25deg)}.ombre-line--c{width:72px;top:143px;left:77px;transform:rotate(-34deg)}.ombre-line--d{width:68px;top:143px;left:182px;transform:rotate(35deg)}.memory-home__ombre footer{border-top:1px solid var(--mh-line);color:#aaa096;margin-top:12px;padding-top:11px;font-size:10px}.memory-home__ombre footer button:disabled{color:#aaa096;cursor:default}.memory-home__composer{border:1px solid var(--mh-line);color:#a59a90;cursor:pointer;text-align:left;background:#fffdf9db;border-radius:16px;grid-template-columns:1fr 30px 30px;align-items:center;gap:6px;width:100%;margin-top:auto;padding:13px;display:grid}.memory-home__composer i,.memory-home__composer b{color:#816e5f;background:#eee6dd;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.memory-home__composer b{color:#fff;background:#b68e6d}@media (width<=1260px){.memory-home{grid-template-columns:230px minmax(0,1fr)}.memory-home__right{grid-column:2;height:auto;position:static}.memory-home__composer{margin-top:0}}@media (width<=900px){.memory-home{padding:8px;display:block}.memory-home__left,.memory-home__right{width:auto;height:auto;margin-bottom:8px;position:static}.memory-home__left{padding:14px}.memory-home__brand{padding:10px 8px 16px}.memory-home__nav{grid-template-columns:repeat(5,1fr)}.memory-home__nav button{justify-content:center;padding:10px}.memory-home__nav button:not(.is-active) i,.memory-home__nav button>i{display:none}.memory-home__nav button{font-size:12px}.memory-home__profile,.memory-home__note{display:none}.memory-home__main{margin-bottom:8px}.memory-home__hero-copy{width:100%}.memory-home__hero-art{opacity:.25;width:100%}.memory-home__cards,.memory-home__bottom{grid-template-columns:1fr}}@media (width<=600px){.memory-home__main,.memory-home__right{padding:12px}.memory-home__hero{min-height:280px}.memory-home__hero-copy{padding:25px 20px}.memory-home__cards{display:block}.memory-card{margin-top:10px}.memory-home__quick{grid-template-columns:1fr}.memory-home__quick button{min-height:92px}.memory-home__nav-mark{display:none}}.panel-room{background:radial-gradient(1200px 600px at 10% -10%, #a67c5214, transparent 55%), var(--paper);min-height:100%;color:var(--ink);padding:28px 24px 48px}.panel-room__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.panel-room__top h1{font-family:var(--serif);letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.1}.panel-room__sub{color:var(--ink-60);max-width:36em;margin:0;font-size:14px;line-height:1.5}.panel-room__actions{flex-wrap:wrap;gap:8px;display:flex}.panel-room__ghost,.panel-room__accent{cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-family:inherit;font-size:13px}.panel-room__ghost{color:var(--ink-60);border:1px solid var(--rule);background:0 0}.panel-room__ghost:hover{color:var(--ink);background:var(--paper-2)}.panel-room__accent{background:var(--accent);color:#fff}.panel-room__accent:disabled{opacity:.55;cursor:default}.panel-room__error{color:#d64f4f;background:#d64f4f14;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px}.panel-room__muted{color:var(--ink-60);font-size:14px}.panel-room__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:18px 18px 14px;box-shadow:0 8px 24px #4d3d2d09}.panel-card header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.panel-card h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:600}.panel-card__hint{color:var(--ink-40);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.panel-card__foot{border-top:1px solid var(--rule);color:var(--ink-40);margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.55}.panel-rows,.panel-status{margin:0;padding:0;list-style:none}.panel-rows li,.panel-status li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.panel-rows li:last-child,.panel-status li:last-child{border-bottom:0}.panel-rows span,.panel-status__left{color:var(--ink-60)}.panel-rows strong,.panel-status__right{color:var(--ink);text-align:right;font-weight:550}.panel-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500}.panel-status__left{align-items:center;gap:10px;display:inline-flex}.panel-dot{background:#c4b8a8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.panel-dot.is-ok{background:#5f9c76}.panel-dot.is-bad{background:#d64f4f}.panel-dot.is-muted{background:#c4b8a8}.panel-room__stamp{color:var(--ink-40);letter-spacing:.06em;margin:20px 0 0;font-size:11px}@media (width<=900px){.panel-room{padding:16px 12px 40px}.panel-room__grid{grid-template-columns:1fr}}.rail{width:var(--rail-width);flex:0 0 var(--rail-width);min-height:0;padding:20px 16px;padding-top:calc(20px + var(--safe-top));padding-bottom:calc(14px + var(--safe-bottom));padding-left:calc(14px + var(--safe-left));background:var(--paper-3);flex-direction:column;gap:20px;display:flex}.rail__top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:45px;padding:0 4px;display:flex}.rail__close{width:38px;height:38px;color:var(--ink-40);border-radius:50%;justify-content:center;align-items:center;margin:-8px -8px -8px 0;display:flex}.rail__primary-nav{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-2) 52%, transparent);grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.rail__primary-nav-item{color:var(--ink-60);font-family:var(--serif);justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.rail__primary-nav-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.rail__primary-nav-item--active{background:var(--paper-2);color:var(--accent)}.rail__new{text-align:left;background:var(--ink);border-radius:var(--radius-field);box-shadow:var(--lift-sm);color:var(--paper-2);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:650;transition:transform .15s,background .15s;display:flex}.rail__new:hover{background:var(--accent);transform:translateY(-1px)}.rail__new svg{color:currentColor}.rail__search input{background:var(--paper-3);border-radius:var(--radius-field);border:none;outline:none;width:100%;padding:10px 13px;font-size:13.5px}.rail__search input::placeholder{color:var(--ink-40)}.rail__search-note{color:var(--ink-40);margin:7px 0 0;font-size:11px}.rail__list{flex-direction:column;flex:1;gap:26px;min-height:0;display:flex;overflow-y:auto}.rail__empty{color:var(--ink-40);margin:4px 6px;font-size:13px}.rail__group{flex-direction:column;gap:6px;display:flex}.rail__group-label{letter-spacing:.2em;padding:0 0 6px;font-size:9px}.rail__item{border-radius:var(--radius-field);align-items:center;transition:background .15s,box-shadow .15s;display:flex;position:relative}.rail__item:hover{background:color-mix(in srgb, var(--paper-2) 50%, transparent)}.rail__item--active{background:var(--paper-2);box-shadow:var(--lift-sm)}.rail__item-main{text-align:left;flex:1;min-width:0;padding:11px 10px;font-size:13px}.rail__item-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail__item-more{width:32px;height:32px;color:var(--ink-40);opacity:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;margin-right:4px;display:flex}.rail__item:hover .rail__item-more,.rail__item--active .rail__item-more,.rail__item-more:focus-visible{opacity:1}.rail__menu{z-index:5;background:var(--paper-2);border-radius:var(--radius-card);min-width:136px;box-shadow:var(--lift-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 2px);right:8px}.rail__menu button{text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.rail__menu button:hover{background:var(--paper-3)}.rail__menu-danger{color:var(--danger)}.rail__foot{border-top:1px solid var(--rule);color:var(--ink-60);justify-content:space-between;align-items:center;padding:14px 0 0;font-size:12px;display:flex}.rail__foot a,.rail__foot button{color:var(--ink-60);align-items:center;gap:6px;font-size:12px;transition:color .15s;display:flex}.rail__foot a{text-decoration:none}.rail__foot a:hover,.rail__foot button:hover{color:var(--ink);text-decoration:none}@media (width<=859px){.rail{z-index:21;width:min(84vw, var(--rail-width));box-shadow:var(--lift-lg);flex-basis:auto;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell--rail-open .rail{transform:translate(0)}}@media (width>=860px){.rail__close{display:none}}.shell{background:var(--paper);flex:1;min-height:0;display:flex}.shell__main{border-left:1px solid var(--rule);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.shell__main--panel{border-left:0;overflow:auto}.shell--more{display:block;overflow:auto}.shell--home{gap:12px;padding:12px}.shell--home .rail,.shell--home .shell__main{border:1px solid var(--rule);border-radius:24px;overflow:hidden}.shell--home .shell__main{border-left:1px solid var(--rule)}.shell__scrim{z-index:20;cursor:pointer;background:#0d0d0d8f;border:none;animation:.2s both sx-fade;position:fixed;inset:0}@media (width>=860px){.shell__scrim{display:none}}@media (width<=859px){.shell--home{padding:0}.shell--home .shell__main{border:0;border-radius:0}}
