@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color-scheme:dark;--bg:#101112;--panel:#141517;--sidebar:#0c0d0e;--raised:#1c1d20;--hover:#242528;--border:#2c2e31;--text:#f0f0ee;--muted:#a2a4aa;--accent:#efad63;--accent-text:#241b12;--green:#8bc7a4;--red:#f3a5a5;--shadow:0 20px 80px #0005;color:var(--text);background:var(--bg);font-synthesis:none;font-size:14px}:root[data-theme=light]{color-scheme:light;--bg:#faf9f7;--panel:#fff;--sidebar:#f0efed;--raised:#e9e8e5;--hover:#e0dedb;--border:#d7d5d1;--text:#242424;--muted:#606269;--accent:#cc8129;--accent-text:#fff;--green:#30714a;--red:#a52b2b;--shadow:0 20px 80px #2222}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .16s,color .16s;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):hover{background:var(--hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea{color:var(--text);background:transparent;border:0;outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}strong{font-weight:550}small{font-size:12px}svg{flex-shrink:0}button svg{pointer-events:none}h1,h2,p{margin-top:0}p{line-height:1.7}.muted{color:var(--muted)}.mark{width:32px;height:32px;flex-shrink:0}.mark.large{width:56px;height:56px}.app{display:flex;height:100dvh;overflow:hidden}.rail{width:62px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;align-items:center;flex-direction:column;padding:18px 7px;gap:12px}.rail>.mark{margin-bottom:22px}.rail button{width:44px;border-radius:10px;color:var(--muted)}.rail .rail-active{background:var(--raised);color:var(--accent)}.rail-bottom{margin-top:auto;display:grid;gap:12px}.avatar{border:1px solid var(--border);border-radius:50%!important;font-size:12px;font-weight:600;background:var(--raised);color:var(--text)}.tiny{width:28px;height:28px;display:grid;place-items:center;font-size:11px}.sidebar{width:272px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:22px 16px 14px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.65px;white-space:nowrap}.brand-thin{font-weight:400}.beta{font-size:9px;letter-spacing:1px;border:1px solid var(--border);color:var(--muted);padding:3px 5px;border-radius:4px}.company{margin-top:29px;text-align:left;justify-content:start;padding:11px 8px;width:100%;border:1px solid var(--border);border-radius:9px;gap:10px}.company>span:nth-child(2){flex:1;min-width:0}.company strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.company-icon{width:32px;height:36px;background:var(--raised);display:grid;place-items:center;border-radius:6px;color:var(--accent)}.new-chat{background:var(--raised);border:1px solid var(--border);border-radius:8px;justify-content:start;padding:0 12px;margin-top:20px;font-weight:500;font-size:13px}.new-chat>span{margin-left:auto;color:var(--muted);font-size:18px}.search{margin:15px 0 22px;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--muted);height:38px}.search input{width:100%;min-width:0;font-size:12px}.search kbd{white-space:nowrap;font-size:10px;opacity:.7}.sidebar-label{font-size:10px;letter-spacing:1.3px;color:var(--muted);display:flex;justify-content:space-between;margin:0 8px 12px}.chat-list{flex:1;overflow-y:auto;min-height:0}.chat-item{width:100%;justify-content:flex-start;text-align:left;gap:9px;font-size:12px;padding:0 10px;border-radius:7px;color:var(--muted);margin-bottom:3px}.chat-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-item.selected{background:var(--raised);color:var(--text)}.chat-item.selected svg{color:var(--accent)}.empty-history{padding:30px 12px;text-align:center;color:var(--muted)}.empty-history p{font-size:12px;margin:14px 0 3px}.empty-history small{font-size:11px;line-height:1.7;display:block}.sidebar-footer{border-top:1px solid var(--border);padding:17px 5px 2px;display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.sidebar-footer>svg{color:var(--green)}.sidebar-footer small{display:block;font-size:10px;margin-top:5px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:72px;flex-shrink:0;border-bottom:1px solid var(--border);padding:0 30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.topbar>div{display:flex;align-items:center;gap:16px;min-width:0}.topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb,.slash{color:var(--muted);white-space:nowrap}.slash{opacity:.5}.read-badge{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--green);font-size:11px;padding:6px 10px;border:1px solid var(--border);border-radius:20px}.read-badge>span,.eyebrow>span{width:5px;height:5px;background:var(--green);border-radius:50%}.top-actions{gap:5px!important}.top-actions button{width:38px;border-radius:8px;color:var(--muted)}.content-scroll{flex:1;overflow:auto;min-height:0}.welcome{max-width:900px;margin:auto;padding:66px 36px 20px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:500}.welcome-mark{position:relative;width:56px;margin:28px auto 22px}.spark{position:absolute;right:-8px;top:-7px;background:var(--bg);border-radius:50%;padding:3px;color:var(--accent)}.welcome h1{font-size:clamp(28px,3.1vw,40px);font-weight:550;line-height:1.25;letter-spacing:-1.6px;margin-bottom:18px}.welcome h1 span{color:var(--muted);font-weight:400}.welcome>p{font-size:13px;color:var(--muted);line-height:1.8}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 21px;text-align:left}.suggestions button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:11px;padding:20px 16px;border:1px solid var(--border);background:var(--panel);border-radius:12px;min-height:150px;text-align:left}.suggestions button>svg:first-child{color:var(--accent);margin-bottom:4px}.suggestions span{font-size:12px;line-height:1.6;color:var(--muted);padding-right:5px}.suggestions button>svg:last-child{position:absolute;right:14px;top:23px;color:var(--muted)}.welcome-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px}.composer-area{width:100%;max-width:900px;align-self:center;padding:16px 36px 18px;background:var(--bg)}.composer{border:1px solid #45464b;background:var(--panel);border-radius:15px;padding:16px 17px 10px;box-shadow:0 8px 28px #0001}.composer textarea{display:block;width:100%;resize:none;line-height:1.7;min-height:60px;max-height:160px;font-size:14px}.composer textarea:focus-visible{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-bottom>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;flex-wrap:wrap}.dot{margin:0 3px}.send{width:38px;min-height:38px;border-radius:9px;background:var(--accent);color:var(--accent-text)}.send:not(:disabled):hover,.primary:not(:disabled):hover{filter:brightness(1.08);background:var(--accent)}.disclaimer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;margin:12px 0 0;line-height:1.6}.thread{max-width:850px;margin:0 auto;padding:30px 36px}.message{margin-bottom:34px}.message-label{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:550;margin-bottom:14px}.message-label .mark{width:25px;height:25px}.message-label>span{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--muted)}.message.user .markdown{background:var(--raised);padding:12px 18px;border-radius:0 12px 12px;display:inline-block}.markdown{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{font-size:17px;line-height:1.5;margin-top:24px}.markdown table{border-collapse:collapse;display:block;overflow:auto;font-size:12px;margin:20px 0}.markdown th,.markdown td{padding:10px;border:1px solid var(--border);text-align:left;white-space:nowrap}.markdown th{background:var(--raised)}.markdown pre{overflow:auto;background:var(--raised);padding:15px;border-radius:7px}.markdown code{font-size:12px}.markdown li{margin-bottom:7px}.copy{font-size:10px;color:var(--muted);padding:0 6px;margin-top:8px}.copy svg{width:13px}.thinking{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;flex-wrap:wrap;padding:12px 0}.thinking span{width:100%;color:var(--muted);padding-left:28px;font-size:11px}.notice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin-bottom:12px;color:var(--muted);background:var(--raised)}.notice.error{color:var(--red)}.notice button{margin-left:auto;min-height:24px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:35px 48px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.login-story .brand{gap:12px;font-size:22px}.story-content{margin:auto 0;padding:60px 0;max-width:570px}.story-content .eyebrow{justify-content:flex-start;color:var(--accent);margin-bottom:26px}.story-content h1{font-size:clamp(36px,4.1vw,60px);line-height:1.14;letter-spacing:-2.3px;font-weight:500}.story-content em{font-style:normal;color:var(--accent)}.story-content>p{color:var(--muted);font-size:14px;margin:25px 0 34px;line-height:1.9}.story-preview{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;max-width:470px}.preview-heading{padding:17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);font-size:12px}.preview-heading>svg{color:var(--accent)}.preview-heading>span{margin-left:auto;font-size:8px;letter-spacing:1px;color:var(--green)}.preview-line{display:flex;align-items:center;gap:15px;padding:16px 20px;font-size:12px;border-bottom:1px solid var(--border)}.preview-line:last-child{border:0}.preview-line>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.preview-line svg{margin-left:auto;color:var(--muted);width:15px}.story-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.login-form-panel{padding:32px 50px;display:flex;flex-direction:column;align-items:center}.login-card{width:100%;max-width:370px;margin:auto 0;padding:55px 0}.login-card .eyebrow{justify-content:flex-start;font-size:9px;margin-bottom:18px}.login-card h2{font-size:29px;letter-spacing:-1px;font-weight:550;margin-bottom:10px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:20px}label input{border:1px solid var(--border);border-radius:8px;padding:14px;font-size:13px;background:var(--panel);width:100%;min-height:48px}.primary{background:var(--accent);color:var(--accent-text);border-radius:8px;font-weight:550;min-height:48px;padding:10px 15px;width:100%;font-size:13px;justify-content:space-between}.login-note{display:flex;gap:10px;color:var(--muted);font-size:11px;margin-top:25px;line-height:1.7}.login-note svg{margin-top:3px}.login-note p{margin:0}.login-security{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.login-form-panel footer{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:min(460px,calc(100vw - 32px));padding:24px}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.dialog-top h2{font-size:17px;margin:0;letter-spacing:-.4px}.dialog-top button{width:40px;border-radius:7px}.setting-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:19px 0;font-size:13px}.setting-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.6}.setting-row>svg{color:var(--accent)}.theme-toggle{margin-left:auto;border:1px solid var(--border);border-radius:8px;padding:0 12px}.logout{width:100%;border:1px solid var(--border);border-radius:8px;color:var(--red)}dialog>.muted{font-size:12px;margin:20px 0}.boot{height:100dvh;display:flex;justify-content:center;align-items:center;gap:15px;font-size:13px}.spin{animation:spin 1s linear infinite}.spin-slow{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-button,.mobile-close,.scrim{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}@media(min-width:1600px){.welcome{padding-top:100px}.suggestions{margin-top:50px}.welcome h1{font-size:44px}}@media(max-width:1100px){.sidebar{width:245px}.welcome{padding-top:40px}.welcome h1{font-size:32px}.disclaimer>span{display:none}.topbar{padding:0 22px}.breadcrumb,.slash{display:none}.login-story{padding:28px}.login-form-panel{padding:25px 35px}.story-content h1{font-size:45px}}@media(max-width:800px){.rail{display:none}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:5;transform:translate(-100%);width:280px;transition:transform .2s}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;z-index:4;background:#0008}.mobile-close{display:flex;margin-left:auto;width:32px}.menu-button{display:flex;width:36px;min-height:44px}.topbar{padding:0 14px;height:60px}.topbar>div{gap:8px}.welcome{padding:35px 20px 10px}.composer-area{padding:12px 20px}.thread{padding:25px 20px}.login-page{grid-template-columns:1fr}.login-story{padding:25px;border-right:0;border-bottom:1px solid var(--border)}.story-content,.story-footer{display:none}.login-form-panel{padding:25px;min-height:calc(100dvh - 85px)}.login-card{padding:25px 0}.read-badge{font-size:10px}.top-actions{gap:0!important}.top-actions button{width:30px}}@media(max-width:480px){.welcome h1{font-size:29px;letter-spacing:-1px}.welcome>p br{display:none}.suggestions{grid-template-columns:1fr;gap:8px;margin-top:25px}.suggestions button{min-height:74px;padding:15px 40px 15px 48px;gap:5px}.suggestions button>svg:first-child{position:absolute;left:15px;top:20px}.suggestions button>svg:last-child{top:25px}.suggestions strong{font-size:12px}.suggestions span{font-size:11px}.welcome-mark{margin-top:22px}.welcome-note{font-size:9px}.composer-area{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.composer{padding:12px}.composer-bottom>span{font-size:10px}.composer-bottom>span .dot{display:none}.composer textarea{font-size:16px}.composer-bottom>span{max-width:80%}.disclaimer{font-size:9px}.login-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:801px)and (max-height:800px){.welcome{padding-top:25px}.welcome-mark{margin:18px auto 14px}.welcome h1{font-size:32px;margin-bottom:12px}.welcome>p{margin-bottom:0}.suggestions{margin:22px 0 15px}.suggestions button{min-height:126px;padding:15px}.suggestions button>svg:first-child{margin-bottom:0}.suggestions button>svg:last-child{top:17px}}:root{--bg:#040506;--sidebar:#07090b;--panel:#0c0e11;--raised:#14171b;--hover:#242629;--border:#2d3034;--text:#eeefef;--muted:#a4a7ad;--accent:#9deaf2;--accent-text:#071318;--green:#a5cbd0;--glass:rgba(21,23,26,.72);--line:rgba(255,255,255,.08);--ambient:rgba(83,206,230,.035);--surface-shadow:0 24px 80px #0003}:root[data-theme=light]{--bg:#e9edee;--sidebar:#f7f9f9b8;--panel:#fafcfbd9;--raised:#ffffffa6;--hover:#dce3e4;--border:#b8c3c6;--text:#1c272d;--muted:#546269;--accent:#155b70;--accent-text:#fff;--green:#2e656b;--glass:rgba(255,255,255,.58);--line:rgba(37,52,61,.12);--ambient:rgba(111,153,166,.12);--surface-shadow:0 24px 80px #31464b12}body{background:var(--bg)}@media(min-width:1200px){.welcome .suggestions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.welcome .suggestions button{padding:15px}}.theme-expanding::view-transition-old(root),.theme-expanding::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-expanding::view-transition-old(root){z-index:1}.theme-expanding::view-transition-new(root){z-index:2}.theme-expanding::view-transition{pointer-events:none}.brand-lockup{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{width:44px;height:44px;flex-shrink:0}.brand-type{display:flex;flex-direction:column;gap:5px}.brand-name{display:flex;align-items:baseline;font-size:22px;line-height:1;letter-spacing:-.9px;font-weight:650;color:var(--text)}.brand-name>span{font-weight:400}.brand-name>b{margin-left:7px;color:var(--accent);font-size:20px;font-weight:450;letter-spacing:-.7px}.brand-owner{color:var(--muted);font-size:10px;line-height:1;font-weight:550;letter-spacing:3px}.sidebar .brand-name{font-size:20px}.sidebar .brand-name>b{font-size:18px}.sidebar .brand-owner{font-size:9px}@media(max-width:480px){.brand-symbol{width:35px;height:35px}.brand-lockup{gap:8px}.brand-name{font-size:20px}.brand-name>b{font-size:18px}.brand-owner{font-size:9px}}.appearance{display:inline-flex;flex-shrink:0;align-items:center;padding:3px;gap:2px;border:1px solid var(--border);border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appearance button,.top-actions .appearance button{width:44px;height:38px;min-height:44px;color:var(--muted);border-radius:50%}.appearance button[aria-pressed=true]{background:var(--raised);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.appearance button:hover{color:var(--text)}.primary{background:#101f26;border:1px solid #486570;border-radius:9px;color:#c7f8fc;min-height:50px;transition:background-color .14s ease,border-color .14s ease}.primary:not(:disabled):hover{background:#14252c;border-color:#557480;box-shadow:none;filter:none}[data-theme=light] .primary{background:#23333b;color:#fff;border-color:#344b55}[data-theme=light] .primary:not(:disabled):hover{background:#283941;border-color:#405b66}.primary.danger{background:var(--red);color:var(--bg)}.primary.danger:not(:disabled):hover{background:var(--red)}.send:not(:disabled):hover{filter:none}.login-page{position:relative;isolation:isolate;grid-template-columns:1.12fr 1fr;padding:88px 32px 24px;gap:32px;background:radial-gradient(ellipse at 27% 40%,var(--ambient),transparent 55%),var(--bg)}.login-header{position:absolute;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;z-index:2}.login-header .brand{font-size:21px;letter-spacing:-.9px;gap:12px}.login-header .mark{width:31px;height:31px}.login-story{position:relative;overflow:hidden;border:0;border-radius:0;padding:20px 36px 24px;min-width:0;background:transparent;display:flex;flex-direction:column}.login-story:before{display:none;content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,#fff02 45%,transparent 55%);pointer-events:none}.core-scene{position:relative;width:min(100%,570px);margin:auto auto 0}.video-stage{position:relative;aspect-ratio:1.08;overflow:hidden;background:transparent}.video-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:grayscale(1) contrast(1.08) brightness(1.3);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 65%,#000e 76%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 65%,#000e 76%,transparent 100%)}[data-theme=light] .video-stage video{filter:contrast(1.03) brightness(1.2);mix-blend-mode:multiply}.scene-halo{position:absolute;inset:3%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#67ddeb0c 0%,#67ddeb09 40%,transparent 70%);pointer-events:none}.scene-particles{position:absolute;inset:0;width:100%;height:100%;color:#88dfed;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 74%);mask-image:radial-gradient(ellipse,#000 48%,transparent 74%)}.particle-cluster{animation:particle-drift 24s ease-in-out infinite alternate}.cluster-1{animation-duration:32s;animation-delay:-12s;animation-direction:alternate-reverse}.cluster-2{animation-duration:28s;animation-delay:-8s}.scene-paused .particle-cluster{animation-play-state:paused}.scene-traces{opacity:.44}@keyframes particle-drift{0%{transform:translate(-3px,8px);opacity:.65}to{transform:translate(8px,-10px);opacity:1}}[data-theme=light] .scene-halo{background:radial-gradient(ellipse,#f7ffffbd 0%,#93c4d51f 45%,transparent 70%)}[data-theme=light] .scene-particles{color:#286779}.video-scene{margin-top:auto}.scene-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 4px 0;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:1.3px}.video-controls{display:flex;gap:8px;align-items:center}.motion-control,.sound-control{min-height:44px;border:1px solid var(--border);border-radius:24px;color:var(--text);background:var(--glass)}.motion-control{width:44px}.sound-control{padding:0 12px;font:11px/1.4 Inter Variable,sans-serif;letter-spacing:0}.video-error{position:absolute;inset:0;display:grid;place-items:center;color:#eee;font-size:13px}.story-copy{width:min(100%,570px);margin:12px auto 24px}.story-copy h1{font-size:clamp(27px,2.9vw,42px);line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin:0 0 12px}.story-copy h1 span{color:var(--accent)}.story-copy p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.story-footer{width:100%;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:11px;margin-top:auto}.story-footer>span{display:flex;align-items:center;gap:8px}.login-form-panel{position:relative;padding:28px 32px 0;justify-content:center}.login-card{max-width:430px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:18px;padding:34px;box-shadow:var(--surface-shadow)}.login-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:29px}.login-card-top .eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.7px;margin:0}.login-card h2{font-size:30px;font-weight:500;margin-bottom:9px}.login-card>.muted{font-size:13px;margin-bottom:30px}label{font-size:12px;gap:9px;margin-bottom:20px}label input{background:var(--bg);border-color:var(--border);font-size:14px;border-radius:8px;min-height:50px}label input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.session-help{color:var(--muted);font-size:12px;margin-top:22px}.session-help summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;list-style:none}.session-help summary::-webkit-details-marker{display:none}.session-help summary>svg:last-child{margin-left:auto}.session-help[open] summary>svg:last-child{transform:rotate(180deg)}.session-help p{margin:5px 0 12px;font-size:12px}.login-security{font-size:11px;margin-top:14px;padding-top:22px}.login-form-panel footer{padding-top:28px;font-size:11px;margin-top:auto}[data-theme=light] .login-page{background:radial-gradient(ellipse at 26% 30%,#c4d3d9,transparent 55%),radial-gradient(ellipse at 90% 85%,#d5dde2,transparent 50%),#e9edee}[data-theme=light] .login-story{background:transparent;box-shadow:none}[data-theme=light] .login-card{border-color:#fff;box-shadow:0 22px 90px #364e5812,inset 0 1px #fff}[data-theme=light] label input{background:#ffffff73}.app{padding:12px;gap:8px;background:radial-gradient(ellipse at 70% -30%,var(--ambient),transparent 65%),var(--bg)}.rail{background:transparent;border:0;width:50px;padding:12px 3px}.sidebar{border:1px solid var(--line);border-radius:14px;background:var(--sidebar);width:255px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.main{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar{height:76px;border-color:var(--line);padding:0 24px}.top-actions{gap:10px!important}.sidebar-footer{border-color:var(--line)}.company{border-color:var(--line);background:var(--raised)}.new-chat{border-color:var(--border)}.chat-item.selected{box-shadow:inset 2px 0 var(--accent)}.welcome{padding-top:65px}.welcome-mark{margin:30px auto 24px;width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--raised),var(--panel));transform:rotate(-6deg);box-shadow:0 0 60px var(--ambient)}.welcome-mark .mark.large{width:38px;height:38px;transform:rotate(6deg)}.welcome h1{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-1.2px}.welcome>p{font-size:14px}.suggestions{gap:12px}.suggestions button{background:var(--glass);border-color:var(--line);border-radius:12px;box-shadow:inset 0 1px 0 var(--line)}.suggestions button:hover{border-color:var(--accent);background:var(--raised)}.suggestions strong{font-size:13px}.suggestions span{font-size:12px}.composer{background:var(--panel);border-color:var(--border);box-shadow:0 12px 40px #0001,inset 0 1px 0 var(--line)}.composer-area{background:transparent}.composer:focus-within{border-color:var(--accent)}.composer .send{color:var(--accent-text);background:var(--accent)}.read-badge{border-color:var(--line)}[data-theme=light] .app{background:radial-gradient(ellipse at 75% 10%,#d3e1e5,transparent 60%),radial-gradient(ellipse at 20% 80%,#d7e0e6,transparent 70%),#e9edee}[data-theme=light] .main,[data-theme=light] .sidebar{border-color:#fff;box-shadow:inset 0 1px #fff,0 16px 50px #32494d08}[data-theme=light] .composer{background:#ffffffe6}@media(min-width:1600px){.login-page{padding:100px 48px 32px;gap:48px}.login-header{height:100px;padding:0 60px}.login-story{padding:30px 52px}.core-scene{max-width:650px}.story-copy{max-width:650px;margin-bottom:32px}.login-card{max-width:450px;padding:40px}}@media(max-width:1100px){.login-page{gap:20px;padding-left:20px;padding-right:20px}.login-story{padding:20px 24px}.login-form-panel{padding:20px 10px 0}.login-card{padding:26px}.sidebar{width:226px}.breadcrumb,.slash{display:none}.topbar{padding:0 16px}.welcome{padding:40px 24px 20px}}@media(max-width:800px){.login-page{display:flex;flex-direction:column;gap:0;padding:90px 20px 20px}.login-header{padding:0 22px;height:82px}.login-header .brand{font-size:19px}.login-story{display:none}.login-form-panel{flex:1;padding:20px 0 0;min-height:calc(100dvh - 110px)}.login-card{max-width:430px;margin:auto 0;padding:28px}.login-form-panel footer{max-width:430px;margin-top:24px}.app{padding:0;gap:0}.main{border:0;border-radius:0}.sidebar{border-radius:0 16px 16px 0;width:280px;background:var(--panel)}.topbar{height:68px}.topbar strong{max-width:180px}.top-actions{gap:6px!important}.top-actions .read-badge{display:none}.top-actions button{width:44px;min-height:44px}.topbar>div{gap:4px}.welcome{padding:32px 20px 20px}.welcome-mark{margin:25px auto}}@media(max-width:480px){.login-card{padding:26px 22px}.login-header{padding:0 20px}.login-header .mark{width:28px;height:28px}.login-header .brand{gap:8px;font-size:18px}.login-card h2{font-size:29px}.appearance button,.top-actions .appearance button{width:40px}.topbar{padding:0 10px}.topbar strong{font-size:11px;max-width:95px}.top-actions{gap:2px!important}.top-actions>button{width:34px}.welcome h1{font-size:28px}.suggestions button{min-height:84px}.suggestions strong{font-size:13px}.suggestions span{font-size:12px}.welcome-note{font-size:11px}.composer-bottom>span{font-size:11px}.disclaimer{font-size:10px}}.modules-button{justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:0 9px;font-size:11px;color:var(--muted);border-radius:7px}.modules-button>svg{color:var(--accent)}.module-count{margin-left:auto;border:1px solid var(--border);border-radius:5px;min-width:22px;padding:2px 5px;font:10px/1.3 ui-monospace,monospace;text-align:center}.module-permissions{margin:24px 0 8px}.module-heading{display:flex;gap:10px;align-items:center}.module-heading h3{margin:0;font-size:13px;font-weight:550}.module-heading>span{color:var(--accent);font:11px/1.4 ui-monospace,monospace}.module-permissions>p{margin:8px 0 14px;color:var(--muted);font-size:12px}.module-permissions ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-permissions li{display:flex;align-items:center;gap:9px;min-height:54px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--glass)}.module-permissions li>svg{flex-shrink:0;color:var(--accent)}.module-permissions li>svg:last-child{width:14px;margin-left:auto;color:var(--green)}.module-permissions li>span{font-size:12px;overflow-wrap:anywhere}.chat-scope{display:flex;gap:10px;border-left:2px solid var(--accent);background:var(--raised);padding:12px;margin-top:14px}.chat-scope>svg{color:var(--accent);margin-top:2px}.chat-scope strong{display:block;font-size:12px}.chat-scope span{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.modules-empty{border:1px solid var(--border);border-radius:8px;padding:12px}.app dialog{max-height:calc(100dvh - 40px);overflow:auto}@media(max-width:400px){.module-permissions ul{grid-template-columns:1fr}}.pointer-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:12}@media(prefers-reduced-motion:reduce){.pointer-particles{opacity:.65}}.chat-row{display:flex;align-items:center;gap:2px;border-radius:8px;margin-bottom:3px;min-width:0}.chat-row.selected{background:var(--raised)}.chat-row .chat-item{flex:1;width:auto;min-width:0;margin-bottom:0;padding:0 8px}.chat-row.selected .chat-item{color:var(--text)}.chat-row-actions{display:flex;flex-shrink:0;gap:2px;padding-right:3px}.chat-row-actions button{width:32px;min-height:40px;border-radius:6px;color:var(--muted)}.chat-row-actions button:hover,.chat-row-actions button:focus-visible{color:var(--text)}.model-picker{margin:0 0 0 auto;flex-shrink:0}.model-picker select{font:inherit;font-size:12px;min-height:38px;max-width:130px;padding:6px 9px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.model-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-bottom{flex-wrap:wrap}@media(max-width:800px){.chat-row-actions button{width:44px;min-height:44px}.composer-bottom>span{flex-basis:100%}.model-picker select{min-height:44px}}.tool-strip{display:flex;align-items:center;gap:12px;padding:10px 28px;border-bottom:1px solid var(--line);font-size:12px;background:var(--glass);flex-shrink:0}.tool-strip label,.contact-import label{margin-bottom:0}.contact-import .role-options label,.contact-import .review-check,.contact-import .file-picker{flex-direction:row}.contact-import .role-options input,.contact-import .review-check input{min-height:15px;padding:0;width:15px;height:15px}.tool-strip select,.contact-import select{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px;font:inherit}.contact-import{max-width:1160px;margin:0 auto;padding:32px 28px 56px;color:var(--text)}.import-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.import-heading h1{font-size:28px;letter-spacing:-1px;margin:12px 0 8px}.import-heading p,.import-intro,.import-card p{font-size:13px;color:var(--muted);line-height:1.7}.draft-badge{font-size:11px;border:1px solid var(--border);border-radius:20px;padding:8px 12px;color:var(--accent)}.import-intro{max-width:760px;margin:20px 0}.import-source-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.import-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.import-card label{font-size:13px;font-weight:600}.import-card textarea{display:block;resize:vertical;width:100%;min-height:120px;margin:10px 0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px;font:inherit;font-size:13px;line-height:1.7}.import-source-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.contact-import small{font-size:11px;line-height:1.6;color:var(--muted)}.contact-import .primary{width:auto;min-height:42px;font-size:12px;margin:0;gap:8px;display:inline-flex;align-items:center;justify-content:center}.import-file{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.import-file h2{margin:0;font-size:16px}.import-file p{margin:0 0 4px}.file-picker{display:flex;align-items:center;gap:10px;max-width:100%;flex-wrap:wrap}.file-picker input{max-width:100%;font-size:11px}.file-picker input::file-selector-button{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:10px;cursor:pointer}.contact-import .text-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--muted);font-size:12px;min-height:40px}.import-help{margin:16px 0;font-size:12px;color:var(--muted);line-height:1.8}.import-help summary{cursor:pointer;color:var(--text)}.import-editor{border:0;padding:0;margin:26px 0 0;min-width:0}.import-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.import-toolbar h2{font-size:16px;margin:0 0 4px}.import-toolbar h2 span{font-size:11px;font-weight:400;color:var(--muted);margin-left:10px}.import-button{border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;gap:8px;font-size:12px;background:var(--panel)}.import-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:12px}.import-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px;margin-top:16px;background:var(--glass)}.import-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.import-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);padding:12px;background:var(--panel)}.import-table td{padding:12px;vertical-align:top;border-top:1px solid var(--border)}.import-table td:nth-child(2){width:180px}.import-table td:nth-child(3){min-width:230px}.import-table td:nth-child(5){width:115px}.import-table input:not([type=checkbox]),.import-table select{width:100%;font-size:12px;margin:0 0 7px;min-height:36px;padding:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px}.role-options{display:grid;gap:7px;min-width:156px}.role-options label{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.role-options input,.review-check input{accent-color:var(--accent);width:15px;height:15px;flex:none}.remove-row{min-width:40px;min-height:40px;display:grid;place-items:center}.import-validation{margin:16px 0;color:var(--muted);font-size:12px;line-height:1.6}.import-validation h3{font-size:13px;color:var(--text);display:flex;gap:8px}.import-validation ul{max-height:220px;overflow:auto;padding-left:20px}.draft-valid,.import-status{display:flex;gap:8px;align-items:center;color:var(--accent)}.import-status{margin:16px 0;font-size:13px}.import-final-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.import-export{margin-top:24px;border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--glass);font-size:12px;line-height:1.7}.import-export p{color:var(--muted);margin-top:0}.import-export pre{max-height:320px;overflow:auto;background:var(--bg);padding:16px;border-radius:8px;font-size:11px}.import-export summary{cursor:pointer}.review-check{display:flex;align-items:center;gap:10px;margin:18px 0}.import-export small{display:block;margin-top:12px}.contact-import button:disabled{opacity:.4;cursor:not-allowed}.contact-import :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.import-source-grid{grid-template-columns:1fr}.contact-import{padding:22px 16px}.tool-strip{padding:10px 16px}.import-heading h1{font-size:24px}}.import-confirm{max-width:520px;width:calc(100% - 32px);border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);padding:28px;box-shadow:0 24px 90px #0006}.import-confirm::backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.import-confirm p{line-height:1.6;color:var(--muted)}.import-confirm h2{margin-top:0}.import-confirm .primary{width:auto;min-height:44px;padding:12px}.import-export ul{max-height:280px;overflow:auto;padding-left:20px}
