/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}:root{--ink:#2b2432;--muted:#7e7481;--line:#e9ded2;--canvas:#f1e9df;--panel:#fffaf4;--mode-accent:#cf9438;--royal:#30263c;--cream:#fff8ee}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, "PingFang SC", "Microsoft YaHei", sans-serif}button,textarea,input{font:inherit}button{color:inherit}.access-shell{background:radial-gradient(circle at 14% 16%,#7564d824,#0000 28%),radial-gradient(circle at 84% 80%,#cf94382b,#0000 30%),radial-gradient(circle at 80% 10%,#ef765416,#0000 22%),#f1e9df;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-card{text-align:center;background:linear-gradient(145deg,#fffdf9,#fff8ef);border:1px solid #dfd1c2;border-radius:30px;width:100%;max-width:520px;padding:46px 46px 42px;position:relative;overflow:hidden;box-shadow:0 34px 100px #4b354a20,inset 0 1px #fff}.access-card:before,.access-card:after{content:"";border:1px solid #cf94382e;border-radius:50%;width:180px;height:180px;position:absolute}.access-card:before{top:-95px;left:-115px}.access-card:after{bottom:-118px;right:-108px}.access-crown{background:var(--royal);color:#fff5e5;z-index:1;border:1px solid #4b3d5b;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:108px;height:58px;margin:0 auto 28px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:flex;position:relative;box-shadow:0 14px 35px #30263c24}.access-crown i{color:#e7b55f;font-size:9px;font-style:normal}.access-card>span{color:#a4772e;letter-spacing:.22em;z-index:1;font-size:9px;font-weight:800;position:relative}.access-card h1{letter-spacing:-.045em;z-index:1;margin:16px 0 13px;font-family:Georgia,Songti SC,serif;font-size:clamp(31px,5vw,42px);font-weight:500;line-height:1.18;position:relative}.access-card p{color:var(--muted);z-index:1;max-width:390px;margin:0 auto 26px;font-size:13px;line-height:1.8;position:relative}.access-form{gap:10px;margin-top:22px;display:grid}.access-form input{font:inherit;text-align:center;background:#fffdf9;border:1px solid #d8cabc;border-radius:14px;outline:none;padding:14px 16px}.access-form input:focus{border-color:#a4772e;box-shadow:0 0 0 4px #cf943817}.access-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#30263c,#493950);border:0;border-radius:14px;padding:14px;box-shadow:0 10px 25px #30263c22}.access-form button:disabled{cursor:default;opacity:.45}.access-error{color:#b54f3d;margin-top:14px;font-size:11px;display:block}.access-card small{color:#9b8e96;z-index:1;margin-top:24px;font-size:9px;line-height:1.6;display:block;position:relative}.access-loading{justify-content:center;gap:6px;margin:26px 0;display:flex}.access-loading i{opacity:.35;background:#cf9438;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.access-loading i:nth-child(2){animation-delay:.15s}.access-loading i:nth-child(3){animation-delay:.3s}.app-shell{grid-template-columns:264px minmax(0,1fr);height:100vh;min-height:680px;display:grid;overflow:hidden}.sidebar{color:#fff9ef;background:radial-gradient(circle at 22% 10%,#57445d66,#0000 28%),linear-gradient(165deg,#30263c 0%,#211b2a 70%);flex-direction:column;padding:30px 20px 24px;display:flex}.brand{align-items:center;gap:13px;padding:0 10px 34px;display:flex}.brand-mark{color:#30263c;background:linear-gradient(145deg,#fff8ea,#e8c987);border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff,0 10px 24px #09060d33}.brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:19px;display:inline}.brand em{color:#e8bd69;margin-left:5px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;display:inline}.brand span{color:#aa9eb1;letter-spacing:.13em;margin-top:5px;font-size:9px;display:block}.nav-label{color:#8e8196;letter-spacing:.2em;margin:0 12px 12px;font-size:9px;font-weight:700}.mode-nav{gap:6px;display:grid}.mode-button{color:#b9acbe;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr 5px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .2s;display:grid}.mode-button:hover{color:#fff;background:#ffffff0c}.mode-button.active{color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a}.mode-button i{background:var(--mode-accent);opacity:0;border-radius:99px;width:5px;height:5px}.mode-button.active i{opacity:1}.mode-icon{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;background:#1c1724;border:1px solid #4c3e55;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;font-size:10px;display:flex}.mode-button.active .mode-icon{background:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-button.active .mode-icon{background:color-mix(in srgb, var(--mode-accent) 24%, #1c1724)}}.mode-button.active .mode-icon{border-color:var(--mode-accent)}.sidebar-bottom{border-top:1px solid #4a3e51;margin-top:auto;padding:20px 10px 0}.sidebar-bottom p{color:#807484;margin:9px 0 0;font-size:10px;line-height:1.5}.status{color:#b0a4b4;align-items:center;gap:8px;font-size:11px;display:flex}.status span{background:#c89037;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c8903722}.status.ready span{background:#3ec698;box-shadow:0 0 0 3px #3ec69822}.workspace{background:radial-gradient(circle at 82% 18%, var(--mode-accent), transparent 24%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.workspace{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--mode-accent) 8%, transparent), transparent 24%), var(--panel)}}.workspace{grid-template-rows:72px minmax(0,1fr) auto;min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 36px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.topbar-actions{gap:4px;display:flex}.eyebrow,.welcome-eyebrow{color:var(--mode-accent);letter-spacing:.19em;font-size:10px;font-weight:800}.model-pill{color:#7e707c;background:#f5ede4;border:1px solid #eadfd3;border-radius:99px;padding:4px 9px;font-size:10px}.new-chat{color:#66757b;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.new-chat:hover{color:var(--ink)}.new-chat span{color:var(--mode-accent);margin-right:3px;font-size:16px}.lock-site{color:#8a979b;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px}.lock-site:hover{color:#b54f3d}.conversation{min-height:0;padding:28px 30px;overflow-y:auto}.conversation:not(.has-messages){justify-content:center;align-items:center;display:flex}.welcome{text-align:center;width:100%;max-width:720px;margin:-20px auto 0}.royal-note{color:#9b773c;letter-spacing:.08em;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:flex}.royal-note span{color:var(--mode-accent);font-size:8px}.mode-orbit{border:1px solid var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-orbit{border:1px solid color-mix(in srgb, var(--mode-accent) 28%, white)}}.mode-orbit{border-radius:50%;width:68px;height:68px;margin:0 auto 24px;position:relative}.mode-orbit:before,.mode-orbit:after{border:1px solid var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.mode-orbit:before,.mode-orbit:after{border:1px solid color-mix(in srgb, var(--mode-accent) 16%, white)}}.mode-orbit:before,.mode-orbit:after{content:"";border-radius:50%;position:absolute;inset:8px}.mode-orbit:after{inset:17px}.mode-orbit span{background:var(--mode-accent);box-shadow:0 0 25px var(--mode-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.mode-orbit span{box-shadow:0 0 25px color-mix(in srgb, var(--mode-accent) 42%, transparent)}}.mode-orbit span{width:9px;height:9px;position:absolute;top:29px;left:29px}.welcome h1{letter-spacing:-.05em;margin:16px 0 15px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4.5vw,57px);font-weight:500;line-height:1.08}.welcome>p{color:var(--muted);max-width:520px;margin:0 auto 34px;font-size:14px;line-height:1.7}.suggestions{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.suggestions button{border:1px solid var(--line);cursor:pointer;background:#fffcf8;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:125px;padding:16px 17px;transition:all .2s;display:flex;position:relative}.suggestions button:hover{border-color:var(--mode-accent);transform:translateY(-3px);box-shadow:0 16px 38px #4a334114}.suggestions small{color:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.suggestions small{color:color-mix(in srgb, var(--mode-accent) 72%, #7e7481)}}.suggestions small{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:18px;font-size:9px}.suggestions span{font-size:12px;line-height:1.65}.suggestions b{color:var(--mode-accent);margin-top:11px;font-size:14px;font-weight:400}.message-list{max-width:820px;margin:0 auto;padding:12px 0 50px}.message{grid-template-columns:34px minmax(0,1fr);gap:14px;margin-bottom:26px;display:grid}.message.user{margin-left:12%}.avatar{color:#fff7e8;background:linear-gradient(145deg,#30263c,#514159);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:13px;display:flex}.message.user .avatar{color:#435159;background:#e5ebe7;font-family:inherit}.bubble{min-width:0;padding-top:1px}.speaker{color:#819097;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.message-content{color:#2f3b40;font-size:14px;line-height:1.8}.message-content p{white-space:pre-wrap;margin:0}.attachment-cards{gap:8px;max-width:560px;margin-top:14px;display:grid}.attachment-card{color:inherit;background:#fffdf9;border:1px solid #e4d8cd;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:8px 11px;text-decoration:none;display:grid;overflow:hidden}.attachment-card:hover{border-color:var(--mode-accent);box-shadow:0 9px 24px #4a33410d}.attachment-card.image-file{grid-template-columns:64px minmax(0,1fr) 20px}.attachment-card img{object-fit:cover;border-radius:8px;width:64px;height:44px}.file-type{background:var(--mode-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.file-type{background:color-mix(in srgb, var(--mode-accent) 12%, white)}}.file-type{color:var(--mode-accent);border-radius:9px;justify-content:center;width:40px;height:40px;font-size:9px;font-weight:800;display:flex}.file-details{min-width:0;display:block}.file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.file-details small{color:#8f9a9e;margin-top:4px;font-size:9px;display:block}.attachment-card>b{color:var(--mode-accent);font-size:17px;font-weight:400}.code-block{background:#211b2a;border:1px solid #3d3245;border-radius:12px;margin:12px 0;overflow:hidden}.code-label{color:#ac9cb2;font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #403545;padding:8px 12px;font-size:10px}.code-block pre{color:#e3ece8;font-family:var(--font-geist-mono), monospace;margin:0;padding:14px;font-size:12px;line-height:1.65;overflow-x:auto}.sources{border-left:2px solid var(--mode-accent);gap:6px;margin-top:18px;padding-left:13px;display:grid}.sources span{color:#89969b;letter-spacing:.08em;font-size:10px;font-weight:700}.sources a{color:#44545a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.sources a:hover{color:var(--mode-accent)}.thinking{gap:5px;padding-top:5px;display:flex}.thinking i{background:var(--mode-accent);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking-label{color:#95a1a5;margin:9px 0 0;font-size:10px}@keyframes pulse{50%{opacity:.5}}.composer-wrap{background:linear-gradient(transparent, var(--panel) 24%);padding:12px 30px 20px}.pending-area{max-width:820px;margin:0 auto 7px}.pending-files{flex-wrap:wrap;gap:6px;display:flex}.pending-file,.uploading-file{background:#f6eee7;border:1px solid #e7d9cd;border-radius:10px;align-items:center;gap:7px;max-width:min(300px,100%);padding:6px 8px;font-size:10px;display:flex}.pending-file i{background:var(--mode-accent);color:#fff;border-radius:5px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:800}.pending-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-file button{color:#95888f;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.uploading-file i{border:2px solid #d7c6b7;border-top-color:var(--mode-accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.upload-error{color:#b54f3d;margin:5px 3px 0;font-size:9px}@keyframes spin{to{transform:rotate(360deg)}}.composer{background:#fffdfa;border:1px solid #ddcfc2;border-radius:18px;align-items:flex-end;gap:12px;max-width:820px;margin:0 auto;padding:10px 11px 10px 17px;display:flex;box-shadow:0 15px 42px #4b354a14}.composer:focus-within{border-color:var(--mode-accent);box-shadow:0 14px 40px var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.composer:focus-within{box-shadow:0 14px 40px color-mix(in srgb, var(--mode-accent) 10%, transparent)}}.composer textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:26px;max-height:150px;padding:5px 0}.composer textarea::placeholder{color:#9ba7ab}.file-input{display:none}.composer button{cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.composer .attach-button{color:#7f7079;background:#f3e9df;font-size:22px}.composer .send-button{background:var(--mode-accent);color:#fff;font-size:20px}.composer button:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.composer button:disabled{cursor:default;opacity:.28}.composer-wrap>p{color:#9aa5a9;text-align:center;max-width:820px;margin:9px auto 0;font-size:9px}@media (max-width:800px){.access-card{padding:36px 24px 32px}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:2;flex-direction:row;flex:none;order:2;position:relative}.brand,.nav-label,.sidebar-bottom{display:none}.mode-nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.mode-button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:5px 6px;font-size:10px;display:flex}.mode-button i{display:none}.mode-icon{width:32px;height:25px}.workspace{flex:auto;order:1;grid-template-rows:58px minmax(0,1fr) auto;min-height:0;padding-bottom:0}.topbar{padding:0 17px}.conversation{padding:18px 15px}.welcome{margin-top:0}.royal-note{margin-bottom:15px}.welcome h1{font-size:36px}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:72px}.composer-wrap{padding:8px 12px max(10px, env(safe-area-inset-bottom))}.composer{gap:7px;padding-left:8px}.composer textarea{font-size:16px}.composer-wrap>p{display:none}.pending-file{max-width:calc(100vw - 24px)}.message.user{margin-left:0}}@media (max-width:420px){.topbar{gap:8px;padding:0 12px}.topbar>div{gap:6px}.model-pill{display:none}.new-chat,.lock-site{padding:8px 5px}.conversation{padding:14px 12px}.composer-wrap{padding-left:9px;padding-right:9px}.composer{border-radius:16px;padding-left:7px}}
