*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}button{cursor:pointer}button,input,textarea{font:inherit;color:inherit;background:none;border:none}input,textarea{outline:none}ul{list-style:none}::selection{background:rgba(200,198,197,.22)}:root{--bg:#0c0c0c;--bg-raise:#131313;--bg-soft:#1b1c1c;--bg-card:#1a1a1a;--ink:#d9d6d3;--ink-dim:#9b9997;--ink-faint:#6a6967;--line:#262626;--line-soft:#1e1e1e;--accent:#7d8f7e;--user-bubble:transparent;--ai-bubble:transparent;--bubble-radius:0px;--send-blue:#7d8f7e;--f-display:"EB Garamond",serif;--f-body:"Literata",serif;--f-hand:"EB Garamond",serif;--f-mono:"JetBrains Mono",monospace;--ease-soft:cubic-bezier(.22,.61,.36,1)}html[data-lang=en]{--f-display:"Cormorant Garamond","EB Garamond",serif;--f-body:"Literata",serif;--f-hand:"Dancing Script","Caveat",cursive}html[data-lang=zh]{--f-display:"Noto Serif SC","EB Garamond",serif;--f-body:"Noto Serif SC","Literata",serif;--f-hand:"ZCOOL XiaoWei","Noto Serif SC",serif}html[data-theme=imessage]{--bg:#ffffff;--bg-raise:#ffffff;--bg-soft:#f4f4f6;--bg-card:#f0f0f2;--ink:#0a0a0a;--ink-dim:#6b6b70;--ink-faint:#a6a6ac;--line:#e2e2e6;--line-soft:#ededf0;--accent:#0a7cff;--user-bubble:#0a7cff;--ai-bubble:#e9e9eb;--bubble-radius:18px;--send-blue:#0a7cff}html[data-theme=wechat]{--bg:#ededed;--bg-raise:#f7f7f7;--bg-soft:#ffffff;--bg-card:#ffffff;--ink:#181818;--ink-dim:#888888;--ink-faint:#b2b2b2;--line:#dcdcdc;--line-soft:#e8e8e8;--accent:#07c160;--user-bubble:#95ec69;--ai-bubble:#ffffff;--bubble-radius:6px;--send-blue:#07c160}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color .45s var(--ease-soft),color .45s var(--ease-soft)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.6;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.01) 0 1px,transparent 1px 3px)}html[data-theme=imessage] body:before,html[data-theme=wechat] body:before{opacity:0}#app{display:flex;height:100vh;position:relative;z-index:2}#sidebar{width:248px;flex-shrink:0;border-right:1px solid var(--line);padding:40px 28px;display:flex;flex-direction:column;background:var(--bg);transition:background-color .45s var(--ease-soft),border-color .45s var(--ease-soft),transform .35s var(--ease-soft)}.brand-mark{font-family:Cormorant Garamond,EB Garamond,serif;font-size:24px;font-weight:500;letter-spacing:.01em}.brand-mark .v{font-family:var(--f-mono);font-size:14px;color:var(--ink-dim)}.brand-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.nav{margin-top:54px;display:flex;flex-direction:column;gap:4px}.nav-item{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);text-align:left;padding:8px 0;position:relative;width:max-content;transition:color .25s ease}.nav-item.active,.nav-item:hover{color:var(--ink)}.nav-item.active:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--ink)}.sidebar-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--line-soft)}.sidebar-foot .ver{font-family:var(--f-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em}#main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:62px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;transition:background-color .45s var(--ease-soft),border-color .45s var(--ease-soft)}.status-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-dim)}.status-tag .dot{color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:22px}.thinking-toggle{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-dim);border-bottom:1px solid var(--line);padding-bottom:3px;transition:.2s}.thinking-toggle.on{color:var(--accent);border-color:var(--accent)}.thinking-toggle[disabled]{opacity:.35;cursor:not-allowed}.lang-toggle{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim);border:1px solid var(--line);padding:5px 11px;transition:.2s}.lang-toggle:hover{color:var(--ink);border-color:var(--ink-dim)}.syslog{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg)}.scroll::-webkit-scrollbar-track{background:transparent}.screen{display:none}.screen.active{display:flex;flex-direction:column;flex:1 1;min-height:0}.screen.active.anim{animation:screenFade .36s var(--ease-soft) both}@keyframes screenFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.is-transitioning .screen.active{animation:softWash .24s var(--ease-soft) both}@keyframes softWash{0%{opacity:.78}to{opacity:1}}.column{max-width:680px;margin:0 auto;padding:64px 40px 120px}.column.wide{max-width:760px}.page-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:18px}.page-title{font-family:var(--f-display);font-weight:500;font-size:clamp(34px,4vw,46px);line-height:1.18;letter-spacing:-.01em}html[data-lang=zh] .atmo-name,html[data-lang=zh] .chronicle-name,html[data-lang=zh] .doc h3,html[data-lang=zh] .node-name,html[data-lang=zh] .page-title,html[data-lang=zh] .soul-title{letter-spacing:.08em;font-weight:300}.page-title.center{text-align:center}.page-lead{font-family:var(--f-body);font-size:17px;color:var(--ink-dim);line-height:1.65;margin-top:16px}.page-lead.center{text-align:center;max-width:460px;margin-left:auto;margin-right:auto}.rule{height:1px;background:var(--line);margin:38px 0}.aster{text-align:center;color:var(--ink-faint);font-size:18px;margin:46px 0;font-family:var(--f-display)}.txt-btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:3px;border-bottom:1px solid var(--line);transition:color .22s var(--ease-soft),border-color .22s var(--ease-soft),opacity .22s var(--ease-soft),transform .22s var(--ease-soft),background-color .22s var(--ease-soft)}.txt-btn:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.txt-btn:active{transform:translateY(0);opacity:.74}.txt-btn.danger{color:#9f4a4a}.txt-btn.danger:hover{color:#c03535;border-color:#c03535}.txt-btn.ink-feedback{animation:inkPulse .46s var(--ease-soft) both}.txt-btn.pending{pointer-events:none;opacity:.72}.txt-btn.framed{border:1px solid var(--line);padding:11px 22px}.txt-btn.framed:hover{border-color:var(--ink-dim)}.chronicle-item{padding:26px 4px;border-top:1px solid var(--line);cursor:pointer;transition:padding-left .28s var(--ease-soft),border-color .45s var(--ease-soft),opacity .32s var(--ease-soft),transform .32s var(--ease-soft)}.chronicle-item:hover{padding-left:14px}.chronicle-item.removing,.ios-list-item.removing,.node-card.removing{animation:foldAway .52s var(--ease-soft) both;pointer-events:none}.chronicle-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.chronicle-name{font-family:var(--f-display);font-size:23px;font-weight:500}.chronicle-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-faint);white-space:nowrap}.chronicle-snip{font-family:var(--f-body);font-size:15px;color:var(--ink-dim);margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chronicle-snip.archived{font-style:italic;opacity:.6}.thread{max-width:680px;margin:0 auto;padding:54px 40px 40px}.msg{margin-bottom:44px}.msg.is-new{animation:letterIn .34s var(--ease-soft) both}.msg-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;display:flex;gap:14px;align-items:baseline;margin-bottom:12px}.msg-tag .who{text-transform:uppercase;color:var(--ink)}.msg-tag .time{color:var(--ink-faint);font-size:10px}.msg-body{font-family:var(--f-body);font-size:18px;line-height:1.72}.msg.from-ai .msg-body{color:var(--ink)}.msg.from-user{text-align:right}.msg.from-user .msg-tag{justify-content:flex-end}.msg.from-user .msg-body{color:var(--ink-dim);max-width:84%;margin-left:auto}.msg.sub-bubble{margin-bottom:18px}.msg.streaming .msg-body:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:4px;border-right:1px solid var(--ink-dim);vertical-align:-.1em;animation:caretBlink 1s step-end infinite}@keyframes caretBlink{50%{opacity:0}}.reasoning-block{border-left:1px solid var(--line);padding:12px 0 12px 18px;margin:0 0 30px;color:var(--ink-faint);font-family:var(--f-body);font-size:14px;line-height:1.65}.reasoning-block.is-new{animation:letterIn .34s var(--ease-soft) both}.reasoning-block summary{cursor:pointer;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.rich-text p{margin:0 0 12px}.rich-text p:last-child{margin-bottom:0}.rich-text code{font-size:.9em;padding:1px 4px}.rich-text code,.rich-text pre{font-family:var(--f-mono);color:var(--ink);background:var(--bg-soft)}.rich-text pre{margin:14px 0;padding:14px 16px;overflow:auto;border-left:1px solid var(--line);font-size:13px;line-height:1.55}.rich-text pre code{background:transparent;padding:0}.rich-text .math{font-family:var(--f-display);font-style:italic}.rich-text .math.display{display:block;text-align:center;margin:14px 0;font-size:1.12em}.thinking{text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-faint);margin:30px 0}.letter-notice{position:absolute;right:32px;bottom:104px;z-index:12;font-family:var(--f-display);font-size:15px;letter-spacing:.03em;color:var(--ink);border:1px solid var(--line);background:var(--bg);padding:9px 14px;box-shadow:0 10px 30px rgba(0,0,0,.22);display:flex;align-items:center;gap:8px;transition:.2s}.letter-notice:hover{border-color:var(--ink-dim);transform:translateY(-1px)}.letter-notice.dismissing{animation:noticeAway .28s var(--ease-soft) both}.letter-mark{font-family:var(--f-mono);font-size:12px;color:var(--accent);letter-spacing:0}.composer{flex-shrink:0;border-top:1px solid var(--line);padding:22px 40px 30px;max-width:760px;margin:0 auto;width:100%}.composer-row{display:flex;align-items:flex-end;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px;transition:border-color .24s var(--ease-soft),transform .24s var(--ease-soft)}.composer-row:focus-within{border-color:var(--ink-dim);transform:translateY(-1px)}.composer-input{flex:1 1;font-family:var(--f-body);font-size:17px;resize:none;line-height:1.6;max-height:120px;color:var(--ink)}.composer-input::placeholder{color:var(--ink-faint);font-style:italic;transition:color .22s var(--ease-soft)}.composer-input:focus::placeholder{color:transparent}.bubble-thread{max-width:720px;margin:0 auto;padding:40px 32px}.sys-time{text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint);margin:14px 0 30px}.bub-row{display:flex;flex-direction:column;margin-bottom:8px}.bub-row.is-new{animation:letterIn .34s var(--ease-soft) both}.bub-row.user{align-items:flex-end}.bub-row.ai,.bub-row.reasoning{align-items:flex-start}.bub-row.reasoning{margin:8px 0 18px}.bub-who{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin:14px 4px 5px;text-transform:uppercase}.bubble{max-width:66%;padding:11px 16px;border-radius:var(--bubble-radius);font-family:var(--f-body);font-size:16px;line-height:1.5;transition:background-color .35s var(--ease-soft),color .35s var(--ease-soft),border-color .35s var(--ease-soft),transform .22s var(--ease-soft)}.bub-row.ai .bubble{background:var(--ai-bubble);color:var(--ink);border-bottom-left-radius:5px}.bub-row.user .bubble{background:var(--user-bubble);color:#fff;border-bottom-right-radius:5px}html[data-theme=wechat] .bub-row.user .bubble{color:#181818}html:not([data-theme]) .bubble,html[data-theme=native] .bubble{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink)}.bubble.streaming:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:4px;border-right:1px solid;vertical-align:-.12em;animation:caretBlink 1s step-end infinite}.plat-composer{flex-shrink:0;border-top:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:14px;background:var(--bg-raise);transition:background-color .45s var(--ease-soft),border-color .45s var(--ease-soft)}.plat-input{flex:1 1;border:1px solid var(--line);border-radius:var(--bubble-radius);padding:9px 14px;font-family:var(--f-body);font-size:15px;background:var(--bg);transition:border-color .22s var(--ease-soft),background-color .35s var(--ease-soft),box-shadow .22s var(--ease-soft)}.plat-input:focus{border-color:var(--ink-dim);box-shadow:0 0 0 3px rgba(125,143,126,.08)}html[data-theme=wechat] .plat-input{border-radius:4px}.plat-send{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--send-blue);font-weight:500}.ios-list-item{padding:20px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .22s var(--ease-soft),border-color .35s var(--ease-soft),transform .28s var(--ease-soft),padding-left .28s var(--ease-soft)}.ios-list-item:hover{background:var(--bg-soft);padding-left:12px}.ios-list-head{display:flex;justify-content:space-between;align-items:baseline}.ios-list-name{font-family:var(--f-display);font-size:20px;font-weight:500}html[data-theme=imessage] .ios-list-name,html[data-theme=wechat] .ios-list-name{font-family:var(--f-body);font-weight:600;font-size:17px}.ios-list-time{font-family:var(--f-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em}.ios-list-snip{font-family:var(--f-body);font-size:14px;color:var(--ink-dim);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soul-block{margin-top:48px}.soul-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.soul-title{font-family:var(--f-display);font-size:24px;font-weight:500}.soul-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.soul-text{font-family:var(--f-body);font-size:16px;color:var(--ink);line-height:1.72;margin-bottom:14px}.soul-list{margin:18px 0;padding-left:4px}.soul-list li{font-family:var(--f-body);font-size:15px;color:var(--ink-dim);padding:5px 0}.soul-list li:before{content:"— ";color:var(--ink-faint)}.memory-layer{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.memory-layer-title{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.memory-item{padding:13px 0;border-bottom:1px solid var(--line-soft)}.memory-item:last-child{border-bottom:0}.memory-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:7px;text-transform:uppercase}.memory-content{color:var(--ink);line-height:1.68;white-space:pre-wrap}.memory-content,.memory-empty{font-family:var(--f-body);font-size:15px}.memory-empty{color:var(--ink-dim);line-height:1.7;font-style:italic}.memory-capacity{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.memory-capacity-text{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.memory-capacity-num{font-family:var(--f-display);font-size:28px;color:var(--ink)}.memory-result{font-family:var(--f-body);font-size:15px;color:var(--ink-dim);line-height:1.68;margin-top:12px;font-style:italic}.memory-capacity.is-working{animation:inkPulse .7s var(--ease-soft) both}.append-line{font-family:var(--f-body);font-style:italic;font-size:15px;color:var(--ink-faint);border-bottom:1px dashed var(--line);padding:8px 0;width:100%}.set-row{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line-soft);background:var(--bg-card);transition:background-color .35s var(--ease-soft),border-color .35s var(--ease-soft)}.set-row:first-child{border-top:1px solid var(--line-soft)}.set-key{font-family:var(--f-body);font-size:15px}.set-val{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim)}.set-group-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:34px 0 12px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:7px 14px;border:1px solid var(--line);transition:color .22s var(--ease-soft),border-color .22s var(--ease-soft),background-color .22s var(--ease-soft),transform .22s var(--ease-soft)}.chip:hover{color:var(--ink);transform:translateY(-1px)}.chip.on{color:var(--ink);border-color:var(--ink)}html[data-theme=imessage] .chip.on,html[data-theme=wechat] .chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.slider-wrap{display:flex;align-items:center;gap:16px;margin-top:18px}.slider-cap{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;height:1px;background:var(--line)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;background:var(--ink);transform:rotate(45deg);cursor:pointer}.slider::-moz-range-thumb{width:11px;height:11px;background:var(--ink);border:none;border-radius:0;transform:rotate(45deg);cursor:pointer}.atmo-item{padding:28px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .3s var(--ease-soft),opacity .3s var(--ease-soft),border-color .35s var(--ease-soft),transform .3s var(--ease-soft)}.atmo-item:hover{padding-left:12px}.atmo-head{display:flex;justify-content:space-between;align-items:baseline}.atmo-name{font-family:var(--f-display);font-size:24px;font-weight:500}.atmo-item.dim .atmo-name{color:var(--ink-dim)}.atmo-active{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--accent)}.atmo-desc{font-family:var(--f-body);font-size:15px;color:var(--ink-dim);margin-top:12px;line-height:1.65}.node-card{background:var(--bg-card);border:1px solid var(--line);padding:28px 30px;margin-bottom:20px;transition:border-color .28s var(--ease-soft),background-color .35s var(--ease-soft),transform .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.node-card:hover{border-color:var(--ink-faint);transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.18)}.node-top{display:flex;justify-content:space-between;align-items:flex-start}.node-name{font-family:var(--f-display);font-size:22px;font-weight:500}.node-state{font-size:10px;letter-spacing:.16em;color:var(--accent)}.node-spec,.node-state{font-family:var(--f-mono)}.node-spec{font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin-top:6px}.node-desc{font-family:var(--f-body);font-size:15px;color:var(--ink-dim);margin-top:16px;line-height:1.66}.node-actions{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin-top:22px}.field{margin-bottom:24px}.field-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:9px}.field-input{width:100%;border-bottom:1px solid var(--line);padding:9px 2px;font-family:var(--f-body);font-size:16px;background:transparent;transition:border-color .24s var(--ease-soft),color .24s var(--ease-soft),background-color .24s var(--ease-soft)}.field-input:focus{border-color:var(--ink-dim)}.field-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.field-input::placeholder{color:var(--ink-faint);font-style:italic;transition:color .22s var(--ease-soft)}.field-input:focus::placeholder{color:transparent}.set-val{transition:opacity .22s var(--ease-soft),color .22s var(--ease-soft)}.set-val.ink-feedback{animation:inkPulse .46s var(--ease-soft) both}.doc h3{font-family:var(--f-display);font-size:24px;font-weight:500;margin:46px 0 16px}.doc p{font-family:var(--f-body);font-size:17px;color:var(--ink);line-height:1.75;margin-bottom:18px}.doc .quiet{color:var(--ink-dim)}.doc ul{margin:18px 0}.doc ul li{font-family:var(--f-body);font-size:16px;color:var(--ink-dim);padding:7px 0 7px 20px;position:relative;line-height:1.6}.doc ul li:before{content:"—";position:absolute;left:0;color:var(--ink-faint)}.doc .stamp{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint);margin-top:8px}.doc-title-block{text-align:center}.doc-italic{font-family:var(--f-hand);font-size:22px;color:var(--ink-dim);margin-top:14px}html[data-lang=en] .doc-italic{font-size:26px}.manuscript-note{margin:34px 0 8px;padding:26px 30px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 0 22px,rgba(125,143,126,.18) 22px 23px,transparent 23px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.035) 30px 31px);transition:border-color .35s var(--ease-soft),background-color .35s var(--ease-soft)}.manuscript-note .note-mark{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:14px}.manuscript-note p{font-family:var(--f-hand);font-size:24px;line-height:1.55;color:var(--ink-dim);margin:0}html[data-lang=zh] .manuscript-note p{font-family:var(--f-body);font-size:21px;line-height:1.9;letter-spacing:.05em;font-weight:300}.flourish{font-family:var(--f-hand);font-style:italic}html[data-lang=en] .flourish{font-size:1.18em}@keyframes letterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes foldAway{0%{opacity:1;transform:none;max-height:220px}to{opacity:0;transform:translateX(18px) translateY(-6px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-color:transparent}}@keyframes noticeAway{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes inkPulse{0%{opacity:.62;filter:blur(.7px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:880px){#sidebar{position:fixed;z-index:30;height:100vh;transform:translateX(-100%);transition:transform .35s ease;width:220px}#sidebar.open{transform:none}.menu-btn{display:inline-block}.column{padding:44px 22px 110px}.bubble-thread,.thread{padding:34px 20px}.composer{padding:18px 20px 24px}.letter-notice{right:18px;bottom:92px}}.menu-btn{display:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-dim)}@media(max-width:880px){.menu-btn{display:inline-block}}.scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:20;pointer-events:none}.scrim.show{display:block;pointer-events:auto}@media(min-width:881px){.scrim,.scrim.show{display:none!important;pointer-events:none!important}}