:root{color:#11245d;font-synthesis:none;--ink:#11245d;--muted:#60709b;--blue:#2459e6;--cyan:#08c7e9;--line:#2b53af24;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#f3f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{background:radial-gradient(circle at 86% 12%,#08c7e926,#0000 26rem),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child span{color:var(--blue)}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px #2459e640}.topbar-actions{align-items:center;gap:12px;display:flex}.branch-pill,.online-dot{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.icon-link{color:var(--ink);width:38px;height:38px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.icon-link:hover{background:#e1eaff;transform:translateY(-2px)}.hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(42px,8vw,110px);max-width:1180px;margin:0 auto;padding:clamp(64px,11vw,150px) 24px 90px;display:grid}.hero-copy{animation:rise .65s var(--ease-out) both}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 18px;font-size:.75rem;font-weight:800;display:inline-flex}h1{max-width:560px;color:var(--ink);letter-spacing:-.085em;margin:0;font-size:clamp(3.3rem,7vw,6.7rem);line-height:.91}h1 em{color:var(--blue);font-style:normal}.lede{max-width:450px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.workspace-card{animation:rise .75s .1s var(--ease-out) both;background:#ffffffd6;border:1px solid #ffffffe6;border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:0 28px 90px #1e48a326}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.workspace-heading .eyebrow{margin-bottom:7px}h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.online-dot{color:#0b8a65;white-space:nowrap}.mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode-card{text-align:left;min-height:105px;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#f8faff;border-radius:17px;padding:15px}.mode-card:hover{border-color:#92aef5;transform:translateY(-3px)}.mode-card.active{color:#fff;border-color:var(--blue);background:linear-gradient(145deg, var(--blue), #3978ee);box-shadow:0 12px 26px #2459e638}.mode-card strong,.mode-card span{display:block}.mode-card strong{margin-bottom:8px;font-size:1.02rem}.mode-card span{opacity:.82;font-size:.78rem;line-height:1.4}.prompt-row{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:flex-end;gap:10px;margin-top:16px;padding:9px;display:flex}textarea{resize:vertical;min-height:60px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:11px;line-height:1.5}.send-button{color:#fff;background:var(--blue);cursor:pointer;width:44px;height:44px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);border:0;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.send-button:hover{background:#1744bd;transform:translateY(-2px)}.send-button:active,.icon-link:active,.mode-card:active{transform:scale(.97)}.status{min-height:1.25em;color:var(--muted);margin:13px 3px 0;font-size:.82rem}.footer{color:#7584aa;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:20px 24px 34px;font-size:.75rem;display:flex}code{color:var(--blue);background:#e5edff;border-radius:5px;padding:2px 5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.branch-pill{display:none}.hero{grid-template-columns:1fr;padding-top:72px}h1{font-size:clamp(3.2rem,17vw,5.5rem)}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:auto}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:#f3f7ff;min-height:100vh}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--blue)}.workspace-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.chat-workspace{grid-template-columns:245px minmax(0,1fr);gap:18px;max-width:1250px;min-height:calc(100vh - 76px);margin:0 auto;padding:28px clamp(16px,4vw,52px) 48px;display:grid}.chat-rail{border:1px solid var(--line);background:#ffffffbf;border-radius:23px;align-self:start;padding:21px 15px}.chat-rail-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 7px 19px;display:flex}.chat-rail-title strong,.chat-rail-title small{display:block}.chat-rail-title strong{color:var(--ink);font-size:.95rem}.chat-rail-title small{color:var(--muted);margin-top:3px;font-size:.72rem}.desky-dot,.message-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));place-items:center;font-weight:900;display:grid}.desky-dot{border-radius:11px;width:35px;height:35px}.chat-modes{gap:7px;padding:19px 0;display:grid}.chat-modes button{color:var(--muted);cursor:pointer;text-align:left;transition:color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:12px;font-weight:800;display:flex}.chat-modes button:hover{color:var(--blue);background:#edf3ff;transform:translate(2px)}.chat-modes button.selected{color:var(--blue);background:#e8efff;border-color:#ccdbff}.chat-modes button:first-letter{font-size:1.3rem}.chat-rail-note{color:var(--muted);background:#eef4ff;border-radius:12px;margin:0;padding:13px;font-size:.76rem;line-height:1.55}.chat-panel{border:1px solid var(--line);background:#ffffffe0;border-radius:25px;flex-direction:column;min-height:calc(100vh - 153px);display:flex;overflow:hidden;box-shadow:0 22px 70px #1e48a31a}.chat-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 26px 19px;display:flex}.chat-panel-header .eyebrow{margin:0 0 5px;font-size:.68rem}.chat-panel-header h2{font-size:1.4rem}.chat-status{color:#0b8a65;white-space:nowrap;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.chat-status span{background:#16b77d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d7f8e9}.messages{flex:1;min-height:380px;max-height:calc(100vh - 360px);padding:28px clamp(18px,4vw,48px);overflow:auto}.chat-empty{text-align:center;min-height:310px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-symbol{width:56px;height:56px;color:var(--blue);background:#e5edff;border-radius:18px;place-items:center;margin-bottom:15px;font-size:2rem;display:grid}.chat-empty h3{color:var(--ink);margin:0 0 8px;font-size:1.15rem}.chat-empty p{margin:0;font-size:.88rem}.message-bubble{gap:12px;max-width:820px;margin-bottom:22px;display:flex}.message-bubble.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{border-radius:10px;flex:0 0 31px;width:31px;height:31px;font-size:.8rem}.message-bubble.user .message-avatar{color:var(--blue);background:#e6edff}.message-content{max-width:min(680px,90%);color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f8ff;border-radius:5px 17px 17px;padding:13px 16px;font-size:.92rem;line-height:1.65}.message-bubble.user .message-content{color:#fff;background:linear-gradient(145deg,#2459e6,#3978ee);border-radius:17px 5px 17px 17px}.message-content p{margin:0 0 10px}.message-content p:last-child{margin-bottom:0}.message-content h3{margin:13px 0 6px;font-size:.95rem}.message-content ol,.message-content ul{margin:0 0 12px;padding-left:21px}.message-content li{margin-bottom:5px}.message-content code{font-family:ui-monospace,monospace;font-size:.86em}.message-content table{border-collapse:collapse;width:100%;margin:8px 0 13px}.message-content td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.message-image{border-radius:10px;max-width:210px;max-height:180px;margin-bottom:9px;display:block}.typing{color:var(--muted);align-items:center;gap:4px;padding:12px 14px;font-size:.78rem;display:flex}.typing i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing span{margin-left:7px}.chat-notice{color:#a33b4c;background:#fff0f3;border-radius:10px;margin:0 25px 10px;padding:10px 12px;font-size:.8rem}.composer{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 22px 22px;padding:9px}.composer textarea{width:100%;min-height:65px;max-height:150px;padding:9px 10px;display:block}.composer-actions{color:var(--muted);align-items:center;gap:10px;padding:5px 4px 0;font-size:.7rem;display:flex}.composer-actions button:not(.send-chat){color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:.75rem;display:inline-flex}.composer-actions button:not(.send-chat):hover{color:var(--blue);background:#eef4ff}.composer-actions>span{margin-left:auto}.send-chat{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;display:inline-flex}.send-chat:disabled{cursor:not-allowed;opacity:.45}.pending-images{gap:8px;padding:5px 6px 10px;display:flex}.pending-image{position:relative}.pending-image img{object-fit:cover;border:2px solid #9ab4fa;border-radius:9px;width:58px;height:58px}.pending-image button{color:#fff;cursor:pointer;background:#dc4859;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.spin{animation:.8s linear infinite spin}@keyframes pulse{0%{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.chat-workspace{padding:14px 10px 25px;display:block}.chat-rail{margin-bottom:12px;padding:12px}.chat-rail-title{padding-bottom:10px}.chat-modes{padding:10px 0;display:flex;overflow-x:auto}.chat-modes button{flex:1 0 auto;justify-content:center;padding:9px 12px}.chat-rail-note{display:none}.chat-panel{border-radius:18px;min-height:calc(100vh - 155px)}.chat-panel-header{padding:17px 16px}.messages{min-height:360px;max-height:none;padding:20px 13px}.composer{margin:0 10px 10px}.composer-actions>span,.send-chat span{display:none}.send-chat{padding:10px}.branch-pill{display:none}}@media (prefers-reduced-motion:reduce){.typing i,.spin{animation:none!important}}.auth-button{color:#fff;background:linear-gradient(135deg, var(--blue), #3978ee);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.auth-button.signed-in{color:var(--blue);background:#e6edff}.auth-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1d4a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-card{background:#fff;border:1px solid #fffc;border-radius:24px;width:min(100%,410px);padding:30px;position:relative;box-shadow:0 25px 90px #0d235b4d}.auth-card .eyebrow,.auth-card h2{margin-bottom:8px}.auth-subtitle{color:var(--muted);margin:0 0 19px;font-size:.86rem;line-height:1.5}.auth-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#eef4ff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.auth-card input{width:100%;color:var(--ink);border:1px solid var(--line);background:#f8faff;border-radius:10px;outline:none;margin:9px 0;padding:12px 13px;display:block}.auth-card input:focus{border-color:#8eabf4;box-shadow:0 0 0 3px #e4ecff}.auth-submit{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:12px;font-weight:800;display:flex}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-switch{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:.78rem;font-weight:800;display:block}.auth-notice{color:#a33b4c;background:#fff0f3;border-radius:8px;padding:9px 10px;font-size:.78rem;line-height:1.4}@media (width<=760px){.auth-button{padding:8px}.auth-button svg{display:none}}.tools-directory{max-width:1180px;margin:0 auto;padding:70px 24px 80px}.directory-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.directory-heading .eyebrow{margin-bottom:8px}.directory-heading h2{font-size:clamp(1.7rem,4vw,2.5rem)}.directory-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.tool-search{border:1px solid var(--line);min-width:210px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tool-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.category-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.category-row button{color:var(--muted);border:1px solid var(--line);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:99px;padding:8px 14px;font-size:.78rem;font-weight:800}.category-row button.active,.category-row button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.directory-card{min-height:235px;color:inherit;border:1px solid var(--line);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#fffc;border-radius:18px;flex-direction:column;padding:19px;text-decoration:none;display:flex}.directory-card:hover{border-color:#9db6f5;transform:translateY(-4px);box-shadow:0 16px 35px #1e48a31a}.tool-emoji{border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:13px;font-size:1.35rem;display:grid}.tool-emoji.solver{background:#e1ecff}.tool-emoji.graphing{background:#ddf8eb}.tool-emoji.textbook{background:#fff1c9}.tool-emoji.reference{background:#eee7ff}.tool-emoji.practice{background:#ffe7f2}.directory-meta{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:800;display:flex}.directory-meta b{letter-spacing:0;text-transform:none;border-radius:99px;padding:3px 7px}.directory-meta .free{color:#08734e;background:#d9f8e9}.directory-meta .paid{color:#95630a;background:#fff1c5}.directory-card h3{margin:11px 0 5px;font-size:1rem}.directory-card p{color:var(--muted);flex:1;margin:0;font-size:.8rem;line-height:1.55}.visit-link{color:var(--blue);align-items:center;gap:5px;margin-top:15px;font-size:.78rem;display:inline-flex}.empty-tools{color:var(--muted)}.tool-modal-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1d4a6b;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.calculator-card,.graph-card,.draw-card{background:#fff;border:1px solid #fff;border-radius:23px;width:min(100%,790px);max-height:94vh;overflow:auto;box-shadow:0 25px 100px #0d235b4d}.tool-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.tool-modal-header .eyebrow{margin-bottom:6px}.tool-modal-header h2{font-size:1.35rem}.tool-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#eef4ff;border:0;border-radius:50%;place-items:center;display:grid}.calc-topic-row,.calc-tabs{flex-wrap:wrap;gap:7px;padding:15px 20px 0;display:flex}.calc-topic-row button,.calc-tabs button,.calc-keys button{border:1px solid var(--line);cursor:pointer;background:#f8faff;border-radius:8px}.calc-topic-row button{color:var(--muted);padding:7px 10px;font-size:.72rem}.calc-topic-row button.active,.calc-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.calc-screen{text-align:right;background:#122760;border-radius:13px;margin:18px 20px 0;padding:14px 16px}.calc-screen small,.calc-screen strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calc-screen small{color:#a9c0ff;min-height:18px;font-size:.78rem}.calc-screen strong{color:#fff;margin-top:5px;font-size:1.65rem}.calc-tabs{padding-top:13px}.calc-tabs button{color:var(--muted);padding:7px 11px;font-size:.72rem}.calc-keys{grid-template-columns:repeat(6,1fr);gap:7px;padding:13px 20px 19px;display:grid}.calc-keys button{min-height:38px;color:var(--ink);font-size:.82rem}.calc-keys button:hover{background:#eaf0ff;border-color:#9bb4f4}.calc-keys .clear-key{color:#a33b4c;grid-column:span 2;justify-content:center;align-items:center;gap:5px;display:flex}.calc-keys .solve-key{color:#fff;border-color:var(--blue);background:var(--blue);grid-column:span 3;justify-content:center;align-items:center;gap:5px;display:flex}.calc-keys button:disabled{opacity:.6;cursor:wait}.calc-answer{background:#f2f6ff;border-radius:12px;margin:0 20px 15px;padding:13px 15px;font-size:.86rem}.calc-chat-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:0 20px 20px;padding:0;font-size:.8rem;font-weight:800}.graph-card{width:min(100%,1000px)}.graph-card iframe{border:0;width:100%;height:min(72vh,600px);display:block}.draw-card{width:min(100%,820px)}.draw-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 20px;display:flex}.draw-toolbar button,.draw-toolbar label{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#f8faff;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:.75rem;display:inline-flex}.draw-toolbar button.active{color:var(--blue);background:#e6edff;border-color:#a4bcf3}.draw-toolbar label{cursor:default;margin-left:auto}.draw-surface{background:#edf3ff;padding:16px}.draw-surface canvas{touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;max-width:100%;margin:0 auto;display:block;box-shadow:0 4px 15px #1e48a31a}.draw-actions{justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.secondary-tool-button,.primary-tool-button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.secondary-tool-button{color:var(--muted);background:#edf3ff}.primary-tool-button{color:#fff;background:var(--blue)}@media (width<=760px){.directory-heading{display:block}.tool-search{margin-top:17px}.tools-directory{padding:52px 14px 60px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.directory-card{min-height:220px;padding:14px}.directory-card h3{font-size:.88rem}.directory-card p{font-size:.73rem}.draw-toolbar label{margin-left:0}.calc-keys,.calc-topic-row,.calc-tabs{padding-left:12px;padding-right:12px}}.motion-toggle{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.motion-toggle[aria-pressed=true]{color:var(--blue);background:#e9efff;border-color:#a9bdf0}.chat-status.offline{color:#a26a12}.chat-status.offline span{background:#e3a62d;box-shadow:0 0 0 4px #fff1cf}.camera-overlay{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07102db8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.camera-card{background:#0d1838;border:1px solid #ffffff59;border-radius:24px;width:min(100%,850px);overflow:hidden;box-shadow:0 30px 100px #0006}.camera-header{color:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.camera-header h2{color:#fff;font-size:1.25rem}.camera-header .eyebrow{color:#89dff1}.camera-view{background:#050a1b;place-items:center;min-height:min(64vh,580px);display:grid;position:relative;overflow:hidden}.camera-view video,.camera-view img{object-fit:contain;width:100%;height:min(64vh,580px);display:block}.camera-error{color:#dce6ff;text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.camera-error p{max-width:340px;margin:0;line-height:1.5}.camera-actions{justify-content:center;align-items:center;gap:16px;min-height:82px;padding:13px 20px;display:flex}.camera-flip{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.capture-button{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;width:59px;height:59px;display:grid}.capture-button span{width:43px;height:43px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%}.capture-button:hover span{transform:scale(.88)}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=760px){.motion-toggle span{display:none}.motion-toggle{padding:8px}.camera-actions{gap:10px}.camera-view,.camera-view video,.camera-view img{height:55vh;min-height:55vh}}.saved-lessons-button{width:100%;color:var(--blue);cursor:pointer;background:#edf3ff;border:1px solid #c9d8fb;border-radius:11px;align-items:center;gap:8px;padding:11px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.saved-lessons-button:hover{background:#e2ebff}.lessons-card{background:#fff;border-radius:23px;width:min(100%,700px);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0d235b4d}.lesson-form{border-bottom:1px solid var(--line);gap:9px;padding:20px 24px;display:grid}.lesson-form input,.lesson-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#f8faff;border-radius:9px;outline:none;padding:11px 12px}.lesson-form textarea{resize:vertical}.lesson-form input:focus,.lesson-form textarea:focus{border-color:#91acf1;box-shadow:0 0 0 3px #e7eeff}.lesson-notice{color:#426096;background:#edf3ff;border-radius:8px;align-items:center;gap:7px;margin:15px 24px 0;padding:9px 11px;font-size:.78rem;display:flex}.lesson-list{gap:9px;padding:18px 24px 25px;display:grid}.lesson-item{border:1px solid var(--line);background:#fbfcff;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.lesson-item>svg{color:var(--blue);flex:none;margin-top:2px}.lesson-item div{flex:1;min-width:0}.lesson-item strong{font-size:.86rem;display:block}.lesson-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:.76rem;line-height:1.45;overflow:hidden}.lesson-item small{color:#7a8ab0;font-size:.68rem}.lesson-item>button{color:#b34b5b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.lesson-item>button:hover{background:#fff0f3}@media (width<=760px){.saved-lessons-button{justify-content:center;width:auto}.lessons-card .tool-modal-header,.lesson-form,.lesson-list{padding-left:15px;padding-right:15px}}.legacy-chat-shell{max-width:1420px;min-height:calc(100vh - 76px);animation:chatEnter .5s var(--ease-out) both;background:#f6f9ff;border:1px solid #2459e61f;grid-template-columns:270px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #1e48a314}.legacy-chat-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.legacy-chat-sidebar{color:#24416f;min-width:0;transition:width .35s var(--ease-out), opacity .25s ease, transform .35s var(--ease-out);background:#fff;border-right:1px solid #dfe8f7;flex-direction:column;display:flex;overflow:hidden}.sidebar-collapsed .legacy-chat-sidebar{opacity:0;width:0;transform:translate(-20px)}.legacy-sidebar-header{border-bottom:1px solid #e6edf8;padding:23px 16px 17px}.legacy-sidebar-heading,.legacy-header-title{align-items:center;gap:10px;display:flex}.legacy-sidebar-heading h3,.legacy-header-title h3{color:#17366e;margin:0;font-size:.98rem}.legacy-sidebar-heading small{color:#8192b0;margin-top:4px;font-size:.7rem;display:block}.legacy-ai-mark{color:#fff;background:linear-gradient(145deg,#2459e6,#08c7e9);border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-weight:900;display:grid;box-shadow:0 6px 16px #2459e638}.legacy-ai-mark.small{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:.85rem}.legacy-sidebar-toggle,.legacy-expand-btn{color:#7184a7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.legacy-sidebar-toggle{float:right;margin-top:-33px}.legacy-sidebar-toggle:hover,.legacy-expand-btn:hover{color:var(--blue);background:#edf3ff}.legacy-mode-select{gap:5px;padding:17px 12px;display:grid}.legacy-mode-btn{color:#6d7f9f;cursor:pointer;text-align:left;width:100%;transition:transform .2s var(--ease-out), background .2s ease, border-color .2s ease, color .2s ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 10px;display:flex}.legacy-mode-btn:hover{color:#2459e6;background:#f2f6ff;border-color:#d9e4fb;transform:translate(3px)}.legacy-mode-btn.active{color:#2459e6;background:linear-gradient(100deg,#edf3ff,#f8fbff);border-color:#c7d8fb;box-shadow:inset 3px 0 #2459e6}.legacy-mode-btn strong,.legacy-mode-btn small{display:block}.legacy-mode-btn strong{font-size:.78rem}.legacy-mode-btn small{color:#91a0bb;margin-top:3px;font-size:.66rem}.legacy-mode-icon{color:currentColor;text-align:center;width:21px;font-size:1.3rem}.legacy-sidebar-history{border-top:1px solid #edf1f8;flex:1;padding:18px 12px}.legacy-history-title{justify-content:space-between;align-items:center;padding:0 8px 10px;display:flex}.legacy-history-title h4{color:#8291ac;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.67rem}.legacy-history-title button{color:#5e77aa;cursor:pointer;background:#edf3ff;border:0;border-radius:6px;place-items:center;display:grid}.legacy-history-item{color:#62789e;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;transition:background .18s ease, color .18s ease, transform .18s var(--ease-out);background:0 0;border:0;border-radius:8px;margin:3px 0;padding:9px 8px;font-size:.75rem;display:block;overflow:hidden}.legacy-history-item:hover{color:var(--blue);background:#f1f5ff;transform:translate(3px)}.legacy-sidebar-bottom{border-top:1px solid #e6edf8;padding:15px}.legacy-lessons-link{width:100%;color:var(--blue);cursor:pointer;background:#eef4ff;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:.76rem;font-weight:800;display:flex}.legacy-sidebar-bottom p{color:#91a0b8;margin:11px 3px 0;font-size:.68rem;line-height:1.5}.legacy-chat-main{background:#ffffffc7;flex-direction:column;min-width:0;display:flex;position:relative}.legacy-chat-header{background:#ffffffe0;border-bottom:1px solid #e3eaf6;align-items:center;gap:14px;min-height:76px;padding:15px 25px;display:flex}.legacy-expand-btn{flex:0 0 31px;width:31px;height:31px}.legacy-chat-header-info{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.legacy-header-title p{color:#8392ad;margin:4px 0 0;font-size:.72rem}.legacy-online-badge{color:#0b956b;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.legacy-online-badge span{background:#16b77d;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite softPulse;box-shadow:0 0 0 4px #d9f8ec}.legacy-online-badge.offline{color:#a06a16}.legacy-online-badge.offline span{background:#d59b2d;animation:none;box-shadow:0 0 0 4px #fff0c9}.legacy-mode-badge{color:#2459e6;white-space:nowrap;background:#edf3ff;border:1px solid #cfe0ff;border-radius:99px;padding:7px 11px;font-size:.68rem;font-weight:800}.legacy-tab-bar{background:#f8faff;border-bottom:1px solid #e7edf7;align-items:center;gap:6px;min-height:43px;padding:6px 17px 0;display:flex}.legacy-tab{color:#2459e6;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5e2fb;border-bottom-color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:6px;max-width:250px;padding:9px 14px;font-size:.73rem;font-weight:800;display:inline-flex;overflow:hidden}.legacy-new-tab{color:#7286aa;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.legacy-new-tab:hover{color:var(--blue);background:#eaf1ff}.legacy-chat-messages{scrollbar-color:#c7d5ee transparent;flex:1;min-height:355px;max-height:calc(100vh - 330px);padding:28px clamp(18px,4vw,60px);overflow-y:auto}.legacy-chat-empty{color:#8293b2;text-align:center;min-height:315px;animation:rise .55s var(--ease-out) both;align-content:center;place-items:center;display:grid}.legacy-chat-empty h2{color:#284477;margin:12px 0 7px;font-size:1.22rem}.legacy-chat-empty p{margin:0;font-size:.82rem}.legacy-empty-orbit{color:#2459e6;background:#edf3ff;border:1px solid #cddcf8;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.4rem;display:grid;position:relative}.legacy-empty-orbit span{animation:5s linear infinite orbitDrift;position:absolute}.legacy-empty-orbit span:nth-child(2){animation-delay:-1.2s}.legacy-empty-orbit span:nth-child(3){animation-delay:-2.5s}.legacy-message{max-width:850px;animation:messageIn .35s var(--ease-out) both;gap:11px;margin-bottom:22px;display:flex}.legacy-message.user{flex-direction:row-reverse;margin-left:auto}.legacy-msg-avatar{color:#fff;background:linear-gradient(145deg,#2459e6,#08c7e9);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.82rem;font-weight:900;display:grid}.legacy-msg-bubble{color:#17366e;overflow-wrap:anywhere;background:#f7faff;border:1px solid #dce6f5;border-radius:5px 17px 17px;max-width:min(720px,90%);padding:13px 16px;font-size:.91rem;line-height:1.65}.legacy-message.user .legacy-msg-bubble{color:#fff;background:linear-gradient(145deg,#2459e6,#3978ee);border-color:#2d68e9;border-radius:17px 5px 17px 17px}.legacy-msg-bubble p{margin:0 0 9px}.legacy-msg-bubble p:last-child{margin-bottom:0}.legacy-typing{color:#8091ad;align-items:center;gap:4px;font-size:.75rem;display:flex}.legacy-typing i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.legacy-typing i:nth-child(2){animation-delay:.15s}.legacy-typing i:nth-child(3){animation-delay:.3s}.legacy-typing span{margin-left:7px}.legacy-upload-strip{color:#6680ae;cursor:pointer;transition:border-color .2s ease, color .2s ease, background .2s ease, transform .2s var(--ease-out);background:#f4f8ff;border:1px dashed #b6c9ed;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0 24px 8px;padding:9px;font-size:.72rem;display:flex}.legacy-upload-strip:hover{color:var(--blue);background:#edf3ff;border-color:#6f99ed;transform:translateY(-1px)}.legacy-composer{background:#fff;border:1px solid #d8e3f4;border-radius:15px;margin:0 20px 20px;padding:9px;position:relative;box-shadow:0 7px 24px #1e48a312}.legacy-input-row{align-items:flex-end;gap:7px;display:flex}.legacy-input-row textarea{resize:vertical;min-height:42px;max-height:130px;padding:10px 6px}.legacy-plus-btn,.legacy-camera-btn,.legacy-send-btn{cursor:pointer;width:38px;height:38px;transition:transform .18s var(--ease-out), background .18s ease, color .18s ease;border:0;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.legacy-plus-btn{color:#7185a9;background:#edf3ff}.legacy-camera-btn{color:#2459e6;background:#eaf1ff}.legacy-send-btn{color:#fff;background:#2459e6}.legacy-plus-btn:hover,.legacy-camera-btn:hover,.legacy-send-btn:hover{transform:translateY(-2px)}.legacy-plus-btn:hover{color:var(--blue);background:#dce8ff}.legacy-send-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.legacy-composer-hint{color:#95a3bb;justify-content:space-between;padding:5px 4px 0;font-size:.64rem;display:flex}.legacy-toolbar-popup{z-index:5;min-width:220px;animation:popupIn .18s var(--ease-out) both;background:#fff;border:1px solid #dce6f5;border-radius:13px;padding:6px;display:grid;position:absolute;bottom:69px;left:9px;box-shadow:0 15px 40px #1e48a32e}.legacy-toolbar-popup button{color:#526b98;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:.76rem;display:flex}.legacy-toolbar-popup button:hover{color:var(--blue);background:#edf3ff}.legacy-toolbar-popup div{background:#e6edf8;height:1px;margin:4px 7px}.legacy-pending{margin:0 25px 8px}@keyframes chatEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes popupIn{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:none}}@keyframes softPulse{0%,to{opacity:.65}50%{opacity:1;box-shadow:0 0 0 5px #d9f8ec}}@keyframes orbitDrift{0%{transform:rotate(0)translate(25px)rotate(0)}to{transform:rotate(360deg)translate(25px)rotate(-360deg)}}.shell:before{content:"∫   π   Σ   √   Δ   ∞";z-index:0;color:#2459e60d;letter-spacing:8vw;white-space:nowrap;pointer-events:none;font-size:clamp(2rem,6vw,6rem);animation:24s linear infinite mathDrift;position:absolute;inset:125px 0 auto;overflow:hidden}.shell{position:relative}.shell>*{z-index:1;position:relative}.workspace-card{transform-style:preserve-3d}.workspace-card:hover{transition:transform .35s var(--ease-out), box-shadow .35s ease;transform:translateY(-4px);box-shadow:0 35px 100px #1e48a330}.mode-card,.directory-card,.feature-card{will-change:transform}.directory-card:nth-child(2n){animation-delay:60ms}.directory-card:nth-child(3n){animation-delay:.12s}.directory-card:hover{transform:translateY(-7px)rotate(.2deg)}.tools-directory{position:relative}.tools-directory:before{content:"";pointer-events:none;border:1px solid #2459e614;border-radius:50%;width:180px;height:180px;animation:18s linear infinite slowOrbit;position:absolute;top:25px;right:7%}.feature-strip{max-width:1180px;margin:0 auto;padding:0 24px 45px}.feature-strip-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);transition:transform .25s var(--ease-out), box-shadow .25s ease, border-color .25s ease;background:#ffffffb8;border-radius:18px;padding:22px;box-shadow:0 12px 35px #1e48a30f}.feature-card:hover{border-color:#a7bff3;transform:translateY(-6px);box-shadow:0 20px 45px #1e48a321}.feature-card h3{color:var(--ink);margin:11px 0 5px;font-size:.98rem}.feature-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.feature-icon{width:36px;height:36px;color:var(--blue);background:#e7efff;border-radius:11px;place-items:center;display:grid}.marquee-strip{color:#6f83ad;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;gap:35px;padding:11px 0;font-size:.68rem;font-weight:800;display:flex;overflow:hidden}.marquee-track{gap:35px;min-width:max-content;animation:25s linear infinite marquee;display:flex}.reveal-on-scroll{opacity:0;transition:opacity .65s ease, transform .65s var(--ease-out);transform:translateY(18px)}.reveal-on-scroll.revealed{opacity:1;transform:none}@keyframes mathDrift{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes slowOrbit{to{transform:rotate(360deg)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=800px){.legacy-chat-shell{min-height:calc(100vh - 76px);display:block}.legacy-chat-sidebar{border-bottom:1px solid #dfe8f7;border-right:0;max-height:none}.sidebar-collapsed .legacy-chat-sidebar,.legacy-sidebar-history,.legacy-sidebar-bottom{display:none}.legacy-mode-select{padding:10px;display:flex;overflow-x:auto}.legacy-mode-btn{min-width:165px}.legacy-sidebar-toggle{display:none}.legacy-chat-header{padding:13px 15px}.legacy-chat-header-info{display:block}.legacy-online-badge{margin-top:6px}.legacy-mode-badge{display:none}.legacy-chat-messages{min-height:390px;max-height:none;padding:20px 13px}.legacy-upload-strip{margin:0 10px 8px}.legacy-composer{margin:0 10px 10px}.legacy-composer-hint{display:none}.feature-strip-grid{grid-template-columns:1fr}.feature-strip{padding-left:14px;padding-right:14px}.shell:before{letter-spacing:3vw}}@media (prefers-reduced-motion:reduce){.shell:before,.marquee-track,.tools-directory:before,.legacy-empty-orbit span,.legacy-online-badge span{animation:none!important}.workspace-card:hover,.directory-card:hover,.feature-card:hover{transform:none}.reveal-on-scroll{opacity:1;transform:none}}html[data-motion=reduced] .shell:before,html[data-motion=reduced] .marquee-track,html[data-motion=reduced] .tools-directory:before,html[data-motion=reduced] .legacy-empty-orbit span,html[data-motion=reduced] .legacy-online-badge span{animation:none!important}html[data-motion=reduced] .workspace-card:hover,html[data-motion=reduced] .directory-card:hover,html[data-motion=reduced] .feature-card:hover{transform:none}.auth-overlay{z-index:10000;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;overflow-y:auto}.auth-card{box-sizing:border-box;overscroll-behavior:contain;flex:0 410px;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.auth-card form{margin:0}.auth-label{color:var(--ink);margin-top:13px;font-size:.78rem;font-weight:700;display:block}.auth-label input{box-sizing:border-box;margin:6px 0 0;font-weight:400}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 12px;font-size:.74rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;font-weight:700;display:flex}.auth-google:hover:not(:disabled){border-color:var(--blue);background:#f3f7ff}.auth-google:disabled{opacity:.58;cursor:not-allowed}.auth-google-mark{color:#4285f4;place-items:center;width:20px;height:20px;font-size:1.1rem;font-weight:900;display:grid}.auth-provider-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:.74rem;line-height:1.5}.auth-inline-notice{color:#a33b4c;font-size:.75rem}@media (width<=520px){.auth-overlay{padding:12px}.auth-card{border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:22px 18px}}.tools-directory{max-width:1100px;padding:48px 24px 64px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{min-height:0;padding:17px}.tool-emoji svg{color:var(--blue)}.auth-session{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink);font-size:.75rem;font-weight:700;display:inline-block;overflow:hidden}.auth-session.compact{max-width:125px}@media (width<=760px){.tools-directory{padding:42px 14px 54px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-session{max-width:112px}}@media (width<=520px){.tool-grid{grid-template-columns:1fr}.directory-card{min-height:0}.auth-session{max-width:85px}.auth-session.compact{display:none}}.tool-emoji img{object-fit:contain;width:34px;height:34px;display:block}.legacy-chat-shell{max-width:none;box-shadow:none;border:0;grid-template-columns:280px minmax(0,1fr)}.legacy-chat-main{background:#f3f4f6}.legacy-chat-header{background:#fff}.legacy-sidebar-heading .legacy-ai-mark,.legacy-header-title .legacy-ai-mark.small{display:none}.legacy-msg-avatar{border-radius:50%;flex-basis:36px;width:36px;height:36px}.legacy-message.ai .legacy-msg-avatar{color:#0000;background-color:#fff;background-image:url(../desky-avatar.webp);background-position:50%;background-size:cover;border:1px solid #e2e8f3}.legacy-message.user .legacy-msg-avatar{color:#2459e6;background:#e6edff}.legacy-msg-bubble{background:#fff}.hero:before{content:"∑";z-index:0;color:#2459e60e;pointer-events:none;font-size:clamp(8rem,18vw,17rem);line-height:1;animation:8s ease-in-out infinite mathFloat;position:absolute;top:2%;right:4%}.workspace-card{animation:rise .75s .1s var(--ease-out) backwards;transition:transform .35s var(--ease-out), box-shadow .35s ease}.workspace-card:hover{transform:translateY(-4px);box-shadow:0 35px 100px #1e48a330}.online-dot{animation:2.4s ease-in-out infinite statusGlow}.directory-card{animation:none}.directory-card.reveal-on-scroll{opacity:0;transition:opacity .6s ease, transform .65s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);transform:translateY(18px)}.directory-card.reveal-on-scroll:nth-child(5n+2){transition-delay:50ms}.directory-card.reveal-on-scroll:nth-child(5n+3){transition-delay:.1s}.directory-card.reveal-on-scroll:nth-child(5n+4){transition-delay:.15s}.directory-card.reveal-on-scroll:nth-child(5n){transition-delay:.2s}.directory-card.reveal-on-scroll.revealed{opacity:1;transform:none}.directory-card.reveal-on-scroll.revealed:hover{transform:translateY(-7px)rotate(.2deg)}.feature-strip.revealed .feature-card{animation:cardReveal .55s var(--ease-out) backwards}.feature-strip.revealed .feature-card:nth-child(2){animation-delay:80ms}.feature-strip.revealed .feature-card:nth-child(3){animation-delay:.16s}@keyframes mathFloat{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translateY(-13px)rotate(8deg)}}@keyframes statusGlow{0%,to{opacity:.78}50%{opacity:1}}@media (width<=800px){.legacy-chat-shell{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hero:before,.online-dot{animation:none!important}.workspace-card:hover,.directory-card.reveal-on-scroll.revealed:hover{transform:none}.directory-card.reveal-on-scroll{opacity:1;transition:none;transform:none}}html[data-motion=reduced] .hero:before,html[data-motion=reduced] .online-dot{animation:none!important}html[data-motion=reduced] .workspace-card:hover,html[data-motion=reduced] .directory-card.reveal-on-scroll.revealed:hover{transform:none}html[data-motion=reduced] .directory-card.reveal-on-scroll{opacity:1;transition:none;transform:none}.legacy-tab-bar{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e8f0;flex:none;align-items:stretch;gap:4px;min-height:44px;padding:8px 16px 0;display:flex;overflow:auto hidden}.legacy-tab-item{background:#f3f4f6;border:1px solid #e2e8f0;border-bottom:0;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:0;max-width:220px;margin-bottom:-1px;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.legacy-tab-item:hover{background:#edf3ff}.legacy-tab-item.active{background:#fff}.legacy-tab{color:#526b98;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-width:0;max-width:190px;padding:6px 8px 6px 14px;font-size:.82rem;font-weight:600;display:flex}.legacy-tab.active{color:#163d91;font-weight:700}.legacy-tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-tab:focus-visible,.legacy-tab-close:focus-visible,.legacy-new-tab:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2459e6;position:relative}.legacy-tab-close{color:#7185a9;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0 6px 0 0;padding:0;transition:color .12s,background .12s,opacity .12s;display:grid}.legacy-tab-item:hover .legacy-tab-close,.legacy-tab-close:focus-visible{opacity:1}.legacy-tab-close:hover{color:#dc2626;background:#fecaca}.legacy-new-tab{color:#7185a9;cursor:pointer;background:0 0;border:1px dashed #dce6f5;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin:0 0 4px 2px;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.legacy-new-tab:hover{color:#2459e6;background:#edf3ff;border-color:#8eabf4}@media (width<=520px){.legacy-tab-bar{padding-left:10px;padding-right:10px}.legacy-tab-item{max-width:185px}.legacy-tab{max-width:155px}}.restored-chat-page{background:#f2f6ff}.legacy-site-nav{background:#fff;height:94px;padding:0 30px}.legacy-site-nav .brand{gap:14px;font-size:1.55rem}.legacy-brand-icon{object-fit:contain;width:46px;height:46px}.legacy-site-links{align-items:center;gap:12px;display:flex}.legacy-site-links>button,.legacy-nav-active{color:#42516b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 18px;font-weight:600}.legacy-site-links>button:hover{color:#2459e6;background:#edf3ff}.legacy-nav-active{color:#1e54d1;cursor:default;background:#e3eeff}.legacy-site-links .auth-button{border-radius:13px;padding:12px 18px}.restored-chat.legacy-chat-shell{width:100%;max-width:none;min-height:calc(100dvh - 94px);box-shadow:none;background:#f2f6ff;border:0;border-radius:0;grid-template-columns:minmax(260px,18.7%) minmax(0,1fr);margin:0}.restored-chat.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.restored-chat .legacy-chat-sidebar{background:#fff;border-right:1px solid #dfe7fa}.restored-chat .legacy-sidebar-header{min-height:80px;padding:22px 29px 15px}.restored-chat .legacy-sidebar-header h2{color:#122759;margin:0;font-size:1.04rem;font-weight:800}.restored-chat .legacy-mode-select{padding:10px 30px 24px}.restored-chat .legacy-mode-btn{color:#3c4c68;background:#f1f5ff;border:0;border-radius:14px;width:100%;min-height:55px;padding:10px 20px;font-size:.95rem}.restored-chat .legacy-mode-btn+.legacy-mode-btn{margin-top:8px}.restored-chat .legacy-mode-btn:hover{color:#225bd6;background:#e7f0ff;transform:none}.restored-chat .legacy-mode-btn.active{color:#174bc3;box-shadow:none;background:#dfebff}.restored-chat .legacy-mode-btn strong{font-size:.95rem;font-weight:600}.restored-chat .legacy-mode-icon{width:23px;font-size:1.25rem}.restored-chat .legacy-sidebar-history{border-top:1px solid #dfe7fa;padding:25px 24px}.restored-chat .legacy-history-title h4{color:#344865;letter-spacing:.08em;font-size:.76rem}.restored-chat .legacy-history-empty{color:#495976;padding:12px 14px;font-size:.86rem}.restored-chat .legacy-sidebar-bottom{padding:18px 24px}.restored-chat .legacy-support-link{color:#1955d7;background:#e5efff;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:13px;font-weight:700;text-decoration:none;display:flex}.restored-chat .legacy-support-link:hover{background:#d7e6ff}.restored-chat .legacy-chat-main{background:#f2f6ff;min-height:calc(100dvh - 94px)}.restored-chat .legacy-chat-header{background:#fff;min-height:108px;padding:18px 36px}.restored-chat .legacy-header-title p{color:#45516b;font-size:.93rem}.restored-chat .legacy-mode-badge{background:#e1edff;border:0;border-radius:25px;padding:11px 21px;font-size:.84rem;font-weight:600}.restored-chat .legacy-tab-bar{background:#fff;min-height:65px;padding:8px 24px 0}.restored-chat .legacy-tab{color:#13265a;max-width:255px;min-height:47px;font-size:.84rem}.restored-chat .legacy-tab-close{color:#55657e;cursor:pointer;background:0 0;border:0;padding:7px}.restored-chat .legacy-new-tab{border:1px dashed #cfdcf8;width:39px;height:39px}.restored-chat .legacy-chat-messages{background:#f2f6ff;flex:1;min-height:480px;max-height:none;padding:34px 36px 25px;overflow:visible}.restored-chat .legacy-message{gap:15px;max-width:100%;margin-bottom:24px}.restored-chat .legacy-msg-avatar{color:#163c9c;background:#deebff;border-radius:50%;flex-basis:42px;width:42px;height:42px;font-size:1.25rem}.restored-chat .legacy-message.user .legacy-msg-avatar{color:#443476;background:#e5eaff}.restored-chat .legacy-msg-bubble{color:#303d55;background:#fff;border:0;border-radius:23px 23px 23px 5px;width:fit-content;max-width:min(980px,82%);padding:22px 26px;font-size:1rem;line-height:1.85;box-shadow:0 3px 14px #1f3e810a}.restored-chat .legacy-message.user .legacy-msg-bubble{color:#fff;background:#286be2;border:0;border-radius:22px 22px 5px;max-width:min(620px,80%)}.restored-chat .welcome-message .legacy-msg-bubble{max-width:650px}.restored-chat .welcome-message .legacy-msg-bubble p{margin:0 0 19px}.restored-chat .welcome-message .legacy-msg-bubble p:last-child{margin:0}.restored-chat .legacy-quick-actions{flex-wrap:wrap;gap:10px;margin:-8px 0 24px 57px;display:flex}.restored-chat .legacy-quick-actions button{color:#2056c3;cursor:pointer;background:#e1ecff;border:0;border-radius:9px;padding:8px 14px;font-weight:700}.restored-chat .legacy-quick-actions button:hover{background:#d0e0ff}.restored-chat .formatted-reply p{margin:0 0 16px}.restored-chat .formatted-reply table{border-collapse:collapse;width:100%;margin:13px 0 18px}.restored-chat .formatted-reply td,.restored-chat .formatted-reply th{vertical-align:top;border-bottom:1px solid #dce6f8;width:50%;padding:9px 12px}.restored-chat .formatted-reply tr:nth-child(2n){background:#f2f6ff}.restored-chat .formatted-reply h3{color:#122759;margin:16px 0 8px}.restored-chat .formatted-reply li{margin-bottom:8px}.restored-chat .formatted-reply code{white-space:pre-wrap;overflow-wrap:anywhere}.restored-chat .legacy-composer{box-shadow:none;border-radius:17px;margin:0 36px 28px;padding:8px}.restored-chat .legacy-input-row textarea{min-height:48px;padding:12px;font-size:.98rem}.restored-chat .legacy-plus-btn,.restored-chat .legacy-camera-btn{color:#1749b7;background:#f1f5ff}.restored-chat .legacy-send-btn{background:#1749b7}.restored-chat .legacy-offline-hint{color:#9b6829;padding:2px 12px 4px;font-size:.76rem;display:block}.restored-chat .legacy-pending-images{gap:8px;padding:8px 36px;display:flex}.restored-chat .legacy-pending-images img{object-fit:cover;border-radius:8px;width:58px;height:58px}.restored-chat .legacy-pending-images>div{position:relative}.restored-chat .legacy-pending-images button{cursor:pointer;background:#fff;border:0;border-radius:50%;position:absolute;top:0;right:0}.calculator-floating-overlay{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block}.calculator-floating-overlay .calculator-card{pointer-events:auto;border:1px solid #d6e3fc;border-radius:20px;width:min(470px,100vw - 24px);max-height:calc(100dvh - 124px);position:fixed;top:108px;right:4%;box-shadow:0 22px 60px #122d6d38}.calculator-floating-overlay .tool-modal-header{color:#fff;background:#153a98}.calculator-floating-overlay .tool-modal-header h2{color:#fff;align-items:center;gap:9px;font-size:1.05rem;display:flex}.calculator-floating-overlay .tool-close{color:#fff}@media (width<=820px){.legacy-site-nav{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding:11px 14px}.legacy-brand-icon{width:36px;height:36px}.legacy-site-links{flex-wrap:wrap;gap:2px;margin-left:auto}.legacy-site-links>button,.legacy-nav-active{padding:8px;font-size:.78rem}.restored-chat.legacy-chat-shell{min-height:calc(100dvh - 76px);display:block}.restored-chat .legacy-chat-sidebar{border-bottom:1px solid #dfe8f7;border-right:0;max-height:none}.restored-chat .legacy-sidebar-header{min-height:54px;padding:14px 16px}.restored-chat .legacy-mode-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 12px 14px;display:grid}.restored-chat .legacy-mode-btn{min-height:47px;padding:9px;margin:0!important}.restored-chat .legacy-sidebar-history,.restored-chat .legacy-sidebar-bottom{display:none}.restored-chat .legacy-chat-header{min-height:75px;padding:12px 15px}.restored-chat .legacy-chat-messages{min-height:350px;padding:17px 13px}.restored-chat .legacy-msg-bubble,.restored-chat .welcome-message .legacy-msg-bubble{max-width:calc(100% - 50px);padding:14px;font-size:.88rem}.restored-chat .legacy-quick-actions{margin-left:0}.restored-chat .legacy-composer{margin:0 10px 12px}.calculator-floating-overlay .calculator-card{top:80px;right:12px}}.restored-chat .legacy-tab-item{background:#fff}.restored-chat .legacy-tab-close{color:#55657e}.restored-chat .legacy-sidebar-heading h3{color:#122759;font-size:1.04rem}.restored-chat .legacy-mode-btn small{display:none}@media (width<=820px){.restored-chat .legacy-mode-select{display:grid}}.restored-chat-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.restored-chat-page>.legacy-site-nav{flex:none}.restored-chat-page>.restored-chat.legacy-chat-shell{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.restored-chat .legacy-chat-sidebar,.restored-chat .legacy-chat-main{min-height:0}.restored-chat .legacy-chat-main{height:100%;overflow:hidden}.restored-chat .legacy-chat-header,.restored-chat .legacy-tab-bar,.restored-chat .legacy-composer,.restored-chat .legacy-pending{flex-shrink:0}.restored-chat .legacy-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.restored-chat .legacy-sidebar-history{min-height:0;overflow-y:auto}@media (width<=820px){.restored-chat-page>.restored-chat.legacy-chat-shell{flex-direction:column;display:flex}.restored-chat .legacy-chat-sidebar{flex:none;height:auto;min-height:0}.restored-chat .legacy-chat-main{flex:1 1 0;height:auto;min-height:0}}@media (width<=820px) and (height<=650px){.restored-chat .legacy-sidebar-header{min-height:42px;padding:8px 14px}.restored-chat .legacy-mode-select{gap:4px;padding:4px 10px 8px}.restored-chat .legacy-mode-btn{min-height:38px;padding:6px}.restored-chat .legacy-chat-header{min-height:58px;padding:8px 12px}.restored-chat .legacy-tab-bar{min-height:46px}}@media (width>=821px){.restored-chat-page>.legacy-site-nav{background:#ffffffeb;border-bottom:1px solid #e0e8ff;height:64px;padding:0 32px;box-shadow:0 2px 16px #1a56db12}}.restored-chat-page>.legacy-site-nav .brand{letter-spacing:0;color:#0a1f6e;gap:10px;font-size:1.3rem;font-weight:800}.restored-chat-page>.legacy-site-nav .brand>span:last-child span{color:#2f80ed}.legacy-logo-icon{flex:none;justify-content:center;align-items:center;width:44px;height:28px;display:flex}.legacy-logo-icon svg{width:100%;height:100%}.restored-chat-page>.legacy-site-nav .legacy-site-links{gap:8px}.restored-chat-page>.legacy-site-nav .legacy-site-links>button,.restored-chat-page>.legacy-site-nav .legacy-nav-active{color:#4b5563;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600}.restored-chat-page>.legacy-site-nav .legacy-site-links>button:hover,.restored-chat-page>.legacy-site-nav .legacy-nav-active{color:#1a56db;background:#dbeafe}.restored-chat-page>.legacy-site-nav .auth-button{border-radius:10px;padding:8px 20px;font-size:.9rem;font-weight:700}@media (width<=820px){.legacy-logo-icon{width:38px;height:24px}.restored-chat-page>.legacy-site-nav .brand{font-size:1.1rem}}.lc-wrap{z-index:15;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:fixed}.lc-wrap>*{pointer-events:auto}.lc-window{color:#1e293b;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e8ff;border-radius:20px;flex-direction:column;width:320px;display:flex;overflow:hidden;box-shadow:0 24px 64px #1a56db38,0 4px 16px #1a56db1f}.lc-header{cursor:move;touch-action:none;background:linear-gradient(135deg,#0a1f6e,#1a56db);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lc-title{color:#fff;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.lc-controls{gap:4px;display:flex}.lc-ctrl{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.lc-ctrl:hover{background:#ffffff4d}.lc-ctrl-close{background:#ef4444b3}.lc-ctrl-close:hover{background:#ef4444}.lc-topics{background:#f0f4ff;border-bottom:1px solid #e0e8ff;max-height:120px;transition:max-height .3s;overflow:hidden}.lc-topics.collapsed{border-bottom:0;max-height:0}.lc-topics-toggle{color:#4b5563;cursor:pointer;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f0f4ff;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-size:.72rem;font-weight:700;display:flex}.lc-topic-scroll{flex-wrap:wrap;gap:5px;max-height:72px;padding:0 10px 8px;display:flex;overflow-y:auto}.lc-topic{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0e8ff;border-radius:100px;padding:4px 10px;font-size:.75rem;font-weight:700}.lc-topic.active{color:#fff;background:#1a56db;border-color:#1a56db}.lc-screen{background:#0a1f6e;flex-direction:column;justify-content:flex-end;gap:4px;min-height:70px;padding:10px 14px;display:flex}.lc-expr{color:#ffffff8c;text-align:right;word-break:break-all;min-height:18px;font-family:ui-monospace,DM Mono,monospace;font-size:.88rem}.lc-main{color:#fff;text-align:right;word-break:break-all;font-family:ui-monospace,DM Mono,monospace;font-size:1.4rem}.lc-cursor{vertical-align:text-bottom;background:#00d4ff;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite lcBlink;display:inline-block}@keyframes lcBlink{0%,to{opacity:1}50%{opacity:0}}.lc-keyboard{flex-direction:column;gap:4px;padding:8px;display:flex}.lc-key-tabs{gap:4px;margin-bottom:4px;display:flex}.lc-key-tab{color:#4b5563;cursor:pointer;background:#f0f4ff;border:0;border-radius:8px;flex:1;padding:5px;font-size:.72rem;font-weight:700}.lc-key-tab.active{color:#fff;background:#1a56db}.lc-key-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.lc-key{color:#1e293b;cursor:pointer;background:#f0f4ff;border:1px solid #e0e8ff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 4px;font-family:ui-monospace,DM Mono,monospace;font-size:.82rem;transition:transform .12s,background .12s;display:flex}.lc-key:hover{background:#dbeafe;border-color:#1a56db;transform:scale(1.05)}.lc-key:active{transform:scale(.96)}.lc-operator{color:#1a56db;background:#eff6ff;font-weight:700}.lc-clear{color:#dc2626;background:#fef2f2;border-color:#fecaca;font-weight:800}.lc-back{color:#ef4444;background:#fef2f2;border-color:#fecaca}.lc-graph{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;font-family:inherit;font-weight:700}.lc-solve{color:#fff;background:linear-gradient(135deg,#1a56db,#2f80ed);border:0;grid-column:span 2;font-family:inherit;font-size:.85rem;font-weight:800}.lc-solve:hover{background:linear-gradient(135deg,#1a56db,#2f80ed);transform:none;box-shadow:0 4px 16px #1a56db59}.lc-solve:disabled{opacity:.7;cursor:wait}.lc-footer{color:#4b5563;background:#f0f4ff;border-top:1px solid #e0e8ff;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-weight:600;display:flex}.lc-switch-row{cursor:pointer;align-items:center;gap:6px;display:flex}.lc-switch{cursor:pointer;background:#cbd5f5;border:0;border-radius:100px;flex:none;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.lc-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.lc-switch.on{background:#1a56db}.lc-switch.on:after{left:16px}.lc-put{color:#1a56db;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:700}.lc-put:hover:not(:disabled){background:#dbeafe}.lc-put:disabled{opacity:.45;cursor:default}.lc-answer{background:#fff;border:1px solid #e0e8ff;border-radius:20px;flex-direction:column;width:300px;max-height:min(520px,100dvh - 100px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1a56db2e}.lc-answer-header{background:linear-gradient(135deg,#0a1f6e,#1a56db);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.lc-answer-header h4{color:#fff;margin:0;font-size:.88rem}.lc-answer-header button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:6px;padding:4px 8px;font-size:.8rem}.lc-answer-header button:hover{background:#ffffff4d}.lc-answer-body{color:#1e293b;flex:1;min-height:80px;padding:14px;font-size:.9rem;line-height:1.7;overflow-y:auto}.lc-answer-body p{margin:0 0 10px}.lc-answer-body h2,.lc-answer-body h3,.lc-answer-body h4{color:#0a1f6e;margin:12px 0 4px;font-size:.95rem}.lc-answer-body table{border-collapse:collapse;width:100%;margin:6px 0 10px}.lc-answer-body td{vertical-align:top;border-bottom:1px solid #e0e8ff;padding:6px 4px;font-size:.85rem}.lc-answer-body ol,.lc-answer-body ul{margin:0 0 10px;padding-left:20px}.lc-loading{color:#4b5563;justify-content:center;align-items:center;gap:6px;min-height:60px;font-size:.85rem;display:flex}.lc-loading i{background:#56adf5;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite lcBounce}.lc-loading i:nth-child(2){animation-delay:.2s}.lc-loading i:nth-child(3){animation-delay:.4s}@keyframes lcBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.lc-error{color:#dc2626}@media (width<=700px){.lc-wrap{flex-direction:column}.lc-window,.lc-answer{width:min(320px,100vw - 16px)}}.lh-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1f6eb3;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.lh-card{background:#fff;border-radius:24px;flex-direction:column;width:min(92vw,560px);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 24px 64px #1a56db4d}.lh-toolbar{color:#fff;background:#0a1f6e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.lh-group{gap:4px;display:flex}.lh-tool{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:0;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.lh-tool:hover{background:#ffffff40}.lh-tool.active,.lh-size.active{color:#0a1f6e;background:#fff}.lh-size{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-weight:700;display:flex}.lh-size:hover{background:#ffffff4d}.lh-canvas-wrap{background:#f9f9fb;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.lh-canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #e0e8ff;border-radius:10px;max-width:100%;box-shadow:0 4px 20px #1a56db14}.lh-bottom{background:#fff;border-top:1px solid #e0e8ff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lh-cancel{color:#4b5563;cursor:pointer;background:#f0f4ff;border:1px solid #e0e8ff;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600}.lh-solve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a56db,#2f80ed);border:0;border-radius:14px;padding:12px 28px;font-size:.95rem;font-weight:800}.lh-solve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #1a56db59}.lh-solve:disabled{opacity:.5;cursor:not-allowed}.chat-loading{color:#4b5563;text-align:center;padding:48px 16px}.chat-privacy-note{color:#6b7280;margin:4px 14px 8px;font-size:.72rem;line-height:1.4}.chat-privacy-note a,.footer a,.auth-legal a{color:#1a56db}.chat-count{color:#b45309;font-variant-numeric:tabular-nums}.graph-status{color:#4b5563;background:#f0f4ff;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:10px 16px;font-size:.85rem;display:flex}.graph-link{color:#1a56db;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.auth-session{cursor:pointer;font:inherit;background:0 0;border:0}.auth-session:hover{text-decoration:underline}.auth-link{color:#1a56db;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:4px;font-size:.85rem;text-decoration:underline;display:block}.auth-legal{color:#6b7280;text-align:center;margin:12px 0 0;font-size:.75rem;line-height:1.4}.auth-account{gap:14px;margin-top:12px;display:grid}.auth-secondary{color:#1a56db;cursor:pointer;background:#eff6ff;border:1px solid #c7d7fe;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.auth-secondary:disabled,.auth-danger:disabled{opacity:.55;cursor:not-allowed}.auth-danger-zone{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;gap:10px;padding:14px;font-size:.85rem;display:grid}.auth-danger-zone p{margin:0}.auth-danger{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.lh-message{color:#b91c1c;background:#fef2f2;margin:0;padding:8px 16px;font-size:.85rem}.shell>.cursor-particle-field{z-index:9999;pointer-events:none;opacity:.9;mix-blend-mode:normal;width:100vw;height:100vh;position:fixed;inset:0}.hero-copy,.workspace-card{z-index:1;position:relative}.workspace-card{transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .35s ease}.workspace-card:hover{border-color:#2459e633;transform:translateY(-5px);box-shadow:0 35px 100px #1e48a330}.shell .reveal-on-scroll{opacity:0;transition:opacity .72s ease, transform .82s var(--ease-out);transform:translateY(22px)}.shell .reveal-on-scroll.revealed{opacity:1;transform:none}.shell .feature-strip.revealed .feature-card{animation:cardReveal .62s var(--ease-out) backwards}.shell .feature-strip.revealed .feature-card:nth-child(2){animation-delay:90ms}.shell .feature-strip.revealed .feature-card:nth-child(3){animation-delay:.18s}.shell .directory-heading.reveal-on-scroll,.shell .category-row.reveal-on-scroll{transition-duration:.68s}.shell .category-row.reveal-on-scroll{transition-delay:80ms}.shell .directory-card.reveal-on-scroll{transition:opacity .62s ease, transform .68s var(--ease-out), border-color .24s ease, box-shadow .28s ease, background-color .24s ease;position:relative;overflow:hidden;transform:translateY(22px)scale(.99)}.shell .directory-card.reveal-on-scroll:nth-child(3n+2){transition-delay:60ms}.shell .directory-card.reveal-on-scroll:nth-child(3n){transition-delay:.12s}.shell .directory-card.reveal-on-scroll.revealed{transform:none}.shell .directory-card.reveal-on-scroll:before{background:linear-gradient(90deg, var(--blue), var(--cyan));content:"";transform-origin:0;height:2px;transition:transform .38s var(--ease-out);position:absolute;top:0;left:18px;right:18px;transform:scaleX(0)}.shell .directory-card.reveal-on-scroll.revealed:hover{background-color:#fffffff5;border-color:#2459e657;transform:translateY(-6px)scale(1.008);box-shadow:0 20px 45px #1e48a324}.shell .directory-card.reveal-on-scroll.revealed:hover:before{transform:scaleX(1)}.shell .visit-link{transition:color .2s}.shell .visit-link svg{transition:transform .22s var(--ease-out)}.shell .directory-card:hover .visit-link svg{transform:translate(3px,-3px)}.shell .marquee-strip{color:#6477a1;background:linear-gradient(90deg,#ffffff57,#e2edff85,#ffffff57);border-top-color:#2459e621;border-bottom-color:#2459e621;padding:13px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.shell .marquee-track{align-items:center;gap:26px;animation-duration:32s}.shell .marquee-separator{width:20px;height:20px;color:var(--blue);letter-spacing:0;background:#ffffffc7;border:1px solid #2459e629;border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.shell .marquee-strip:hover .marquee-track{animation-play-state:paused}@media (width<=760px){.shell .marquee-track{gap:18px}.shell .directory-card.reveal-on-scroll.revealed:hover{transform:translateY(-3px)}}@media (hover:hover) and (pointer:fine) and (width>=761px){.shell .cursor-particle-field{display:block}}@media (hover:none),(pointer:coarse),(width<=760px){.shell>.cursor-particle-field{display:none}}@media (prefers-reduced-motion:reduce){.shell .marquee-track{animation:none!important}.shell .reveal-on-scroll,.shell .reveal-on-scroll.revealed{opacity:1;transition:none;transform:none}.shell .feature-strip.revealed .feature-card{animation:none}.shell .directory-card.reveal-on-scroll{opacity:1;transition:none;transform:none}.shell .cursor-particle-field{display:none!important}.shell .workspace-card:hover,.shell .directory-card.reveal-on-scroll.revealed:hover{transform:none}}html[data-motion=reduced] .shell .marquee-track{animation:none!important}html[data-motion=reduced] .shell .reveal-on-scroll,html[data-motion=reduced] .shell .reveal-on-scroll.revealed{opacity:1;transition:none;transform:none}html[data-motion=reduced] .shell .feature-strip.revealed .feature-card{animation:none}html[data-motion=reduced] .shell .directory-card.reveal-on-scroll{opacity:1;transition:none;transform:none}html[data-motion=reduced] .shell .cursor-particle-field{display:none!important}html[data-motion=reduced] .shell .workspace-card:hover,html[data-motion=reduced] .shell .directory-card.reveal-on-scroll.revealed:hover{transform:none}.shell{overflow:clip}.shell>.reading-progress-rail{z-index:18;opacity:.28;pointer-events:none;background:#ffffff75;border:1px solid #2459e61c;border-radius:999px;width:9px;height:min(34vh,260px);padding:3px;transition:opacity .25s,background-color .25s;position:fixed;top:50%;right:9px;transform:translateY(-50%)}.reading-progress-rail.has-progress{opacity:.72;background:#ffffffc2}.reading-progress-track{border-radius:inherit;background:#2459e614;width:100%;height:100%;display:block;position:relative;overflow:hidden}.reading-progress-fill{height:calc(var(--read-progress,0) * 100%);border-radius:inherit;background:linear-gradient(180deg, var(--cyan), var(--blue));min-height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 10px #2459e64d}.reading-progress-marker{top:calc(var(--read-progress,0) * 100%);background:var(--blue);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #2459e666}.home-topbar{z-index:30;height:76px;transition:height .32s var(--ease-out), padding .32s var(--ease-out), background-color .32s ease, box-shadow .32s ease;position:sticky;top:0}.home-topbar.is-compact{background:#ffffffeb;height:61px;box-shadow:0 9px 28px #11245d13}.hero{grid-template-columns:minmax(0,1fr) minmax(230px,.74fr) minmax(0,1.18fr);align-items:center;gap:clamp(18px,2.15vw,30px);padding-top:clamp(62px,8vw,110px);padding-bottom:clamp(60px,7vw,92px)}.hero-copy{z-index:2;grid-area:1/1}.hero-copy h1{font-size:clamp(3rem,4.8vw,5.4rem)}.hero-copy .lede{font-size:.98rem}.hero .workspace-card{z-index:2;grid-area:1/3}.desky-stage-frame{z-index:3;grid-area:1/2;width:100%;min-width:0;height:clamp(280px,30vw,370px);animation:1.55s cubic-bezier(.2,.72,.18,1) both deskyHeroIntro;position:relative}.desky-stage{z-index:3;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:center;appearance:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:0;grid-area:auto;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.desky-stage:active{cursor:grabbing}.desky-stage:focus-visible{outline-offset:5px;border-radius:50%;outline:2px solid #2459e67a}.desky-stage:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(7px);background:radial-gradient(circle,#08c7e921,#2459e60e 48%,#0000 74%);border-radius:50%;width:min(88%,250px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desky-particle-canvas{z-index:20;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.desky-sound-toggle{z-index:5;min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffe0;border:1px solid #2459e621;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.7rem;font-weight:750;transition:color .18s,border-color .18s,background .18s;display:inline-flex;position:absolute;bottom:clamp(10px,2.5vh,20px);right:clamp(12px,3vw,24px);box-shadow:0 5px 18px #11245d14}.desky-sound-toggle:hover:not(:disabled){color:var(--blue);background:#fff;border-color:#2459e661}.desky-sound-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.desky-sound-toggle:disabled{cursor:not-allowed;opacity:.6}.desky-static-fallback{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 20px 24px #11245d2e);width:min(100%,218px);height:auto;max-height:88%;display:block;position:absolute}.sample-prompt-carousel{max-width:1180px;margin:0 auto;padding:8px 24px 36px}.sample-carousel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.sample-carousel-heading .eyebrow{margin-bottom:7px}.sample-carousel-heading h2{font-size:clamp(1.4rem,3vw,1.9rem)}.sample-carousel-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.82rem}.sample-carousel-controls{flex:none;gap:7px;display:flex}.sample-carousel-controls button{width:36px;height:36px;color:var(--blue);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s ease;background:#ffffffc7;border:1px solid #2459e626;border-radius:50%;place-items:center;display:grid}.sample-carousel-controls button:hover{background:#fff;transform:translateY(-2px)}.sample-prompt-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.sample-prompt-track::-webkit-scrollbar{display:none}.sample-prompt-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.sample-prompt-card{min-height:154px;color:var(--ink);text-align:left;scroll-snap-align:start;cursor:pointer;transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;background:linear-gradient(145deg,#fffffff0,#f2f7ffe0);border:1px solid #2459e61f;border-radius:17px;flex-direction:column;flex:0 0 clamp(228px,25vw,286px);padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #1e48a30e}.sample-prompt-card:hover{border-color:#2459e657;transform:translateY(-4px);box-shadow:0 15px 35px #1e48a31c}.sample-prompt-label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:900}.sample-prompt-text{font-size:.88rem;font-weight:800;line-height:1.45}.sample-prompt-hint{color:var(--muted);margin-top:auto;padding-top:12px;font-size:.72rem;line-height:1.4}.math-ripple-host{isolation:isolate;overflow:hidden;position:relative!important}.math-ripple-host>:not(.math-click-ripple){z-index:1;position:relative}.math-click-ripple{z-index:0;pointer-events:none;background:radial-gradient(circle,#08c7e940,#2459e629 45%,#2459e600 74%);border-radius:50%;width:14px;height:14px;animation:.62s ease-out forwards mathClickRipple;position:absolute;transform:translate(-50%,-50%)scale(.2)}@keyframes deskyHeroIntro{0%{opacity:0;filter:blur(7px);transform:translate(3vw,10px)scale(1.52)}27%{opacity:1;filter:blur();transform:translate(3vw)scale(1.35)}72%{opacity:1;transform:translate(-5px)scale(1.04)}to{opacity:1;filter:none;transform:translate(0,0)scale(1)}}@keyframes mathClickRipple{to{opacity:0;transform:translate(-50%,-50%)scale(15)}}@media (width<=1060px){.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,4vw,42px)}.hero-copy{grid-area:1/1/span 2;align-self:center}.hero .desky-stage{grid-area:1/2;justify-self:center;width:min(100%,250px);height:clamp(205px,24vw,265px)}.hero .workspace-card{grid-area:2/2}.hero-copy h1{font-size:clamp(3rem,6vw,5rem)}}@media (width<=760px){.hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:54px 16px 42px}.hero-copy{grid-area:1/1;align-self:auto}.hero .desky-stage{grid-area:2/1;justify-self:center;width:min(72vw,255px);height:min(68vw,238px)}.hero .workspace-card{grid-area:3/1}.hero-copy h1{font-size:clamp(3.15rem,14vw,5rem)}.sample-prompt-carousel{padding:12px 15px 28px}.sample-carousel-heading{align-items:center;gap:10px}.sample-carousel-heading h2{font-size:1.35rem}.sample-carousel-heading p:not(.eyebrow){max-width:300px;font-size:.76rem}.sample-carousel-controls button{width:33px;height:33px}.sample-prompt-card{flex-basis:min(78vw,280px)}.shell>.reading-progress-rail{opacity:.52;border:0;border-radius:0;width:100%;height:3px;padding:0;inset:auto 0 0;transform:none}.reading-progress-track{border-radius:0}.reading-progress-fill{width:calc(var(--read-progress,0) * 100%);height:100%;inset:0 auto 0 0}.reading-progress-marker{top:50%;left:calc(var(--read-progress,0) * 100%)}}@media (prefers-reduced-motion:reduce){.home-topbar,.desky-stage-frame,.desky-stage,.desky-sound-toggle,.sample-prompt-card,.sample-carousel-controls button{transition:none!important;animation:none!important}.desky-stage-frame,.desky-stage{opacity:1;filter:none;transform:none}.math-click-ripple{display:none}}html[data-motion=reduced] .home-topbar,html[data-motion=reduced] .desky-stage-frame,html[data-motion=reduced] .desky-stage,html[data-motion=reduced] .desky-sound-toggle,html[data-motion=reduced] .sample-prompt-card,html[data-motion=reduced] .sample-carousel-controls button{transition:none!important;animation:none!important}html[data-motion=reduced] .desky-stage-frame,html[data-motion=reduced] .desky-stage{opacity:1;filter:none;transform:none}html[data-motion=reduced] .math-click-ripple{display:none}.hero{flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;margin:0 auto;padding:clamp(4px,1vw,14px) 20px 42px;display:flex}.hero-copy{z-index:2;text-align:center;order:2;width:min(100%,980px);margin:0 auto;padding:0 18px}.hero-copy .eyebrow{justify-content:center;margin-bottom:19px}.hero-copy h1{text-align:center;max-width:none;margin:0 auto;font-size:clamp(3rem,6.6vw,6.1rem);line-height:.94}.hero-copy .lede{max-width:760px;margin:20px auto 0;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.7}.hero .desky-stage-frame{order:1;grid-area:auto;width:min(92vw,650px);max-width:650px;height:clamp(390px,60vh,680px);margin:0 auto;animation:.75s ease-out both deskyFormationStageIn}.hero .desky-stage-frame .desky-stage{width:100%;height:100%}.hero .desky-stage:before{filter:blur(18px);width:min(90%,570px)}.desky-static-fallback{width:min(94%,540px);max-height:90%}.home-start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);width:min(100%,1420px);margin:0 auto;padding:0 clamp(20px,4vw,58px) 78px;display:grid}.home-start-grid>*{min-width:0}.home-start-grid .workspace-card{width:100%}.home-start-grid .sample-prompt-carousel{max-width:none;margin:0;padding:8px 0 0}.home-start-grid .sample-carousel-heading{align-items:flex-start}.home-start-grid .sample-prompt-track{cursor:grab}@keyframes deskyFormationStageIn{0%{opacity:0}to{opacity:1}}@media (width<=1060px){.hero .desky-stage-frame{width:min(92vw,610px);height:clamp(360px,58vh,540px)}.home-start-grid{gap:22px;padding-inline:24px}.home-start-grid .sample-prompt-card{flex-basis:clamp(220px,28vw,286px)}}@media (width<=860px){.home-start-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:720px}.home-start-grid .sample-prompt-carousel{padding-top:0}.home-start-grid .sample-prompt-card{flex-basis:clamp(228px,36vw,286px)}}@media (width<=760px){.hero{padding:0 12px 34px}.hero .desky-stage-frame{width:min(96vw,520px);height:clamp(310px,101vw,470px)}.hero .desky-stage:before{width:min(92%,440px)}.hero-copy{padding:0 10px}.hero-copy h1{font-size:clamp(3rem,13.2vw,5.1rem)}.hero-copy .lede{margin-top:16px;font-size:.94rem}.home-start-grid{gap:23px;padding:0 15px 48px}.home-start-grid .workspace-card{border-radius:22px;padding:20px}.home-start-grid .sample-prompt-carousel{padding:0}.home-start-grid .sample-carousel-heading{align-items:center;gap:10px}.home-start-grid .sample-prompt-card{flex-basis:min(78vw,300px)}}.shell{isolation:isolate;background-color:#f8fbff;background-image:linear-gradient(#2f5ba60e 1px,#0000 1px),linear-gradient(90deg,#2f5ba60e 1px,#0000 1px),linear-gradient(#2f5ba606 1px,#0000 1px),linear-gradient(90deg,#2f5ba606 1px,#0000 1px),radial-gradient(at 50% 8%,#08c7e91a,#0000 52%),linear-gradient(135deg,#fbfdff 0%,#f2f7ff 100%);background-size:24px 24px,24px 24px,120px 120px,120px 120px,100% 100%,100% 100%;position:relative}.background-click-wave{z-index:-1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.hero{isolation:isolate;position:relative}.hero-copy h1.hero-title-single-line{letter-spacing:-.065em;white-space:nowrap;width:100%;max-width:none;font-size:clamp(1.4rem,6.3vw,5.05rem);line-height:1.06}@media (width<=760px){.hero-copy h1.hero-title-single-line{font-size:clamp(1.4rem,6.3vw,3rem)}}.hero-copy h1.hero-title-single-line em{margin-left:.12em}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;width:min(100%,1240px);display:flex}.footer-contact-group{gap:12px;min-width:0;display:grid}.footer-contact-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.footer-contact-links a{min-height:36px;color:var(--blue);transition:color .16s ease, transform .16s var(--ease-out), border-color .16s ease, background .16s ease, box-shadow .16s ease;background:#ffffffd6;border:1px solid #2459e626;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 4px 13px #11245d0e}.footer-contact-links a:hover{color:#1744bd;background:#fff;border-color:#2459e65c;transform:translateY(-2px);box-shadow:0 7px 18px #2459e61f}.footer-contact-links a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer-contact-mark{color:#fff;background:var(--ink);letter-spacing:-.03em;border-radius:6px;place-items:center;width:19px;height:19px;font-size:.58rem;font-weight:850;display:grid}.footer-contact-mark-linkedin{background:var(--blue);border-radius:4px;font-size:.68rem}.footer-note{text-align:right}.visitor-counter{z-index:18;right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));min-height:36px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;letter-spacing:.09em;background:#ffffffe6;border:1px solid #2459e624;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.62rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 7px 22px #11245d1a}.visitor-counter-dot{background:var(--cyan);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #08c7e91f}.visitor-counter-count{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem}.visitor-counter-label{color:var(--muted)}.hero .desky-stage-frame{position:relative}.desky-particle-canvas{opacity:1}@media (width<=760px){.footer{align-items:flex-start;gap:15px}.footer-contact-group{gap:10px}.footer-contact-links{gap:7px}.footer-contact-links a{min-height:33px;padding:6px 9px;font-size:.7rem}.footer-note{text-align:left}.desky-sound-toggle{bottom:12px;right:12px}.visitor-counter{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.background-click-wave{display:none}.desky-sound-toggle,.footer-contact-links a{transition:none}}html[data-motion=reduced] .background-click-wave{display:none}html[data-motion=reduced] .desky-sound-toggle,html[data-motion=reduced] .footer-contact-links a{transition:none}.homepage-shell{padding-top:84px}.home-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #4367b829;border-radius:999px;width:min(100% - 32px,1120px);height:auto;min-height:60px;padding:8px 14px 8px 18px;transition:min-height .24s,padding .24s,box-shadow .24s;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #1f46911f}.home-topbar.is-compact{min-height:50px;padding-block:5px;box-shadow:0 8px 26px #1f46911a}.home-brand{color:var(--ink);letter-spacing:-.045em;flex:none;align-items:center;gap:9px;font-size:1.08rem;font-weight:850;text-decoration:none;display:inline-flex}.home-brand img{object-fit:contain;width:34px;height:34px}.home-brand>span>span,.chat-sidebar-brand>span>span,.shared-brand>span>span{color:var(--blue)}.home-nav-menu{align-items:center;gap:8px;display:flex}.home-nav-link{color:#4b5e87;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;padding:8px 13px;font-size:.84rem;font-weight:720;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex}.home-nav-link:hover{color:var(--blue);background:#edf3ff;transform:translateY(-1px)}.home-nav-link.active{color:var(--blue);background:#e7efff}.home-nav-toggle{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#eef4ff;border:0;border-radius:12px;place-items:center;display:none}.home-topbar .motion-toggle{color:#53658b;cursor:pointer;background:#f8fbffcc;border:1px solid #2b53af1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.home-topbar .auth-button{white-space:nowrap;border-radius:13px;min-height:38px;padding-inline:13px}.home-topbar .auth-session{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.homepage-shell>.background-click-wave{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.homepage-shell>.home-topbar,.homepage-shell>.hero,.homepage-shell>.home-start-grid,.homepage-shell>.feature-strip,.homepage-shell>.tools-directory,.homepage-shell>.homepage-footer{z-index:2;position:relative}.homepage-shell>.home-topbar{z-index:40;position:fixed}.homepage-shell>.visitor-counter{z-index:30}.homepage-shell .hero.hero-with-desky{flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;margin:0 auto;padding:10px 18px 34px;display:flex}.homepage-shell .hero-with-desky .hero-copy{text-align:center;order:2;width:min(100%,1020px);margin:0 auto;padding:0 12px}.homepage-shell .hero-with-desky .hero-copy .eyebrow{justify-content:center;margin:0 0 14px}.homepage-shell .hero-with-desky h1{letter-spacing:-.075em;white-space:nowrap;width:100%;max-width:none;margin:0 auto;font-size:clamp(1.2rem,6.1vw,5.4rem);line-height:1}.homepage-shell .hero-with-desky h1 em{color:var(--cyan)}.homepage-shell .hero-with-desky .lede{max-width:760px;margin:17px auto 0;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.65}.homepage-shell .hero .desky-stage-frame{order:1;width:min(92vw,650px);max-width:650px;height:clamp(320px,54vh,560px);margin:0 auto 2px}.homepage-shell .hero .desky-stage-frame .desky-stage{width:100%;height:100%}.homepage-shell .hero .desky-stage:before{width:min(90%,570px)}.homepage-shell .home-start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,42px);width:min(100%,1380px);margin:0 auto;padding:0 clamp(18px,4vw,56px) 76px;display:grid}.homepage-shell .home-start-grid>*{min-width:0}.homepage-shell .home-start-grid .workspace-card{width:100%}.homepage-shell .home-start-grid .sample-prompt-carousel{max-width:none;margin:0;padding:8px 0 0}.homepage-shell .home-start-grid .sample-prompt-track{cursor:grab}.homepage-shell .mode-card{position:relative}.homepage-shell .mode-card-icon{width:31px;height:31px;color:var(--blue);background:#eef4ff;border:1px solid #2459e624;border-radius:10px;place-items:center;margin-bottom:8px;display:inline-grid}.homepage-shell .mode-card.active .mode-card-icon{color:#fff;background:#ffffff24;border-color:#ffffff47}.homepage-shell .online-dot.is-unavailable{color:#a94b2c}.homepage-shell .footer.homepage-footer{align-items:flex-end;width:min(100%,1380px);margin:0 auto;padding:20px clamp(18px,4vw,56px) 36px}.footer-contact-group{gap:9px;display:grid}.footer-contact-label{color:#60709b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.footer-meta{color:#7584aa;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.75rem;display:flex}.restored-chat-page{background:#f5f8ff;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.restored-chat-page>.restored-chat{background:#f8faff;border:0;border-radius:0;grid-template-columns:276px minmax(0,1fr);gap:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.restored-chat-page>.restored-chat.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.restored-chat .legacy-chat-sidebar{z-index:5;background:#fafcfff5;border:0;border-right:1px solid #2b53af1f;border-radius:0;flex-direction:column;width:auto;height:100%;min-height:0;padding:15px 12px 12px;display:flex;position:relative;overflow:hidden auto;box-shadow:8px 0 26px #16306609}.restored-chat .legacy-sidebar-header{border-bottom:1px solid #2b53af1c;justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:0 4px 12px;display:flex}.chat-sidebar-brand{min-width:0;color:var(--ink);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:9px;font-size:.98rem;font-weight:850;text-decoration:none;display:flex}.chat-sidebar-brand img{object-fit:contain;flex:none;width:32px;height:32px}.restored-chat .legacy-sidebar-toggle{color:#64749a;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.restored-chat .legacy-sidebar-toggle:hover{color:var(--blue);background:#eaf1ff}.chat-primary-nav{gap:4px;padding:13px 0 9px;display:grid}.chat-primary-nav button,.chat-primary-nav-current{color:#586990;cursor:pointer;width:100%;min-height:39px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:8px 10px;font-size:.82rem;font-weight:720;display:flex}.chat-primary-nav button:hover{color:var(--blue);background:#edf3ff}.chat-primary-nav-current{color:var(--blue);background:#eaf1ff;border-color:#d5e1ff}.chat-primary-nav svg,.chat-sidebar-tools svg{flex:none}.restored-chat .legacy-new-conversation{color:#fff;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:linear-gradient(135deg,#2459e6,#2876e8);border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 7px 17px #2459e629}.restored-chat .legacy-new-conversation:hover{filter:brightness(.97)}.chat-sidebar-group-label{color:#8997b4;letter-spacing:.1em;text-transform:uppercase;margin:4px 8px 7px;font-size:.65rem;font-weight:850}.restored-chat .legacy-mode-select{gap:3px;padding:14px 0 8px;display:grid}.restored-chat .legacy-mode-btn{color:#586990;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 10px;display:flex}.restored-chat .legacy-mode-btn:hover{color:var(--blue);background:#edf3ff}.restored-chat .legacy-mode-btn.active{color:var(--blue);background:#eaf1ff;border-color:#d5e1ff}.restored-chat .legacy-mode-btn>svg,.restored-chat .legacy-mode-icon{width:19px;height:19px;color:var(--blue);flex:0 0 19px;place-items:center;display:grid}.restored-chat .legacy-mode-btn strong,.restored-chat .legacy-mode-btn small{display:block}.restored-chat .legacy-mode-btn strong{font-size:.78rem}.restored-chat .legacy-mode-btn small{color:#8693ae;margin-top:2px;font-size:.64rem}.chat-sidebar-tools{gap:3px;padding:4px 0 10px;display:grid}.chat-sidebar-tools button{color:#586990;cursor:pointer;min-height:37px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;font-weight:700;display:flex}.chat-sidebar-tools button:hover{color:var(--blue);background:#edf3ff}.restored-chat .legacy-sidebar-history{border-top:1px solid #2b53af1a;flex:auto;min-height:90px;margin-top:5px;padding-top:9px;overflow-y:auto}.restored-chat .legacy-history-title{padding:3px 8px 8px}.restored-chat .legacy-history-title h4{color:#8997b4;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.restored-chat .legacy-history-item{color:#627195;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;width:100%;min-height:34px;margin:2px 0;padding:7px 9px;font-size:.72rem;overflow:hidden}.restored-chat .legacy-history-item:hover,.restored-chat .legacy-history-item.active{color:var(--blue);background:#edf3ff}.restored-chat .legacy-history-empty{color:#96a1b8;padding:5px 8px;font-size:.69rem;line-height:1.45}.restored-chat .legacy-sidebar-bottom{border-top:1px solid #2b53af1a;gap:9px;padding:12px 3px 0;display:grid}.restored-chat .legacy-support-link{color:#657493;align-items:center;gap:9px;min-height:34px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.restored-chat .legacy-support-link:hover{color:var(--blue)}.restored-chat .legacy-sidebar-bottom .auth-button{justify-content:center;width:100%}.restored-chat .legacy-sidebar-bottom .auth-session{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.restored-chat .legacy-sidebar-bottom .auth-button.signed-in{padding-inline:8px}.restored-chat .legacy-chat-main{background:#fff;border:0;border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.restored-chat .legacy-chat-header{background:#fffffff5;border-bottom:1px solid #2b53af1a;align-items:center;gap:12px;min-height:72px;padding:13px clamp(14px,2vw,28px);display:flex}.restored-chat .legacy-header-title h3{color:var(--ink);font-size:1.02rem}.restored-chat .legacy-header-title p{color:#7a88a7;margin-top:3px;font-size:.72rem}.chat-mobile-menu{color:#52658d;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:none}.chat-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.restored-chat .legacy-mode-badge{white-space:nowrap}.chat-share-button{min-height:36px;color:var(--blue);cursor:pointer;background:#f3f7ff;border:1px solid #ccdaff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.chat-share-button:hover:not(:disabled){background:#e7efff}.chat-share-button:disabled{cursor:not-allowed;opacity:.45}.restored-chat .legacy-chat-messages{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.restored-chat .legacy-composer{flex:none}.restored-chat .legacy-expand-btn{color:#586990;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.restored-chat .legacy-tab-bar{flex:none}.restored-chat.sidebar-collapsed .legacy-sidebar-header{justify-content:center;padding-inline:0}.restored-chat.sidebar-collapsed .chat-sidebar-brand>span,.restored-chat.sidebar-collapsed .legacy-sidebar-toggle,.restored-chat.sidebar-collapsed .chat-primary-nav span,.restored-chat.sidebar-collapsed .legacy-new-conversation span,.restored-chat.sidebar-collapsed .chat-sidebar-group-label,.restored-chat.sidebar-collapsed .legacy-mode-btn>span:not(.legacy-mode-icon),.restored-chat.sidebar-collapsed .chat-sidebar-tools span,.restored-chat.sidebar-collapsed .legacy-history-title,.restored-chat.sidebar-collapsed .legacy-history-item,.restored-chat.sidebar-collapsed .legacy-history-empty,.restored-chat.sidebar-collapsed .legacy-support-link span,.restored-chat.sidebar-collapsed .legacy-sidebar-bottom .auth-session,.restored-chat.sidebar-collapsed .legacy-sidebar-bottom .auth-button:not(.signed-in){display:none}.restored-chat.sidebar-collapsed .chat-primary-nav button,.restored-chat.sidebar-collapsed .chat-primary-nav-current,.restored-chat.sidebar-collapsed .legacy-new-conversation,.restored-chat.sidebar-collapsed .legacy-mode-btn,.restored-chat.sidebar-collapsed .chat-sidebar-tools button,.restored-chat.sidebar-collapsed .legacy-support-link{justify-content:center;padding-inline:0}.restored-chat.sidebar-collapsed .legacy-mode-btn>svg{margin:0}.restored-chat.sidebar-collapsed .legacy-sidebar-bottom .auth-button{font-size:0}.restored-chat.sidebar-collapsed .legacy-sidebar-bottom .auth-button svg{display:block}.share-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c193d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-dialog{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(100%,490px);padding:26px;position:relative;box-shadow:0 28px 90px #0a1d4f47}.share-dialog .eyebrow{margin:0 0 10px}.share-dialog h2{color:var(--ink);margin:0;font-size:1.45rem}.share-dialog-close{color:#657493;cursor:pointer;background:#eff4ff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.share-dialog-description{color:#637292;margin:12px 0 18px;font-size:.82rem;line-height:1.6}.share-auth-prompt{background:#f7faff;border:1px solid #e0e9ff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.share-auth-prompt p{color:#536387;margin:0;font-size:.81rem}.share-link-row{gap:8px;margin:15px 0;display:flex}.share-link-row input{color:#35466d;background:#f8faff;border:1px solid #cbd8f4;border-radius:10px;flex:1;min-width:0;padding:10px 11px;font-size:.74rem}.share-link-row button,.share-create-button,.share-revoke-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.share-link-row button,.share-create-button{color:#fff;background:var(--blue);border:0}.share-link-row button:hover,.share-create-button:hover:not(:disabled){background:#1744bd}.share-create-button:disabled,.share-revoke-button:disabled{opacity:.55;cursor:wait}.share-revoke-button{color:#a63447;background:#fff7f8;border:1px solid #f0c4cb}.share-revoke-button:hover:not(:disabled){background:#ffedf0}.share-actions{flex-wrap:wrap;gap:9px;display:flex}.share-status-line,.share-existing-status p,.share-notice{color:#637292;font-size:.77rem;line-height:1.5}.share-status-line{align-items:center;gap:8px;display:flex}.share-notice{color:#285aa9;margin:12px 0 0}.shared-view-shell{background:#f4f8ff;min-height:100dvh}.shared-conversation-page{background-image:linear-gradient(#2f5ba60a 1px,#0000 1px),linear-gradient(90deg,#2f5ba60a 1px,#0000 1px);background-size:24px 24px;flex-direction:column;min-height:100dvh;padding:0 20px 26px;display:flex}.shared-page-header{justify-content:space-between;align-items:center;gap:14px;width:min(100%,980px);min-height:68px;margin:0 auto;display:flex}.shared-brand{color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.shared-brand img{object-fit:contain;width:34px;height:34px}.shared-home-button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d3e0ff;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:750;display:inline-flex}.shared-message-card,.shared-transcript{background:#fffffff5;border:1px solid #dfe8fb;border-radius:22px;width:min(100%,820px);margin:44px auto 28px;padding:clamp(20px,4vw,36px);box-shadow:0 20px 60px #1e48a317}.shared-message-card{text-align:center;color:#637292}.shared-message-card h1{max-width:none;color:var(--ink);letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.1}.shared-message-card p{max-width:560px;margin:10px auto 18px;line-height:1.6}.shared-auth-card .auth-button{margin:5px auto}.shared-lock-icon{width:46px;height:46px;color:var(--blue);background:#eaf1ff;border-radius:15px;place-items:center;margin:0 auto 12px;display:grid}.shared-transcript{padding:0;overflow:hidden}.shared-transcript-header{border-bottom:1px solid #e5ecfa;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px clamp(18px,4vw,34px);display:flex}.shared-transcript-header .eyebrow{margin:0 0 8px}.shared-transcript-header h1{max-width:620px;color:var(--ink);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.shared-transcript-meta{color:#7785a4;margin:9px 0 0;font-size:.73rem}.shared-readonly-badge{color:#2559b8;background:#f1f6ff;border:1px solid #d1e0ff;border-radius:999px;flex:none;padding:7px 10px;font-size:.69rem;font-weight:800}.shared-transcript-messages{padding:clamp(16px,3vw,28px)}.shared-message{max-width:760px;margin:0 0 20px}.shared-message.user{text-align:right;margin-left:auto}.shared-message-role{color:#7c89a4;margin:0 3px 5px;font-size:.68rem;font-weight:800;display:block}.shared-message-content{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-align:left;background:#f6f9ff;border:1px solid #dfe7f7;border-radius:5px 16px 16px;padding:13px 16px;font-size:.88rem;line-height:1.65;display:inline-block}.shared-message.user .shared-message-content{color:#fff;background:linear-gradient(145deg,#2459e6,#3978ee);border-color:#2459e6;border-radius:16px 5px 16px 16px}.shared-message-content p{margin:0 0 8px}.shared-message-content p:last-child{margin-bottom:0}.shared-message-content table{border-collapse:collapse;width:100%}.shared-message-content td,.shared-message-content th{border-bottom:1px solid #dce5f5;padding:6px}.shared-transcript-note{color:#7b88a5;background:#f8faff;border-top:1px solid #e5ecfa;margin:0;padding:14px 22px;font-size:.72rem;line-height:1.5}.shared-page-footer{color:#7885a1;gap:10px;margin:auto auto 0;padding-top:20px;font-size:.72rem;display:flex}.shared-page-footer a{color:var(--blue)}@media (width<=860px){.homepage-shell .home-start-grid{grid-template-columns:minmax(0,1fr);gap:23px;max-width:740px}.homepage-shell .home-start-grid .sample-prompt-carousel{padding-top:0}.homepage-shell .home-start-grid .sample-prompt-card{flex-basis:clamp(225px,37vw,290px)}}@media (width<=760px){.homepage-shell{padding-top:74px}.home-topbar{border-radius:20px;grid-template-columns:1fr auto;width:calc(100% - 20px);min-height:54px;padding:7px 9px 7px 13px;display:grid;top:8px}.home-topbar.is-compact{min-height:50px}.home-brand{font-size:.98rem}.home-brand img{width:30px;height:30px}.home-nav-toggle{display:grid}.home-nav-menu{background:#fffffff7;border:1px solid #4367b829;border-radius:18px;flex-direction:column;align-items:stretch;gap:5px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #1f469124}.home-nav-menu.is-open{display:flex}.home-nav-link{justify-content:flex-start}.home-nav-menu .motion-toggle,.home-nav-menu .auth-button,.home-nav-menu .auth-session{justify-content:center;width:100%;min-height:40px}.home-nav-menu .auth-session{max-width:100%}.homepage-shell .hero.hero-with-desky{padding:0 10px 26px}.homepage-shell .hero .desky-stage-frame{width:min(96vw,520px);height:clamp(290px,90vw,430px)}.homepage-shell .hero-with-desky .hero-copy{padding-inline:5px}.homepage-shell .hero-with-desky .hero-copy .eyebrow{margin-bottom:11px;font-size:.66rem}.homepage-shell .hero-with-desky h1{letter-spacing:-.08em;font-size:clamp(1.12rem,6.25vw,2.45rem)}.homepage-shell .hero-with-desky .lede{margin-top:12px;font-size:.88rem}.homepage-shell .home-start-grid{gap:24px;padding:0 14px 48px}.homepage-shell .home-start-grid .workspace-card{border-radius:22px;padding:19px}.homepage-shell .home-start-grid .sample-prompt-card{flex-basis:min(78vw,300px)}.homepage-shell .footer.homepage-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 15px 52px}.homepage-shell .footer-meta{justify-content:flex-start}.footer-contact-links{flex-wrap:wrap}.homepage-shell>.visitor-counter{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.restored-chat-page>.restored-chat,.restored-chat-page>.restored-chat.sidebar-collapsed{height:100dvh;min-height:100dvh;display:block}.restored-chat .legacy-chat-sidebar{z-index:51;width:min(86vw,320px);height:100dvh;padding-top:max(14px, env(safe-area-inset-top));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 40px #0a1d4f33}.restored-chat.mobile-sidebar-open .legacy-chat-sidebar{transform:translate(0)}.chat-sidebar-scrim{z-index:50;background:#0c193d61;border:0;position:fixed;inset:0}.restored-chat .legacy-chat-main{width:100%;height:100dvh}.chat-mobile-menu{display:grid}.restored-chat .legacy-chat-header{gap:8px;min-height:64px;padding:10px 12px}.restored-chat .legacy-header-title h3{font-size:.88rem}.restored-chat .legacy-header-title p{max-width:180px;font-size:.64rem}.chat-header-actions{gap:6px}.restored-chat .legacy-mode-badge{padding:5px 7px;font-size:.62rem}.chat-share-button{min-height:34px;padding:6px 8px;font-size:.7rem}.restored-chat .legacy-chat-messages{padding:18px 12px}.restored-chat .legacy-composer{margin:0 9px max(9px, env(safe-area-inset-bottom))}.restored-chat .legacy-tab-bar{padding-inline:8px}.shared-conversation-page{padding:0 12px 20px}.shared-page-header{min-height:60px}.shared-message-card,.shared-transcript{border-radius:17px;margin-top:22px}.shared-transcript-header{flex-direction:column}.shared-transcript-messages{padding:14px}.shared-message-content{font-size:.83rem}}@media (width<=420px){.homepage-shell .hero-with-desky h1{font-size:clamp(1.04rem,6.1vw,1.55rem)}.homepage-shell .workspace-heading{flex-direction:column}.homepage-shell .mode-grid{grid-template-columns:1fr}.homepage-shell .mode-card{min-height:82px}.chat-header-actions .legacy-mode-badge{display:none}}@media (prefers-reduced-motion:reduce){.home-topbar,.chat-sidebar-scrim,.restored-chat .legacy-chat-sidebar{transition:none!important}}html[data-motion=reduced] .home-topbar,html[data-motion=reduced] .restored-chat .legacy-chat-sidebar{transition:none!important}.deskbot-widget{z-index:35;right:max(20px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.deskbot-launcher{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2459e6,#08b7dc);border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 12px 32px #2459e647,0 0 0 5px #08c7e91c}.deskbot-launcher:hover{transform:translateY(-3px)scale(1.035);box-shadow:0 16px 36px #2459e654,0 0 0 7px #08c7e921}.deskbot-launcher img{object-fit:contain;width:43px;height:43px}.deskbot-launcher-message{color:var(--blue);background:#fff;border:1px solid #cfe0ff;border-radius:50%;padding:2px;position:absolute;bottom:-1px;right:-3px}.deskbot-panel{background:#fff;border:1px solid #3760b130;border-radius:22px;flex-direction:column;width:min(365px,100vw - 28px);min-height:355px;max-height:min(550px,100dvh - 170px);animation:.2s ease-out both deskbotPanelIn;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 24px 70px #112c683d}@keyframes deskbotPanelIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.deskbot-header{color:#fff;background:linear-gradient(115deg,#2459e6,#1679e8);align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:flex}.deskbot-avatar{background:#ffffff1c;border:1px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:41px;height:41px;display:grid}.deskbot-avatar img{object-fit:contain;width:31px;height:31px}.deskbot-header-copy{gap:2px;min-width:0;display:grid}.deskbot-header-copy strong{font-size:.86rem}.deskbot-header-copy small{color:#fffc;font-size:.69rem}.deskbot-header-indicator{background:#63dc9c;border-radius:50%;width:9px;height:9px;margin-left:auto;box-shadow:0 0 12px #63dc9c99}.deskbot-close{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.deskbot-close:hover{background:#ffffff3b}.deskbot-messages{background:linear-gradient(#f7faff,#fff 48%);flex-direction:column;flex:auto;gap:8px;min-height:0;padding:13px 12px 8px;display:flex;overflow-y:auto}.deskbot-message{color:#465777;overflow-wrap:anywhere;background:#edf3ff;border-radius:5px 13px 13px;max-width:92%;padding:9px 11px;font-size:.77rem;line-height:1.55}.deskbot-message p{white-space:pre-wrap;margin:0}.deskbot-message.user{color:#244174;background:#dce9ff;border-radius:13px 5px 13px 13px;align-self:flex-end}.deskbot-thinking{color:#7b89a6;align-items:center;gap:4px;font-size:.69rem;display:flex}.deskbot-thinking span{background:#4a80e9;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate deskbotPulse}.deskbot-thinking span:nth-child(2){animation-delay:.13s}.deskbot-thinking span:nth-child(3){margin-right:4px;animation-delay:.26s}@keyframes deskbotPulse{to{opacity:.32;transform:translateY(-2px)}}.deskbot-quick-actions{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.deskbot-quick-actions button{color:#315da9;cursor:pointer;min-height:27px;font:inherit;background:#eef4ff;border:1px solid #d7e4ff;border-radius:9px;padding:5px 8px;font-size:.64rem;font-weight:760}.deskbot-quick-actions button:hover{background:#e3edff;border-color:#9fbbf6}.deskbot-chat-link{color:#315da9;cursor:pointer;min-height:34px;font:inherit;background:#f0f5ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0 12px;font-size:.68rem;font-weight:800;display:inline-flex}.deskbot-chat-link:hover{background:#e5efff}.deskbot-composer{background:#fff;border:1px solid #d8e2f5;border-radius:13px;gap:7px;margin:8px 12px 0;padding:4px 4px 4px 12px;display:flex}.deskbot-composer:focus-within{border-color:#80a6f1;box-shadow:0 0 0 3px #2459e614}.deskbot-composer input{color:#33466d;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.76rem}.deskbot-composer input::placeholder{color:#929eb5}.deskbot-composer button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.deskbot-composer button:disabled{cursor:not-allowed;opacity:.42}.deskbot-privacy-note{color:#8b97ae;margin:6px 13px 10px;font-size:.59rem;line-height:1.35}.deskbot-widget button:focus-visible{outline-offset:2px;outline:3px solid #08c7e9a6}@media (width<=760px){.deskbot-widget{right:max(12px, env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom))}.deskbot-launcher{width:52px;height:52px}.deskbot-launcher img{width:39px;height:39px}.deskbot-panel{width:min(360px,100vw - 24px);max-height:min(530px,100dvh - 142px);bottom:62px;right:0}}@media (prefers-reduced-motion:reduce){.deskbot-panel,.deskbot-thinking span{animation:none!important}}html[data-motion=reduced] .deskbot-panel,html[data-motion=reduced] .deskbot-thinking span{animation:none!important}.homepage-shell:before{content:none}.homepage-shell .hero:before{content:none;display:none}.homepage-shell .tools-directory:before{display:none}:root{--surface:#fff;--surface-soft:#f7faff;--surface-muted:#edf3ff;--panel:#ffffffe6;--shadow:#1e48a31f;--grid-line:#2b53af17}:root[data-theme=dark]{--ink:#f0f5ff;--muted:#b8c7e4;--blue:#8fb0ff;--cyan:#6be8f4;--line:#b1c9ff3d;--surface:#111c34;--surface-soft:#182744;--surface-muted:#22365a;--panel:#111c34f0;--shadow:#00000052;--grid-line:#8fc1ff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .restored-chat-page{color:var(--ink);background:#0b1328}:root[data-theme=dark] .shell{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(circle at 86% 12%, #6be8f424, transparent 26rem), linear-gradient(135deg, #0b1429 0%, #101d39 100%);background-size:32px 32px,32px 32px,auto,auto}:root[data-theme=dark] .home-topbar,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .resource-card,:root[data-theme=dark] .tool-card,:root[data-theme=dark] .sample-prompt-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .share-dialog,:root[data-theme=dark] .account-popover{background:var(--panel);box-shadow:0 28px 90px var(--shadow);border-color:#8faef433}:root[data-theme=dark] .home-brand,:root[data-theme=dark] .chat-sidebar-brand,:root[data-theme=dark] .home-nav-link,:root[data-theme=dark] .home-nav-toggle,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] .workspace-heading h2,:root[data-theme=dark] .message-content,:root[data-theme=dark] .legacy-header-title h3{color:var(--ink)}:root[data-theme=dark] .lede,:root[data-theme=dark] .status,:root[data-theme=dark] .footer,:root[data-theme=dark] .footer-meta,:root[data-theme=dark] .legacy-header-title p,:root[data-theme=dark] .chat-sidebar-group-label,:root[data-theme=dark] .legacy-history-empty,:root[data-theme=dark] .auth-subtitle{color:var(--muted)}:root[data-theme=dark] .home-nav-link:hover,:root[data-theme=dark] .home-nav-link.active,:root[data-theme=dark] .chat-primary-nav button:hover,:root[data-theme=dark] .chat-sidebar-tools button:hover,:root[data-theme=dark] .legacy-mode-btn:hover,:root[data-theme=dark] .legacy-mode-btn.active,:root[data-theme=dark] .legacy-history-item:hover,:root[data-theme=dark] .legacy-history-item.active{color:var(--cyan);background:#4be1f21a}:root[data-theme=dark] .prompt-row,:root[data-theme=dark] .composer,:root[data-theme=dark] .chat-mobile-menu,:root[data-theme=dark] .legacy-expand-btn,:root[data-theme=dark] .legacy-chat-header,:root[data-theme=dark] .legacy-chat-main{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] textarea,:root[data-theme=dark] .auth-card input{color:var(--ink);background:0 0}:root[data-theme=dark] .mode-card,:root[data-theme=dark] .mode-card-icon,:root[data-theme=dark] .empty-symbol,:root[data-theme=dark] .chat-rail-note,:root[data-theme=dark] .auth-card input,:root[data-theme=dark] .chat-share-button{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .mode-card.active,:root[data-theme=dark] .message-bubble.user .message-content,:root[data-theme=dark] .legacy-new-conversation,:root[data-theme=dark] .send-button,:root[data-theme=dark] .send-chat{color:#07122b;background:linear-gradient(145deg,#78a0ff,#4be1f2)}:root[data-theme=dark] .mode-card.active .mode-card-icon{color:#07122b;background:#ffffff7a}:root[data-theme=dark] .message-content{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .message-bubble.user .message-avatar{color:var(--blue);background:#78a0ff29}:root[data-theme=dark] .restored-chat .legacy-chat-sidebar{border-color:var(--line);background:#101b34;box-shadow:8px 0 26px #00000029}:root[data-theme=dark] .chat-primary-nav-current{color:var(--cyan);background:#4be1f21a;border-color:#4be1f238}:root[data-theme=dark] .restored-chat .legacy-mode-btn,:root[data-theme=dark] .chat-sidebar-tools button,:root[data-theme=dark] .chat-primary-nav button,:root[data-theme=dark] .legacy-support-link,:root[data-theme=dark] .legacy-history-item{color:var(--muted)}:root[data-theme=dark] .legacy-mode-btn.active{color:var(--cyan);border-color:#4be1f238}:root[data-theme=dark] .legacy-mode-btn small{color:#8294b8}:root[data-theme=dark] .legacy-sidebar-header,:root[data-theme=dark] .legacy-sidebar-bottom,:root[data-theme=dark] .legacy-sidebar-history{border-color:var(--line)}:root[data-theme=dark] .legacy-chat-messages{background:#0e1830}:root[data-theme=dark] .restored-chat .legacy-tab-bar{border-color:var(--line);background:#111c34}:root[data-theme=dark] .restored-chat .legacy-tab-item{border-color:var(--line);background:#182744}:root[data-theme=dark] .restored-chat .legacy-tab-item.active{background:#1d3153}:root[data-theme=dark] .restored-chat .legacy-tab{color:var(--muted)}:root[data-theme=dark] .restored-chat .legacy-tab.active{color:var(--ink)}:root[data-theme=dark] .restored-chat .legacy-msg-bubble{color:var(--ink);border:1px solid var(--line);background:#182744;box-shadow:0 8px 26px #00000029}:root[data-theme=dark] .restored-chat .legacy-message.user .legacy-msg-bubble{color:#07132b;background:linear-gradient(145deg,#8fb0ff,#6be8f4);border-color:#0000}:root[data-theme=dark] .restored-chat .legacy-composer{border-color:var(--line);background:#111c34;box-shadow:0 12px 30px #0003}:root[data-theme=dark] .restored-chat .legacy-input-row textarea{color:var(--ink)}:root[data-theme=dark] .restored-chat .legacy-plus-btn,:root[data-theme=dark] .restored-chat .legacy-camera-btn{color:var(--cyan);background:#20365a}:root[data-theme=dark] .restored-chat .legacy-quick-actions button{color:#07132b;background:#b5e9f1}:root[data-theme=dark] .restored-chat .legacy-quick-actions button:hover{background:#d2f6f8}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .home-topbar .motion-toggle{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .home-topbar .motion-toggle:hover{color:var(--cyan);background:var(--surface-muted)}:root[data-theme=dark] .footer-contact-button,:root[data-theme=dark] code{color:var(--cyan);background:var(--surface-soft)}.theme-toggle{color:#53658b;cursor:pointer;background:#f8fbffcc;border:1px solid #2b53af1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.theme-toggle:hover{color:var(--blue);background:#edf3ff}:root[data-theme-sweep=on]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-sweep=on]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-sweep=on]::view-transition-new(root){clip-path:circle(var(--theme-sweep-radius) at var(--theme-sweep-x) var(--theme-sweep-y))}.restored-chat .legacy-sidebar-history{scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:hidden auto}.restored-chat.sidebar-collapsed .legacy-sidebar-history{flex:0 auto;max-height:170px}.restored-chat.sidebar-collapsed .legacy-sidebar-bottom{margin-top:auto}.restored-chat .legacy-sidebar-bottom{flex:none}@media (width<=900px){.home-topbar .theme-toggle span,.home-topbar .motion-toggle span{display:none}.home-topbar .theme-toggle,.home-topbar .motion-toggle{width:38px;padding-inline:0}}@media (prefers-reduced-motion:reduce){:root[data-theme-sweep=on]::view-transition-old(root){clip-path:none;animation:none}:root[data-theme-sweep=on]::view-transition-new(root){clip-path:none;animation:none}}.account-menu{min-width:0;position:relative}.account-menu-trigger{color:#586990;cursor:pointer;width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:.74rem;font-weight:760;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:var(--blue);background:#edf3ff}.account-menu-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.account-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-chevron{flex:none;margin-left:auto;transition:transform .18s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-popover{z-index:80;background:#fff;border:1px solid #2b53af29;border-radius:14px;width:min(235px,100vw - 24px);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 42px #142e6833}.account-popover-heading{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 7px 7px;font-size:.68rem;font-weight:800;overflow:hidden}.account-popover button,.account-popover a{width:100%;min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.account-popover button:hover,.account-popover a:hover{color:var(--blue);background:var(--surface-soft)}.account-popover button:disabled{cursor:wait;opacity:.55}.account-popover-divider{background:var(--line);height:1px;margin:6px 2px}.auth-settings{gap:10px;display:grid}.auth-setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.auth-setting-row span{gap:3px;display:grid}.auth-setting-row strong{color:var(--ink);font-size:.82rem}.auth-setting-row small{color:var(--muted);font-size:.72rem;line-height:1.35}.home-nav-menu .account-menu{min-width:0}.home-nav-menu .account-menu-trigger{width:auto;max-width:190px;min-height:38px}.home-nav-menu .account-popover{top:calc(100% + 8px);bottom:auto;right:0}.restored-chat.sidebar-collapsed .account-menu-trigger{justify-content:center;padding-inline:0}.restored-chat.sidebar-collapsed .account-menu-label,.restored-chat.sidebar-collapsed .account-menu-chevron{display:none}.restored-chat.sidebar-collapsed .account-popover{bottom:0;left:calc(100% + 8px);right:auto}@media (width<=760px){.home-nav-menu .account-menu{width:100%}.home-nav-menu .account-menu-trigger{justify-content:center;width:100%;max-width:none}.home-nav-menu .account-popover{top:auto;bottom:calc(100% + 8px);right:0}.restored-chat .account-popover{width:auto;bottom:calc(100% + 8px);left:8px;right:8px}.restored-chat.sidebar-collapsed .account-popover{bottom:calc(100% + 8px);left:8px;right:8px}.restored-chat .legacy-sidebar-history{flex-basis:0}}.restored-chat-page>.restored-chat.sidebar-collapsed .legacy-chat-sidebar{opacity:1;width:auto;transform:none}.restored-chat .legacy-chat-sidebar{overflow:visible}.restored-chat.sidebar-collapsed .legacy-chat-sidebar{z-index:30}.restored-chat.sidebar-collapsed .account-popover{z-index:120}@media (width<=760px){.restored-chat .chat-header-actions .theme-toggle{width:34px;min-height:34px;padding-inline:0}.restored-chat .chat-header-actions .theme-toggle span{display:none}.restored-chat .chat-header-actions{min-width:0}.restored-chat .chat-header-actions>*{flex:none}.restored-chat .legacy-header-title{min-width:0}.restored-chat .legacy-header-title h3,.restored-chat .legacy-header-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
