:root{color-scheme:light;--bg:#f7f7f5;--surface:#ffffff;--surface-2:#f2f2ef;--surface-3:#eaeae6;--surface-raised:#ffffff;--border:#e3e3de;--border-subtle:#ececE8;--border-strong:#cfcfc8;--text:#16181d;--text-2:#464a52;--text-muted:#6a6e76;--text-faint:#8d9098;--accent:#1f4b8f;--accent-text:#1f4b8f;--accent-soft:#edf2fa;--accent-border:#c9d7ee;--primary:#1f4b8f;--primary-hover:#193f79;--on-primary:#ffffff;--focus:#3a6fc4;--ok:#1b7446;--ok-soft:#e7f4ec;--warn:#8f5a00;--warn-soft:#fbf1df;--danger:#b3261e;--danger-soft:#fbe9e7;--role-teach:#4a6fb0;--role-practice:#3b8a64;--role-exam:#b27a22;--role-solution:#3f434b;--generated:#6a58b8;--generated-soft:#f3f1fb;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(16,20,28,0.04);--shadow-pop:0 12px 32px -8px rgba(16,20,28,0.18),0 2px 6px rgba(16,20,28,0.06);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-base:0.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--ease:cubic-bezier(0.2,0,0,1);--dur:180ms;--font:var(--font-inter,"Inter"),"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,"Liberation Mono",monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0e1014;--surface:#15181d;--surface-2:#1b1f25;--surface-3:#232830;--surface-raised:#1a1d23;--border:#262b33;--border-subtle:#1f232a;--border-strong:#353b45;--text:#e7e9ec;--text-2:#b9bec6;--text-muted:#8e949d;--text-faint:#6a707a;--accent:#8fb0e8;--accent-text:#9dbbef;--accent-soft:#18233a;--accent-border:#2c4068;--primary:#2d5aa3;--primary-hover:#3565b3;--on-primary:#ffffff;--focus:#7ea3e6;--ok:#6cc795;--ok-soft:#13291e;--warn:#e1b261;--warn-soft:#2f2412;--danger:#f08b82;--danger-soft:#341a19;--role-teach:#7f9fdc;--role-practice:#62b48a;--role-exam:#d7a24f;--role-solution:#c3c8d0;--generated:#a898ea;--generated-soft:#1f1b33;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-pop:0 16px 40px -8px rgba(0,0,0,0.6),0 0 0 1px var(--border)}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}a{color:var(--accent-text);-webkit-text-decoration:underline 1px transparent;text-decoration:underline 1px transparent;text-underline-offset:3px;transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3,h4{color:var(--text);font-weight:600;letter-spacing:-.011em}h1{font-size:var(--fs-2xl);line-height:1.25;margin:0 0 var(--s-1);letter-spacing:-.02em}h2{font-size:var(--fs-lg);line-height:1.35;margin:0 0 var(--s-3)}h3{font-size:var(--fs-base);line-height:1.4;margin:0 0 var(--s-2)}p{margin:0 0 var(--s-3)}strong{font-weight:600}code,kbd,pre{font-family:var(--mono);font-size:.85em}pre{white-space:pre-wrap;word-break:break-word;margin:0}hr{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}img{max-width:100%}svg.lucide{width:16px;height:16px;stroke-width:1.75;flex-shrink:0;vertical-align:-3px}.icon-sm svg.lucide,svg.lucide.icon-sm{width:14px;height:14px}.icon-lg svg.lucide,svg.lucide.icon-lg{width:20px;height:20px}:where(button,.button,a,summary,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button,:where(button){font:inherit;font-size:var(--fs-md);font-weight:550;line-height:1.2;cursor:pointer;white-space:nowrap;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius);min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.button:hover,:where(button):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none}.button:active,:where(button):active:not(:disabled){transform:translateY(.5px)}:where(button):disabled{cursor:not-allowed;opacity:.6}.button.secondary,button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.button.secondary:hover,button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.button.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--text-2);font-weight:500;box-shadow:none}.button.ghost:hover,button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.button.link,button.link{background:none;border:0;padding:0;min-height:0;color:var(--accent-text);font-weight:550;box-shadow:none}button.link:hover:not(:disabled){background:none;text-decoration:underline}.btn-sm,.button.btn-sm,button.btn-sm{min-height:30px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--radius-sm);gap:6px}.btn-lg,.button.btn-lg{min-height:42px;padding:0 18px;font-size:var(--fs-base)}button.icon-btn{width:36px;padding:0}button.icon-btn.btn-sm{width:30px}.button.danger,button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000);border-color:transparent}button.danger-ghost{background:transparent;color:var(--danger);border-color:transparent;font-weight:500;box-shadow:none}button.danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:transparent}@media (prefers-color-scheme:dark){.button.danger,button.danger{color:#1a0d0c}}label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}input,select,textarea{font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 11px;min-width:0;min-height:38px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--primary);width:16px;height:16px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-muted))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}textarea{resize:vertical;min-height:84px;line-height:1.55}select{max-width:100%}.form-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.hint{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400;line-height:1.5}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;gap:var(--s-5);padding:0 var(--s-5);height:56px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:9px;color:var(--text);flex-shrink:0;min-width:0}.brand:hover{text-decoration:none}.brand-mark{width:22px;height:22px;flex-shrink:0;color:var(--accent)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:650;font-size:.97rem;letter-spacing:-.02em}.brand-tag{font-weight:450;color:var(--text-muted);margin-top:2px}.brand-badge,.brand-tag{font-size:.6875rem;letter-spacing:.01em}.brand-badge{display:inline-flex;height:20px;padding:0 7px;border-radius:999px;font-weight:550;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.brand-badge,.nav{align-items:center}.nav{display:flex;gap:2px;min-width:0;flex:1 1 auto}.nav a{color:var(--text-muted);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--fs-md);font-weight:500;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav a:hover{text-decoration:none}.nav a.active,.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.nav-sep{width:1px;height:18px;background:var(--border);margin:0 var(--s-2);flex-shrink:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.ai-status-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.ai-status-btn:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint);flex-shrink:0}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.dot.accent{background:var(--accent)}.dot.danger{background:var(--danger)}.dot.muted{background:var(--text-faint)}.lang-switch{display:inline-flex;flex-shrink:0;padding:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lang-switch button{background:transparent;color:var(--text-muted);border:0;border-radius:var(--radius-sm);height:26px;padding:0 9px;font-size:var(--fs-sm);font-weight:500;line-height:1;min-width:0}.lang-switch button.active,.lang-switch button:hover{background:var(--surface-2);color:var(--text)}.lang-switch button.active{font-weight:600}.menu-btn{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(10,12,16,.36);animation:fade-in var(--dur) var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(320px,88vw);background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;padding:var(--s-3) var(--s-3) var(--s-5);overflow-y:auto;animation:slide-in .22s var(--ease)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.drawer-group{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0;border-top:1px solid var(--border-subtle)}.drawer-group:first-of-type{border-top:0}.drawer-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 4px}.drawer a,.drawer-item{display:flex;align-items:center;gap:12px;padding:0 10px;min-height:44px;border-radius:var(--radius);color:var(--text-2);font-size:var(--fs-base);font-weight:500;background:none;border:0;width:100%;text-align:left;cursor:pointer;justify-content:flex-start;box-shadow:none;min-width:0}.drawer a:hover,.drawer-item:hover{text-decoration:none}.drawer a.active,.drawer a:hover,.drawer-item:hover{background:var(--surface-3);color:var(--text)}.drawer a svg.lucide,.drawer-item svg.lucide{color:var(--text-muted)}.drawer a.active svg.lucide{color:var(--accent)}.drawer-foot{margin-top:auto;padding:var(--s-4) 10px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translateX(24px);opacity:0}}.skip-link{position:absolute;left:var(--s-3);top:-80px;z-index:60;padding:8px 12px;border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-weight:550}.skip-link:focus{top:var(--s-2);text-decoration:none;box-shadow:var(--shadow-pop)}.main:focus{outline:none}.main{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8)}.main:has(.workspace){max-width:1440px;padding-top:var(--s-5)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-2)}.page-header>:first-child{flex:1 1 420px;min-width:0}.page-header h1{margin:0}.page-header p,.subtitle{color:var(--text-2);margin:var(--s-2) 0 0;max-width:70ch}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-2)}.back-link,.eyebrow{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md)}.back-link:hover{color:var(--text);text-decoration:none}.section{display:flex;flex-direction:column;gap:var(--s-4)}.section-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.section-head h2{margin:0}.section-head .meta{color:var(--text-muted);font-size:var(--fs-sm)}.section-head .spacer{flex:1 1}.stack{gap:var(--s-4)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--s-6)}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.stat{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.85em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-flush{padding:0;overflow:hidden}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:var(--s-2);padding:12px var(--s-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);font-weight:600}.panel-head .meta,.panel-head svg.lucide{color:var(--text-muted)}.panel-head .meta{font-weight:400;margin-left:auto;font-size:var(--fs-sm)}.panel-body{padding:var(--s-4)}.panel-note{font-size:var(--fs-xs);color:var(--text-muted);padding:0 var(--s-4) var(--s-3)}.list{display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--border-subtle)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);border-bottom:1px solid var(--border);padding:8px 12px;white-space:nowrap}.table td{border-bottom:1px solid var(--border-subtle);padding:12px;vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.table-wrap{overflow-x:auto}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:550;line-height:1;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.badge.generated{background:var(--generated-soft);color:var(--generated)}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);font-size:var(--fs-md);line-height:1.5;background:var(--surface-2);color:var(--text-2)}.notice>svg.lucide{margin-top:2px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.info{background:var(--accent-soft);color:var(--text)}.notice.info>svg.lucide{color:var(--accent)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.note svg.lucide{margin-top:2px;width:14px;height:14px}.empty{text-align:center;padding:var(--s-6);color:var(--text-muted)}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-5);background:transparent}.empty-state .empty-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);margin-bottom:var(--s-1)}.empty-state h2{font-size:var(--fs-base);margin:0}.empty-state p{color:var(--text-muted);font-size:var(--fs-md);margin:0;max-width:62ch}.empty-state .try{gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.empty-actions,.empty-state .try{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--s-2)}.empty-actions{gap:var(--s-2)}.panel-empty{color:var(--text-muted);padding:var(--s-5) var(--s-4)}.panel-empty,.working{font-size:var(--fs-md)}.working{display:inline-flex;align-items:center;gap:10px;color:var(--text-2)}.spinner{width:12px;height:12px;border-radius:999px;border:1.75px solid;border-right:1.75px solid transparent;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton span{display:block;height:12px;border-radius:6px;background:var(--surface-2);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-3) 80%,transparent),transparent);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton span:nth-child(2){width:92%}.skeleton span:nth-child(3){width:78%}.skeleton span:nth-child(4){width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:var(--fs-sm);font-weight:500;border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid var(--border);box-shadow:none}.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.chip .chip-id{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.marker{display:inline-flex;align-items:center;justify-content:center;min-height:0;height:18px;min-width:22px;font:600 .6875rem/1 var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:0 5px;margin:0 1px;border-radius:4px;vertical-align:1px;cursor:pointer;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);box-shadow:none}.marker:hover:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.marker.invalid{background:var(--danger-soft);color:var(--danger);border-color:transparent;cursor:default}span.marker{cursor:default}span.marker:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.role{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);white-space:nowrap}.role:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--text-faint);flex-shrink:0}.role.teach:before{background:var(--role-teach)}.role.practice:before{background:var(--role-practice)}.role.exam:before{background:var(--role-exam)}.role.solution:before{background:var(--role-solution)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 1px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--dur) var(--ease);opacity:.7}details[open]>summary:before{transform:rotate(45deg);margin-bottom:4px}details summary{font-weight:550}.disclosure>summary{font-size:var(--fs-md);color:var(--text-muted);font-weight:500}.disclosure>summary:hover{color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.42);display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:50;animation:fade-in var(--dur) var(--ease)}.modal{width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:pop-in .2s var(--ease)}@keyframes pop-in{0%{transform:translateY(6px) scale(.99);opacity:0}}.modal-head{display:flex;align-items:flex-start;gap:var(--s-3)}.modal-head h2{margin:0}.modal-head .spacer{flex:1 1}@media (max-width:1000px){.topbar .lang-switch,.topbar .nav{display:none}.menu-btn{display:inline-flex}.topbar{gap:var(--s-3)}}@media (max-width:640px){.topbar{padding:0 var(--s-4)}.main{padding:var(--s-5) var(--s-4) var(--s-7)}.brand-tag{display:none}h1{font-size:var(--fs-xl)}.card{padding:var(--s-4)}.ai-status-btn{display:none}}@media (max-width:340px){.ai-status-btn .ai-status-label{display:none}.ai-status-btn{padding:0 11px}}.field-error{display:flex;flex-direction:column;gap:2px;color:var(--danger);font-size:var(--fs-sm);font-weight:500}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.action-hint{font-size:var(--fs-sm);color:var(--text-muted);min-height:1.2em}.action-hint.invalid{color:var(--danger);font-weight:500}.form-notice{flex-wrap:wrap;align-items:center;gap:6px 12px}.form-notice>.notice-text{flex:1 1 auto;display:inline-flex;gap:8px;align-items:flex-start}.form-notice>.notice-text svg.lucide{margin-top:2px}.notice-actions{display:inline-flex;gap:var(--s-2);flex-wrap:wrap}.notice-detail{flex-basis:100%;font-size:var(--fs-sm);color:var(--text-2)}.notice-detail summary{font-weight:500;color:inherit;opacity:.85}.notice-detail code{display:block;margin-top:6px;word-break:break-word;color:var(--text-muted)}.notice-dismiss{color:inherit}.selection-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--s-2)}.file-list{margin:4px 0 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text)}.file-list li{display:flex;gap:8px;align-items:baseline;min-width:0}.file-list .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .size{color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}.answer{white-space:pre-wrap}.evidence-text{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;max-height:240px;overflow:auto;font-size:var(--fs-sm);line-height:1.55}.scope-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.workspace-main{gap:var(--s-5)}.inspector,.workspace-main{display:flex;flex-direction:column;min-width:0}.inspector{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;gap:var(--s-3);padding-bottom:4px;scrollbar-width:thin}.workspace-title{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-1)}.workspace-title h1{font-size:var(--fs-xl);margin:0}.workspace-title p{margin:0;font-size:var(--fs-md);color:var(--text-muted);max-width:90ch}.context-bar{display:flex;align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap}.context-bar select{min-width:280px}.context-bar label{flex-direction:row;align-items:center;gap:var(--s-2)}.context-meta{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;min-height:38px}.context-meta strong{color:var(--text);font-weight:600}.sep{color:var(--text-faint)}.composer{display:flex;flex-direction:column;gap:var(--s-3)}.composer.card{padding:var(--s-4);gap:var(--s-3)}.composer textarea{font-size:var(--fs-base);min-height:56px}.composer-foot{display:flex;flex-wrap:wrap}.composer-actions,.composer-foot{align-items:center;gap:var(--s-2)}.composer-actions{margin-left:auto;display:inline-flex;flex-shrink:0}.composer-note{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.run{display:flex;flex-direction:column;gap:var(--s-3)}.goal-bubble{align-self:flex-end;max-width:min(80%,640px);background:var(--surface-2);color:var(--text);padding:9px 14px;border-radius:14px 14px 4px 14px;white-space:pre-wrap;font-size:var(--fs-base);line-height:1.5}.answer-card{display:flex;flex-direction:column;gap:var(--s-4)}.run.inspected .answer-card{border-color:var(--border-strong)}.answer-head{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.answer-status{gap:8px;font-weight:600;font-size:var(--fs-base)}.answer-status,.status-icon{display:inline-flex;align-items:center}.status-icon{width:22px;height:22px;border-radius:999px;justify-content:center;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.status-icon svg.lucide{width:13px;height:13px;stroke-width:2.25}.status-icon.ok{background:var(--ok-soft);color:var(--ok)}.status-icon.warn{background:var(--warn-soft);color:var(--warn)}.status-icon.danger{background:var(--danger-soft);color:var(--danger)}.status-icon.accent{background:var(--accent-soft);color:var(--accent-text)}.answer-meta{font-size:var(--fs-sm);color:var(--text-muted)}.answer-body{white-space:pre-wrap;font-size:var(--fs-base);line-height:1.7;max-width:76ch}.failure{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-size:var(--fs-md)}.failure.cancelled{border-left-color:var(--border-strong);background:var(--surface-2)}.failure.expected{border-left-color:var(--accent);background:var(--accent-soft)}.failure strong{display:block;font-size:var(--fs-base)}.failure details{font-size:var(--fs-sm);color:var(--text-muted)}.failure details summary{font-weight:500}.failure code{display:block;margin-top:4px}.failure .failure-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:4px}.plan{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.plan-task{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.plan-task.done .plan-icon{color:var(--ok)}.plan-task.failed .plan-icon{color:var(--danger)}.plan-task.skipped{color:var(--text-muted)}.plan-task.in_progress .plan-icon{color:var(--accent)}.plan-icon{width:1.1em;display:inline-flex;justify-content:center;align-self:center}.plan-icon svg.lucide{width:14px;height:14px}.plan-summary>summary{font-size:var(--fs-md);font-weight:550}.plan-summary>summary .muted{font-weight:400}.plan-summary .plan{margin-top:8px;padding-left:2px}.plan-note{flex-basis:100%;padding-left:1.75em;font-size:var(--fs-sm);color:var(--text-muted)}.timeline{margin:0;padding:0;list-style:none}.tl-step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding-bottom:var(--s-4)}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;left:10.5px;top:26px;bottom:4px;width:1px;background:var(--border)}.tl-step:last-child:before{display:none}.tl-node{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.tl-node svg.lucide{width:12px;height:12px;stroke-width:2.5}.tl-step.success .tl-node{background:var(--ok-soft);color:var(--ok);box-shadow:none}.tl-step.running .tl-node{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.tl-step.friction .tl-node{background:var(--warn-soft);color:var(--warn);box-shadow:none}.tl-step.failed .tl-node{background:var(--danger-soft);color:var(--danger);box-shadow:none}.tl-body{flex-direction:column;gap:3px;padding-top:1px}.tl-body,.tl-head{min-width:0;display:flex}.tl-head{align-items:baseline;gap:8px}.tl-title{font-weight:550;font-size:var(--fs-md)}.tl-step.friction .tl-title{color:var(--warn)}.tl-step.failed .tl-title{color:var(--danger)}.tl-time{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-sub{font-size:var(--fs-sm);color:var(--text-2);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.tl-tool{font-family:var(--mono);font-size:.72rem}.tl-note,.tl-tool{color:var(--text-muted)}.tl-note{font-size:var(--fs-sm);display:flex;gap:6px;align-items:flex-start}.tl-note svg.lucide{width:14px;height:14px;margin-top:2px}.tl-note.warn{color:var(--warn)}.tl-note.danger{color:var(--danger)}.tl-markers{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.tl-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;min-height:0;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);box-shadow:none;align-self:flex-start}.tl-toggle:hover:not(:disabled){background:none;color:var(--text)}.tl-toggle svg.lucide{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.tl-toggle[aria-expanded=true] svg.lucide{transform:rotate(90deg)}.tl-detail{margin-top:6px;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;font-size:var(--fs-sm)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;margin:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-family:var(--mono);font-size:.75rem;word-break:break-word}.kv dd .args{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:1px 10px;gap:1px 10px}.kv dd .args span:nth-child(odd){color:var(--text-muted)}.tl-detail details{margin-top:8px}.tl-detail details summary{font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.ev-list{display:flex;flex-direction:column}.ev-card{position:relative;padding:var(--s-3) var(--s-4);background:transparent;border-top:1px solid var(--border-subtle);transition:background var(--dur) var(--ease);scroll-margin:80px}.ev-card:first-child{border-top:0}.ev-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent}.ev-card.active{background:var(--accent-soft)}.ev-card.active:before{background:var(--accent)}.ev-head{display:flex;align-items:center;gap:8px;min-width:0}.ev-title{font-weight:550;font-size:var(--fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta{display:flex;gap:4px 10px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.ev-cited{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:550;color:var(--ok);white-space:nowrap;flex-shrink:0}.ev-cited svg.lucide{width:12px;height:12px;stroke-width:2.25}.ev-snippet{margin-top:8px;padding-left:10px;border-left:2px solid var(--border);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ev-foot{display:flex;justify-content:flex-end;margin-top:6px}.study{display:flex;flex-direction:column;gap:var(--s-3)}.study-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.study-head h3{margin:0;font-size:var(--fs-lg)}.plan-bar{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden}.plan-bar span{height:100%;min-width:4px}.tone-teach{background:var(--role-teach)}.tone-practice{background:var(--role-practice)}.tone-exam{background:var(--role-exam)}.tone-solution{background:var(--role-solution)}.tone-neutral{background:var(--border-strong)}.tone-break{background:repeating-linear-gradient(135deg,var(--border-strong) 0 3px,transparent 3px 6px)}.plan-legend{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-blocks{margin:0;padding:0;list-style:none}.plan-block{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);align-items:start}.plan-block:first-child{border-top:0}.plan-block.break{color:var(--text-muted)}.plan-when{display:flex;gap:8px}.plan-when .stripe{width:3px;border-radius:2px;align-self:stretch}.plan-when .clock{font-size:var(--fs-md);font-weight:600;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-when .dur{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.plan-what strong{font-size:var(--fs-base)}.plan-what .instr{font-size:var(--fs-md);color:var(--text-2)}.plan-what .items{font-size:var(--fs-sm);margin-top:2px}.plan-src{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;max-width:140px}.style-note{font-size:var(--fs-sm);border-left:2px solid var(--border-strong);padding:2px 0 2px 12px}.style-note>summary{font-weight:550;color:var(--text-2)}.style-body ul{margin:6px 0;padding-left:1.2em}.style-body p{margin:4px 0}@media (max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}.inspector{position:static;max-height:none;overflow:visible}}@media (max-width:640px){.plan-block{grid-template-columns:1fr;gap:4px}.plan-src{justify-content:flex-start;max-width:none}.context-bar select{min-width:0;width:100%}.context-bar label{flex-direction:column;align-items:stretch;width:100%}.composer-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:0;width:100%}.goal-bubble{max-width:92%}}.main:has(.ask-page){max-width:1240px}.ask-page{gap:var(--s-5)}.ask-header,.ask-page{display:flex;flex-direction:column}.ask-header{gap:4px}.ask-header h1{margin:0}.ask-header p{margin:0;color:var(--text-2);max-width:72ch}.ask-composer{display:flex;flex-direction:column;gap:var(--s-3);max-width:860px}.ask-composer textarea{min-height:96px;font-size:var(--fs-base)}.ask-course{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-4)}.ask-course label{flex:1 1 320px;max-width:460px;min-width:0}.ask-course select{width:100%}.ask-starters{gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.ask-starters,.ask-submit{display:flex;flex-wrap:wrap;align-items:center}.ask-submit{gap:var(--s-3)}.ask-submit .spacer{min-width:0}.ask-filters>summary{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.ask-filters[open]>summary{margin-bottom:var(--s-2)}.ask-filters .row{gap:6px}.ask-results{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.ask-answer{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ask-answer .answer-head h2{margin:0}.ask-answer .answer{font-size:var(--fs-base);line-height:1.7}.ask-sources{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;min-width:0}.ask-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.suggestions{margin:0;padding-left:1.2em;font-size:var(--fs-md);color:var(--text-2)}@media (max-width:1100px){.ask-results{grid-template-columns:minmax(0,1fr)}.ask-sources{position:static;max-height:none;overflow:visible}}.practice-set{display:flex;flex-direction:column;gap:var(--s-4)}.practice-set>p{margin:0}.practice-item{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start}.practice-item>*{max-width:100%}.practice-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.practice-question{font-size:var(--fs-base)}.practice-answer{width:100%;display:flex;flex-direction:column;gap:var(--s-2)}.practice-answer-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.answer-body .rich,.answer.rich,.evidence-text .rich,.rich{white-space:normal}.rich-source p,span.rich-source{white-space:pre-wrap}.rich-source p+p{margin-top:.9em}.rich>div>p,.rich>p{margin:0}.rich .katex-display+p,.rich p+.katex-display,.rich p+p{margin-top:.7em}.rich-markdown :where(ul,ol){margin:.5em 0;padding-left:1.4em}.rich-markdown :where(li+li){margin-top:.25em}.rich-markdown :where(h1,h2,h3,h4){font-size:1em;margin:1em 0 .35em}.rich-markdown blockquote{margin:.6em 0;padding-left:.9em;border-left:2px solid var(--border-strong);color:var(--text-2)}.rich-markdown pre{background:var(--surface-2);border-radius:var(--radius);padding:8px 10px;overflow-x:auto;white-space:pre}.rich-markdown :not(pre)>code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.rich-markdown table{border-collapse:collapse;margin:.6em 0;display:block;overflow-x:auto}.rich-markdown :where(th,td){border:1px solid var(--border);padding:4px 9px}.katex{font-size:1.06em;color:inherit}.katex-display{margin:.7em 0;padding:2px 0;text-align:center;overflow-x:auto;overflow-y:hidden;max-width:100%}.katex-display>.katex{white-space:nowrap}.rich-source .katex-display{margin:.3em 0}.katex .katex-mathml{max-width:100%}.katex-error{color:var(--danger)!important;font-family:var(--mono);font-size:.85em}.ingest{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ingest-chips{display:flex;flex-wrap:wrap;gap:4px}.ingest .muted.small{font-size:var(--fs-xs);line-height:1.45;max-width:46ch}.ingest-details summary{font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.ingest-details code{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px;word-break:break-word}.relabel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0 var(--s-3);padding:10px 14px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);font-size:var(--fs-md)}.relabel-bar .muted.small{flex-basis:100%;font-size:var(--fs-xs)}.relabel-select{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.relabel-select select{padding:3px 8px;min-height:30px}.table tr.selected td{background:var(--accent-soft)}.row-actions{white-space:nowrap}.row-actions button+button{margin-left:4px}.link-cell{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);min-width:150px;max-width:240px}.link-cell .link-label{font-size:var(--fs-xs);font-weight:550;color:var(--text-muted)}.link-cell.suggested .link-label{color:var(--accent-text)}.link-cell.auto .link-label{color:var(--ok)}.link-cell .link-title{overflow-wrap:anywhere}.link-actions{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:2px}.link-actions .btn-sm{min-height:26px;padding:0 8px;font-size:var(--fs-xs)}.auto-match{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.auto-match ul{margin:4px 0 0;padding-left:18px}.auto-match li{overflow-wrap:anywhere}.course-settings>summary{font-size:var(--fs-md)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius)}.danger-zone p{margin:2px 0 0}.confirm-dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--s-3)}.confirm-dialog h2{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.confirm-body{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-md);color:var(--text-2)}.confirm-body p{margin:0}.confirm-list{margin:0;padding-left:1.2em;font-size:var(--fs-md);max-height:180px;overflow-y:auto;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.history-item:focus-visible,.history-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.history-item strong{overflow-wrap:anywhere}.ai-panel{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--s-4)}.ai-head{display:flex;align-items:center;justify-content:space-between}.ai-head h2{margin:0;font-size:var(--fs-lg)}.ai-modes{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.ai-option{flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.ai-option:hover{border-color:var(--border-strong)}.ai-option.selected{border-color:var(--accent-border);background:var(--accent-soft)}.ai-option input{margin-top:3px}.ai-check>span,.ai-option>span{display:flex;flex-direction:column;gap:2px}.ai-check .small,.ai-option .small{font-size:var(--fs-sm);line-height:1.45;font-weight:400}.ai-form{display:flex;flex-direction:column;gap:var(--s-3)}.ai-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--s-3);gap:var(--s-3)}.ai-check{flex-direction:row;align-items:flex-start;gap:10px;color:var(--text);font-size:var(--fs-md);cursor:pointer}.ai-check input{margin-top:3px}.ai-status-row{min-height:1.4em;font-size:var(--fs-sm)}.ai-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-status code{font-size:.75rem;color:var(--text-muted)}.ai-status-lines{display:flex;flex-direction:column;gap:3px}.ai-form label>.small{display:block;margin-top:3px;font-size:var(--fs-xs);line-height:1.45;font-weight:400}.ai-disclaimer{line-height:1.5}.ai-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ai-fine{margin:0;font-size:var(--fs-xs);line-height:1.5}.ai-cta,.ai-fine{color:var(--text-muted)}.ai-cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.ai-cta button{min-height:0;padding:0;border:0;background:none;color:var(--accent-text);font-weight:550;font-size:var(--fs-sm);box-shadow:none}.ai-cta button:hover:not(:disabled){background:none;text-decoration:underline}.reconnect{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-provider-fieldset{border:0;padding:0;margin:0;min-width:0}.ai-provider-fieldset legend{font-weight:600;font-size:var(--fs-md);margin-bottom:var(--s-2)}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.ai-provider-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:2px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-weight:400;white-space:normal;min-height:0;box-shadow:none}.ai-provider-card:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ai-provider-card.selected,.ai-provider-card.selected:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.ai-provider-card span{overflow-wrap:anywhere}.ai-card-action{color:var(--accent-text);font-weight:550}@media (max-width:480px){.ai-grid,.ai-provider-grid{grid-template-columns:1fr}}.ask-question-field textarea{min-height:104px;font-size:var(--fs-lg);line-height:1.5;padding:12px 14px}.ask-submit .hint{font-size:var(--fs-sm)}.ask-filters{position:relative}.ask-filters-body{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--radius);max-width:560px}.ask-filters-body label{max-width:360px}.ask-question{font-size:var(--fs-xl);line-height:1.35;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--text);overflow-wrap:anywhere}.ask-evidence-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-md);color:var(--text-muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle)}.ask-evidence-line>span{display:inline-flex;align-items:center;gap:6px}.ask-evidence-line .ok-text,.ask-evidence-line .warn-text{font-weight:550}.ask-answer{gap:var(--s-4);padding:var(--s-5) var(--s-6)}.ask-answer-body{font-size:var(--fs-base);line-height:1.75;max-width:74ch}.ask-sources .ev-list{max-height:none}.ask-loading,.ask-none{display:flex;flex-direction:column;gap:var(--s-4);max-width:860px}.ask-none-body{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.ask-none-body .empty-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.ask-none-body h2{font-size:var(--fs-base);margin:0 0 var(--s-1)}.ask-none-body p{margin:0 0 var(--s-3)}.tech-details>summary{padding:var(--s-2) 0}.tech-details-body{margin-top:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tech-details-body h3{font-size:var(--fs-md);margin:var(--s-2) 0 0}@media (max-width:640px){.ask-answer{padding:var(--s-4)}.ask-question{font-size:var(--fs-lg)}.ask-submit .spacer{display:none}}.agent-page{display:flex;flex-direction:column;gap:var(--s-4)}.agent-page .workspace-title .context-meta{min-height:0;margin-top:2px}.agent-page .workspace-title .context-meta svg.lucide{width:14px;height:14px}.run-anchor{scroll-margin-top:72px}.answer-card{padding:var(--s-5) var(--s-6)}.run-goal{display:flex;flex-direction:column;gap:2px}.run-goal-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.run-goal p{margin:0;font-size:var(--fs-xl);line-height:1.35;font-weight:600;letter-spacing:-.015em;white-space:pre-wrap;overflow-wrap:anywhere}.run.inspected .answer-card{box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm)}.answer-card .answer-head{padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle)}.composer-followup{background:var(--surface)}.composer-followup textarea{min-height:48px}.ai-cta svg.lucide{width:14px;height:14px;color:var(--generated)}.tabs{display:flex;gap:var(--s-1);padding:6px 6px 0;border-bottom:1px solid var(--border-subtle)}.tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:40px;padding:0 12px;color:var(--text-muted);font-weight:550;font-size:var(--fs-md);box-shadow:none;margin-bottom:-1px}.tab:hover:not(:disabled){background:none;color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tab svg.lucide{width:15px;height:15px}.tab-count{font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);border-radius:999px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-sub,.tab-count{color:var(--text-muted)}.panel-sub{font-size:var(--fs-sm);padding:var(--s-3) var(--s-4) 0}@media (max-width:640px){.answer-card{padding:var(--s-4)}.run-goal p{font-size:var(--fs-lg)}}.practice-intro{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-md);color:var(--text-2)}.practice-intro svg.lucide{color:var(--generated);margin-top:3px}.practice-item{gap:var(--s-3);padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:none}.practice-head{display:flex;align-items:baseline;gap:var(--s-3);width:100%}.practice-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.practice-marks{margin-left:auto;font-size:var(--fs-md);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border-strong)}.practice-question{font-size:var(--fs-lg);line-height:1.65;color:var(--text)}.practice-context{display:flex;flex-wrap:wrap;gap:4px 0;font-size:var(--fs-sm);color:var(--text-muted)}.practice-context>span+span:before{content:"·";margin:0 8px;color:var(--text-faint)}.practice-toggle{margin-top:var(--s-1)}.generated-block{border-left:3px solid var(--generated);background:var(--generated-soft);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s-3) var(--s-4)}.generated-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--generated)}.generated-label strong{font-weight:650}.generated-label span{color:var(--text-2)}.generated-label svg.lucide{width:14px;height:14px}.practice-basis{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);width:100%}.practice-basis>span{margin-right:4px}.course-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);font-weight:650;font-size:.9375rem;letter-spacing:-.01em;color:var(--text);background:var(--surface-2)}.course-avatar.sm{width:32px;height:32px;border-radius:var(--radius);font-size:var(--fs-sm)}.course-avatar.tint-teach{background:color-mix(in srgb,var(--role-teach) 16%,var(--surface));color:var(--role-teach)}.course-avatar.tint-practice{background:color-mix(in srgb,var(--role-practice) 16%,var(--surface));color:var(--role-practice)}.course-avatar.tint-exam{background:color-mix(in srgb,var(--role-exam) 18%,var(--surface));color:var(--role-exam)}.course-avatar.tint-solution{background:var(--surface-3);color:var(--text-2)}.course-avatar.tint-accent{background:var(--accent-soft);color:var(--accent-text)}.course-code{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);letter-spacing:.01em}.course-header .back-link{margin-bottom:var(--s-4)}.course-identity{display:flex;gap:var(--s-4);align-items:flex-start}.course-identity .course-avatar{width:52px;height:52px;font-size:1.0625rem}.course-identity h1{margin:2px 0 0}.course-identity .subtitle{margin-top:4px}.structure{display:flex;flex-direction:column;gap:var(--s-3)}.structure-bar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden}.structure-bar span{min-width:6px;flex-basis:0}.structure-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none;margin:0;padding:0}.structure-legend li{display:inline-flex;align-items:center;gap:6px}.structure-n{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-table-wrap{overflow-x:auto}.doc-table td,.doc-table th{padding:10px 14px}.doc-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-table .cell-check{width:36px;padding-right:0}.doc-table .group-row th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;padding:8px 14px;border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);text-align:left}.doc-table tbody:first-of-type .group-row th{border-top:0}.group-count{color:var(--text-muted);font-weight:500;margin-left:4px}.doc-title{display:flex;align-items:center;gap:6px;font-weight:550;color:var(--text)}.doc-file{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.doc-table tr.paired td{border-top:0}.doc-table tr.paired .cell-doc{padding-left:34px}.doc-table tr:has(+tr.paired) td{border-bottom-color:transparent}.pair-icon{color:var(--text-faint);margin-left:-22px}.ingest-note{font-size:var(--fs-xs);color:var(--text-muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.status.status-danger{color:var(--danger);font-weight:550}.status .spinner{width:10px;height:10px;color:var(--accent)}@media (max-width:760px){.doc-table,.doc-table tbody,.doc-table td,.doc-table tr{display:block;width:100%}.doc-table thead{display:none}.doc-table .group-row,.doc-table .group-row th{display:block}.doc-table tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle)}.doc-table td{border:0;padding:3px 0}.doc-table td[data-label]{display:flex;gap:var(--s-3);font-size:var(--fs-sm)}.doc-table td[data-label]:before{content:attr(data-label);flex:0 0 96px;color:var(--text-muted)}.doc-table .num{text-align:left}.doc-table .cell-check{float:left;width:auto;margin-right:var(--s-2)}.doc-table tr.paired .cell-doc{padding-left:22px}.doc-table .row-actions{padding-top:var(--s-2)}.link-cell{max-width:none}}.course-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);height:100%;padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.course-card:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.course-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.course-card-name{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3}.course-card-meta{font-size:var(--fs-sm);color:var(--text-muted)}.course-card-foot{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-3);margin-top:var(--s-1);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-2)}.course-card-foot>span{display:inline-flex;align-items:center;gap:6px}.course-card-foot svg.lucide{width:14px;height:14px;color:var(--text-muted)}.course-card-go{margin-left:auto;transition:transform var(--dur) var(--ease)}.course-card:hover .course-card-go{transform:translateX(2px);color:var(--accent)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.quick-action{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.quick-action:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.quick-action .scenario-icon{margin:0}.quick-action-text{display:flex;flex-direction:column;min-width:0}.quick-action-title{font-weight:600}.quick-action-body{font-size:var(--fs-sm);color:var(--text-muted)}.quick-action-go{margin-left:auto;color:var(--text-faint)}.quick-action:hover .quick-action-go{color:var(--accent)}.demo-pointer{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--generated-soft);color:var(--text-2);font-size:var(--fs-md)}.demo-pointer svg.lucide{color:var(--generated)}.demo-pointer-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:550}.system-status .system-kv{margin-top:var(--s-3);max-width:420px;font-size:var(--fs-md)}@media (max-width:900px){.quick-actions{grid-template-columns:1fr}}.exam-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.paper-list{list-style:none;margin:0;padding:0}.paper{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:12px var(--s-4)}.paper .role{font-size:var(--fs-md);color:var(--text);font-weight:550;white-space:normal}.paper-meta{font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap}.paper-link svg.lucide{width:14px;height:14px}.exam-how{padding:var(--s-5);border-radius:var(--radius-lg);background:var(--surface-2);gap:var(--s-3)}.exam-how h2{font-size:var(--fs-base);margin:0}.exam-how ul{margin:0;padding-left:1.1em;color:var(--text-2);font-size:var(--fs-md);display:flex;flex-direction:column;gap:var(--s-2)}@media (max-width:900px){.exam-split{grid-template-columns:1fr}.paper{grid-template-columns:minmax(0,1fr) auto}.paper-link{grid-column:1/-1}}.history-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.history-toolbar label{flex-direction:row;align-items:center;gap:var(--s-2)}.history-toolbar input,.history-toolbar select{min-height:36px;font-size:var(--fs-md)}.history-search{position:relative;flex:1 1 260px}.history-search svg.lucide{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.history-search input{width:100%;padding-left:34px}.history-since{color:var(--text-muted);font-weight:400}.history-summary{display:flex;align-items:center;gap:var(--s-3);margin-top:calc(-1 * var(--s-4))}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.history-list{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.history-day{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-2)}.history-list .list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:start;width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-radius:0;padding:12px var(--s-4);min-height:0;font-weight:400;white-space:normal;box-shadow:none}.history-item:hover:not(:disabled){background:var(--surface-2);border:0}.history-item.selected,.history-item.selected:hover:not(:disabled){background:var(--accent-soft)}.history-kind{width:28px;height:28px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.history-kind.agent{background:var(--accent-soft);color:var(--accent-text)}.history-kind svg.lucide{width:15px;height:15px}.history-text{display:flex;flex-direction:column;gap:2px;min-width:0}.history-query{font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-sm);color:var(--text-muted);margin:0}.history-status{display:inline-flex;align-items:center;gap:5px}.history-time{font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.history-detail{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;min-width:0;scroll-margin-top:72px}.history-detail-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-7) var(--s-5)}.history-detail-empty .empty-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.history-detail-empty p{margin:0}.history-detail-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5)}.history-detail-head{display:flex;align-items:center;gap:var(--s-2)}.history-detail-title{font-size:var(--fs-lg);margin:0;overflow-wrap:anywhere}.history-sub{font-size:var(--fs-md);margin:var(--s-2) 0 0}.history-evidence{margin:var(--s-2) calc(-1 * var(--s-5)) 0;border-top:1px solid var(--border-subtle)}.history-evidence .ev-card{padding-left:var(--s-5);padding-right:var(--s-5)}.history-open{align-self:flex-start}.history-steps{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md)}.history-steps li{display:flex;align-items:center;gap:8px}@media (max-width:900px){.history-layout{grid-template-columns:1fr}.history-detail{position:static;max-height:none}.history-since{flex:1 1 100%}}.ai-head{align-items:flex-start;gap:var(--s-3)}.ai-intro{margin:4px 0 0;font-size:var(--fs-md);color:var(--text-2);line-height:1.5}.ai-provider-name{display:flex;align-items:center;gap:8px;width:100%}.ai-connected-mark{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:550}.ai-connected-mark svg.lucide{width:12px;height:12px}.ai-advanced>summary{font-size:var(--fs-sm)}.ai-advanced .ai-provider-card{margin-top:var(--s-2);width:100%}.ai-options{border:0;margin:0;padding:var(--s-3) 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ai-options legend{float:left;width:100%;padding:0;margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ai-status{font-weight:500}.ai-status svg.lucide{width:14px;height:14px}.about-head{display:flex;align-items:center;gap:var(--s-4)}.about-mark{width:44px;height:44px;flex-shrink:0}.about-head h1{margin:0}.about-head .subtitle{margin-top:2px}.about-lead{font-size:var(--fs-lg);line-height:1.6;color:var(--text-2);margin:0}.about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.about-links a{display:flex;align-items:center;gap:var(--s-3);padding:12px var(--s-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.about-links a:hover{text-decoration:none;border-color:var(--border-strong);background:var(--surface-2)}.about-links svg.lucide{color:var(--text-muted)}@media (max-width:560px){.about-links{grid-template-columns:1fr}}.modal-head .eyebrow{margin-bottom:2px}.page-text{max-height:62vh;font-size:var(--fs-md);line-height:1.65;padding:var(--s-4)}input[type=file]{padding:6px;cursor:pointer}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:var(--fs-sm);font-weight:550;margin-right:var(--s-3);padding:6px 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}input[type=file]::file-selector-button{font:inherit;font-size:var(--fs-sm);font-weight:550;margin-right:var(--s-3);padding:6px 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}input[type=file]::-webkit-file-upload-button:hover{background:var(--surface-3)}input[type=file]::file-selector-button:hover{background:var(--surface-3)}.project-home{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;margin-left:-4px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.project-home:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.project-home svg.lucide{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.project-home:hover svg.lucide{transform:translateX(-2px)}@media (max-width:1180px){.project-home-label{display:none}.project-home{padding:0 8px}}@media (max-width:1000px){.topbar .project-home{display:none}}.drawer a.drawer-project{color:var(--text);font-weight:550}.drawer a.drawer-project svg.lucide{color:var(--accent)}.drawer-backdrop.closing{animation:fade-out .2s var(--ease) forwards}.drawer.closing{animation:slide-out .2s var(--ease) forwards}@keyframes fade-out{to{opacity:0}}@keyframes slide-out{to{transform:translateX(24px);opacity:0}}.demo-context-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-1);font-size:var(--fs-md);font-weight:500}.demo-context-links a{display:inline-flex;align-items:center;gap:5px}.demo-context{padding-top:var(--s-6);border-top:1px solid var(--border);scroll-margin-top:72px}.demo-context-text{max-width:72ch;color:var(--text-2)}.demo-context-text p{margin:0 0 var(--s-2)}.why-upload{display:flex;flex-direction:column;gap:var(--s-2);max-width:72ch}.why-upload h3{margin:0;font-size:var(--fs-base)}.why-upload p{margin:0;color:var(--text-2)}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.compare-col{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-width:0}.compare-col header{display:flex;align-items:flex-start;gap:var(--s-3)}.compare-col h3{margin:0;font-size:var(--fs-lg)}.compare-col header p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.compare-here{margin-left:auto}.compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-md);color:var(--text-2)}.compare-col li{position:relative;padding-left:14px}.compare-col li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:999px;background:var(--border-strong)}.compare-col li.limit{color:var(--text-muted)}.compare-col li.limit:before{width:7px;height:1.5px;border-radius:0}@media (max-width:760px){.compare-grid{grid-template-columns:1fr}}.source-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.about-links .ext,.site-oss svg.lucide-arrow-up-right,.source-actions .ext{width:13px;height:13px;opacity:.7}.release-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md);max-width:72ch}.release-note svg.lucide{margin-top:2px;color:var(--text-muted)}.site-oss{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:var(--s-4) 0 0;font-size:var(--fs-md);color:var(--text-muted)}.site-oss a{display:inline-flex;align-items:center;gap:4px;font-weight:550}.site-availability .compare-grid{margin-bottom:var(--s-6)}.site-full-preview{margin:0 0 var(--s-5);max-width:1040px}.site-full-preview figcaption{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--fs-md)}.main:has(.about){max-width:880px}.about{max-width:760px}.about-toc{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-5) 0 var(--s-2);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.about-toc a{color:var(--text-muted)}.about-toc a:hover{color:var(--text)}.about-section{padding:var(--s-6) 0 var(--s-2);scroll-margin-top:72px}.about-section h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin-bottom:var(--s-4)}.about-section p{color:var(--text-2);line-height:1.75;margin:0 0 var(--s-4);max-width:68ch}.about-section .about-lead{font-size:var(--fs-lg);color:var(--text);line-height:1.7}.about-questions{margin:0 0 var(--s-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.about-questions li{padding-left:var(--s-4);border-left:2px solid var(--accent-border);color:var(--text);line-height:1.6}.about-quote{margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);background:var(--surface-2)}.about-quote p{margin:0;font-size:var(--fs-lg);line-height:1.6;color:var(--text);font-weight:500}.lessons{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:1px solid var(--border-subtle)}.lessons li{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start;padding:var(--s-4) 0;border-bottom:1px solid var(--border-subtle)}.lessons p{margin:2px 0 0;font-size:var(--fs-md);line-height:1.6}.lesson-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lesson-arrow{margin-top:22px;color:var(--text-faint)}.roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.roadmap-group{padding:var(--s-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.roadmap-group h3{font-size:var(--fs-md);margin:0 0 var(--s-2)}.roadmap-group ul{margin:0;padding-left:1.1em;font-size:var(--fs-md);color:var(--text-2);display:flex;flex-direction:column;gap:6px}.about-status{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:10px var(--s-5);gap:10px var(--s-5);margin:0;font-size:var(--fs-md)}.about-status dt{color:var(--text-muted)}.about-status dd{margin:0;color:var(--text)}.about-email{display:inline-flex;align-items:center;gap:var(--s-3);padding:12px var(--s-4);margin-bottom:var(--s-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.about-email:hover{text-decoration:none;border-color:var(--border-strong);background:var(--surface-2)}.about-email>span{display:flex;flex-direction:column;gap:2px}.about-email svg.lucide{color:var(--accent)}@media (max-width:720px){.lessons li,.roadmap{grid-template-columns:1fr}.lessons li{gap:var(--s-2)}.lesson-arrow{transform:rotate(90deg);margin:0}.about-status{grid-template-columns:1fr;gap:2px}.about-status dd{margin-bottom:var(--s-2)}}:root{--ease-out-soft:cubic-bezier(0.16,1,0.3,1)}html:has(.site){scroll-behavior:smooth}.site [id]{scroll-margin-top:80px}.site-hero-inner>*{animation:rise-in 1s var(--ease-out-soft) both}.site-hero-inner>:nth-child(2){animation-delay:90ms}.site-hero-inner>:nth-child(3){animation-delay:.18s}.site-hero-inner>:nth-child(n+4){animation-delay:.26s}.site-showcase{animation:rise-in 1.2s var(--ease-out-soft) .32s both}.reveal-up{animation:rise-in .36s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.reveal-pending{opacity:0;transform:translateY(40px)}.reveal-pending.is-visible{opacity:1;transform:none;transition:opacity .9s var(--ease-out-soft),transform 1.1s var(--ease-out-soft)}.reveal-pending :is(.site-role,.roadmap-group,.stagger){opacity:0;transform:translateY(24px)}.reveal-pending.is-visible :is(.site-role,.roadmap-group,.stagger){opacity:1;transform:none;transition:opacity .8s var(--ease-out-soft),transform 1s var(--ease-out-soft);transition-delay:calc(var(--i, 0) * 90ms + .16s)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-hero{animation:hero-recede linear both;animation-timeline:view();animation-range:exit 0 exit 100%}@keyframes hero-recede{to{opacity:.15;transform:translateY(-6vh) scale(.96)}}.site-showcase-frame{animation:showcase-settle linear both;animation-timeline:view();animation-range:entry 0 cover 42%;transform-origin:50% 0}@keyframes showcase-settle{0%{transform:scale(.88);opacity:.4}to{transform:none;opacity:1}}.site-full-preview .site-frame,.site-preview .site-frame{animation:showcase-settle linear both;animation-timeline:view();animation-range:entry 0 cover 38%;transform-origin:50% 0}}}.button svg.lucide-arrow-right,.scenario-open svg.lucide-arrow-right{transition:transform var(--dur) var(--ease)}.button:hover svg.lucide-arrow-right{transform:translateX(2px)}[role=tabpanel]:not([hidden]){animation:fade-in .18s var(--ease)}details[open]>:not(summary){animation:fade-down .2s var(--ease)}@keyframes fade-down{0%{opacity:0;transform:translateY(-3px)}}.ask-evidence-line .ghost svg.lucide-check{animation:pop .22s var(--ease);color:var(--ok)}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1)}}.demo-head{display:flex;flex-direction:column;gap:var(--s-2)}.demo-head h1{margin:var(--s-2) 0 0}.demo-head .subtitle{margin:0;font-size:var(--fs-lg);line-height:1.55}.demo-head .back-link{margin-bottom:var(--s-3)}.demo-tags{gap:6px}.demo-status,.demo-tags{display:flex;flex-wrap:wrap}.demo-status{gap:var(--s-2) var(--s-5);margin-top:var(--s-2);font-size:var(--fs-md);color:var(--text-2)}.demo-status-item{display:inline-flex;align-items:center;gap:8px}.demo-status-item .link{font-size:var(--fs-md);margin-left:2px}.scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.scenario{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.scenario:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.scenario-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:var(--s-2)}.scenario-icon svg.lucide{width:18px;height:18px}.scenario-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.scenario-body{line-height:1.55}.scenario-body,.scenario-prompt{color:var(--text-2);font-size:var(--fs-md)}.scenario-prompt{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-1);padding-left:var(--s-3);border-left:2px solid var(--border)}.scenario-prompt-label{font-size:var(--fs-xs);font-weight:550;color:var(--text-muted)}.scenario-foot{display:flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);flex-wrap:wrap}.scenario-needs{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-muted)}.scenario-needs svg.lucide{width:14px;height:14px}.scenario-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:550;color:var(--accent-text)}.scenario-open svg.lucide{transition:transform var(--dur) var(--ease)}.scenario:hover .scenario-open svg.lucide{transform:translateX(2px)}.demo-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--border)}.demo-more h2{font-size:var(--fs-base);margin-bottom:var(--s-2)}.demo-links,.demo-more p{font-size:var(--fs-md)}.demo-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-weight:500}.demo-modes{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3);font-size:var(--fs-md)}.demo-modes dt{font-weight:600}.demo-modes dd{margin:0;color:var(--text-2)}.demo-about{font-size:var(--fs-md)}.demo-about ul{margin:var(--s-3) 0;padding-left:1.2em;color:var(--text-2);display:flex;flex-direction:column;gap:4px;max-width:80ch}.demo-about .notice{margin-bottom:var(--s-3)}@media (max-width:900px){.scenarios{grid-template-columns:1fr}}@media (max-width:700px){.demo-more{gap:var(--s-5)}.demo-modes,.demo-more{grid-template-columns:1fr}.demo-modes{gap:2px}.demo-modes dd{margin-bottom:var(--s-2)}}.main:has(.site){max-width:none;padding:0}.site{--site-gap:clamp(112px,15vw,200px);max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.site-topbar{gap:var(--s-4)}.site-topnav{display:flex;align-items:center;gap:var(--s-2) var(--s-4);margin-left:auto}.site-topnav-link{color:var(--text-2);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.site-topnav-link:hover{color:var(--text);text-decoration:none}.site-topbar .lang-switch{display:inline-flex}.site-hero{min-height:calc(86svh - 56px);display:grid;place-items:center;text-align:center;padding:72px 0 48px}.site-hero-inner{display:flex;flex-direction:column;align-items:center;max-width:1000px}.site-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1;letter-spacing:-.045em;font-weight:700;margin:0 0 var(--s-4);text-wrap:balance}.site-tagline{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;font-weight:600;color:var(--text);margin:0 0 var(--s-5);text-wrap:balance}.site-lead{font-size:clamp(1.0625rem,1.7vw,1.3125rem);line-height:1.6;color:var(--text-muted);max-width:40em;margin:0;text-wrap:pretty}.site-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-7)}.site-actions .button{border-radius:999px;padding-inline:24px}.site-showcase{margin:0 auto var(--site-gap);max-width:1120px}.site-full-preview figcaption,.site-preview figcaption,.site-showcase figcaption{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-md);text-align:center}.site-frame{display:block;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgb(0 0 0/.04),0 24px 64px -24px rgb(15 23 42/.22);cursor:zoom-in}.site-frame img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}.site-section{padding:0 0 var(--site-gap)}.site-section-head{max-width:760px;margin:0 auto var(--s-8,64px);text-align:center}.site-section h2{font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 var(--s-4);font-weight:660;text-wrap:balance}.site-section-head p{color:var(--text-muted);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;margin:0;text-wrap:pretty}.site-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 auto;padding:0;max-width:1000px}.site-role{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-4) var(--s-3);min-width:0;text-align:center}.site-role+.site-role{border-left:1px solid var(--border-subtle)}.site-role .role{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.site-role-meaning{color:var(--text-muted);font-size:var(--fs-md)}.site-pipelines{gap:var(--s-7);margin:0 auto;max-width:900px;text-align:center}.site-pipelines,.site-pipelines>div{display:flex;flex-direction:column;align-items:center}.site-pipelines>div{gap:var(--s-2)}.site-pipelines dt{font-size:var(--fs-md);font-weight:550;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.site-pipelines dd{margin:0;color:var(--text-faint);font-size:var(--fs-lg);line-height:1.6}.site-pipelines .strong dt{color:var(--text);font-weight:650}.site-pipelines .strong dd{color:var(--text);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.5;font-weight:560;letter-spacing:-.015em;text-wrap:balance}.site-compare-mark{width:18px;height:18px}.site-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.site-feature{display:flex;flex-direction:column;gap:var(--s-3);padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--surface);border:1px solid var(--border-subtle)}.site-feature h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.02em;margin:0}.site-feature p{color:var(--text-muted);margin:0;font-size:var(--fs-base);line-height:1.65;max-width:44ch}.site-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-8,64px);gap:var(--s-8,64px);align-items:start}.site-split .site-section-head{margin:0;text-align:left}.site-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:flex;flex-direction:column}.site-steps li{counter-increment:step;display:grid;grid-template-columns:2.5em minmax(0,1fr);grid-gap:4px var(--s-2);gap:4px var(--s-2);padding:var(--s-5) 0;border-top:1px solid var(--border-subtle)}.site-steps li:last-child{border-bottom:1px solid var(--border-subtle)}.site-steps li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;color:var(--text-faint);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-steps strong{font-weight:620;font-size:var(--fs-lg)}.site-steps span{color:var(--text-muted);font-size:var(--fs-md)}.site-preview{margin:0 auto;max-width:1040px}.site-try{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:0 0 var(--site-gap)}.site-try h2{font-size:clamp(2rem,4.2vw,3.25rem);letter-spacing:-.035em;line-height:1.1;margin:0;font-weight:660;text-wrap:balance}.site-try p{max-width:46ch;color:var(--text-muted);font-size:var(--fs-lg);margin:0 0 var(--s-4)}.site-try .button{border-radius:999px;padding-inline:28px}.no-ai{max-width:72ch;margin:0 auto var(--s-7);padding-left:var(--s-4);border-left:2px solid var(--border-strong)}.no-ai h3{margin:0 0 var(--s-1);font-size:var(--fs-base);font-weight:600}.no-ai p{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.no-ai-short{margin:var(--s-3) 0 0;max-width:52ch}.site-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--s-5) var(--s-7);gap:var(--s-5) var(--s-7);padding:var(--s-7) 0 var(--s-7);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-md)}.site-footer-brand .brand{margin-bottom:var(--s-3)}.site-footer-brand p{margin:0;max-width:52ch}.site-footer-links{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.site-footer-label{color:var(--text);font-weight:600;margin-bottom:2px}.site-footer-links a{color:var(--text-2)}.site-footer-legal{color:var(--text-faint)}.site-footer-icp,.site-footer-legal{grid-column:1/-1;margin:0;font-size:var(--fs-sm)}.site-footer-icp{text-align:center}.site-footer-icp a{color:var(--text-faint)}@media (max-width:860px){.site-roles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s-2)}.site-role:nth-child(4){border-left:0}.site-footer,.site-split{grid-template-columns:1fr}.site-split{gap:var(--s-6)}.site-split .site-section-head{text-align:center}}@media (max-width:640px){.site{--site-gap:96px}.site-topbar .brand-tag,.site-topbar .button,.site-topnav-link{display:none}.site-hero{min-height:calc(78svh - 56px);padding:48px 0 32px}.site-hero h1{font-size:3.25rem}.site-tagline{font-size:1.5rem}.site-actions{flex-direction:column;align-self:stretch}.site-actions .button{width:100%;justify-content:center}.site-frame{border-radius:14px}.site-section-head{margin-bottom:var(--s-6)}.site-section h2,.site-try h2{font-size:1.875rem}.site-section-head p{font-size:var(--fs-base)}.site-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.site-role+.site-role{border-left:0}.site-features{grid-template-columns:1fr;gap:var(--s-3)}.site-feature{padding:24px;border-radius:18px}.site-pipelines{gap:var(--s-5)}.site-pipelines dd{font-size:var(--fs-base)}.site-pipelines .strong dd{font-size:1.125rem}.site-full-preview{display:none}}@media (max-width:760px){.doc-table td.cell-status,.doc-table td.cell-type,.doc-table td.cell-year{display:inline-flex;width:auto;margin-right:12px}.doc-table td.cell-status:before,.doc-table td.cell-type:before,.doc-table td.cell-year:before{content:none}.doc-table td.cell-pages{display:none}.doc-table td.cell-link:has(>.muted:only-child){display:none}.doc-table td.cell-link:before{flex-basis:auto}}@media (max-width:640px){.context-name{display:none}}.dot.warn{background:var(--warn)}@media (max-width:900px){.history-detail.is-empty{display:none}}@media (max-width:440px){.topbar .brand-badge{display:none}}.demo-status-placeholder{min-height:52px}.scenario-placeholder{min-height:300px;background:var(--surface);box-shadow:none}.scenario-placeholder:hover{transform:none;box-shadow:none;border-color:var(--border)}@media (max-width:900px){.scenario-placeholder{min-height:260px}}@media (max-width:640px){.scenario{padding:var(--s-4);box-shadow:none}.scenario-title{font-size:var(--fs-base)}}:lang(zh) .site-pipelines dd,:lang(zh) .site-tagline{word-break:keep-all;overflow-wrap:anywhere}:lang(zh) .site-section h2,:lang(zh) .site-try h2{text-wrap:balance}.site-availability .no-ai{margin:0 auto var(--s-7);padding:0;border:0;text-align:center;max-width:64ch}.about-head,.ask-header,.demo-head,.page-header,.workspace-title{margin:var(--s-5) 0 var(--s-5);gap:var(--s-2)}.about-head h1,.ask-header h1,.course-head h1,.demo-head h1,.page-header h1,.workspace-title h1{font-size:clamp(1.875rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:680;margin:0}.about-head .subtitle,.ask-header p,.demo-head .subtitle,.page-header p,.workspace-title p{color:var(--text-muted);font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.65;max-width:68ch;margin:0}.ask-header .note{font-size:var(--fs-sm)}.card{border-radius:16px}.empty-state{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;padding:var(--s-6) var(--s-5)}.empty-state .empty-icon,.scenario-icon{display:none}.scenario{border-radius:16px;box-shadow:none;padding:var(--s-5)}.scenario:hover{box-shadow:0 18px 48px -24px rgb(15 23 42/.22)}.demo{max-width:none;gap:var(--s-7)}.demo-head{align-items:flex-start;max-width:760px}.demo-identity{font-size:var(--fs-sm)}.demo-identity,.demo-status{color:var(--text-muted)}.demo .section-head{margin-bottom:var(--s-4)}.demo-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);font-size:var(--fs-md);padding:var(--s-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.demo-next-label{color:var(--text-muted)}.demo-next a{font-weight:550}.demo-context{display:flex;flex-direction:column;gap:var(--s-3)}.demo-context h2{font-size:clamp(1.5rem,2.6vw,1.875rem);letter-spacing:-.03em;margin:0 0 var(--s-1)}.demo-context>p{margin:0;max-width:72ch;color:var(--text-2);line-height:1.7}.demo-context .compare-grid{margin-top:var(--s-3)}.demo-notes-title{margin:var(--s-6) 0 0;font-size:var(--fs-lg)}.demo-notes{margin:0;display:flex;flex-direction:column}.demo-notes>div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);grid-gap:var(--s-2) var(--s-6);gap:var(--s-2) var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--border-subtle)}.demo-notes>div:last-child{border-bottom:1px solid var(--border-subtle)}.demo-notes dt{font-weight:600}.demo-notes dd{margin:0;color:var(--text-2);line-height:1.7;display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.agent-page.is-start .workspace{grid-template-columns:minmax(0,1fr);max-width:880px}.agent-page.is-start .inspector{display:none}.agent-page.is-start .context-bar{flex-direction:column;align-items:stretch;gap:var(--s-1)}.agent-page.is-start .context-bar label{flex-direction:column;align-items:stretch;max-width:520px!important}.agent-page.is-start .context-bar select{min-width:0;width:100%}.agent-page.is-start .context-bar .context-meta{min-height:0}.ask-composer,.ask-page .empty-state{max-width:880px}.agent-start{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0}.agent-start h2{font-size:var(--fs-base);margin:0}.agent-start p{color:var(--text-muted);font-size:var(--fs-md);margin:0}.agent-start .try{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s-1)}.agent-start .try,.answer-language{align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.answer-language{display:inline-flex;flex-direction:row;gap:6px;font-weight:450}.answer-language select{width:auto;min-height:32px;padding:2px 28px 2px 10px;font-size:var(--fs-sm)}@media (max-width:640px){.about-head,.ask-header,.demo-head,.page-header,.workspace-title{margin:var(--s-3) 0 var(--s-4)}.demo-notes>div{grid-template-columns:1fr;gap:var(--s-2)}.scenario{padding:var(--s-4)}.composer-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.page-enter{animation:page-enter .48s var(--ease-out-soft) backwards}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}[id]{scroll-margin-top:80px}.offline-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);max-width:760px;margin-top:var(--s-2);padding:14px 18px;border-radius:14px;background:var(--warn-soft);color:var(--text);font-size:var(--fs-md);line-height:1.65;text-align:left}.offline-notice p{margin:0}.offline-notice strong{color:var(--warn);font-weight:650;margin-right:.6em}.offline-notice{box-sizing:border-box;width:100%}.offline-notice .link{font-size:var(--fs-md);font-weight:600;padding:0;white-space:normal;text-align:left;height:auto;min-height:0}.compare-limits{margin-top:var(--s-2);padding:var(--s-4);border-radius:12px;background:var(--warn-soft)}.compare-limits h4{margin:0 0 var(--s-2);font-size:var(--fs-md);font-weight:650;color:var(--warn)}.compare-limits ul{gap:8px}.compare-limits li.limit{color:var(--text)}.compare-limits li.limit:before{background:var(--warn)}.main:has(.agent-page.is-start),.main:has(.ask-page){max-width:1120px}