#root,body,html{height:100%;width:100%}body{margin:0}:root{color-scheme:dark light}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}*{box-sizing:border-box}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.theme-dark{--bg:#070709;--panel:#0d0d10e6;--panel-soft:#2022289e;--panel-hover:#3b3e4694;--text:#f4f1ea;--muted:#b9b5aa;--faint:#827f78;--border:#e9e2d226;--bubble-user:#e6dac2;--bubble-assistant:#0000;--glass:#1011148a;--glass-strong:#16171bb8;--accent:#e6dac2;--accent-strong:#f0e6d1;--accent-text:#11100e;--shadow:#00000080;--film-red:#8f6864;--film-cyan:#8e9aac;--film-gold:#c5a46a;--code-bg:#15171c;--code-toolbar:#1d2027;--code-border:#eee8da24;--code-label:#aaaeb8;--code-hover:#ffffff14}.theme-light{--bg:#f7f8fb;--panel:#ffffffe0;--panel-soft:#e1e5edb3;--panel-hover:#d1d8e2c7;--text:#20242c;--muted:#626b78;--faint:#9299a4;--border:#232a3621;--bubble-user:#2d323b;--bubble-assistant:#0000;--glass:#ffffff8f;--glass-strong:#ffffffc7;--accent:#2d323b;--accent-strong:#12161d;--accent-text:#fff;--shadow:#24283029;--film-red:#9b6b64;--film-cyan:#6f7d91;--film-gold:#a78350;--code-bg:#f5f6f8;--code-toolbar:#eceff3;--code-border:#262d3924;--code-label:#687180;--code-hover:#1f263214}.theme-dark.auth-screen.auth-landing-active{--bg:#070709;--panel:#0d0d10e6;--panel-soft:#2022289e;--panel-hover:#3b3e4694;--text:#f4f1ea;--muted:#b9b5aa;--faint:#827f78;--border:#e9e2d226;--glass:#1011148a;--glass-strong:#16171bb8;--accent:#e6dac2;--accent-strong:#f0e6d1;--accent-text:#11100e;--shadow:#00000080;--film-red:#8f6864;--film-cyan:#8e9aac;--film-gold:#c5a46a}.theme-light.auth-screen.auth-landing-active{--bg:#f7f8fb;--panel:#ffffffe0;--panel-soft:#e1e5edb3;--panel-hover:#d1d8e2c7;--text:#20242c;--muted:#626b78;--faint:#9299a4;--border:#232a3621;--glass:#ffffff8f;--glass-strong:#ffffffc7;--accent:#2d323b;--accent-strong:#12161d;--accent-text:#fff;--shadow:#24283029;--film-red:#9b6b64;--film-cyan:#6f7d91;--film-gold:#a78350}.app-shell,.auth-screen,.session-bootstrap{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;min-height:100vh;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}.session-bootstrap{display:grid;inset:0;isolation:isolate;min-height:100vh;min-height:var(--app-height,100vh);overflow:hidden;place-items:center;z-index:10000}.session-bootstrap:before{background:radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--film-cyan) 10%,#0000),#0000 26%),linear-gradient(145deg,color-mix(in srgb,var(--film-gold) 7%,#0000),#0000 34%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,#0000) 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--faint) 5%,#0000) 0 1px,#0000 1px 58px);content:"";inset:0;opacity:.5;position:absolute;z-index:-2}.session-bootstrap:after{background:linear-gradient(0deg,var(--bg),#0000 48%),repeating-linear-gradient(0deg,#0000 0 10px,color-mix(in srgb,var(--text) 3%,#0000) 10px 11px);content:"";inset:0;position:absolute;z-index:-1}.session-bootstrap-brand{grid-gap:12px;color:var(--text);display:grid;gap:12px;justify-items:center;min-width:176px}.session-bootstrap-brand>span{font-size:14px;font-weight:650;letter-spacing:0}.session-bootstrap-mark{background:var(--accent);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px var(--shadow);color:var(--accent-text);display:grid;font-size:11px;font-weight:750;height:38px;overflow:hidden;place-items:center;position:relative;width:38px}.session-bootstrap-mark:after{background:currentColor;content:"";height:1px;opacity:.28;position:absolute;transform:rotate(-42deg);width:54px}.session-bootstrap-progress{background:color-mix(in srgb,var(--text) 10%,#0000);height:2px;margin-top:4px;overflow:hidden;position:relative;width:112px}.session-bootstrap-progress i{animation:sessionBootstrapProgress 1.15s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--film-gold),var(--film-cyan),#0000);inset:0 auto 0 0;position:absolute;width:48%}@keyframes sessionBootstrapProgress{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}.app-shell{display:flex;height:100vh;isolation:isolate;overflow:hidden;position:relative}.app-shell:before{animation:authDrift 24s ease-in-out infinite alternate;background:radial-gradient(circle at 74% 18%,color-mix(in srgb,var(--film-gold) 10%,#0000),#0000 28%),linear-gradient(115deg,#0000 0 22%,color-mix(in srgb,var(--film-red) 8%,#0000) 42%,#0000 58%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,#0000) 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--faint) 6%,#0000) 0 1px,#0000 1px 58px);opacity:.6;z-index:-2}.app-shell:after,.app-shell:before{content:"";inset:0;position:absolute}.app-shell:after{background:linear-gradient(0deg,var(--bg),#0000 48%),repeating-linear-gradient(0deg,#0000 0 10px,color-mix(in srgb,var(--text) 3%,#0000) 10px 11px);pointer-events:none;z-index:-1}.auth-screen{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:var(--app-height,100vh);overflow-x:hidden;overflow-y:auto;padding:28px;position:relative}.auth-screen:before{animation:authDrift 22s ease-in-out infinite alternate;background:radial-gradient(circle at 62% 36%,color-mix(in srgb,var(--film-cyan) 13%,#0000),#0000 24%),linear-gradient(115deg,#0000 0 20%,color-mix(in srgb,var(--film-red) 10%,#0000) 38%,#0000 56%),linear-gradient(155deg,color-mix(in srgb,var(--film-gold) 8%,#0000),#0000 34%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,#0000) 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--faint) 7%,#0000) 0 1px,#0000 1px 58px);background:radial-gradient(circle at var(--pointer-x,62%) var(--pointer-y,36%),color-mix(in srgb,var(--film-cyan) 13%,#0000),#0000 24%),linear-gradient(115deg,#0000 0 20%,color-mix(in srgb,var(--film-red) 10%,#0000) 38%,#0000 56%),linear-gradient(155deg,color-mix(in srgb,var(--film-gold) 8%,#0000),#0000 34%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,#0000) 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--faint) 7%,#0000) 0 1px,#0000 1px 58px);opacity:.58;transform:translateZ(0)}.auth-screen:after,.auth-screen:before{content:"";inset:0;pointer-events:none;position:absolute}.auth-screen:after{background:linear-gradient(0deg,var(--bg),#0000 42%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,#0000),#0000 22% 78%,color-mix(in srgb,var(--bg) 88%,#0000)),repeating-linear-gradient(0deg,#0000 0 10px,color-mix(in srgb,var(--text) 4%,#0000) 10px 11px);mix-blend-mode:normal;opacity:.72}.auth-screen:not(.auth-landing-active):after{background:linear-gradient(90deg,#0000 0 8%,color-mix(in srgb,var(--film-cyan) 38%,#0000) 48%,#0000 88%) 50% 23% /118% 1px no-repeat,linear-gradient(90deg,#0000 0 10%,color-mix(in srgb,var(--film-red) 30%,#0000) 50%,#0000 86%) 50% 48% /118% 1px no-repeat,linear-gradient(90deg,#0000 0 12%,color-mix(in srgb,var(--film-gold) 36%,#0000) 52%,#0000 88%) 50% 73% /118% 1px no-repeat,linear-gradient(0deg,var(--bg),#0000 42%),linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,#0000),#0000 22% 78%,color-mix(in srgb,var(--bg) 88%,#0000)),repeating-linear-gradient(0deg,#0000 0 10px,color-mix(in srgb,var(--text) 4%,#0000) 10px 11px)}.auth-theme-toggle{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px var(--shadow);color:var(--text);display:grid;height:40px;place-items:center;position:fixed;right:22px;top:22px;width:40px;z-index:5}.auth-panel{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--film-cyan) 10%,#0000),#0000 30%),var(--glass-strong);background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,20%),color-mix(in srgb,var(--film-cyan) 10%,#0000),#0000 30%),var(--glass-strong);border:1px solid color-mix(in srgb,var(--text) 18%,#0000);border-radius:20px;box-shadow:0 24px 70px var(--shadow),inset 0 1px 0 color-mix(in srgb,#fff 14%,#0000);padding:22px 40px 40px;position:relative;width:min(420px,100%);z-index:1}.auth-panel:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,#0000),#0000 34%);border-radius:inherit;content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.auth-panel>*{position:relative;z-index:1}.auth-back{background:#0000;border-radius:10px;color:var(--muted);font-size:13px;height:34px;margin:0 0 14px -8px;padding:0 8px}.auth-back:hover{background:var(--panel-soft);color:var(--text)}.brand-mark{background:var(--panel-soft);border-radius:10px;display:grid;height:34px;overflow:hidden;place-items:center;width:34px}.brand-mark-large{border-radius:16px;height:60px;margin:0 auto 22px;width:60px}.assistant-avatar img,.brand-mark img{height:100%;object-fit:contain;width:100%}.auth-panel h1{font-size:30px;letter-spacing:0;margin:0 0 24px}.auth-kicker,.auth-panel h1{font-weight:700;text-align:center}.auth-kicker{color:var(--muted);font-size:13px;margin:-12px 0 6px}.auth-fields{grid-gap:12px;display:grid;gap:12px}.code-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.auth-fields input,.composer textarea{background:#0000;color:var(--text);outline:none}.auth-fields input{background:color-mix(in srgb,var(--bg) 82%,#0000);border:1px solid var(--border);border-radius:12px;font-size:15px;height:50px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.auth-fields input:focus{background:var(--bg);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,#0000)}.auth-fields button,.primary-button,.primary-small,.send-button{background:var(--accent);color:var(--accent-text);transition:background .18s ease,transform .18s ease,opacity .18s ease}.auth-fields button{border-radius:12px;font-weight:650;min-height:50px}.landing-shell{--pointer-x:62%;--pointer-y:36%;--tilt-x:0deg;--tilt-y:0deg;grid-gap:clamp(34px,5vw,78px);align-items:center;display:grid;gap:clamp(34px,5vw,78px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:min(760px,calc(100vh - 56px));min-height:min(760px,calc(var(--app-height, 100vh) - 56px));perspective:1200px;position:relative;width:min(1240px,100%);z-index:1}.landing-ambient{inset:-8% -4%;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.landing-ambient span{animation:lightSweep 8s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--film-cyan) 42%,#0000),#0000);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--film-cyan) 22%,transparent));height:1px;left:-8%;opacity:.48;position:absolute;right:-8%}.landing-ambient span:first-child{top:18%}.landing-ambient span:nth-child(2){animation-delay:-2.8s;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--film-red) 34%,#0000),#0000);top:48%}.landing-ambient span:nth-child(3){animation-delay:-5.3s;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--film-gold) 40%,#0000),#0000);top:78%}.landing-copy{max-width:650px}.landing-brand{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:color-mix(in srgb,var(--glass) 86%,#0000);border:1px solid color-mix(in srgb,var(--text) 20%,#0000);border-radius:999px;box-shadow:0 18px 52px color-mix(in srgb,var(--shadow) 70%,#0000);color:var(--text);display:inline-flex;gap:11px;padding:8px 13px 8px 8px}.landing-brand span{font-size:14px;font-weight:760}.landing-eyebrow{color:color-mix(in srgb,var(--film-gold) 68%,var(--text));font-size:13px;font-weight:820;letter-spacing:.16em;margin:38px 0 12px;text-transform:uppercase}.landing-title-stack{color:var(--text);font-size:clamp(36px,4.8vw,68px);font-weight:760;letter-spacing:0;line-height:1;margin:0;max-width:620px}.landing-title-stack small,.landing-title-stack span,.landing-title-stack strong{display:block}.landing-title-stack span{color:color-mix(in srgb,var(--text) 76%,#0000);font-size:clamp(22px,2.6vw,34px);font-weight:720;letter-spacing:.03em;line-height:1.16;margin-top:12px;text-transform:uppercase}.landing-title-stack strong{animation:titleShift 5.8s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--film-gold) 62%,var(--text)),color-mix(in srgb,var(--film-cyan) 42%,var(--text)),var(--text));-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:#0000;font-family:Georgia,Times New Roman,ui-serif,serif;font-style:normal;font-weight:700;letter-spacing:.015em;max-width:100%;position:relative;text-shadow:0 18px 70px color-mix(in srgb,var(--film-gold) 12%,#0000);width:max-content}.landing-title-stack strong:after{animation:underlinePulse 4.8s ease-in-out infinite;background:linear-gradient(90deg,var(--film-red),var(--film-gold),var(--film-cyan));bottom:-8px;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(.76);transform-origin:left center}.landing-title-stack small{color:color-mix(in srgb,var(--muted) 88%,#0000);font-size:clamp(15px,1.35vw,17px);font-weight:650;letter-spacing:0;line-height:1.78;margin-top:28px;max-width:480px}.landing-subtitle{color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.75;margin:30px 0 0;max-width:590px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-primary,.landing-secondary{align-items:center;border-radius:14px;display:inline-flex;font-weight:760;gap:9px;justify-content:center;min-height:48px;padding:0 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.landing-primary{background:var(--accent);box-shadow:0 16px 44px color-mix(in srgb,var(--accent) 26%,#0000);color:var(--accent-text)}.landing-secondary{background:var(--glass);border:1px solid var(--border);color:var(--text)}.landing-primary:hover,.landing-secondary:hover{transform:translateY(-1px)}.landing-primary:hover{background:var(--accent-strong)}.landing-secondary:hover{background:var(--panel-soft);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.landing-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-stats span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--glass) 72%,#0000);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:999px;color:color-mix(in srgb,var(--text) 78%,#0000);font-size:12px;font-weight:780;padding:9px 11px;transition:transform .22s ease,border-color .22s ease,color .22s ease}.landing-stats span:hover{border-color:color-mix(in srgb,var(--film-cyan) 56%,#0000);color:var(--text);transform:translateY(-3px)}.landing-product{animation:productBreath 7s ease-in-out infinite;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:radial-gradient(circle at 62% 36%,color-mix(in srgb,var(--film-gold) 11%,#0000),#0000 30%),linear-gradient(180deg,color-mix(in srgb,var(--glass-strong) 88%,#0000),color-mix(in srgb,var(--panel) 72%,#0000)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 8%,#0000) 0 1px,#0000 1px 22px);background:radial-gradient(circle at var(--pointer-x,62%) var(--pointer-y,36%),color-mix(in srgb,var(--film-gold) 11%,#0000),#0000 30%),linear-gradient(180deg,color-mix(in srgb,var(--glass-strong) 88%,#0000),color-mix(in srgb,var(--panel) 72%,#0000)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 8%,#0000) 0 1px,#0000 1px 22px);border:1px solid color-mix(in srgb,var(--text) 18%,#0000);border-radius:30px;box-shadow:0 34px 110px var(--shadow),inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);min-width:0;overflow:hidden;padding:30px;position:relative;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .16s ease,border-color .22s ease,box-shadow .22s ease}.landing-product:before{animation:productScan 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--accent) 12%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.product-halo{border:1px solid color-mix(in srgb,var(--film-gold) 18%,#0000);border-radius:24px;inset:10px;pointer-events:none;position:absolute;transform:translateZ(-1px)}.product-window{background:color-mix(in srgb,var(--bg) 78%,#0000);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:20px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000);overflow:hidden;position:relative;transform:translateZ(28px)}.product-topbar{align-items:center;background:color-mix(in srgb,var(--panel) 78%,#0000);border-bottom:1px solid var(--border);color:var(--faint);display:flex;font-size:12px;font-weight:720;height:48px;justify-content:space-between;padding:0 16px}.product-dots{display:flex;gap:7px}.product-dots span{background:var(--border);border-radius:999px;height:9px;width:9px}.product-dots span:first-child{background:#ff7a7a}.product-dots span:nth-child(2){background:#ffd166}.product-dots span:nth-child(3){background:#46d6a4}.product-body{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:360px}.product-sidebar{background:color-mix(in srgb,var(--panel-soft) 62%,#0000);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:16px}.product-sidebar span{align-items:center;border-radius:10px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:10px 11px}.product-sidebar .active{background:var(--panel-hover);color:var(--text)}.product-chat{display:flex;flex-direction:column;gap:14px;justify-content:center;overflow:hidden;padding:22px;position:relative}.cinema-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);inset:14px 14px auto;pointer-events:none;position:absolute}.cinema-strip span{animation:frameBlink 4.5s ease-in-out infinite;background:linear-gradient(135deg,color-mix(in srgb,var(--film-cyan) 16%,#0000),#0000),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,#0000) 0 1px,#0000 1px 10px);border:1px solid color-mix(in srgb,var(--text) 10%,#0000);border-radius:8px;height:36px;opacity:.45}.cinema-strip span:nth-child(2){animation-delay:-1.2s}.cinema-strip span:nth-child(3){animation-delay:-2.4s}.cinema-strip span:nth-child(4){animation-delay:-3.6s}.chat-line{animation:chatFloat 5s ease-in-out infinite;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;color:var(--text);font-size:14px;line-height:1.55;max-width:88%;padding:13px 15px;position:relative}.chat-line.user{align-self:flex-end;background:var(--accent);color:var(--accent-text)}.chat-line.tool{align-items:center;background:color-mix(in srgb,#46d6a4 12%,#0000);color:color-mix(in srgb,#46d6a4 70%,var(--text));display:inline-flex;gap:8px}.chat-line.tool.second{animation-delay:.35s;background:color-mix(in srgb,var(--film-cyan) 10%,#0000);color:color-mix(in srgb,var(--film-cyan) 62%,var(--text));max-width:88%;width:max-content}.chat-line.bot{align-self:flex-start;animation-delay:.7s;background:var(--glass)}.capability-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;position:relative;transform:translateZ(34px)}.capability-strip span{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:720;gap:6px;justify-content:center;min-width:0;padding:10px 8px;transition:transform .22s ease,background .22s ease,border-color .22s ease;white-space:nowrap}.capability-strip span:hover{background:color-mix(in srgb,var(--film-cyan) 12%,var(--glass));border-color:color-mix(in srgb,var(--film-cyan) 42%,var(--border));transform:translateY(-4px)}.auth-fields button:hover,.primary-button:hover,.primary-small:hover,.send-button:hover{background:var(--accent-strong)}.auth-fields button:disabled,.primary-small:disabled,.send-button:disabled{cursor:default;opacity:.45}.auth-fields .link-button,.link-button{background:#0000;color:var(--muted)}.auth-panel .auth-fields button.link-button{background:#0000;box-shadow:none;color:var(--muted)}.auth-panel .auth-fields button.link-button:hover{background:var(--panel-soft);color:var(--text)}.auth-step-copy{color:var(--muted);font-size:14px;line-height:1.6;margin:0;text-align:center}.auth-fields .secondary-button{align-items:center;background:var(--panel-soft);color:var(--text);display:inline-flex;gap:6px;justify-content:center;min-width:124px;padding:0 12px}.auth-fields .secondary-button:hover{background:var(--panel-hover)}.auth-message{border-radius:10px;font-size:13px;line-height:1.5;margin:0;padding:10px 12px}.auth-message.success{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.auth-message.error{background:#ff6b6b1f;color:#ff6b6b}.app-sidebar{-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);backface-visibility:hidden;background:color-mix(in srgb,var(--glass-strong) 92%,#0000);border-right:1px solid var(--border);display:flex;flex:0 0;flex-direction:column;overflow:hidden;transform:translateZ(0);transition:width .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),border-color .18s ease;width:0}.app-sidebar.sidebar-open{flex-basis:280px;width:280px}.chat-header,.modal-header,.sidebar-footer,.sidebar-header{align-items:center;display:flex}.sidebar-header{height:70px;justify-content:space-between;padding:18px}.account-button,.new-chat-button,.sidebar-action,.sidebar-brand{align-items:center;display:flex;gap:10px}.sidebar-brand span{font-size:18px;font-weight:750}.sidebar-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:8px 14px}.account-button,.new-chat-button,.sidebar-action{background:#0000;border-radius:12px;color:var(--text);font-size:14px;min-height:44px;padding:0 12px;transition:background .18s ease;width:100%}.new-chat-button{background:var(--panel-soft);font-weight:650}.account-button:hover,.icon-button:hover,.model-menu button:hover,.model-picker>button:hover,.new-chat-button:hover,.sidebar-action:hover{background:var(--panel-hover)}.session-list{contain:layout paint;display:flex;flex:1 1;flex-direction:column;gap:4px;margin-top:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--faint) 34%,#0000);border-radius:999px}.session-row{align-items:center;border-radius:10px;contain:layout paint;display:grid;grid-template-columns:minmax(0,1fr) 32px;transition:background .18s ease}.session-row.active,.session-row:hover{background:var(--panel-hover)}.session-delete,.session-title-button{background:#0000;color:var(--text);height:38px;min-width:0}.session-title-button{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:0 10px;text-align:left}.session-title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-delete{color:var(--faint);display:grid;opacity:0;place-items:center;transition:color .18s ease,opacity .18s ease}.session-row.active .session-delete,.session-row:hover .session-delete{opacity:1}.session-delete:hover{color:#ff6b6b}.session-running,.session-unread{border-radius:50%;height:8px;width:8px}.session-running{animation:spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--accent) 35%,#0000);border-top-color:var(--accent)}.session-unread{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,#0000)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:14px}.account-button{justify-content:flex-start}.user-initial{background:var(--accent);border-radius:50%;color:var(--accent-text);display:grid;flex:0 0 auto;font-weight:750;height:30px;place-items:center;text-transform:uppercase;width:30px}.user-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.danger{color:#ff6b6b}.chat-main{background:color-mix(in srgb,var(--bg) 72%,#0000);display:flex;flex:1 1;flex-direction:column;min-width:0;transition:background-color .18s ease}.chat-header,.chat-main{position:relative;transform:translateZ(0)}.chat-header{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);backface-visibility:hidden;background:color-mix(in srgb,var(--glass) 68%,#0000);border-bottom:1px solid var(--border);flex:0 0 auto;height:64px;justify-content:space-between;padding:0 20px;z-index:40}.header-left{gap:10px;min-width:0}.header-left,.header-right{align-items:center;display:flex}.header-right{flex:0 0 auto;gap:8px}.sound-toggle{background:#0000;border:1px solid #0000;border-radius:50%;color:var(--muted);display:grid;height:38px;place-items:center;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;width:38px}.sound-toggle:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.sound-toggle.active{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent)}.sound-toggle.playing{animation:soundPulse 1.2s ease-in-out infinite}.sound-toggle:disabled{cursor:not-allowed;opacity:.5}@keyframes soundPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0,#0000)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,#0000)}}.icon-button{background:#0000;border-radius:10px;color:var(--muted);display:grid;height:38px;place-items:center;width:38px}.voice-button{flex:0 0 auto;touch-action:none;transition:color .18s ease,background .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none}.voice-button.recording{animation:voicePulse 1.4s ease-in-out infinite;background:color-mix(in srgb,#d85d67 14%,#0000);color:#d85d67}.voice-button.finalizing{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.voice-composer{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-height:42px;min-width:0;position:relative}.voice-waveform{--voice-scale:0.32;align-items:center;display:flex;flex:0 0 78px;gap:2px;height:28px;justify-content:center;opacity:.7;overflow:hidden;width:78px}.voice-waveform span{background:color-mix(in srgb,var(--accent) 72%,var(--muted));border-radius:999px;flex:0 0 3px;height:18px;transform:scaleY(.32);transform:scaleY(calc(var(--voice-scale, .32)*var(--bar-factor, 1)));transform-origin:center;transition:transform .08s linear,opacity .2s ease,background .18s ease;width:3px}.voice-waveform span:nth-child(2n){--bar-factor:1.35}.voice-waveform span:nth-child(3n){--bar-factor:1.7}.voice-waveform span:nth-child(4n){--bar-factor:0.8}.voice-waveform.active{opacity:1}.voice-hold-button{align-items:center;background:color-mix(in srgb,var(--panel-soft) 78%,#0000);border:1px solid var(--border);border-radius:15px;color:var(--muted);display:flex;flex:1 1 auto;gap:10px;height:42px;min-width:0;padding:0 14px;text-align:left;touch-action:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none}.voice-hold-button:hover{background:var(--panel-hover);color:var(--text)}.voice-hold-button.recording{background:color-mix(in srgb,#d85d67 10%,var(--panel-soft));border-color:color-mix(in srgb,#d85d67 42%,var(--border));color:#d85d67;transform:translateY(-1px)}.voice-hold-button.canceling{background:color-mix(in srgb,#d85d67 12%,var(--panel-soft));border-color:color-mix(in srgb,#d85d67 48%,var(--border));color:#d85d67}.voice-hold-button.canceling .voice-waveform span{background:color-mix(in srgb,#d85d67 78%,var(--muted))}.voice-hold-button:disabled{cursor:wait;opacity:.72}.voice-hold-icon{background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:50%;color:var(--accent);display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.voice-hold-button.recording .voice-hold-icon{background:color-mix(in srgb,#d85d67 14%,#0000);color:#d85d67}.voice-hold-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-hold-copy small,.voice-hold-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-hold-copy strong{color:inherit;font-size:13px;font-weight:700}.voice-hold-copy small{color:var(--faint);font-size:11px}.voice-close-button{flex:0 0 auto}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#d85d67 24%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#d85d67 0,#0000)}}.model-picker{min-width:0;position:relative}.model-picker>button{align-items:center;background:#0000;border-radius:11px;color:var(--text);display:flex;font-size:16px;font-weight:650;gap:8px;max-width:min(60vw,360px);padding:9px 11px}.model-picker>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotate{transform:rotate(180deg)}.model-menu{animation:menuIn .18s ease both;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background-color:var(--bg);background:color-mix(in srgb,var(--bg) 90%,var(--panel) 10%);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px var(--shadow);left:0;max-height:340px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);width:min(340px,86vw);z-index:60}.model-menu button{background:#0000;border-radius:10px;color:var(--text);font-size:14px;overflow:hidden;padding:11px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.model-menu button.active{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent);font-weight:700}.rag-picker{min-width:0;position:relative}.mode-toggle,.rag-picker>button{align-items:center;background:color-mix(in srgb,var(--accent) 7%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;color:var(--text);display:flex;font-size:14px;font-weight:650;gap:7px;max-width:min(34vw,220px);padding:8px 10px}.mode-toggle{background:#0000;flex:0 0 auto;max-width:none}.mode-toggle.active{background:color-mix(in srgb,var(--accent) 14%,#0000);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent)}.mode-toggle span,.rag-picker>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-menu{animation:menuIn .18s ease both;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background-color:var(--bg);background:color-mix(in srgb,var(--bg) 90%,var(--panel) 10%);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px var(--shadow);left:0;max-height:360px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);width:min(300px,86vw);z-index:60}.rag-menu button{align-items:center;background:#0000;border-radius:10px;color:var(--text);display:flex;font-size:14px;gap:10px;justify-content:space-between;overflow:hidden;padding:10px 11px;text-align:left;width:100%}.rag-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-menu button small{color:var(--muted);flex:0 0 auto;font-size:12px}.rag-menu .mode-menu-title{align-items:center;display:inline-flex;gap:7px;min-width:0}.rag-menu .mode-menu-title svg{color:currentColor;flex:0 0 auto}.rag-menu button.active,.rag-menu button:hover{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.rag-menu-divider{background:var(--border);height:1px;margin:6px 4px}.rag-upload-button{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));margin-top:4px}.rag-status-toast{align-items:center;background:color-mix(in srgb,var(--text) 7%,var(--bg));border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px var(--shadow);color:var(--muted);display:flex;font-size:13px;gap:8px;left:50%;max-width:min(520px,calc(100% - 32px));padding:9px 11px;position:absolute;top:72px;transform:translateX(-50%);z-index:12}.rag-status-toast.success{background:#1f8f5f1a;color:#1f8f5f}.rag-status-toast.error{background:#c241411a;color:#c24141}.rag-status-toast button{background:#0000;border-radius:6px;color:currentColor;display:grid;flex:0 0 auto;height:22px;place-items:center;width:22px}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto}.message-list{margin:0 auto;padding:28px 24px 140px;width:min(100%,860px)}.session-loading-state{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:42vh}.empty-state{grid-gap:14px;align-content:center;color:var(--faint);display:grid;gap:14px;min-height:52vh;place-items:center}.empty-state h1{color:var(--text);font-size:clamp(26px,4vw,34px);font-weight:650;letter-spacing:0;margin:0}.message-row{grid-gap:16px;animation:messageIn .24s ease both;display:grid;gap:16px;grid-template-columns:38px minmax(0,1fr);margin:0 0 28px}.message-row-user{display:flex;justify-content:flex-end}.message-stack{display:flex;flex-direction:column;min-width:0}.message-stack-user{align-items:flex-end;width:100%}.message-stack-assistant{align-items:stretch}.assistant-avatar{background:#0000;border-radius:8px;color:var(--text);display:grid;height:36px;overflow:hidden;place-items:center;width:36px}.message-bubble{color:var(--text);font-size:17px;line-height:1.78;min-width:0;position:relative}.user-message{background:var(--accent);border-radius:22px;max-width:min(680px,82%);padding:12px 18px}.user-message.is-editing{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px;box-shadow:0 14px 36px color-mix(in srgb,var(--shadow) 26%,#0000);max-width:100%;padding:9px;width:min(680px,100%)}.assistant-message{padding:2px 42px 2px 0}.message-rendered-content{min-width:0}.message-rendered-content li>:last-child,.message-rendered-content>:last-child{margin-bottom:0}.user-message-actions{align-items:center;display:flex;gap:2px;margin:4px 8px 0 0;min-height:30px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.message-stack-user:hover .user-message-actions,.user-message-actions:focus-within{opacity:1;transform:translateY(0)}.message-edit-actions button,.user-message-actions button{background:#0000;border:0;border-radius:7px;color:var(--faint);display:grid;height:28px;place-items:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:28px}.message-edit-actions button:focus-visible,.message-edit-actions button:hover,.user-message-actions button:focus-visible,.user-message-actions button:hover{background:var(--panel-soft);color:var(--text)}.message-edit-actions button:active,.user-message-actions button:active{transform:scale(.94)}.message-edit-actions button:disabled,.user-message-actions button:disabled{cursor:default;opacity:.38}.message-edit-panel{grid-gap:8px;display:grid;gap:8px}.message-edit-panel textarea{background:#0000;border:0;color:var(--text);font:inherit;line-height:1.58;max-height:240px;min-height:74px;padding:8px 10px;resize:none;width:100%}.message-edit-panel textarea:focus{outline:0}.message-edit-actions{display:flex;gap:4px;justify-content:flex-end}.message-edit-actions .message-edit-submit{background:var(--accent);color:var(--accent-text)}.message-edit-actions .message-edit-submit:focus-visible,.message-edit-actions .message-edit-submit:hover{background:var(--accent-strong);color:var(--accent-text)}.message-action-spinner{animation:spin .8s linear infinite;border:2px solid color-mix(in srgb,currentcolor 28%,#0000);border-radius:50%;border-top-color:initial;height:14px;width:14px}.message-action-error{color:#d65f5f;font-size:12px;line-height:1.4;margin:4px 8px 0}.interrupted-message{align-items:center;align-self:flex-start;color:var(--faint);display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:32px}.message-bubble blockquote,.message-bubble ol,.message-bubble p,.message-bubble pre,.message-bubble table,.message-bubble ul{margin-bottom:16px;margin-top:0}.message-bubble li>:last-child,.message-bubble>:last-child{margin-bottom:0}.message-bubble strong{font-weight:750}.message-bubble ol,.message-bubble ul{padding-left:1.45em}.message-bubble li{margin:7px 0;padding-left:.1em}.message-bubble blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:16px}.message-bubble a{color:var(--accent);text-decoration:none}.message-bubble a:hover{text-decoration:underline}.message-bubble.user-message a,.message-bubble.user-message a:visited{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.message-bubble table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.message-bubble td,.message-bubble th{border:1px solid var(--border);padding:9px 11px}.message-bubble th{background:var(--panel-soft);font-weight:700}.inline-code{background:var(--panel-soft);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;padding:.16em .34em}.code-block-shell{background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 12%,#0000);margin:0 0 16px;max-width:100%;overflow:hidden;width:100%}.code-block-toolbar{align-items:center;background:var(--code-toolbar);border-bottom:1px solid var(--code-border);color:var(--code-label);display:flex;height:38px;justify-content:space-between;padding:0 9px 0 14px}.code-language{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.copy-code{background:#0000;border-radius:6px;color:var(--code-label);display:grid;flex:0 0 28px;height:28px;place-items:center;transition:color .16s ease,background-color .16s ease;width:28px}.copy-code:focus-visible,.copy-code:hover{background:var(--code-hover);color:var(--text)}.copy-code.is-copied{color:color-mix(in srgb,#36b985 72%,var(--text))}.code-block{-webkit-overflow-scrolling:touch;background:#0000;border:0;border-radius:0;line-height:1.62;margin:0!important;overflow:auto;padding:17px 19px 19px;tab-size:2;text-align:left}.code-block code{font-feature-settings:none;background:#0000;color:inherit;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;font-variant-ligatures:none;min-width:max-content}.code-line{display:block;min-height:1.62em}.code-block::-webkit-scrollbar{height:10px;width:10px}.code-block::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--code-label) 34%,#0000);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.copy-message{background:#0000;border-radius:9px;color:var(--faint);display:grid;height:32px;opacity:0;place-items:center;position:absolute;right:0;top:4px;transition:opacity .18s ease,background .18s ease;width:32px}.assistant-message:hover .copy-message{opacity:1}.copy-message:hover{background:var(--panel-soft);color:var(--text)}.copy-message.is-copied{color:color-mix(in srgb,#36b985 72%,var(--text));opacity:1}.media-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.media-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 70%,#0000);max-width:240px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.media-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 18px 42px var(--shadow);transform:translateY(-2px)}.media-card img{display:block;max-height:220px;object-fit:cover;width:100%}.media-actions{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:color-mix(in srgb,var(--bg) 22%,#0000);display:flex;gap:10px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .18s ease}.media-card:hover .media-actions{opacity:1}.media-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-strong);border:1px solid var(--border);border-radius:50%;color:var(--text);display:grid;height:36px;place-items:center;width:36px}.typing-indicator{align-items:center;display:flex;gap:7px;height:38px;width:86px}.typing-indicator span{animation:pulse 1.2s ease-in-out infinite;background:var(--faint);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.thinking-card{grid-gap:10px;background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;color:var(--muted);display:grid;gap:10px;padding:12px 14px;width:min(360px,100%)}.thinking-title{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:700;gap:8px}.thinking-tools{display:flex;flex-wrap:wrap;gap:6px}.thinking-tools span{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent) 24%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;min-height:26px;padding:0 9px}.composer-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(to top,color-mix(in srgb,var(--bg) 92%,#0000) 64%,color-mix(in srgb,var(--bg) 44%,#0000) 86%,#0000);bottom:0;left:0;margin:0 auto;padding:18px 24px;pointer-events:none;position:absolute;right:0;transform:translateZ(0);width:min(100%,860px);z-index:45}.composer{align-items:flex-end;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);backface-visibility:hidden;background:var(--glass);border:1px solid var(--border);border-radius:24px;box-shadow:0 14px 36px var(--shadow);display:flex;gap:8px;padding:8px;pointer-events:auto;position:relative;transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.composer:focus-within{background:var(--glass-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 18px 48px var(--shadow);transform:translateY(-1px)}.composer textarea{border:0;flex:1 1;font-size:17px;line-height:1.5;max-height:220px;min-height:42px;min-width:0;padding:10px 6px;resize:none;width:100%}.composer textarea::placeholder{color:var(--faint)}.composer-model-picker{align-self:flex-end;flex:0 1 auto;max-width:176px}.composer-model-picker>button{border-radius:7px;color:var(--muted);font-size:12px;font-weight:500;gap:6px;max-width:100%;min-height:38px;padding:8px}.composer-model-picker>button svg{flex-shrink:0}.composer-model-picker .model-menu{border-radius:8px;bottom:calc(100% + 16px);left:auto;max-height:min(340px,50dvh);padding:6px;right:0;top:auto;width:min(260px,calc(100vw - 48px))}.composer-model-picker .model-menu button{align-items:center;border-radius:5px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px}.composer-model-picker .model-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-model-picker .model-menu button svg{flex-shrink:0}.model-menu-empty{color:var(--faint);display:block;font-size:12px;padding:10px}@media (max-width:640px){.composer{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px}.composer textarea,.composer>.voice-composer{grid-column:1/-1;grid-row:1;width:100%}.composer>.composer-attach{grid-column:1;grid-row:2}.composer>.composer-model-picker{grid-column:2;grid-row:2;justify-self:end;max-width:none;min-width:0;position:static}.composer-model-picker .model-menu{bottom:calc(100% + 8px);right:8px}.composer>.voice-button{grid-column:3;grid-row:2}.composer>.send-button{grid-column:4;grid-row:2}.composer .composer-model-picker>button{font-size:12px;max-width:100%}.chat-main .message-list{padding-bottom:190px}}.send-button{border-radius:50%;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.send-button.stop-generation svg{border-radius:2px}.hidden-input{display:none}.upload-preview{align-items:center;animation:menuIn .18s ease both;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:var(--glass-strong);border:1px solid var(--border);border-radius:14px;bottom:calc(100% - 6px);box-shadow:0 14px 36px var(--shadow);display:flex;gap:8px;left:28px;padding:8px;pointer-events:auto;position:absolute}.upload-preview img{border-radius:10px;height:54px;object-fit:cover;width:54px}.upload-preview button{background:#0000;border-radius:50%;color:#ff6b6b;display:grid;height:28px;place-items:center;width:28px}.composer-note{color:var(--faint);margin:9px 0 0}.composer-note,.voice-status{font-size:12px;text-align:center}.voice-status{color:color-mix(in srgb,var(--accent) 76%,var(--text));line-height:1.35;margin:7px 0 0}.voice-live-overlay{animation:voiceLiveIn .18s ease-out both;background:linear-gradient(180deg,#0e111785,#14161ba3);color:#f7f4ed;contain:layout paint;display:grid;inset:0;isolation:isolate;padding:76px 24px 28px;place-items:center;pointer-events:none;position:fixed;transition:background .16s ease;z-index:120}.theme-light .voice-live-overlay{background:linear-gradient(180deg,#14181f80,#1c1e239e)}.theme-dark .voice-live-overlay{background:linear-gradient(180deg,#020408a3,#06070ac2)}.voice-live-overlay.canceling{background:linear-gradient(180deg,#270b10a8,#17080cc2)}.voice-live-panel{grid-gap:17px;display:grid;gap:17px;justify-items:center;position:relative;width:min(680px,100%);z-index:1}.voice-live-kicker{align-items:center;color:#f7f4eda3;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:0}.voice-live-kicker span{animation:voiceListeningDot 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--film-cyan) 78%,#c9dbf8);border-radius:50%;box-shadow:0 0 0 4px #aac2e014,0 0 14px #aac2e06b;height:6px;width:6px}.voice-live-transcript{color:#fbf9f4;display:grid;font-size:22px;font-weight:550;letter-spacing:0;line-height:1.55;max-height:30vh;min-height:72px;overflow:auto;overflow-wrap:anywhere;padding:0 10px;place-items:center;scrollbar-width:none;text-align:center;text-shadow:0 8px 30px #00000061;transition:color .16s ease,opacity .16s ease;width:min(560px,100%)}.voice-live-transcript::-webkit-scrollbar{display:none}.voice-live-transcript.placeholder{color:#f7f4ed80;font-size:16px;font-weight:450}.voice-live-overlay.canceling .voice-live-transcript{color:#ffedefb8;opacity:.72}.voice-live-wave-canvas{display:block;height:52px;opacity:1;transition:opacity .16s ease;width:min(420px,72vw)}.voice-live-overlay.canceling .voice-live-wave-canvas{opacity:.46}.voice-live-controls{animation:voiceControlsRise .26s cubic-bezier(.16,1,.3,1) both;bottom:max(0px,env(safe-area-inset-bottom));height:218px;left:50%;position:absolute;transform:translateX(-50%);width:min(360px,calc(100vw - 32px));z-index:2}.voice-live-cancel-target{align-items:center;background:#6f2e3657;border:1px solid #f6b9bf42;border-radius:50%;box-shadow:0 10px 24px #32090f1f,inset 0 1px 0 #ffffff14;color:#ffeef0d6;display:inline-flex;font-size:12px;font-weight:650;gap:0;height:48px;justify-content:center;left:50%;opacity:.72;overflow:hidden;padding:0;position:absolute;top:8px;transform:translateX(-50%) scale(.94);transform-origin:center;transition:width .2s cubic-bezier(.16,1,.3,1),border-radius .18s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .2s cubic-bezier(.16,1,.3,1);width:48px;will-change:width,transform}.voice-live-overlay.canceling .voice-live-cancel-target{background:#ae3f4bdb;border-color:#ffd3d88a;border-radius:999px;box-shadow:0 14px 34px #450a1447,0 0 0 7px #c453601a;color:#fff7f8;opacity:1;transform:translateX(-50%) scale(1.08);width:142px}.voice-live-cancel-copy{margin-left:0;opacity:0;overflow:hidden;transition:width .18s ease,margin-left .18s ease,opacity .12s ease;white-space:nowrap;width:0}.voice-live-overlay.canceling .voice-live-cancel-copy{margin-left:7px;opacity:1;width:50px}.voice-live-cancel-icon{background:#ffffff14;border-radius:50%;color:#ffedefe6;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.voice-live-send-target{align-content:center;background:linear-gradient(180deg,#e7edf61f,rgba(231,237,246,.045));border:1px solid #ffffff21;border-bottom:0;border-radius:50% 50% 22px 22px;bottom:-26px;box-shadow:inset 0 1px 0 #ffffff14,0 -12px 34px #00000014;color:#f6f4efb8;display:grid;height:126px;justify-items:center;left:50%;opacity:.72;padding-bottom:22px;position:absolute;text-align:center;transform:translateX(-50%) scale(.96);transform-origin:bottom center;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .2s cubic-bezier(.16,1,.3,1);width:min(308px,calc(100vw - 54px));will-change:transform,opacity}.voice-live-send-target strong{font-size:14px;font-weight:700}.voice-live-overlay.sending .voice-live-send-target{background:linear-gradient(180deg,#99b5d847,#6d87a71f);border-color:#d2e2f54d;box-shadow:inset 0 1px 0 #ffffff24,0 -16px 38px #1e2a3a29;color:#fffdf8;opacity:1;transform:translateX(-50%) translateY(-6px) scale(1.035)}.voice-live-overlay.canceling .voice-live-send-target{color:#f6f4ef6b;opacity:.48;transform:translateX(-50%) scale(.94)}@keyframes voiceControlsRise{0%{opacity:0;transform:translate(-50%,72px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes voiceLiveIn{0%{opacity:0}to{opacity:1}}@keyframes voiceListeningDot{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:640px){.voice-live-overlay{padding:max(70px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.voice-live-panel{gap:17px}.voice-live-transcript{font-size:20px;line-height:1.56;max-height:34vh;min-height:86px}.voice-live-transcript.placeholder{font-size:15px}.voice-live-wave-canvas{height:48px;width:min(330px,84vw)}.voice-live-controls{bottom:max(4px,env(safe-area-inset-bottom));height:208px}}@media (prefers-reduced-motion:reduce){.voice-button.recording,.voice-live-kicker span{animation:none}}.modal-backdrop{animation:fadeIn .18s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.modal-backdrop-strong{background:#000000b8;z-index:60}.new-key-modal,.settings-modal{animation:modalIn .22s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);background:var(--glass-strong);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 70px var(--shadow);max-height:min(760px,88vh);overflow:hidden;width:min(900px,100%)}.modal-header{border-bottom:1px solid var(--border);height:66px;justify-content:space-between;padding:0 22px}.modal-header h2,.new-key-modal h2,.settings-section h3{font-size:18px;font-weight:720;margin:0}.modal-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:430px}.settings-nav{border-right:1px solid var(--border);padding:18px}.settings-nav button{align-items:center;background:#0000;border-radius:12px;color:var(--muted);display:flex;font-weight:650;gap:10px;min-height:44px;padding:0 12px;width:100%}.settings-nav button.active{background:color-mix(in srgb,var(--accent) 12%,#0000);color:var(--accent)}.settings-content{min-width:0;overflow-y:auto;padding:28px}.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.primary-button,.primary-small{border-radius:11px;font-weight:700}.primary-small{font-size:13px;min-height:38px;padding:0 14px}.primary-button{margin-top:18px;min-height:46px;width:100%}.key-list{grid-gap:10px;display:grid;gap:10px}.key-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:0 14px}.key-row span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-row button{background:#0000;color:#ff6b6b}.muted{color:var(--muted)}.security-section-copy{font-size:13px;line-height:1.65;margin:7px 0 0;max-width:520px}.security-form{grid-gap:15px;display:grid;gap:15px;width:min(100%,480px)}.security-form label{grid-gap:7px;display:grid;gap:7px}.security-form label>span{color:var(--muted);font-size:13px;font-weight:650}.security-form input{background:color-mix(in srgb,var(--bg) 88%,#0000);border:1px solid var(--border);border-radius:11px;color:var(--text);min-height:44px;outline:none;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.security-form input:focus{background:var(--bg);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,#0000)}.security-submit{margin-top:3px;min-width:120px;width:fit-content}.security-recovery-note{color:var(--muted);font-size:12px;line-height:1.65;margin:20px 0 0}.balance-card{background:color-mix(in srgb,var(--accent) 13%,#0000);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:16px;margin-bottom:18px;padding:24px}.membership-card{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:18px}.membership-card span,.quota-card span{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.membership-card strong{display:block;font-size:24px;line-height:1.1;margin-top:4px;text-transform:uppercase}.membership-actions{display:flex;gap:8px}.membership-actions button{background:var(--panel-soft);border-radius:10px;color:var(--muted);font-weight:700;height:34px;min-width:58px;text-transform:uppercase}.membership-actions button:disabled{cursor:default;opacity:.72}.membership-actions button.active{background:var(--accent);color:#fff;opacity:1}.quota-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.quota-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px}.quota-card strong{display:block;font-size:19px;line-height:1.25;margin:6px 0 8px;overflow-wrap:anywhere}.quota-card small{color:var(--faint);font-size:12px}.api-usage-card{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;min-width:0;padding:18px}.api-usage-card>div:first-child{min-width:0}.api-usage-card small,.api-usage-card span,.reset-pill small,.reset-pill span{display:block}.api-usage-card span,.reset-pill small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.api-usage-card strong{display:block;font-size:20px;line-height:1.25;margin:6px 0;overflow-wrap:anywhere}.api-usage-card small{color:var(--faint);font-size:12px}.reset-pill{background:var(--panel-soft);border-radius:12px;color:var(--text);flex:0 0 auto;min-width:112px;padding:10px 12px;text-align:right}.reset-pill span{color:var(--accent);font-size:13px;font-weight:750}.legacy-balance-note{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 12px}.balance-card small,.balance-card span{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.balance-card strong{display:block;font-size:36px;line-height:1.1;margin:4px 0}.recharge-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-grid button{grid-gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:96px;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.recharge-grid button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.recharge-grid span{color:var(--muted);font-size:13px}.recharge-grid small{color:var(--muted);line-height:1.5}.recharge-grid button:disabled{cursor:wait;opacity:.62}.new-key-modal{padding:30px;text-align:center;width:min(440px,100%)}.password-prompt{background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 70px var(--shadow);padding:30px;position:relative;width:min(420px,100%)}.password-prompt h2{font-size:22px;margin:0 0 10px}.password-prompt p{color:var(--muted);line-height:1.6;margin:0 0 18px}.prompt-close{background:#0000;border-radius:10px;color:var(--muted);display:grid;height:34px;place-items:center;position:absolute;right:16px;top:16px;width:34px}.prompt-close:hover{background:var(--panel-hover)}.password-fields{grid-gap:10px;display:grid;gap:10px}.password-fields input{background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);height:48px;outline:none;padding:0 14px;width:100%}.prompt-skip{margin-top:8px;min-height:42px;width:100%}.success-icon{background:color-mix(in srgb,var(--accent) 14%,#0000);border-radius:50%;color:var(--accent);display:grid;height:62px;margin:0 auto 16px;place-items:center;width:62px}.new-key-modal p{color:var(--muted);line-height:1.6;margin:10px 0 18px}.new-key-value{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:12px}.new-key-value span{color:var(--accent);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.new-key-value button{background:#0000;color:var(--accent)}.spin{animation:spin .8s linear infinite}.route-transition{animation:routeTransitionFade 1.05s ease both;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.route-transition:before{animation:routeVeilSweep 1.05s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(105deg,#0000 0 30%,color-mix(in srgb,var(--film-cyan) 20%,#0000) 40%,color-mix(in srgb,var(--bg) 78%,#0000) 50%,color-mix(in srgb,var(--film-gold) 14%,#0000) 58%,#0000 72%),linear-gradient(105deg,#0000 0 36%,color-mix(in srgb,var(--text) 11%,#0000) 50%,#0000 64%);content:"";inset:-18% -24%;position:absolute;transform:translateX(-115%) skewX(-11deg)}@keyframes authDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:24px -18px,42px 18px,-28px 22px,58px 0,0 58px}}@keyframes routeTransitionFade{0%{opacity:0}12%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes routeVeilSweep{0%{transform:translateX(-115%) skewX(-11deg)}48%{transform:translateX(0) skewX(-11deg)}to{transform:translateX(115%) skewX(-11deg)}}@keyframes lightSweep{0%,to{opacity:.2;transform:translateX(-10%) rotate(-4deg)}45%{opacity:.85;transform:translateX(10%) rotate(-4deg)}}@keyframes titleShift{0%{background-position:0 50%;filter:saturate(1)}to{background-position:100% 50%;filter:saturate(1.2)}}@keyframes underlinePulse{0%,to{opacity:.72;transform:skewX(-16deg) scaleX(.72)}50%{opacity:1;transform:skewX(-16deg) scaleX(1)}}@keyframes productBreath{0%,to{box-shadow:0 34px 110px var(--shadow),inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000)}50%{box-shadow:0 42px 130px color-mix(in srgb,var(--film-cyan) 12%,var(--shadow)),inset 0 1px 0 color-mix(in srgb,#fff 22%,#0000)}}@keyframes frameBlink{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:.68;transform:translateY(-2px)}}@keyframes productScan{0%,28%{opacity:0;transform:translateX(-120%)}44%{opacity:1}72%,to{opacity:0;transform:translateX(120%)}}@keyframes chatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,80%,to{opacity:.45;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}@media (max-width:900px){.auth-screen{align-items:flex-start;min-height:100vh;min-height:var(--app-height,100vh);padding:16px}.auth-theme-toggle{right:14px;top:14px;z-index:5}.landing-shell{gap:24px;grid-template-columns:1fr;min-height:auto;padding:54px 0 24px}.landing-copy{max-width:100%;overflow:hidden;width:100%}.landing-eyebrow{font-size:11px;letter-spacing:.12em;max-width:100%;overflow-wrap:anywhere}.landing-title-stack{font-size:clamp(34px,11vw,48px);line-height:1.02;max-width:100%}.landing-title-stack strong{font-size:clamp(44px,12vw,48px);line-height:.95;max-width:100%;width:100%}.landing-title-stack strong:after{right:auto;width:min(100%,320px)}.landing-title-stack span{font-size:clamp(20px,6vw,26px)}.landing-title-stack small{font-size:15px;line-height:1.72;max-width:100%}.landing-subtitle{font-size:16px;line-height:1.68}.landing-actions{flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-product{border-radius:20px;padding:12px;transform:none}.product-window{border-radius:18px;transform:none}.product-topbar{height:42px;padding:0 13px}.product-topbar>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-body{display:block;min-height:auto}.product-sidebar{grid-gap:8px;border-bottom:1px solid var(--border);border-right:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:12px}.product-sidebar span{font-size:13px;justify-content:center;min-width:0;padding:10px 8px;white-space:nowrap}.product-chat{gap:12px;justify-content:flex-start;min-height:338px;padding:68px 12px 14px}.cinema-strip{gap:6px;inset:14px 12px auto}.cinema-strip span{height:34px}.chat-line{font-size:13px;line-height:1.5;max-width:100%;padding:12px 13px}.chat-line.user{align-self:stretch}.chat-line.tool.second{max-width:100%}.capability-strip{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;transform:none}.capability-strip span{font-size:12px;min-height:48px;padding:10px 8px}.auth-panel{border-radius:18px;margin-top:48px;padding:18px 20px 24px;width:100%}.auth-panel h1{font-size:26px}.code-row{grid-template-columns:1fr}.auth-fields .secondary-button{width:100%}.app-shell{position:relative}.app-sidebar{flex-basis:min(82vw,300px);inset:0 auto 0 0;pointer-events:none;position:absolute;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;width:min(82vw,300px);z-index:70}.app-sidebar.sidebar-open{box-shadow:16px 0 44px var(--shadow);pointer-events:auto;transform:translateX(0)}.chat-header{padding:0 12px}.header-left{width:100%}.model-picker>button{font-size:14px;max-width:44vw}.rag-picker>button{font-size:13px;max-width:36vw}.mode-toggle{padding:8px}.mode-toggle span{display:none}.message-list{padding:18px 16px 140px}.message-row{gap:10px;grid-template-columns:30px minmax(0,1fr)}.assistant-avatar{height:30px;width:30px}.message-bubble{font-size:16px}.user-message{max-width:90%}.assistant-message{padding-right:34px}.copy-message{height:30px;opacity:.68;width:30px}.user-message-actions{margin-right:4px;opacity:1;transform:none}.user-message.is-editing{width:100%}.code-block-toolbar{height:36px;padding-left:12px}.code-block{padding:14px 15px 16px}.code-block code{font-size:13px}.composer-wrap{padding:12px 12px 14px}.voice-composer{gap:6px}.voice-waveform{flex-basis:62px;gap:2px;width:62px}.voice-waveform span{flex-basis:2px;width:2px}.voice-hold-button{gap:7px;padding:0 9px}.voice-hold-copy small{display:none}.modal-body{grid-template-columns:1fr}.settings-nav{border-bottom:1px solid var(--border);border-right:0;display:flex;gap:8px;overflow-x:auto;padding:14px}.settings-nav button{flex:0 0 auto;width:auto}.settings-content{padding:20px}.recharge-grid{grid-template-columns:1fr}.membership-card{align-items:stretch;flex-direction:column}.membership-actions{flex-wrap:wrap}.quota-grid{grid-template-columns:1fr}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.settings-modal{display:flex;flex-direction:column;height:min(760px,88vh);height:min(760px,88dvh)}.settings-modal>.modal-header{flex:0 0 66px}.settings-modal>.modal-body{flex:1 1;grid-template-rows:minmax(0,1fr);min-height:0}.settings-modal .settings-content{min-height:0;overscroll-behavior:contain}@media (max-width:900px){.settings-modal>.modal-body{grid-template-rows:auto minmax(0,1fr)}}.usage-panel{margin:28px 0 30px}.usage-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:7px}.usage-panel-heading h3{font-size:15px;font-weight:600;margin:0}.usage-panel-heading>span{color:var(--faint);font-size:11px}.usage-row{--usage-ink:var(--muted);min-width:0;padding:23px 0}.usage-tone-healthy{--usage-ink:#248368}.usage-tone-warning{--usage-ink:#a66f09}.usage-tone-critical{--usage-ink:#c24747}.theme-dark .usage-tone-healthy{--usage-ink:#53c8a2}.theme-dark .usage-tone-warning{--usage-ink:#f2c56b}.theme-dark .usage-tone-critical{--usage-ink:#ef8f8f}.usage-row-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:17px}.usage-row h4{font-size:13px;font-weight:550;margin:0}.usage-row p{color:var(--muted);font-size:11px;line-height:1.7;margin:6px 0 0}.usage-row-top strong{font-feature-settings:"tnum";align-items:flex-end;color:var(--usage-ink);display:flex;flex-direction:column;flex-shrink:0;font-size:23px;font-variant-numeric:tabular-nums;font-weight:550;line-height:1.4;transition:color .28s ease}.usage-row-top strong small{color:var(--muted);font-size:10px;font-weight:400}.usage-row-weekly .usage-row-top strong{font-size:32px}.usage-track{background:color-mix(in srgb,var(--usage-ink) 10%,var(--border));border-radius:2px;box-shadow:inset 0 1px 2px #0000000a;height:10px;mask-image:repeating-linear-gradient(90deg,#000 0,#000 7px,#0000 0,#0000 10px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0,#000 7px,#0000 0,#0000 10px);overflow:hidden;transition:background-color .28s ease;width:100%}.usage-track>span{background-color:var(--usage-ink);background-image:linear-gradient(180deg,#fff3,#0000 65%);box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #0000000d;display:block;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1),background-color .28s ease}.usage-row-weekly .usage-track{height:12px}.usage-reset{align-items:center;color:var(--faint);display:flex;font-size:11px;gap:5px;line-height:1.8;margin-top:11px}.usage-lanes{grid-gap:30px;border-block:1px solid var(--border);display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.usage-panel>.usage-row:last-child{padding-bottom:0}.usage-exhausted{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:16px 0}.usage-exhausted p{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.usage-exhausted button{align-items:center;background:#0000;color:var(--text);display:flex;flex-shrink:0;font-size:12px;gap:5px;padding:5px 0}.membership-overview{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:21px}.membership-overview span{color:var(--faint);font-size:11px}.membership-overview h3{font-size:24px;font-weight:550;margin:7px 0 0;text-transform:capitalize}.membership-overview p{color:var(--muted);font-size:12px;line-height:1.8;margin:0;max-width:250px}.key-row .key-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.key-row .key-revoke-confirm{color:var(--muted);font-size:11px}.key-row .key-row-actions button:disabled{cursor:wait;opacity:.45}.key-action-message{color:var(--muted);font-size:12px;line-height:1.8}@media (max-width:600px){.usage-lanes{gap:20px}.usage-row-top{gap:8px}.usage-row-top strong{font-size:21px}.usage-exhausted{flex-direction:column;gap:6px}.membership-overview,.usage-exhausted{align-items:flex-start}.membership-overview p{max-width:170px}.key-row .key-revoke-confirm{display:none}}@media (max-width:480px){.usage-lanes{gap:0;grid-template-columns:minmax(0,1fr)}.usage-lanes .usage-row+.usage-row{border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.usage-row-top strong,.usage-track,.usage-track>span{transition:none}}.app-shell>.modal-backdrop{z-index:120}.app-shell>.modal-backdrop-strong{z-index:125}.account-menu-layer{-webkit-font-smoothing:antialiased;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;inset:0;pointer-events:none;position:fixed;text-rendering:optimizeLegibility;z-index:130}.account-menu-dismiss{inset:0}.account-menu,.account-menu-dismiss{pointer-events:auto;position:absolute}.account-menu{animation:accountMenuIn .15s ease-out both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb,var(--panel) 94%,var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px var(--shadow);box-sizing:border-box;max-height:calc(100dvh - 100px);overflow-y:auto;padding:6px;width:min(264px,calc(100vw - 24px))}.account-menu button{background:#0000;color:var(--text)}.account-menu button:focus-visible{outline:2px solid #4c9c88;outline-offset:-2px}.account-menu-profile{align-items:center;border-radius:6px;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.account-avatar,.profile-avatar{background:#278a73;border-radius:50%;color:#effff9;display:grid;flex:0 0 auto;place-items:center}.account-avatar{height:30px;width:30px}.account-menu-profile>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.account-menu-profile strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.account-menu-profile small{color:var(--muted);font-size:12px;text-transform:capitalize}.account-menu hr{border:0;border-top:1px solid var(--border);margin:5px 8px}.account-menu-item{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:10px;min-height:36px;padding:8px;text-align:left;width:100%}.account-menu-item span{flex:1 1}.account-menu button:hover{background:var(--panel-soft)}.account-menu-item>svg:last-child{transition:transform .18s ease}.account-menu-item .rotated{transform:rotate(180deg)}.account-menu-usage{animation:accountMenuIn .15s ease-out;padding:8px 10px 10px 40px}.account-usage-line{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(0,1fr) 44px 48px;padding:6px 0}.account-usage-line strong{font-weight:500;text-align:right}.account-usage-line time{color:var(--faint);font-size:11px;text-align:right}.account-menu-usage>button{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:8px;padding:6px 0;width:100%}.key-identity{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 0}.key-identity strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.key-identity small{color:var(--faint);font:11px ui-monospace,monospace;overflow-wrap:anywhere}.key-create-form{align-items:flex-end;display:flex;gap:10px;padding:0 0 20px}.key-create-form label{color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:8px}.key-create-form input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.key-create-form button{flex-shrink:0}.appearance-settings fieldset{border:0;margin:0;padding:26px 0 0}.appearance-settings legend{color:var(--muted);font-size:13px;padding-top:26px}.appearance-options{display:flex;flex-wrap:wrap;gap:18px}.appearance-option{cursor:pointer;position:relative}.appearance-option>input{height:1px;opacity:0;position:absolute;width:1px}.appearance-thumbnail{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:flex;height:78px;padding:7px;position:relative;width:112px}.appearance-option.selected .appearance-thumbnail{outline:2px solid #4c9c88;outline-offset:3px}.appearance-option:has(input:focus-visible) .appearance-thumbnail{outline:2px solid var(--text);outline-offset:4px}.appearance-mini{background:#fafbfc;border:1px solid #8c959e33;border-radius:4px;display:flex;height:100%;overflow:hidden;width:100%}.appearance-mini.mini-dark{background:#16181b}.appearance-split .appearance-mini{border-radius:4px 0 0 4px;width:50%}.appearance-split .appearance-mini+.appearance-mini{border-radius:0 4px 4px 0}.mini-sidebar{background:#e8ebef;padding:7px 3px;width:24%}.mini-dark .mini-sidebar{background:#25282e}.mini-sidebar i{background:#a7afb955;display:block;height:3px;margin-bottom:6px}.mini-chat{flex:1 1;padding:12px 6px;position:relative}.mini-chat i{background:#929ca455;display:block;height:3px;margin-bottom:5px;width:78%}.mini-chat i:nth-child(2){width:52%}.mini-chat i:nth-child(3){background:#4c9c88;margin-left:auto;width:65%}.mini-chat b{border:1px solid #929ca455;border-radius:2px;bottom:7px;height:7px;left:6px;position:absolute;right:6px}.appearance-check{background:#278a73;border-radius:50%;bottom:2px;color:#fff;display:grid;height:18px;place-items:center;position:absolute;right:2px;width:18px}.appearance-label{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;justify-content:center;padding-top:13px}.profile-page{height:100dvh;height:var(--app-height,100dvh);min-width:0;overflow-y:auto;width:100%}.profile-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:0 32px}.profile-error button,.profile-toolbar button{align-items:center;background:#0000;color:var(--text);display:flex;font-size:13px;gap:8px}.profile-toolbar>span{align-items:center;color:var(--faint);display:flex;font-size:12px;gap:6px}.profile-content{margin:0 auto;padding:42px 36px 60px;width:min(100%,1100px)}.profile-identity{align-items:center;display:flex;flex-direction:column}.profile-avatar{font-size:23px;height:62px;width:62px}.profile-identity h1{font-size:26px;font-weight:600;margin:16px 0 8px;max-width:100%;overflow-wrap:anywhere;text-align:center}.profile-identity p{color:var(--faint);font-size:13px;margin:0;overflow-wrap:anywhere}.profile-stats{border-block:1px solid var(--border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:40px 0 44px;padding:22px 0}.profile-stats>div{border-right:1px solid var(--border);padding:4px 12px;text-align:center}.profile-stats>div:last-child{border-right:0}.profile-stats dd{font-size:19px;font-weight:550;margin:0;overflow-wrap:anywhere}.profile-stats dt{color:var(--muted);font-size:12px;margin-top:9px}.activity-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.activity-heading h2{font-size:15px;font-weight:550;margin:0}.activity-heading span{color:var(--faint);font-size:12px}.activity-scroll{overflow-x:auto;padding:4px 3px 12px}.activity-calendar{width:max-content}.activity-months{grid-gap:4px;color:var(--faint);display:grid;font-size:10px;gap:4px;grid-template-columns:repeat(var(--activity-columns),12px);height:24px}.activity-grid{grid-gap:4px;display:grid;gap:4px;grid-auto-columns:12px;grid-auto-flow:column;grid-template-rows:repeat(7,12px)}.activity-grid button,.activity-legend i{background:var(--panel-soft);border-radius:2px;height:12px;padding:0;width:12px}.activity-grid button[aria-pressed=true]{outline:1px solid var(--text);outline-offset:2px}.activity-grid button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.activity-grid [data-level="1"],.activity-legend [data-level="1"]{background:#97c3b2}.activity-grid [data-level="2"],.activity-legend [data-level="2"]{background:#64a88c}.activity-grid [data-level="3"],.activity-legend [data-level="3"]{background:#358366}.activity-grid [data-level="4"],.activity-legend [data-level="4"]{background:#155d43}.theme-dark .activity-grid [data-level="1"],.theme-dark .activity-legend [data-level="1"]{background:#164e3b}.theme-dark .activity-grid [data-level="2"],.theme-dark .activity-legend [data-level="2"]{background:#26785a}.theme-dark .activity-grid [data-level="3"],.theme-dark .activity-legend [data-level="3"]{background:#43ad80}.theme-dark .activity-grid [data-level="4"],.theme-dark .activity-legend [data-level="4"]{background:#77d9ae}.activity-footer{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:16px;justify-content:space-between;min-height:36px}.activity-legend{align-items:center;display:flex;gap:5px}.profile-error,.profile-loading{color:var(--muted);min-height:220px;padding-top:60px;text-align:center}.profile-error button{margin:14px auto}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.profile-toolbar{padding:0 20px}.profile-content{padding:30px 20px 40px}.profile-stats{gap:24px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats>div{border-right:0}.profile-stats>div:first-child{grid-column:1/-1}.activity-footer{flex-wrap:wrap;gap:0}.key-create-form{flex-wrap:wrap}.key-create-form label{flex-basis:100%}.appearance-options{gap:14px}.appearance-thumbnail{height:62px;width:80px}}@media(prefers-reduced-motion:reduce){.account-menu,.account-menu-usage{animation:none}}.updates-page{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;min-height:100%;overflow-wrap:anywhere}.updates-page a{color:inherit;text-decoration:none}.updates-page a:focus-visible,.updates-page button:focus-visible,.updates-page summary:focus-visible{outline:2px solid #33957b;outline-offset:5px}.updates-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1120px;min-height:80px;padding:20px 40px}.updates-brand{align-items:center;display:inline-flex;font-size:19px;font-weight:650;gap:10px}.updates-brand img{object-fit:contain}.updates-header nav{align-items:center;display:flex;gap:24px}.updates-back{font-size:13px;gap:8px;padding:6px 0}.updates-back,.updates-icon{align-items:center;background:#0000;color:var(--muted);display:inline-flex}.updates-icon{border-radius:6px;flex-shrink:0;height:36px;justify-content:center;width:36px}.updates-icon:hover{background:var(--panel-soft);color:var(--text)}.updates-main{margin:auto;max-width:1040px;padding:64px 40px 0}.updates-intro{border-bottom:1px solid var(--border);padding-bottom:40px}.updates-eyebrow{color:var(--faint);font-size:11px;font-weight:600;margin:0 0 18px}.updates-intro h1{font-size:36px;font-weight:650;line-height:1.35;margin:0 0 12px}.updates-lead{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.updates-index{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;margin-top:28px}.updates-live-dot{background:#33957b;border-radius:50%;height:6px;width:6px}.updates-count{color:var(--faint);margin-left:auto}.update-entry{grid-gap:40px;border-bottom:1px solid var(--border);display:grid;gap:40px;grid-template-columns:156px minmax(0,1fr);padding:44px 0 52px;scroll-margin-top:20px}.update-meta{align-self:start;color:var(--muted);font-size:12px;position:sticky;top:28px}.update-meta time{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;margin-bottom:14px}.update-meta>div{align-items:center;display:flex;gap:10px}.update-category{border:1px solid var(--border);border-radius:4px;font-size:10px;padding:3px 7px}.update-latest{color:#33957b;font-size:11px}.update-permalink{color:var(--faint)!important;display:inline-flex;margin-top:22px}.update-kicker{color:#33957b;font-size:12px;margin:0 0 12px}.update-body h2{font-size:25px;font-weight:650;line-height:1.55;margin:0 0 16px}.update-summary{color:var(--muted);font-size:14px;line-height:1.95;margin:0 0 30px}.update-docs-link{align-items:center;color:#33957b!important;display:inline-flex;font-size:13px;gap:8px;margin:-8px 0 24px}.update-section+.update-section{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.update-feature{grid-gap:14px;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr);margin-top:22px}.update-feature>svg{color:var(--muted);margin-top:3px}.update-feature h3,.update-section-title{font-size:14px;font-weight:600;margin:0 0 7px}.update-feature p,.update-notes{color:var(--muted);font-size:13px;line-height:1.95;margin:0}.update-notes{padding-left:18px}.update-notes li{margin-top:9px;padding-left:3px}.update-example{border:1px solid var(--border);border-radius:6px;margin-top:22px;overflow:hidden}.update-example summary{cursor:pointer;display:list-item;font-size:12px;padding:14px 18px}.update-example summary>span{color:var(--faint);display:block;font-family:monospace;font-size:11px;margin-top:6px}.update-code-header{align-items:center;background:var(--code-toolbar);border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:3px 12px 3px 18px}.update-example pre{background:var(--code-bg);font-size:12px;line-height:1.85;margin:0;overflow-wrap:anywhere;padding:18px;white-space:pre-wrap}.update-copy-status{background:var(--code-bg);color:var(--muted);display:block;font-size:11px;min-height:20px;padding:0 18px}.updates-footer{color:var(--faint);display:flex;font-size:11px;gap:15px;justify-content:space-between;padding:26px 0 36px}.update-endpoint,.update-response-notes{color:var(--muted);font-size:12px;line-height:1.95;margin-top:24px}.update-endpoint>code{color:var(--text);font-size:12px}.update-endpoint pre{border-left:2px solid var(--border);font-size:11px;line-height:1.9;overflow-wrap:anywhere;padding-left:14px;white-space:pre-wrap}.update-example-note{border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.9;margin:0;padding:15px 18px}.update-response-notes h4{color:var(--text);font-size:13px;font-weight:600;margin-bottom:12px}@media (max-width:640px){.updates-header{gap:12px;min-height:68px;padding:16px 22px}.updates-header nav{gap:10px}.updates-brand{font-size:16px;gap:7px}.updates-back{font-size:12px;gap:5px}.updates-main{padding:38px 22px 0}.updates-intro h1{font-size:30px}.updates-intro{padding-bottom:28px}.update-entry{gap:22px;grid-template-columns:minmax(0,1fr);padding-top:28px}.update-meta{align-items:center;display:flex;gap:14px;position:static}.update-meta time{margin:0}.update-permalink{margin:0 0 0 auto}.update-body h2{font-size:22px}}.docs-page{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100dvh;height:var(--app-height,100dvh);letter-spacing:0}.docs-page *{box-sizing:border-box}.docs-page a{color:inherit;text-decoration:none}.docs-page button{background:#0000;color:inherit;font:inherit}.docs-page :is(a,button,summary,pre,[tabindex]):focus-visible{outline:2px solid #33957b;outline-offset:4px}.docs-header{background:var(--panel);border-bottom:1px solid var(--border);flex:0 0 auto;gap:20px;height:68px;justify-content:space-between;padding:0 30px}.docs-brand,.docs-header{align-items:center;display:flex}.docs-brand{gap:10px;min-width:0}.docs-brand strong{font-size:17px;font-weight:650}.docs-brand>span{border-left:1px solid var(--border);color:var(--muted);font-size:13px;margin-left:4px;padding-left:14px}.docs-header nav{align-items:center;display:flex;gap:22px}.docs-header nav button{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;justify-content:center;padding:6px 0}.docs-header nav button:hover{color:var(--text)}.docs-header nav .docs-icon{border-radius:6px;height:32px;padding:0;width:32px}.docs-icon:hover{background:var(--panel-soft)}.docs-layout{display:grid;flex:1 1;grid-template-columns:232px minmax(0,1fr);margin:0 auto;max-width:1440px;min-height:0;width:100%}.docs-sidebar{border-right:1px solid var(--border);overflow-y:auto;padding:28px 18px}.docs-sidebar nav>p{color:var(--faint);font-size:11px;margin:24px 12px 10px}.docs-sidebar nav>p:first-child{margin-top:2px}.docs-sidebar nav>a{align-items:center;border-radius:5px;color:var(--muted);display:flex;font-size:13px;gap:7px;margin-bottom:3px;min-height:36px;padding:9px 12px}.docs-sidebar nav>a:hover{background:var(--panel-soft);color:var(--text)}.docs-sidebar nav>a[aria-current=page]{background:color-mix(in srgb,#33957b 12%,#0000);box-shadow:inset 2px 0 #33957b;color:var(--text);font-weight:550}.docs-sidebar nav>.docs-markdown{color:var(--faint);font-size:11px;margin:32px 0 0}.docs-reader{min-width:0;overflow-y:auto;overscroll-behavior:contain}.docs-article{margin:0 auto;max-width:844px;min-width:0;padding:44px 52px 24px}.docs-breadcrumb{color:var(--faint);display:flex;font-size:11px;gap:10px;margin-bottom:22px}.docs-breadcrumb span{color:var(--border)}.docs-article h1{font-size:30px;font-weight:650;line-height:1.35;margin:0;outline:none}.docs-lead{border-bottom:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1.9;margin:12px 0 32px;padding-bottom:28px}.docs-body{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.docs-body h2{color:var(--text);font-size:18px;font-weight:600;line-height:1.5;margin:34px 0 12px}.docs-body p{color:var(--muted);margin:12px 0 16px}.docs-body ul{color:var(--muted);margin:14px 0;padding-left:20px}.docs-body li+li{margin-top:10px}.docs-body :not(pre)>code{background:var(--panel-soft);border-radius:3px;color:var(--text);font-size:12px;padding:2px 4px;word-break:break-word}.docs-endpoint{align-items:center;border-block:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:15px 0}.docs-endpoint span{color:#33957b;font-size:10px;font-weight:650}.docs-endpoint>code{background:none!important;padding:0!important}.docs-code{border:1px solid var(--border);border-radius:7px;margin:20px 0;overflow:hidden;position:relative}.docs-code-toolbar{background:var(--code-toolbar);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;justify-content:space-between;padding:8px 14px}.docs-code-actions,.docs-code-toolbar{align-items:center;display:flex;gap:12px}.docs-code-actions{flex-shrink:0}.docs-code-actions small{color:var(--faint);font:10px ui-monospace,monospace}.docs-code-actions button{border-radius:4px;display:grid;height:25px;padding:0;place-items:center;width:25px}.docs-code-actions button:hover{background:var(--panel-soft)}.docs-code pre{background:var(--code-bg);font:12px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;max-width:100%;overflow-x:auto;padding:18px;tab-size:2;white-space:pre}.docs-code pre code{font:inherit}.docs-copy-status{background:var(--code-bg);color:#33957b;display:block;font-size:11px;padding:0 18px 8px}.docs-body .docs-note{border-left:2px solid #33957b;color:var(--muted);font-size:12px;margin:20px 0;padding:10px 0 10px 16px}.docs-body .docs-caption{color:var(--faint);font-size:11px}.docs-table-scroll{margin:20px 0;max-width:100%;overflow-x:auto}.docs-table-scroll table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.docs-table-scroll :is(th,td){border-bottom:1px solid var(--border);min-width:105px;padding:12px;vertical-align:top}.docs-table-scroll th{background:var(--panel-soft);color:var(--text);font-weight:550}.docs-table-scroll td{color:var(--muted)}.docs-table-scroll td:first-child{color:var(--text)}.docs-tool-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-top:26px}.docs-tool-tabs button{border-bottom:2px solid #0000;color:var(--muted);font-size:12px;padding:10px 16px}.docs-tool-tabs button[aria-selected=true]{border-bottom-color:#33957b;color:var(--text)}.docs-download{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;display:flex;font-size:13px;gap:10px;margin:18px 0;padding:13px 16px}.docs-download:hover{border-color:#33957b}.docs-download span{color:var(--faint);font-size:11px;margin-left:auto}.docs-details{border-block-end:1px solid var(--border);margin:16px 0;padding:10px 0 16px}.docs-details summary{color:var(--text);cursor:pointer;font-size:12px}.docs-sources,.docs-sources a{font-size:11px}.docs-sources a{align-items:center;display:inline-flex;gap:4px;text-decoration:underline;text-underline-offset:4px}.docs-next{align-items:center;border-top:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;margin-top:36px;padding:24px 0}.docs-next>span{grid-gap:8px;display:grid;gap:8px}.docs-next small{color:var(--faint);font-size:11px}.docs-next:hover{color:#33957b}.docs-footer{align-items:center;border-top:1px solid var(--border);color:var(--faint);display:flex;font-size:10px;gap:14px;justify-content:space-between;margin-top:12px;padding-top:22px}.docs-mobile-menu{display:none}@media(min-width:1600px){.docs-layout{border-inline:1px solid var(--border)}}@media(max-width:760px){.docs-header{gap:10px;height:60px;padding:0 18px}.docs-brand{gap:7px}.docs-brand strong{font-size:15px}.docs-brand>span{display:none}.docs-header nav{gap:12px}.docs-header nav button{font-size:11px}.docs-layout{display:flex;flex-direction:column}.docs-sidebar{border-bottom:1px solid var(--border);border-right:0;flex:0 0 auto;max-height:55%;padding:0}.docs-mobile-menu{align-items:center;display:flex;font-size:12px!important;gap:9px;padding:14px 22px;text-align:left;width:100%}.docs-mobile-menu>svg:last-child{margin-left:auto}.docs-sidebar nav{display:none;padding:4px 18px 16px}.docs-sidebar.is-open nav{display:block}.docs-sidebar nav>.docs-markdown{margin-top:16px}.docs-reader{flex:1 1}.docs-article{padding:28px 22px}.docs-article h1{font-size:26px}.docs-lead{font-size:13px;margin-bottom:24px}.docs-body h2{font-size:17px}.docs-code pre{font-size:11px;padding:14px}.docs-code-toolbar{padding-inline:12px}.docs-table-scroll :is(th,td){min-width:90px;padding:10px}.docs-download{flex-wrap:wrap}.docs-download span{margin-left:27px}}.execution-progress{color:var(--muted);font-family:inherit;min-width:0;padding:2px 0 5px;width:100%}.execution-elapsed{font-feature-settings:"tnum";align-items:center;color:var(--faint);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:6px;margin-bottom:7px;min-height:22px}.execution-current{align-items:center;background:none;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;max-width:100%;min-height:30px;padding:3px 0;text-align:left}.execution-current:hover{color:var(--text)}.execution-current-text{animation:execution-sheen 2.6s linear infinite;background:linear-gradient(105deg,var(--muted) 15%,var(--text) 45%,var(--muted) 75%);background-clip:text;-webkit-background-clip:text;background-size:220% 100%;color:#0000}.execution-live-dot{animation:execution-breathe 1.8s ease-in-out infinite;background:currentColor;border-radius:50%;flex-shrink:0;height:6px;margin:0 2px;width:6px}.execution-chevron{flex-shrink:0;transition:transform .18s ease}.execution-chevron.is-open{transform:rotate(90deg)}.execution-step-list{overflow:hidden}.execution-step{margin:2px 0;min-width:0}.execution-step summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:13px;gap:8px;list-style:none;min-height:32px;padding:4px 0}.execution-step summary::-webkit-details-marker{display:none}.execution-step summary>svg{flex-shrink:0;opacity:.8}.execution-step-title{min-width:0;overflow-wrap:anywhere}.execution-step-duration{font-feature-settings:"tnum";color:var(--faint);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.execution-step-chevron{transition:transform .18s ease}.execution-step[open] .execution-step-chevron{transform:rotate(90deg)}.execution-step.is-failed summary{color:var(--danger)}.execution-step-detail{background:var(--panel-soft);border-left:2px solid var(--border);border-radius:0 4px 4px 0;color:var(--muted);font-size:12px;line-height:1.7;margin:3px 0 10px 22px;max-height:180px;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.execution-thought-shell{overflow:hidden}.execution-thought{border-left:1px solid var(--border);color:var(--faint);font-size:12px;line-height:1.75;margin:6px 0 3px 11px;max-height:154px;overflow-wrap:anywhere;overflow-y:auto;padding:2px 0 4px 12px;scrollbar-width:thin;white-space:pre-wrap}.execution-caret{animation:execution-breathe 1s ease infinite;background:var(--faint);display:inline-block;height:11px;margin-left:4px;vertical-align:-1px;width:4px}.execution-no-steps{color:var(--faint);font-size:12px;padding:7px 0 10px 14px}.execution-summary-row{margin:0 0 8px 54px}.execution-summary-row .execution-progress{padding-bottom:0}.execution-progress.is-finished .execution-elapsed{margin-bottom:1px}.execution-total{color:var(--faint);font-size:12px;min-height:28px}.execution-group-count{color:var(--faint);font-size:11px;margin-left:auto}.execution-group-items{border-left:1px solid var(--border);margin-left:21px;padding-left:10px}.execution-group>summary{justify-content:flex-start}.execution-step-detail{max-height:280px}.execution-total{border-bottom:1px solid var(--border);border-radius:0;padding-bottom:9px;width:100%}.execution-commentary{color:var(--text);font-size:17px;line-height:1.78;margin:18px 0;overflow-wrap:anywhere;white-space:pre-wrap}.execution-user-message{margin:20px 0}.execution-user-message .message-row{margin-bottom:0}.execution-diagnostics{color:var(--faint);font-size:12px;margin:8px 0 12px}.execution-diagnostics>summary{align-items:center;cursor:pointer;display:inline-flex;gap:6px;list-style:none;padding:5px 0}.execution-diagnostics>summary::-webkit-details-marker{display:none}.execution-diagnostics[open]>summary>svg{transform:rotate(90deg)}@keyframes execution-breathe{50%{opacity:.35}}@keyframes execution-sheen{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.execution-progress *,.execution-progress :after{animation:none!important;transition:none!important}}@media (max-width:600px){.execution-step summary{gap:6px}.execution-thought{max-height:132px}}.browser-approval{border:1px solid;border-radius:8px;font:inherit;margin:12px 0;padding:14px}.browser-approval-heading{align-items:center;display:flex;gap:8px}.browser-approval-url{font-size:12px;margin:8px 0;opacity:.7;overflow-wrap:anywhere}.browser-approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.browser-approval-actions button{align-items:center;background:#0000;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:7px 10px}.browser-approval-actions button:disabled{cursor:wait;opacity:.45}.browser-approval blockquote{margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.browser-artifact{font-size:12px;margin:10px 20px}.browser-artifact img{border-radius:6px;display:block;height:auto;margin-bottom:8px;width:min(100%,480px)}.browser-login-field{grid-gap:6px;display:grid;font-size:13px;gap:6px;margin:12px 0}.browser-login-field input{background:var(--glass-strong);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}.browser-login-field input:focus{outline:2px solid var(--focus);outline-offset:2px}.browser-login-hint{font-size:12px;line-height:1.6;opacity:.8}.browser-login .browser-artifact{margin:10px 0}.takeover-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0008;display:grid;inset:0;padding:12px;place-items:center;position:fixed;z-index:12000}.takeover-dialog{background:#fff;background:var(--glass-strong,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 80px #0004;box-sizing:border-box;color:#20252a;color:var(--text,#20252a);max-height:94dvh;outline:none;overflow-y:auto;width:min(1100px,100%)}.takeover-dialog footer,.takeover-dialog header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.takeover-dialog header>div{min-width:0}.takeover-dialog header .browser-approval-url{font-size:11px;margin:4px 0 0}.takeover-dialog button,.takeover-open{align-items:center;background:#0000;border:1px solid #888;border:1px solid var(--border,#888);border-radius:5px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12px;gap:6px;justify-content:center;min-height:32px;padding:6px 9px}.takeover-dialog button:disabled{cursor:default;opacity:.45}.takeover-consent{font-size:12px;line-height:1.6;padding:0 16px 12px}.takeover-view{aspect-ratio:8/5;background:#eceef1;overflow:hidden;width:100%}.takeover-view img{-webkit-user-drag:none;display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.takeover-view.is-controlling img{cursor:crosshair;touch-action:none}.takeover-loading{color:#555;display:grid;font-size:13px;height:100%;place-items:center}.takeover-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.takeover-tools form{display:flex;flex:1 1 260px;gap:8px;min-width:0}.takeover-tools input,.takeover-tools select{background:var(--glass-strong);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:inherit;font:inherit;font-size:12px;min-width:0;padding:6px 8px}.takeover-tools input{flex:1 1;width:100%}.takeover-dialog footer{border-top:1px solid var(--border);flex-wrap:wrap;font-size:11px}.takeover-dialog footer span{flex:1 1 260px;line-height:1.6;opacity:.75}.takeover-error{color:var(--danger);font-size:12px;margin:0;padding:4px 16px 12px}.composer-queue{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px 8px 0 0;margin:0 auto -8px;max-height:210px;overflow-y:auto;padding:4px 10px 12px;pointer-events:auto;position:relative;scrollbar-width:thin;width:calc(100% - 24px);z-index:3}.composer-queue-row{align-items:center;color:var(--text);display:flex;font-size:14px;gap:9px;min-height:46px;padding:6px 2px;position:relative}.composer-queue-row+.composer-queue-row{border-top:1px solid var(--border)}.composer-wrap>.composer{position:relative;z-index:4}.queue-mode-toggle[aria-pressed=true]{background:var(--panel-soft);color:var(--text)}.composer-queue-row>svg{color:var(--faint);flex-shrink:0}.composer-queue-content{flex:1 1;min-width:0}.composer-queue-content>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.6;overflow:hidden;overflow-wrap:anywhere}.composer-queue-content small{color:var(--faint);display:block;font-size:11px}.composer-queue-actions{align-items:center;display:flex;flex-shrink:0;gap:3px}.composer-queue-actions .icon-button{height:28px;min-width:28px;padding:4px;width:28px}.composer-queue-guide{align-items:center;background:none;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:4px;padding:5px 7px}.composer-queue-guide:hover{background:var(--panel-soft);color:var(--text)}.composer-queue-guide:disabled{cursor:default;opacity:.45}.composer-queue-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0002;padding:5px;position:fixed;width:180px;z-index:1200}.composer-queue-menu button{align-items:center;background:none;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:9px 10px;text-align:left;width:100%}.composer-queue-menu button:hover{background:var(--panel-soft)}.composer-queue-menu button:disabled{opacity:.4}.composer-queue-edit{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.composer-queue-edit textarea{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);flex:1 1;font:inherit;min-height:55px;padding:6px;resize:vertical;width:100%}@media(max-width:600px){.composer-queue{padding-left:7px;padding-right:7px;width:calc(100% - 12px)}.composer-queue-row{font-size:13px;gap:6px}}@media(max-width:700px){.composer:has(.queue-mode-toggle){gap:5px;grid-template-columns:30px minmax(0,1fr) 30px 30px 38px}.composer:has(.queue-mode-toggle)>.queue-mode-toggle{grid-column:3;grid-row:2;min-width:30px;width:30px}.composer:has(.queue-mode-toggle)>.voice-button{grid-column:4;grid-row:2;min-width:30px;width:30px}.composer:has(.queue-mode-toggle)>.send-button{grid-column:5;grid-row:2}.composer:has(.task-stop-button){grid-template-columns:30px minmax(0,1fr) 28px 28px 28px 38px}.composer>.task-stop-button{grid-column:5;grid-row:2;min-width:28px;width:28px}.composer:has(.task-stop-button)>.send-button{grid-column:6;grid-row:2}}.update-notice-backdrop{backdrop-filter:blur(15px) saturate(.85);-webkit-backdrop-filter:blur(15px) saturate(.85);background:#69707c17;display:grid;inset:0;padding:28px 20px;place-items:center;position:fixed;z-index:1500}.theme-dark .update-notice-backdrop{background:#08090d29}.update-notice-group{min-width:0;width:min(100%,490px)}.update-notice-panel{background:color-mix(in srgb,var(--bg) 91%,#0000);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 90px var(--shadow);overflow:hidden}.update-notice-header{border-bottom:1px solid var(--border);padding:28px 30px 23px}.update-notice-symbol{color:var(--muted);display:inline-flex;margin-bottom:16px}.update-notice-header p{color:var(--faint);font-size:10px;letter-spacing:0;margin:0 0 9px}.update-notice-header h2{font-size:23px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0}.update-notice-list{max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:0 30px;scrollbar-width:thin}.update-notice-entry{border-left:1px solid var(--border);padding:23px 0 24px 17px;position:relative}.update-notice-entry+.update-notice-entry{border-top:1px solid var(--border)}.update-notice-date{align-items:center;color:var(--faint);display:flex;font-size:11px;gap:10px}.update-notice-date:before{background:var(--muted);border-radius:50%;content:"";height:5px;left:-3px;position:absolute;width:5px}.update-notice-date span{color:var(--muted)}.update-notice-entry h3{font-size:15px;font-weight:600;line-height:1.6;margin:11px 0 16px}.update-notice-entry ul{list-style:none;margin:0;padding:0}.update-notice-entry li+li{margin-top:13px}.update-notice-entry li strong{display:block;font-size:12px;font-weight:550;margin-bottom:3px}.update-notice-entry li span{color:var(--muted);display:block;font-size:12px;line-height:1.85}.update-notice-details{align-items:center;background:#0000;border-top:1px solid var(--border);color:var(--text);display:flex;font-size:12px;justify-content:space-between;padding:17px 30px;width:100%}.update-notice-details:hover{background:var(--panel-soft)}.update-notice-controls{align-items:center;display:flex;flex-direction:column;gap:20px;padding-top:22px}.update-notice-mute{align-items:center;background:#0000;color:var(--text);display:inline-flex;font-size:12px;gap:9px;line-height:1.8;padding:4px 8px}.update-notice-radio{border:1px solid;border-radius:50%;display:grid;flex-shrink:0;height:15px;place-items:center;width:15px}.update-notice-radio i{background:currentColor;border-radius:50%;height:7px;transform:scale(0);transition:transform .16s ease;width:7px}.update-notice-radio.is-checked i{transform:scale(1)}.update-notice-close{background:#0000;border:1px solid color-mix(in srgb,var(--text) 35%,#0000);border-radius:50%;color:var(--text);display:grid;flex-shrink:0;height:42px;place-items:center;transition:transform .22s ease,border-color .22s ease;width:42px}.update-notice-close:hover{border-color:var(--text);transform:scale(1.13) rotate(8deg)}.update-notice-backdrop button:focus-visible,.update-notice-list:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media (max-width:520px){.update-notice-header{padding:23px 23px 20px}.update-notice-header h2{font-size:21px}.update-notice-list{padding:0 23px}.update-notice-details{padding:16px 23px}.update-notice-controls{gap:16px;padding-top:18px}}@media (prefers-reduced-motion:reduce){.update-notice-close,.update-notice-radio i{transition:none}}.theme-light,.theme-light.auth-screen.auth-landing-active,html[data-luma-theme=light]{--bg:#f2f8f6;--panel:#fdfffee0;--panel-soft:#4d8b8f17;--panel-hover:#40898f29;--text:#233e43;--muted:#526d73;--faint:#5a7379;--border:#2b5f662b;--bubble-user:#285b64;--bubble-assistant:#0000;--glass:#fbfffe9e;--glass-strong:#fafffee0;--accent:#285b64;--accent-strong:#1b4650;--accent-text:#f6ffff;--shadow:#2c5b6221;--film-red:#c8917e;--film-cyan:#419ba6;--film-gold:#a57767;--code-bg:#edf5f4;--code-toolbar:#e4eeed;--code-border:#2b5f662e;--code-label:#526d73;--code-hover:#2b5f6617;--flow-a:#ffeae1;--flow-b:#b6faff;--flow-c:#e5f2ed;--flow-d:#f9f4ef;--selection:#3a93a03d;--focus:#347c88;--link:#256d7a;--success:#23765c;--warning:#916308;--danger:#b34656}.theme-dark,.theme-dark.auth-screen.auth-landing-active,html[data-luma-theme=dark]{--bg:#1b1a27;--panel:#242131eb;--panel-soft:#d1beed17;--panel-hover:#dcc1e929;--text:#f1eaf5;--muted:#c4b8cf;--faint:#ab9fb9;--border:#dac5ec2e;--bubble-user:#dbddff;--bubble-assistant:#0000;--glass:#221e2ea8;--glass-strong:#262133eb;--accent:#dbddff;--accent-strong:#ffddd0;--accent-text:#292333;--shadow:#0a071259;--film-red:#f0b2bf;--film-cyan:#bfc6f4;--film-gold:#edc5b9;--code-bg:#211e2f;--code-toolbar:#2c263c;--code-border:#dac5ec2e;--code-label:#c4b8cf;--code-hover:#dbddff1a;--flow-a:#302c49;--flow-b:#543747;--flow-c:#23263a;--flow-d:#1b1a27;--selection:#dbbded47;--focus:#d4c4f2;--link:#d5c9fa;--success:#8bd4b6;--warning:#efc67d;--danger:#f4a4b1}html[data-luma-theme]{background:var(--bg)}:is(.theme-light,.theme-dark) ::selection{background:var(--selection);color:var(--text)}:is(.theme-light,.theme-dark) :focus-visible{outline-color:var(--focus)}:is(.theme-light,.theme-dark){accent-color:var(--focus);scrollbar-color:color-mix(in srgb,var(--muted) 36%,#0000) #0000}:is(.app-shell,.auth-screen,.docs-page,.updates-page,.session-bootstrap){background:var(--bg);color:var(--text);isolation:isolate;position:relative}:is(.app-shell,.auth-screen,.docs-page,.updates-page,.session-bootstrap):before{animation:lumaCloudFlow 37s ease-in-out infinite alternate;background:linear-gradient(124deg,var(--flow-a) 4%,#0000 58%),linear-gradient(228deg,var(--flow-b) 8%,#0000 64%),linear-gradient(32deg,var(--flow-c) 12%,var(--flow-d) 80%);background-position:8% 12%,90% 80%,40% 60%;background-size:150% 170%,170% 150%,140% 160%;content:"";filter:blur(34px);inset:-15%;opacity:1;pointer-events:none;position:fixed;will-change:transform;z-index:-2}.auth-screen:not(.auth-landing-active):after,:is(.app-shell,.auth-screen,.session-bootstrap):after{background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--bg) 36%,#0000));inset:0;mix-blend-mode:normal;opacity:1;pointer-events:none;position:fixed;z-index:-1}.session-bootstrap{position:fixed}.app-shell{height:100dvh;height:var(--app-height,100dvh)}.chat-main{background:color-mix(in srgb,var(--bg) 40%,#0000)}.app-sidebar,.chat-header,.docs-header{background:var(--glass)}.docs-sidebar{background:color-mix(in srgb,var(--glass) 65%,#0000)}.docs-reader{background:color-mix(in srgb,var(--bg) 42%,#0000)}.profile-page{background:color-mix(in srgb,var(--bg) 40%,#0000)}.modal,.password-prompt,.settings-modal{background:var(--glass-strong)}.account-menu,.model-menu{background:var(--panel)}.auth-panel{background:var(--glass-strong);box-shadow:0 18px 70px var(--shadow)}.auth-panel:before{background:linear-gradient(130deg,color-mix(in srgb,var(--flow-b) 24%,#0000),#0000 65%)}.composer{background:var(--glass-strong)}.user-message{background:var(--bubble-user);color:var(--accent-text)}.user-message.is-editing{background:var(--glass-strong);color:var(--text)}.danger,.generator-error{color:var(--danger)}.account-avatar,.appearance-check,.profile-avatar{background:var(--accent);color:var(--accent-text)}.appearance-option.selected .appearance-thumbnail{outline-color:var(--focus)}.mini-chat i:nth-child(3){background:var(--focus)}.appearance-mini{background:#f2f8f6}.appearance-mini .mini-sidebar{background:#d5eeee}.appearance-mini.mini-dark{background:#232031}.mini-dark .mini-sidebar{background:#43364f}.theme-dark .activity-grid [data-level="1"],.theme-dark .activity-legend [data-level="1"]{background:#4a3b60}.theme-dark .activity-grid [data-level="2"],.theme-dark .activity-legend [data-level="2"]{background:#78618f}.theme-dark .activity-grid [data-level="3"],.theme-dark .activity-legend [data-level="3"]{background:#b18ebd}.theme-dark .activity-grid [data-level="4"],.theme-dark .activity-legend [data-level="4"]{background:#edd0df}.activity-grid [data-level="1"],.activity-legend [data-level="1"]{background:#c1e6e4}.activity-grid [data-level="2"],.activity-legend [data-level="2"]{background:#83c3c7}.activity-grid [data-level="3"],.activity-legend [data-level="3"]{background:#4b939e}.activity-grid [data-level="4"],.activity-legend [data-level="4"]{background:#285b64}.docs-body a,.docs-method,.update-docs-link,.update-kicker,.update-latest{color:var(--link)!important}.updates-live-dot{background:var(--success)}.docs-sidebar nav>a[aria-current=page]{background:var(--selection);box-shadow:inset 2px 0 var(--focus)}.docs-copy-status,.docs-endpoint span,.docs-next:hover{color:var(--link)}.docs-body .docs-note{border-left-color:var(--focus)}.docs-tool-tabs button[aria-selected=true]{border-bottom-color:var(--focus)}.docs-download:hover{border-color:var(--focus)}.update-notice-backdrop{background:color-mix(in srgb,var(--flow-b) 12%,#0000)}.theme-dark .update-notice-backdrop{background:#19142333}.update-notice-panel{background:var(--glass-strong)}.route-transition:before{background:linear-gradient(120deg,var(--flow-a),var(--flow-c) 45%,var(--flow-b))}.membership-actions button.active{color:var(--accent-text)}@keyframes lumaCloudFlow{0%{background-position:8% 12%,90% 80%,40% 60%;transform:translate3d(-2%,-1%,0) scale(1.04)}31%{background-position:70% 30%,20% 95%,90% 10%;transform:translate3d(3%,2%,0) scale(1.09)}67%{background-position:35% 90%,75% 15%,15% 75%;transform:translate3d(-1%,4%,0) scale(1.03)}to{background-position:95% 50%,5% 45%,70% 25%;transform:translate3d(2%,-3%,0) scale(1.08)}}html[data-luma-theme-transition=active]::view-transition-group(root){animation-duration:.85s}html[data-luma-theme-transition=active]::view-transition-old(root){animation:none;z-index:1}html[data-luma-theme-transition=active]::view-transition-new(root){animation:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%,#000 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25%,#000 75%,#0000);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0 100%;mask-size:0 100%;mix-blend-mode:normal;z-index:2}@media (max-width:640px){:is(.app-shell,.auth-screen,.docs-page,.updates-page,.session-bootstrap):before{filter:blur(20px)}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.auth-screen,.docs-page,.updates-page,.session-bootstrap):before{animation:none;will-change:auto}.route-transition,.route-transition:before{animation:none}}
/*# sourceMappingURL=main.5b717127.css.map*/