:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#20242c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent: #185ad2;--accent-hover: #104bb9;--muted: #737b89;--line: #e9ebef;--subtle: #f5f6f8;--sidebar: #f7f8fa;--ink: #20242c}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background-color .15s,color .15s,border-color .15s,opacity .15s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #96b9f6;outline-offset:3px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}p{margin:0}h1,h2,h3{margin:0;font-weight:650}h1{letter-spacing:-.035em}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#646c79;background:#f7f8fa;font-weight:550;font-size:12px}td{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}button{border:0;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:14px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:550}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:22px;font-weight:750;letter-spacing:-.7px;line-height:1}.brand-light{font-weight:450}.brand-symbol{display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:9px;width:35px;height:35px;font-size:23px;letter-spacing:-2px;font-weight:650;padding-right:2px}.brand-small{font-size:18px;gap:9px}.brand-small .brand-symbol{width:28px;height:28px;border-radius:7px;font-size:19px}.icon-button{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#7c8492;flex-shrink:0}.icon-button:hover{background:#e9edf3;color:#303946}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:550}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{border:1px solid #dfe3e9;background:#fff}.secondary-button:hover:not(:disabled){background:#f5f6f8}.danger-button{background:#b73236;color:#fff}.danger-button:hover:not(:disabled){background:#9f262b}.quiet-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 0;font-size:12px;color:var(--accent);line-height:1.5}.quiet-button{color:var(--muted)}.text-button:hover,.quiet-button:hover{color:var(--accent-hover)}.form-error{font-size:13px;line-height:1.6;color:#a33037;margin:9px 0;overflow-wrap:anywhere}.bootstrap{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.bootstrap p{font-size:14px;color:var(--muted)}.login-page{min-height:100svh;background:#fbfcfd;display:flex;flex-direction:column}.login-content{width:min(360px,calc(100% - 48px));margin:auto;padding:32px 0 70px}.login-icon{width:54px;height:54px;border:1px solid #dee5ef;background:#fff;border-radius:15px;display:grid;place-items:center;color:var(--accent);margin-bottom:27px}.login-content>.eyebrow{margin-bottom:10px}.login-content h1{font-size:29px;margin-bottom:13px}.login-description{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:30px;overflow-wrap:anywhere}.field-label{font-size:12px;font-weight:550;display:block}.field-label input{display:block;width:100%;height:47px;padding:0 13px;margin-top:9px;border:1px solid #dce0e7;border-radius:8px;background:#fff;font-size:14px;outline-offset:2px}.field-label input::placeholder{color:#a3a9b4}.otp-input{letter-spacing:.12em}.login-submit{width:100%;justify-content:space-between;height:45px;margin-top:17px}.login-note{font-size:11px;color:#939aa6;text-align:center;margin-top:24px;line-height:1.7}.login-options{display:flex;justify-content:space-between;margin-top:16px}.login-footer{padding:23px 6vw;font-size:11px;color:#9299a5;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.workspace{display:flex;height:100dvh;overflow:hidden;background:#fff}.desktop-sidebar{width:252px;flex-shrink:0;border-right:1px solid var(--line);background:var(--sidebar)}.sidebar-content{height:100%;display:flex;flex-direction:column;padding:29px 15px 17px}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;padding:0 8px}.new-chat-button{height:42px;flex-shrink:0;display:flex;align-items:center;gap:9px;border:1px solid #dfe4ee;background:#fff;border-radius:8px;margin:31px 2px 30px;padding:0 11px;color:#3c4b64;font-size:13px}.new-chat-button:hover:not(:disabled){border-color:#aec6ef;background:#f7faff;color:var(--accent)}.new-chat-button kbd{margin-left:auto;color:#9199a7;font-family:inherit}.sidebar-section-label{font-size:10px;color:#969eab;padding:0 11px 12px;display:flex;justify-content:space-between;letter-spacing:.05em}.conversation-navigation{overflow:auto;flex:1;scrollbar-width:thin}.sidebar-empty{font-size:12px;line-height:1.8;color:#9299a6;padding:8px 11px}.conversation-row{position:relative;display:flex;align-items:center;border-radius:7px;margin-bottom:5px;min-height:40px}.conversation-row>a{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:11px 32px 11px 10px;font-size:12px;color:#717a89}.conversation-row>a>span:not(.active-dot){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row>a>svg{flex-shrink:0;opacity:.68}.conversation-row.selected{background:#eaf0fb}.conversation-row.selected>a{color:#245aa8}.conversation-row:hover{background:#eef1f6}.conversation-delete{position:absolute;right:3px;width:27px;height:30px;opacity:0}.conversation-row:hover .conversation-delete,.conversation-row:focus-within .conversation-delete{opacity:1}.active-dot,.small-dot{width:5px;height:5px;border-radius:100%;background:var(--accent);display:inline-block;flex-shrink:0}.active-dot{margin-left:auto}.history-more{font-size:11px;color:var(--muted);width:100%;padding:12px}.sidebar-bottom{padding-top:17px}.account-row{display:flex;gap:9px;align-items:center;border-top:1px solid #e8ebf0;padding:16px 6px 10px}.avatar{width:28px;height:28px;flex-shrink:0;background:#e8ebf0;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#738098;font-weight:600}.account-email{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#727c8a}.sidebar-footnote{font-size:9px;color:#a0a7b2;padding:0 8px 0 44px}.admin-link{display:flex;align-items:center;gap:9px;padding:12px;font-size:12px;color:#657082;border-radius:7px;margin-bottom:5px}.admin-link:hover,.admin-link.selected{background:#eaf0fb;color:var(--accent)}.workspace-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;position:relative}.workspace-header{height:71px;padding:0 34px;border-bottom:1px solid #f1f2f5;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.workspace-header>div{display:flex;align-items:center;gap:12px}.header-title{font-size:12px;font-weight:550;color:#656e7c}.mobile-menu{display:none}.workspace-notice{padding:10px 25px;background:#fff7f1;color:#96512f;font-size:12px;display:flex;justify-content:space-between;align-items:center}.chat-page{flex:1;min-height:0;display:flex;flex-direction:column}.message-viewport{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}.message-column,.composer-column{max-width:796px;margin:0 auto;width:100%}.message-column{padding:0 32px 20px}.empty-conversation{padding-top:clamp(70px,13vh,142px);padding-bottom:48px;animation:surface-in .35s ease-out}.empty-kicker{display:block;font-size:11px;letter-spacing:.07em;color:#8c95a4;margin-bottom:17px}.empty-conversation h1{font-size:31px;font-weight:570;line-height:1.4;letter-spacing:-.035em;color:#252c38}.empty-conversation>p{margin-top:13px;font-size:13px;color:#939ba8}.suggestions{margin-top:37px;max-width:590px}.suggestions button{display:flex;align-items:center;gap:17px;min-height:54px;width:100%;text-align:left;padding:10px 0;border-top:1px solid #eceff3}.suggestions button:last-child{border-bottom:1px solid #eceff3}.suggestions button>span{font-size:10px;color:#959eab;flex-shrink:0}.suggestions button>strong{font-weight:400;font-size:12px;color:#667282;flex:1;line-height:1.7}.suggestions button>svg{color:#a9b2c0;margin-right:2px;transition:transform .15s}.suggestions button:hover>strong{color:var(--accent)}.suggestions button:hover>svg{transform:translate(3px);color:var(--accent)}.message{font-size:14px;line-height:1.85;margin-top:30px;overflow-wrap:anywhere}.message-user{margin-left:auto;width:fit-content;max-width:85%;background:#f3f5f8;border-radius:14px 14px 4px;padding:12px 17px;color:#46505f;white-space:pre-wrap}.message-assistant{margin-top:31px}.assistant-label{margin-bottom:16px}.assistant-label .brand{font-size:12px;gap:7px;letter-spacing:-.2px}.assistant-label .brand-symbol{width:22px;height:22px;border-radius:6px;font-size:14px}.assistant-label .brand-light{font-weight:550}.markdown-answer>p{margin:13px 0;white-space:pre-wrap}.markdown-answer>h1,.markdown-answer>h2,.markdown-answer>h3{font-size:16px;line-height:1.7;margin:23px 0 9px}.markdown-answer>:first-child{margin-top:0}.markdown-answer>ul,.markdown-answer>ol{padding-left:21px;margin:12px 0}.markdown-answer li{margin:7px 0;white-space:pre-wrap}.markdown-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown-answer pre,.markdown-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-answer pre{overflow-x:auto;padding:13px 15px;border-radius:8px;background:#f6f7f9}.markdown-answer blockquote{margin:16px 0;padding-left:14px;border-left:3px solid #dce3ee;color:var(--muted)}.answer-actions{margin-top:15px;display:flex;justify-content:flex-start}.answer-streaming .markdown-answer{min-height:1.85em}.typing-caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.13em;border-radius:999px;background:var(--league-red);animation:typing-caret .72s steps(1,end) infinite}.answer-context{font-size:11px;color:#929aa7!important;margin-bottom:11px!important}.answer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f1f2f5;margin-top:23px;padding-top:11px;font-size:10px;color:#a0a6b0}.copy-button{font-size:10px;white-space:nowrap}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;margin:18px 0;scrollbar-width:thin;overscroll-behavior-x:contain}.table-scroll caption{text-align:left;padding:0 0 .75rem;font-weight:600}.scoreboard{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 13px;margin:18px 0;text-align:center}.scoreboard-caption{margin-top:18px;color:var(--muted);font-size:11px;text-align:center}.scoreboard-caption+.scoreboard{margin-top:8px}.scoreboard>div:not(.score){flex:1;min-width:0}.scoreboard strong{display:block;font-size:13px;font-weight:550;line-height:1.7;margin-top:5px}.scoreboard .eyebrow{font-size:10px}.score{display:flex;align-items:center;justify-content:center;gap:15px;font-variant-numeric:tabular-nums}.score b{font-size:31px;font-weight:650;letter-spacing:-1px}.score>span{color:#b8bfca;font-size:21px}.limitations{border-left:2px solid #dbe2eb;padding-left:12px;margin-top:20px;font-size:12px;line-height:1.7;color:#8a919c}.limitations p+p{margin-top:6px}.answer-sources{display:flex;flex-direction:column;gap:6px;margin-top:18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.answer-sources a{color:#496681;text-decoration:underline;text-underline-offset:3px}.loading-history{display:flex;align-items:center;justify-content:center;gap:9px;padding:45px;font-size:12px;color:#959da8}.loading-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#5488df;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}.run-progress{display:flex;align-items:center;gap:10px;padding:30px 1px 9px;font-size:12px;color:#8390a3;min-height:70px}.run-end{display:flex;align-items:center;gap:16px;font-size:12px;color:#87909e;margin-top:25px}.notice{background:#f7f8fa;border-radius:8px;font-size:12px;color:#788190;padding:20px;margin:25px 0;line-height:1.8}.older-messages{display:block;margin:20px auto 4px;font-size:11px;color:#8c96a5}.message-pending{opacity:.65}.message-pending>span{font-size:10px;color:#939aa6;display:block;margin-top:4px}.composer-area{flex-shrink:0;padding:12px 0 15px;background:#fff}.composer-column{padding:0 32px}.composer{border:1px solid #dce1e9;border-radius:13px;padding:16px 15px 11px;background:#fff;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 14px #18253a04}.composer:focus-within{border-color:#a9bddc;box-shadow:0 0 0 3px #185ad207}.composer textarea{display:block;resize:none;outline:none!important;border:0;width:100%;min-height:30px;max-height:176px;line-height:1.65;padding:0 2px;background:transparent;font-size:13px;color:#354253}.composer textarea::placeholder{color:#a0a8b5}.composer-bottom{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:12px}.send-button{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{background:#e9edf4;color:#abb5c4;opacity:1}.stop-button{background:#eff3fa;color:var(--accent)}.stop-button:hover:not(:disabled){background:#dfe9fa}.composer-note{margin-top:9px;text-align:right;font-size:9px;color:#afb5bf;line-height:1.6}.connection-notice{font-size:11px;color:#8a7860;margin:0 0 10px}.pending-recovery{display:flex;align-items:center;gap:12px;font-size:12px;color:#778395;padding:7px 0 12px}.composer-disabled{background:#fafbfc}dialog{border:1px solid #e7eaf0;border-radius:14px;padding:0;max-width:min(440px,calc(100% - 32px));color:var(--ink);box-shadow:0 20px 80px #14213b24}dialog::backdrop{background:#1b294b38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{padding:28px}.confirm-dialog h2{font-size:19px;margin-bottom:14px}.confirm-dialog p{font-size:13px;color:#788191;line-height:1.8;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.drawer-dialog{position:fixed;top:0;left:0;bottom:0;margin:0;border:0;border-radius:0;max-width:310px;width:86%;height:100dvh;max-height:none;background:var(--sidebar);animation:drawer-in .18s ease-out}.drawer-close{position:absolute;right:6px;top:8px;z-index:2}.drawer-dialog .sidebar-content{padding-top:48px}.admin-page{overflow:auto;padding:39px 42px 70px;flex:1}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.admin-heading h1{font-size:26px;margin:9px 0 10px}.admin-heading p.muted{font-size:12px}.admin-page section{margin-bottom:40px}.admin-page h2{font-size:14px;font-weight:600;margin-bottom:16px}.usage-grid{display:flex;flex-wrap:wrap;gap:22px 45px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.usage-grid dt{font-size:11px;color:#8c94a1}.usage-grid dd{font-size:26px;font-weight:550;letter-spacing:-.03em;margin:8px 0 0}.admin-page table{font-size:12px}.admin-page .table-scroll{margin-top:0}.empty-table{font-size:12px;padding:12px 0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.quality-summary{white-space:normal;min-width:220px;max-width:420px;overflow-wrap:anywhere}.admin-page .table-scroll th{font-size:10px}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(-20px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes typing-caret{0%,46%{opacity:1}47%,to{opacity:0}}@media(min-width:1450px){.message-column,.composer-column{max-width:850px}.empty-conversation{padding-top:17vh}.desktop-sidebar{width:265px}}@media(max-width:900px){.desktop-sidebar{width:224px}.workspace-header{padding:0 24px}.message-column,.composer-column{padding-left:26px;padding-right:26px}.empty-conversation h1{font-size:27px}.composer-note>span{display:none}}@media(max-width:700px){.desktop-sidebar{display:none}.mobile-menu{display:inline-flex}.workspace-header{height:59px;padding:0 15px 0 10px}.header-title{font-size:12px}.message-column{padding-left:20px;padding-right:20px}.composer-column{padding:0 14px}.composer-area{padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.empty-conversation{padding-top:clamp(42px,9vh,90px);padding-bottom:23px}.empty-kicker{font-size:10px;margin-bottom:14px}.empty-conversation h1{font-size:25px}.empty-conversation>p{font-size:12px;margin-top:10px}.suggestions{margin-top:29px}.suggestions button{gap:14px;padding:12px 0;min-height:58px}.suggestions button>strong{font-size:11px}.suggestions button>span{font-size:9px}.message{font-size:14px}.message-user{max-width:90%;padding:11px 14px}.composer{padding:13px 12px 9px;border-radius:12px}.composer textarea{font-size:16px;line-height:1.55}.composer textarea::placeholder{font-size:12px}.composer-note{font-size:8px}.scoreboard{padding:20px 0;gap:8px}.scoreboard strong{font-size:12px}.score{gap:10px}.score b{font-size:26px}.score>span{font-size:17px}.answer-footer{font-size:9px;align-items:flex-start}.copy-button{font-size:9px}.conversation-delete{opacity:1}.conversation-row>a{padding-top:13px;padding-bottom:13px}.sidebar-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}.login-content{padding-bottom:45px}.login-footer{padding:20px 24px;font-size:9px}.login-content h1{font-size:27px}.login-description{font-size:13px}.field-label input{font-size:16px}.confirm-dialog{padding:24px}.confirm-dialog h2{font-size:18px}.admin-page{padding:26px 20px 40px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:24px}.admin-heading .secondary-button{padding:7px 10px;min-height:34px}.usage-grid{gap:20px 30px}.usage-grid dd{font-size:23px}.pending-recovery{flex-wrap:wrap;gap:4px 10px}.run-end{gap:10px;align-items:flex-start}.workspace-notice{padding:8px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--league-blue: #17408b;--league-red: #c8102e;--court-ink: #071323;--court-navy: #0b1d35;--accent: var(--league-blue);--accent-hover: #102f69;--muted: #707b8d;--line: #e1e6ee;--subtle: #f1f4f8;--sidebar: var(--court-ink);--ink: #132035}body{background:#f3f6fa}.brand{gap:11px;color:var(--court-ink);font-size:20px;font-weight:800;letter-spacing:-.6px}.brand-symbol{width:44px;height:36px;padding:3px 4px;border-radius:5px;background:#0a1a30;overflow:hidden}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand-small{gap:9px;font-size:16px}.brand-small .brand-symbol{width:37px;height:30px;padding:2px 3px;border-radius:4px}.brand-light{font-weight:520}.login-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--court-ink);color:#fff}.login-visual,.login-visual:after,.lebron-carousel-login,.lebron-carousel-login .lebron-frame,.lebron-carousel-login .lebron-frame img{position:absolute;inset:0}.login-visual{z-index:-2;overflow:hidden;background:#06101d}.login-visual:after{content:"";z-index:4;background:linear-gradient(90deg,#030a15f5,#030a15b8 44%,#030a1552,#030a159e),linear-gradient(0deg,rgba(3,10,21,.82) 0%,transparent 42%,rgba(3,10,21,.22) 100%)}.lebron-carousel{overflow:hidden}.lebron-frame{margin:0;opacity:0;animation:nba-photo-cut 21s ease-in-out infinite;will-change:opacity,transform}.lebron-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.lebron-frame-1{opacity:1;animation-delay:-1s}.lebron-frame-2{animation-delay:6s}.lebron-frame-3{animation-delay:13s}.lebron-carousel-login .lebron-frame-focus img{object-position:50% 42%}.lebron-carousel-login .lebron-frame-drive img{object-position:50% 30%}.lebron-carousel-login .lebron-frame-action img{object-position:56% 45%}.login-light{position:absolute;z-index:5;width:58vw;height:12vw;min-height:90px;border-radius:999px;opacity:.24;filter:blur(54px);transform:rotate(-14deg);animation:arena-light 8s ease-in-out infinite alternate}.login-light-red{right:-18vw;top:9%;background:var(--league-red)}.login-light-blue{left:-22vw;bottom:2%;background:#1f58ad;animation-delay:-4s}.login-court-arc{position:absolute;z-index:5;right:-13vw;bottom:-42vw;width:72vw;height:72vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-11deg)}.login-court-arc:before,.login-court-arc:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12)}.login-court-arc:before{inset:18%;border-radius:50%}.login-court-arc:after{left:50%;top:-30%;bottom:50%}.login-grain{position:absolute;z-index:6;inset:0;opacity:.16;background-image:repeating-linear-gradient(115deg,transparent 0 3px,rgba(255,255,255,.035) 3px 4px);mix-blend-mode:soft-light}.login-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;height:104px;padding:0 5.5vw;border-bottom:1px solid rgba(255,255,255,.12)}.login-header .brand{color:#fff}.login-header .brand-symbol{background:#061324db;border:1px solid rgba(255,255,255,.17)}.login-stage{position:relative;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,410px);align-items:center;gap:clamp(48px,9vw,150px);width:100%;min-height:100svh;padding:124px 6vw 92px}.login-story{max-width:700px;animation:login-story-in .85s .12s both cubic-bezier(.2,.78,.22,1)}.login-story-kicker{position:relative;display:inline-flex;align-items:center;gap:12px;color:#ffffffa6;font-size:10px;font-weight:750;letter-spacing:.25em}.login-story-kicker:before{content:"";width:32px;height:2px;background:var(--league-red);box-shadow:0 0 12px #c8102e8c}.login-story h1{max-width:690px;margin:25px 0 24px;color:#fff;font-size:clamp(48px,6vw,88px);font-weight:820;line-height:1.02;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 12px 42px rgba(0,0,0,.34)}.login-story h1 span{display:block;color:#ffffffc2}.login-content{width:100%;margin:0;padding:34px 34px 29px;color:#fff;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(145deg,#08182ce6,#05101fc2);box-shadow:0 36px 90px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);animation:login-panel-in .75s .24s both cubic-bezier(.2,.78,.22,1)}.login-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:#ffffff73;font-size:9px;font-weight:750;letter-spacing:.2em}.login-icon{width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}.login-content>.eyebrow{margin-bottom:9px;color:#8fb1e9;font-size:10px}.login-content h2{margin:0 0 12px;font-size:28px;font-weight:720;letter-spacing:-.035em}.login-description{margin-bottom:26px;color:#fff9;font-size:13px;line-height:1.75}.login-content .field-label{color:#ffffffba;font-size:11px;letter-spacing:.02em}.login-content .field-label input{height:50px;color:#fff;border-color:#ffffff29;border-radius:10px;background:#ffffff13;box-shadow:inset 0 1px #ffffff09}.login-content .field-label input::placeholder{color:#ffffff4d}.login-content .field-label input:focus{border-color:#6b9be7bf;outline-color:#5584cf80;background:#ffffff1a}.login-submit{height:50px;margin-top:15px;border-radius:10px;background:var(--league-red);box-shadow:0 12px 28px #c8102e47;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.login-submit:hover:not(:disabled){background:#e0183b;box-shadow:0 16px 34px #c8102e61;transform:translateY(-2px)}.login-content .form-error{color:#ff9da8}.login-content .text-button{color:#abc8f3}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:21px;color:#fff6;font-size:10px}.login-note-dot{width:5px;height:5px;border-radius:50%;background:#4fc989;box-shadow:0 0 10px #4fc9898c}.login-footer{position:absolute;z-index:10;left:0;right:0;bottom:0;padding:20px 5.5vw;color:#ffffff61;border-color:#ffffff1a;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.65;justify-content:space-between;gap:18px}.login-footer>span{max-width:min(760px,100%)}.workspace{background:#f3f6fa}.desktop-sidebar,.drawer-dialog{border-color:#ffffff14;background:radial-gradient(circle at 15% 12%,rgba(31,76,145,.32),transparent 32%),linear-gradient(180deg,#0a1c33,#06111f)}.sidebar-content{position:relative;color:#fff;padding:25px 14px 16px;overflow:hidden}.sidebar-content:before{content:"";position:absolute;right:-85px;top:43%;width:190px;height:190px;border:1px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.sidebar-brand,.new-chat-button,.sidebar-section-label,.conversation-navigation,.sidebar-bottom{position:relative;z-index:1}.sidebar-brand .brand{color:#fff}.sidebar-brand .brand-symbol{border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.new-chat-button{height:44px;margin:29px 2px 28px;color:#fff;border-color:#ffffff26;border-radius:9px;background:#ffffff12;box-shadow:inset 0 1px #ffffff0a}.new-chat-button:hover:not(:disabled){color:#fff;border-color:#ffffff47;background:#ffffff1f;transform:translateY(-1px)}.new-chat-button>svg{color:#ff546b}.new-chat-button kbd,.sidebar-section-label,.sidebar-empty,.sidebar-footnote{color:#ffffff5e}.conversation-row>a{color:#ffffff8c}.conversation-row:hover{background:#ffffff12}.conversation-row.selected{background:linear-gradient(90deg,#20519b80,#20519b29);box-shadow:inset 2px 0 #5c8bd4}.conversation-row.selected>a{color:#fff}.conversation-delete,.account-row .icon-button{color:#ffffff7a}.conversation-delete:hover,.account-row .icon-button:hover{color:#fff;background:#ffffff14}.active-dot{background:#ff526a;box-shadow:0 0 10px #ff526a8c}.admin-link{color:#ffffff7a}.admin-link:hover,.admin-link.selected{color:#fff;background:#ffffff14}.account-row{border-color:#ffffff17}.avatar{color:#d8e5fa;background:#ffffff1a}.account-email{color:#ffffff8c}.workspace-main{background:radial-gradient(circle at 82% 0%,rgba(23,64,139,.07),transparent 28%),#f7f9fc}.workspace-header{height:68px;padding:0 32px;border-color:#142b4914;background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-header:after{content:"";position:absolute;left:0;bottom:-1px;width:76px;height:2px;background:linear-gradient(90deg,var(--league-red),transparent)}.header-title{color:#3f4c60;font-weight:700;letter-spacing:.02em}.message-column,.composer-column{max-width:900px}.message-column{padding:0 34px 26px}.empty-conversation{padding-top:clamp(27px,5vh,52px);padding-bottom:30px;animation:surface-in .5s ease-out}.empty-hero{position:relative;min-height:288px;overflow:hidden;border-radius:20px;background:#071525;box-shadow:0 24px 60px #0a1d3629;isolation:isolate}.empty-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#030c18f7,#030c18d1 42%,#030c1833 79%),linear-gradient(0deg,rgba(3,12,24,.66),transparent 66%)}.empty-hero .lebron-carousel-home,.empty-hero .lebron-frame,.empty-hero .lebron-frame img{position:absolute;inset:0}.empty-hero .lebron-carousel-home{z-index:-2}.empty-hero .lebron-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.lebron-carousel-home .lebron-frame-focus img{object-position:50% 43%}.lebron-carousel-home .lebron-frame-drive img{object-position:50% 31%}.lebron-carousel-home .lebron-frame-action img{object-position:56% 47%}.empty-hero-copy{display:flex;min-height:288px;max-width:540px;padding:52px 50px 45px;flex-direction:column;justify-content:center}.empty-kicker{margin-bottom:17px;color:#ffffff8f;font-size:9px;font-weight:750;letter-spacing:.22em}.empty-kicker:before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 3px 0;background:var(--league-red)}.empty-conversation .empty-hero h1{max-width:430px;color:#fff;font-size:clamp(32px,4.4vw,49px);font-weight:780;line-height:1.13;letter-spacing:-.055em}.empty-hero-copy>p{max-width:400px;margin-top:16px;color:#ffffffa3;font-size:12px;line-height:1.8}.empty-hero-index{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;color:#ffffffa3;font-size:10px;font-weight:780;letter-spacing:.08em}.empty-hero-index i{width:20px;height:1px;background:#fff6;transform:rotate(-58deg)}.empty-hero-sweep{position:absolute;z-index:2;top:-55%;bottom:-55%;left:-25%;width:18%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(15deg);animation:hero-sweep 6.5s 1s ease-in-out infinite;pointer-events:none}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;margin-top:31px;color:#697588;font-size:11px;font-weight:650}.suggestion-heading span:last-child{color:#9aa5b4;font-size:8px;letter-spacing:.18em}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;margin-top:13px}.suggestions button,.suggestions button:last-child{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:13px 14px;overflow:hidden;color:#526075;text-align:left;border:1px solid #e1e6ee;border-radius:12px;background:#fffc;box-shadow:0 8px 24px #1a2b4509;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.suggestions button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--league-red),#386ebd);transition:width .25s ease}.suggestions button:hover{z-index:1;border-color:#c8d3e3;background:#fff;box-shadow:0 14px 34px #19305217;transform:translateY(-3px)}.suggestions button:hover:after{width:100%}.suggestion-number{align-self:start;padding-top:3px;color:#aab3c0;font-size:8px;font-weight:750;letter-spacing:.08em}.suggestion-icon{display:grid;width:34px;height:34px;place-items:center;color:#315f9f;border-radius:9px;background:#edf3fb}.suggestion-copy{display:grid;gap:4px;min-width:0}.suggestion-copy b{color:#24334a;font-size:11px;font-weight:720}.suggestions button .suggestion-copy strong{color:#7a8493;font-size:10px;font-weight:430;line-height:1.55}.suggestions button>svg{color:#a5afbd}.suggestions button:hover>svg{color:var(--league-red);transform:translate(3px)}.message{color:#26364c;line-height:1.9}.message-user{color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 4px;background:linear-gradient(135deg,#173f7c,#0d274e);box-shadow:0 10px 28px #11305e21}.assistant-label .brand>span:last-child{display:none}.assistant-label .brand-symbol{width:32px;height:27px;border-radius:5px;box-shadow:0 7px 18px #07132324}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3{color:#14243a}.markdown-answer a{color:#1d579f;text-decoration-color:#1d579f59}.markdown-answer blockquote{border-color:#4f79b5;background:#f2f6fb;padding:11px 14px}.run-progress .loading-dot{background:var(--league-red);box-shadow:0 0 0 5px #c8102e14}.composer-area{padding-top:11px;background:linear-gradient(180deg,#f7f9fc00,#f7f9fc 22%)}.composer{border-color:#d6deea;border-radius:15px;background:#fffffff0;box-shadow:0 14px 42px #122a4a17,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer:focus-within{border-color:#8ba5cb;box-shadow:0 16px 46px #122a4a1f,0 0 0 3px #17408b12}.send-button{border-radius:10px;background:var(--league-red);box-shadow:0 8px 18px #c8102e33;transition:transform .18s ease,background-color .18s ease}.send-button:hover:not(:disabled){background:#e0183b;transform:translateY(-2px)}.stop-button{color:var(--league-red);background:#fbecef;box-shadow:none}.composer-note{color:#a2abb8}.bootstrap{color:#dbe6f7;background:radial-gradient(circle at 50% 30%,rgba(23,64,139,.45),transparent 34%),var(--court-ink)}.bootstrap .brand,.bootstrap p{color:#fff}.bootstrap .secondary-button{color:#fff;border-color:#fff3;background:#ffffff14}@keyframes nba-photo-cut{0%{opacity:0;transform:scale(1.045)}4%,29%{opacity:1}35%,to{opacity:0;transform:scale(1)}}@keyframes arena-light{0%{opacity:.13;transform:translate3d(-2%,-4%,0) rotate(-14deg)}to{opacity:.3;transform:translate3d(5%,6%,0) rotate(-10deg)}}@keyframes live-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes login-story-in{0%{opacity:0;transform:translate3d(-24px,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes login-panel-in{0%{opacity:0;transform:translate3d(28px,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-breathe{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.075) translate3d(-.7%,-.4%,0)}}@keyframes hero-sweep{0%,62%{left:-25%;opacity:0}69%{opacity:.5}88%,to{left:112%;opacity:0}}@media(min-width:1450px){.message-column,.composer-column{max-width:960px}.empty-hero,.empty-hero-copy{min-height:320px}}@media(max-width:1000px){.login-stage{grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:45px}.login-story h1{font-size:clamp(44px,6vw,64px)}}@media(max-width:760px){.login-page{overflow-y:auto}.login-visual:after{background:linear-gradient(180deg,#030a1580,#030a15d6 48%,#030a15f7)}.login-header{position:relative;height:78px;padding:0 20px}.login-header .brand{font-size:16px}.login-header .brand-symbol{width:38px;height:31px}.login-stage{display:block;min-height:auto;padding:38px 20px 105px}.login-story{max-width:430px;margin-bottom:31px}.login-story-kicker{font-size:8px}.login-story h1{margin:17px 0 13px;font-size:clamp(35px,11vw,48px);line-height:1.06}.login-content{width:100%;max-width:430px;margin:0 auto;padding:25px 22px 23px;border-radius:18px}.login-panel-heading{margin-bottom:20px}.login-content h2{font-size:24px}.login-footer{position:absolute;padding:18px 20px;flex-wrap:wrap;gap:4px 12px}.workspace-header{height:59px}.message-column{padding:0 16px 20px}.empty-conversation{padding-top:18px}.empty-hero,.empty-hero-copy{min-height:240px}.empty-hero{border-radius:16px}.empty-hero-copy{padding:33px 27px}.empty-conversation .empty-hero h1{max-width:310px;font-size:31px}.empty-hero-copy>p{max-width:290px;font-size:11px}.suggestions{grid-template-columns:1fr;gap:8px}.suggestions button,.suggestions button:last-child{min-height:69px}.composer-column{padding:0 12px}}@media(max-width:430px){.login-story h1{font-size:36px}.login-footer>span{max-width:100%}.lebron-carousel-home .lebron-frame-focus img,.lebron-carousel-home .lebron-frame-action img{object-position:58% 44%}.empty-hero-copy{padding:29px 23px}.empty-hero-index{right:17px;bottom:15px}.suggestion-number{display:none}.suggestions button,.suggestions button:last-child{grid-template-columns:auto minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.lebron-frame-1{animation:none;opacity:1}.lebron-frame-2,.lebron-frame-3,.empty-hero-sweep{display:none}}
