*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:#252525;background:#fff;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,select:focus-visible{border-color:#666}svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.shell{display:flex;height:100dvh;overflow:hidden}.sidebar{width:250px;flex-shrink:0;background:#f8f8f7;border-right:1px solid #ececea;padding:32px 20px 16px;display:flex;flex-direction:column;transition:width .2s,padding .2s}.brand{display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:35px}.brand-mark{width:34px;height:34px;stroke-width:1.8}.brand-name{font-size:23px;font-weight:650;letter-spacing:3px}.brand-caption{font-size:10px;letter-spacing:2.1px;color:#858581;margin-top:3px}.new-chat{display:flex;align-items:center;justify-content:center;gap:10px;color:white;background:#222;border-radius:10px;padding:12px;width:100%;font-size:13px}.new-chat:hover,.primary:hover{background:#3d3d3d}.nav{display:flex;flex-direction:column;gap:5px;margin-top:24px}.nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border-radius:9px;font-size:13px;color:#666}.nav-btn.active{background:#eaeae7;color:#222;font-weight:600}.nav-btn:hover{background:#efefed;color:#222}.nav-btn svg{width:18px;height:18px}.nav-count{margin-left:auto;color:#888;font-size:11px}.history{margin-top:37px;min-height:0;overflow:auto;flex:1}.section-label{display:flex;justify-content:space-between;padding:0 13px;color:#959590;font-size:11px;margin-bottom:14px}.history-item{display:flex;align-items:center;border-radius:7px;padding:1px 7px;margin:2px 0}.history-item>button:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:12px;color:#696965;padding:10px 6px;flex:1}.history-item.active,.history-item:hover{background:#efefed}.history-delete{opacity:0;padding:4px;display:flex}.history-delete svg{width:14px;height:14px}.history-item:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-empty{font-size:12px;color:#aaa9a5;padding:10px 13px;line-height:1.8}.sidebar-note{padding:20px 12px 28px;color:#777771;font-size:12px;line-height:1.9}.sidebar-note svg{width:116px;height:30px;stroke:#7b7b75;margin-bottom:4px}.sidebar-note p{margin:0}.sidebar-foot{border-top:1px solid #e7e7e4;padding-top:13px}.settings-btn{display:flex;align-items:center;gap:11px;padding:11px 13px;width:100%;text-align:left;font-size:12px;color:#73736e}.settings-btn svg{width:17px;height:17px}.profile{display:flex;align-items:center;gap:11px;padding:13px 11px 4px}.avatar{height:31px;width:31px;background:#e5e5e1;display:grid;place-items:center;border:1px solid #dadad5;border-radius:50%;font-family:serif;font-size:14px}.profile-name{font-size:12px;font-weight:600}.profile-role{font-size:10px;color:#969691;margin-top:3px}.profile-more{margin-left:auto;color:#999}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.topbar-left{display:flex;align-items:center;gap:15px}.icon-button{height:32px;width:32px;display:grid;place-items:center;border-radius:7px;color:#777}.icon-button:hover{background:#f3f3f1}.breadcrumb-header{font-size:12px;color:#999}.breadcrumb-header span{color:#373737}.topbar-right{display:flex;align-items:center;gap:22px}.status-pill{border:1px solid #e6e6e3;border-radius:20px;padding:6px 10px;color:#73736e;font-size:10px;display:flex;align-items:center;gap:6px}.status-dot{height:5px;width:5px;background:#888;border-radius:50%}.status-pill.connected .status-dot{background:#202020}.source-btn{display:flex;align-items:center;gap:7px;color:#666;font-size:11px}.source-btn svg{height:15px;width:15px}.home{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.welcome{width:min(750px,calc(100% - 88px));margin:auto;transform:translateY(-32px);position:relative;text-align:center}.hero-mark{width:51px;height:55px;margin-bottom:19px;stroke-width:1.6;animation:appear .6s ease-out}.eyebrow{font-size:9px;color:#999;letter-spacing:2.5px;margin-bottom:18px}h1{font-size:37px;letter-spacing:1.8px;font-weight:500;margin:0;line-height:1.6}.underlined{position:relative;white-space:nowrap}.underlined svg{position:absolute;width:100%;height:14px;left:0;bottom:-9px;stroke-width:1.4}.intro{color:#92928d;font-size:12px;letter-spacing:1px;margin:20px 0 37px}.hero-spark{position:absolute;right:78px;top:102px;width:24px;height:29px;stroke:#b0b0a8;transform:rotate(10deg)}.composer{border:1px solid #dcdcd8;border-radius:20px;padding:21px 21px 14px;background:#fff;text-align:left;box-shadow:0 5px 18px #22222204;position:relative;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#adada7;box-shadow:0 5px 20px #22222207}.composer textarea{width:100%;resize:none;background:none;border:0;min-height:69px;max-height:180px;padding:0;color:#333;font-size:14px;line-height:1.8}.composer textarea::placeholder{color:#a1a19b}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.composer-tools{display:flex;align-items:center;gap:12px}.attach-btn{color:#6d6d67;display:grid;place-items:center;height:29px;width:27px}.scope-button{border:1px solid #e6e6e2;padding:6px 9px;border-radius:7px;display:flex;align-items:center;gap:6px;font-size:10px;color:#777}.scope-button svg{width:13px;height:13px}.composer-send{display:flex;align-items:center;gap:16px}.mode-button{display:flex;align-items:center;gap:7px;color:#8b8b85;font-size:10px}.mode-button svg{width:12px;height:12px}.send-btn{border-radius:50%;height:34px;width:34px;background:#252525;color:#fff;display:grid;place-items:center}.send-btn svg{width:18px;height:18px}.send-btn:disabled{opacity:1;background:#deded9;color:white}.prompt-list{display:flex;justify-content:center;gap:9px;margin-top:23px;flex-wrap:wrap}.prompt-chip{display:flex;align-items:center;gap:6px;font-size:11px;color:#7a7a74;border:1px solid #e9e9e6;border-radius:20px;padding:9px 12px;transition:all .2s}.prompt-chip svg{width:14px;height:14px}.prompt-chip:hover{color:#222;border-color:#bcbcb5;background:#fbfbfa;transform:translateY(-2px)}.hand-note{position:absolute;left:-48px;bottom:-56px;display:flex;align-items:center;gap:4px;transform:rotate(-7deg);pointer-events:none;color:#a5a59a;font-family:"Kaiti SC","STKaiti",serif;font-size:14px}.hand-note svg{width:75px;height:71px;stroke-width:1.2}.connect-hint{margin-top:42px;font-size:10px;color:#aaa99f;letter-spacing:.3px}.connect-hint button{border-bottom:1px solid #c8c8be;color:#79796e;font-size:10px;margin-left:6px;padding:0 0 2px}.page-footer{text-align:center;flex-shrink:0;color:#b0b0aa;font-size:9px;letter-spacing:.3px;padding:18px 20px 23px}.page-footer span{margin:0 7px}.sidebar-collapsed .sidebar{width:0;padding-left:0;padding-right:0;border:0;overflow:hidden}.sidebar-collapsed .sidebar>*{min-width:209px}.content-page{flex:1;overflow:auto;padding:36px 54px 50px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:33px}.page-kicker{font-size:10px;color:#9a9a92;letter-spacing:1.5px;margin-bottom:10px}.page-title{font-size:28px;letter-spacing:1px;font-weight:500;margin:0;line-height:1.6}.page-subtitle{font-size:12px;color:#96968d;margin:10px 0 0;line-height:1.7}.primary{background:#262626;color:#fff;padding:11px 16px;border-radius:9px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.primary svg,.secondary svg{width:16px;height:16px}.secondary{border:1px solid #dfdfd8;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#77776d}.secondary:hover{background:#f7f7f4}.page-actions{display:flex;gap:9px;padding-top:13px}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px}.folder-card{text-align:left;border:1px solid #e6e6df;border-radius:12px;padding:22px 20px;transition:background .2s,border-color .2s;position:relative;background:#fff}.folder-card:hover{background:#f9f9f6;border-color:#c2c2b8}.folder-card svg{height:30px;width:34px;stroke:#858579;stroke-width:1.15;margin-bottom:24px}.folder-title{font-size:13px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-meta{font-size:10px;color:#a3a395}.folder-arrow{position:absolute;right:17px;bottom:21px}.folder-arrow svg{width:15px;height:15px;margin:0}.file-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e2;gap:15px}.tabs{display:flex;gap:25px}.tab{position:relative;padding:15px 1px;font-size:12px;color:#929285}.tab.active{color:#272721}.tab.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#34342a}.search-box{display:flex;align-items:center;gap:7px}.search-box svg{width:15px;height:15px;color:#a3a398}.search-box input{border:0;width:190px;padding:10px 3px;font-size:11px;background:transparent}.search-box input::placeholder{color:#a8a89c}.file-table{width:100%;border-collapse:collapse;text-align:left}.file-table th{font-weight:400;font-size:10px;color:#a4a497;padding:16px 9px;border-bottom:1px solid #edede7}.file-table td{padding:17px 9px;border-bottom:1px solid #f0f0eb;font-size:11px;color:#8c8c7e}.file-table th:first-child{width:49%}.file-name{display:flex;align-items:center;gap:12px;font-size:12px;color:#4c4c41;text-align:left;max-width:100%}.file-name svg{height:20px;width:20px;color:#929285}.file-actions{display:flex;gap:7px;justify-content:flex-end}.file-actions button,.file-actions a{display:grid;place-items:center;height:27px;width:27px;border-radius:5px;color:#99998b}.file-actions svg{width:15px;height:15px}.file-actions button:hover,.file-actions a:hover{color:#222;background:#efefea}.file-actions .favorited{color:#29291f}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 20px;color:#aaaa9c;text-align:center}.empty-sketch{height:69px;width:87px;margin-bottom:20px;stroke:#aaa99b;stroke-width:1.1}.empty-title{font-size:13px;color:#727264;margin:0 0 9px}.empty-copy{font-size:11px;line-height:1.8;max-width:340px;margin:0}.empty-action{margin-top:18px;font-size:11px;color:#5b5b4d;border-bottom:1px solid #babaaa;padding:4px 0}.folder-path{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:25px;color:#99998c}.folder-path button{font-size:12px;padding:0;color:#5f5f52}.local-banner{display:flex;gap:17px;align-items:flex-start;border:1px solid #e5e5dd;border-radius:12px;padding:22px 25px;background:#fcfcfa;margin:28px 0}.local-banner svg{height:28px;width:28px;stroke:#8c8c7e}.local-banner h3{font-size:13px;font-weight:500;margin:0 0 8px}.local-banner p{font-size:11px;color:#929284;line-height:1.8;margin:0;max-width:620px}.root-list{display:flex;flex-direction:column;gap:12px}.root-card{border:1px solid #e5e5dc;border-radius:10px;padding:20px;display:flex;align-items:center;gap:17px}.root-icon{height:45px;width:45px;background:#f4f4ed;border-radius:8px;display:grid;place-items:center;color:#8d8d7c}.root-card h3{font-size:13px;font-weight:500;margin:0 0 7px}.root-card p{font-size:10px;color:#9a9a8a;margin:0;overflow-wrap:anywhere}.root-meta{margin-left:auto;font-size:10px;color:#979787;white-space:nowrap}.local-bottom{color:#a6a696;font-size:10px;margin-top:25px;display:flex;align-items:center;gap:6px}.local-bottom svg{width:13px;height:13px}.chat-view{flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth}.messages{max-width:770px;padding:30px 20px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:30px}.message.user{align-self:flex-end;background:#f4f4f1;border-radius:18px 18px 3px 18px;padding:14px 19px;max-width:85%;font-size:13px;white-space:pre-wrap;line-height:1.8}.message.assistant{position:relative;padding-left:39px;font-size:13px;line-height:1.95}.assistant-symbol{position:absolute;top:4px;left:0;width:24px;height:27px}.message-body p{margin:0 0 14px;overflow-wrap:anywhere}.message-body strong{font-weight:600}.message-body code{background:#f0f0eb;padding:2px 5px;border-radius:4px;font-size:12px}.message-body pre{background:#f5f5f1;border:1px solid #e8e8df;padding:14px;border-radius:9px;white-space:pre-wrap;overflow:auto}.message-body pre code{padding:0;background:none}.sources-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#959585;margin-top:18px}.sources-label svg{height:13px;width:13px}.sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.source-card{max-width:240px;display:flex;align-items:center;gap:6px;font-size:10px;border:1px solid #e8e8df;color:#77776a;border-radius:7px;padding:7px 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.source-card svg{height:13px;width:13px}.source-card:hover{border-color:#aaa99a}.message-actions{display:flex;gap:13px;margin-top:12px;color:#a1a193}.message-actions button{display:flex;gap:5px;align-items:center;font-size:10px;padding:2px 0}.message-actions svg{width:13px;height:13px}.chat-composer{max-width:750px;width:calc(100% - 50px);margin:15px auto 0}.chat-composer .composer{padding:17px 19px 13px}.chat-composer textarea{min-height:40px}.chat-view+.page-footer{padding-top:13px}.loading-text{color:#9a9a8a;font-size:12px}.loading-dot{display:inline-block;height:4px;width:4px;border-radius:50%;background:#88887a;margin-right:5px;animation:pulse 1.1s infinite}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.attachment-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.attachment-chip{font-size:10px;border:1px solid #e5e5dc;border-radius:7px;padding:6px 8px;display:flex;align-items:center;gap:6px;color:#77776a}.attachment-chip svg,.attachment-chip button svg{width:13px;height:13px}.attachment-chip button{display:flex;padding:0;color:#99998b}.boot{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:27px;letter-spacing:4px;gap:16px}.boot span{color:#a4a494;font-size:11px;letter-spacing:1px}dialog{border:1px solid #e4e4dc;border-radius:17px;padding:30px;width:min(460px,calc(100% - 32px));color:#333;background:#fff;box-shadow:0 22px 80px #00000014}dialog::backdrop{background:#18181832;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h2{font-size:19px;font-weight:500;letter-spacing:.5px;margin:0}.modal-copy{font-size:11px;color:#909083;line-height:1.9;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:11px;color:#6f6f60}.field input,.field select{border:1px solid #e0e0d7;border-radius:8px;padding:11px 12px;width:100%;font-size:12px;color:#444;background:#fff}.field small{font-size:10px;color:#a2a293;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.form-error{font-size:11px;color:#8c4a44;line-height:1.8}.setting-info{display:flex;gap:8px;align-items:center;font-size:11px;background:#f6f6f0;padding:12px;border-radius:8px;margin:5px 0 24px;color:#828270}.setting-info svg{width:15px;height:15px}.settings-bottom{border-top:1px solid #ecece3;margin-top:24px;padding-top:20px;display:flex;gap:10px}.settings-bottom button{font-size:11px;color:#999986;display:flex;gap:6px;align-items:center}.settings-bottom svg{width:14px;height:14px}#toast{position:fixed;bottom:29px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#303029;color:#fff;font-size:12px;border-radius:9px;padding:12px 20px;opacity:0;pointer-events:none;transition:all .2s;z-index:20;max-width:calc(100% - 36px);line-height:1.7}#toast.visible{opacity:1;transform:translate(-50%,0)}.preview-text{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafaf6;border:1px solid #e8e8df;border-radius:8px;padding:17px;max-height:390px;overflow:auto}.wide-modal{width:min(740px,calc(100% - 32px))}.preview-frame{width:100%;height:60vh;border:1px solid #e7e7dd;border-radius:8px}.screen-loading{display:grid;place-items:center;min-height:240px;color:#aaa99b;font-size:12px}.mobile-shade{display:none}.source-note{font-size:10px;color:#a1a190;margin-top:17px;line-height:1.7}.error-message{font-size:12px;color:#965c51;line-height:1.8}.drop-active .content-page{outline:2px dashed #aaa99a;outline-offset:-15px;background:#fdfdf9}@keyframes pulse{50%{opacity:.25}}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.welcome{width:780px}h1{font-size:43px}.intro{font-size:14px}.sidebar{width:268px}.content-page{padding-left:80px;padding-right:80px}}@media(max-width:1100px){.sidebar{width:222px;padding-left:16px;padding-right:16px}.welcome{width:calc(100% - 75px)}h1{font-size:31px}.hero-spark{right:20px}.content-page{padding:30px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-card{padding:18px}.folder-card svg{margin-bottom:13px}.hand-note{left:-28px;bottom:-57px}.topbar{padding:0 22px}}@media(max-width:760px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:10;width:250px;transform:translateX(-100%);transition:transform .2s;padding:25px 20px 15px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-collapsed .sidebar{width:250px;padding:25px 20px 15px}.sidebar-open .mobile-shade{display:block;position:fixed;inset:0;background:#0003;z-index:9}.main{width:100%}.topbar{height:65px;padding:0 17px}.breadcrumb-header{font-size:11px}.topbar-right{gap:10px}.source-btn{font-size:0;gap:0}.source-btn svg{width:18px;height:18px}.status-pill{font-size:9px}.welcome{width:calc(100% - 38px);transform:translateY(-20px)}.hero-mark{width:43px;height:45px;margin-bottom:15px}.eyebrow{font-size:8px;margin-bottom:16px}h1{font-size:27px;letter-spacing:1px}.hero-spark{top:84px;right:11px;width:17px}.intro{font-size:11px;letter-spacing:.2px;margin-bottom:30px}.composer{padding:18px 17px 13px;border-radius:17px}.composer textarea{font-size:13px;min-height:72px}.composer-tools{gap:8px}.composer-send{gap:9px}.mode-button{font-size:9px}.mode-button svg{display:none}.scope-button{font-size:9px;padding:6px}.prompt-list{gap:8px;margin-top:19px}.prompt-chip{font-size:10px;padding:8px 11px}.hand-note{display:none}.connect-hint{margin-top:27px;font-size:9px}.page-footer{font-size:8px;padding:16px 10px}.content-page{padding:23px 20px 35px}.page-intro{flex-direction:column;gap:15px;margin-bottom:23px}.page-title{font-size:25px}.page-actions{padding-top:0}.folder-grid{gap:10px;margin-bottom:22px}.folder-card{padding:18px 15px}.folder-title{font-size:12px}.file-toolbar{flex-wrap:wrap;gap:0}.tabs{gap:22px;width:100%}.search-box{padding-bottom:6px}.search-box input{width:220px}.file-table .optional-col{display:none}.file-table th:first-child{width:68%}.file-table td,.file-table th{padding:15px 3px}.file-name{font-size:11px;gap:8px;max-width:210px}.file-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-actions{gap:3px}.root-card{padding:15px;gap:12px}.root-meta{display:none}.root-card p{font-size:9px}.local-banner{padding:19px;gap:13px}.local-banner p{font-size:10px}.chat-composer{width:calc(100% - 30px);margin-top:8px}.messages{padding:25px 18px}.message.assistant{padding-left:32px;font-size:12px}.message.user{font-size:12px}.assistant-symbol{width:21px;height:24px}#toast{left:50%;bottom:23px}.preview-frame{height:50vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Small details keep the composition light without weakening the controls. */
.connect-hint button{display:inline-flex;align-items:center;gap:4px}.connect-hint button svg{width:14px;height:14px}.source-note>svg{width:11px;height:11px;vertical-align:middle;margin-right:4px}.settings-bottom{flex-wrap:wrap}.folder-meta{white-space:nowrap}.attachment-list:empty{display:none}.local-banner p{color:#858579}.error-message{max-width:750px}.root-list>.secondary{justify-content:flex-start}.root-card>.secondary{margin-left:auto}.welcome{padding-top:15px;padding-bottom:15px}

/* Classical engraving: serif titles, an incised medallion, and restrained fleurons. */
.classical-mark{stroke-width:.75;stroke-linecap:butt;stroke-linejoin:round;color:#4c4b47}
.classical-mark text{font-family:'Songti SC','STSong',serif;fill:currentColor;stroke:none;font-size:25px}
.brand-name{font-family:'Songti SC','STSong',serif;font-weight:500;letter-spacing:4px}
.brand-caption{font-family:'Baskerville','Times New Roman',serif;letter-spacing:1.7px;font-size:10px}
.welcome{transform:translateY(-18px);padding-top:24px;padding-bottom:24px}
.hero-mark{display:block;width:156px;height:156px;object-fit:contain;margin:0 auto 13px;animation:none}
.eyebrow{font-family:'Baskerville','Times New Roman',serif;color:#88877f;font-size:10px;letter-spacing:3.4px;margin-bottom:15px}
.welcome h1,.page-title{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;font-size:37px;font-weight:400;letter-spacing:3px;line-height:1.55;color:#242421}
.hero-ornament{display:block;width:152px;height:20px;margin:13px auto 0;stroke-width:.65;stroke:#aaa79d;stroke-linecap:butt}
.intro{margin:17px 0 31px;font-size:12px;letter-spacing:1.5px;color:#8e8b83}
.composer{border-color:#d7d5cf;border-radius:15px;box-shadow:0 3px 20px #28272003}
.composer:focus-within{border-color:#99978f}
.mode-button{color:#67655d;font-size:10px;letter-spacing:.45px}
.prompt-chip{border-radius:5px;border-color:#e8e6e0;color:#77756b;padding:9px 12px}
.prompt-list{gap:11px;margin-top:19px}
.connect-hint{margin-top:31px;color:#9a978d}
.sidebar{background:#fafaf8;border-color:#eeede8}
.sidebar-note{padding-top:22px;padding-bottom:27px;font-family:'Songti SC','STSong',serif;color:#7c796e;letter-spacing:1.2px}
.sidebar-note .sidebar-ornament{width:164px;height:25px;stroke:#99958b;stroke-width:.7;stroke-linecap:butt;margin-bottom:12px}
.sidebar-note p{font-size:12px}
.assistant-symbol{width:32px;height:36px;object-fit:contain;top:0;left:-5px}
.classical-book{stroke-width:.75;stroke:#9a968b;stroke-linecap:butt;width:84px;height:72px}
.page-title{font-size:29px;letter-spacing:2px}
.modal-head h2{font-family:'Songti SC','STSong',serif;letter-spacing:1px;font-weight:400}
.status-pill{font-size:10px;letter-spacing:.2px;white-space:nowrap}
@media(min-width:1600px){.welcome h1{font-size:43px}.hero-mark{width:164px;height:164px}}
@media(max-width:1100px){.welcome h1{font-size:33px}.hero-mark{width:140px;height:140px}.status-pill{font-size:9px}}
@media(max-width:760px){.hero-mark{width:128px;height:128px;margin-bottom:14px}.welcome{transform:translateY(-12px);padding-top:20px;padding-bottom:20px}.welcome h1{font-size:29px;letter-spacing:1.5px}.eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:12px}.hero-ornament{width:135px;height:16px;margin-top:11px}.intro{font-size:11px;letter-spacing:.6px;margin:16px 0 26px}.composer{border-radius:13px}.mode-button{font-size:9px;letter-spacing:0}.composer-send{gap:9px}.prompt-list{gap:8px}.prompt-chip{font-size:10px;padding:8px 10px}.connect-hint{margin-top:25px}.status-pill{font-size:9px;padding:6px 8px}.topbar-left{gap:8px}.topbar-right{gap:8px}.breadcrumb-header{font-size:10px}.page-title{font-size:26px}.assistant-symbol{width:27px;height:31px;left:-2px}.page-footer{color:#a8a59d}}
@media(max-height:720px) and (min-width:761px){.hero-mark{width:110px;height:110px}.welcome{transform:none;padding-top:8px;padding-bottom:8px}.connect-hint{margin-top:22px}.intro{margin-bottom:24px}}

/* A living pen-and-ink study: a small bird resting on a leafy branch. */
.bird-scene{display:block;overflow:visible;fill:none;stroke:#45443e;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.bird-scene.hero-mark{width:246px;height:161px;margin:0 auto 11px;object-fit:unset}
.bird-fill{fill:#fff}
.bird-hatching{stroke-width:.55;stroke:#77746b}
.bird-branch{stroke-width:.9;stroke:#79756a}
.bird-leaf{stroke-width:.8;stroke:#686558}
.branch-grain{stroke-width:.5;stroke:#999486}
.bird-feet{stroke-width:1;stroke:#575449}
.bird-pupil{fill:#33332e;stroke:none}
.bird-eye-light{fill:#fff;stroke:none}
.bird-perch{transform-origin:150px 166px;animation:perch-breeze 8.6s ease-in-out infinite}
.bird-living{transform-origin:156px 142px;animation:bird-breath 3.4s ease-in-out infinite}
.bird-head{transform-origin:187px 93px;animation:bird-look 10.6s ease-in-out infinite}
.bird-eye{transform-origin:204.5px 70px;animation:bird-blink 5.7s linear infinite}
.bird-wing{transform-origin:151px 99px;animation:bird-ruffle 7.8s ease-in-out infinite}
.bird-tail{transform-origin:135px 128px;animation:bird-tail-flick 6.4s ease-in-out infinite}
.leaf-top{transform-origin:247px 119px;animation:leaf-breeze 5.2s ease-in-out infinite}
.leaf-right{transform-origin:264px 138px;animation:leaf-breeze 6.3s ease-in-out infinite reverse}
.leaf-left{transform-origin:46px 141px;animation:leaf-breeze 6.6s ease-in-out infinite;animation-delay:-2s}
.leaf-bottom{transform-origin:216px 166px;animation:leaf-breeze 7s ease-in-out infinite;animation-delay:-3s}
.bird-scene.assistant-symbol{width:42px;height:32px;top:1px;left:-12px;stroke-width:1.6}
.bird-scene.assistant-symbol .bird-hatching,.bird-scene.assistant-symbol .branch-grain{display:none}
@keyframes perch-breeze{0%,100%{transform:rotate(-.35deg)}50%{transform:rotate(.45deg)}}
@keyframes bird-breath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.017)}}
@keyframes bird-look{0%,20%,48%,100%{transform:rotate(0deg)}25%,39%{transform:rotate(-7deg)}62%,69%{transform:rotate(4deg)}74%{transform:rotate(0deg)}}
@keyframes bird-blink{0%,39%,43%,73%,77%,100%{transform:scaleY(1)}41%,75%{transform:scaleY(.12)}}
@keyframes bird-ruffle{0%,63%,80%,100%{transform:rotate(0deg)}67%{transform:rotate(-9deg)}70%{transform:rotate(-2deg)}73%{transform:rotate(-7deg)}77%{transform:rotate(0deg)}}
@keyframes bird-tail-flick{0%,41%,61%,100%{transform:rotate(0deg)}46%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}54%{transform:rotate(-4deg)}}
@keyframes leaf-breeze{0%,100%{transform:rotate(-1.7deg)}50%{transform:rotate(2.8deg)}}
@media(min-width:1600px){.bird-scene.hero-mark{width:260px;height:171px}}
@media(max-width:1100px){.bird-scene.hero-mark{width:232px;height:152px}}
@media(max-width:760px){.bird-scene.hero-mark{width:221px;height:145px;margin-bottom:13px}.bird-scene.assistant-symbol{width:35px;height:28px;left:-9px}}
@media(max-height:720px) and (min-width:761px){.bird-scene.hero-mark{width:192px;height:126px}}
@media(prefers-reduced-motion:reduce){.bird-scene *{animation:none!important}}
