/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@keyframes pending-pulse{0%,to{opacity:.55}50%{opacity:1}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-end{text-align:end}.text-start{text-align:start}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[api\:chat\.attachments\]{api:chat.attachments}.\[api\:materials\.intent\.folder-list\]{api:materials.intent.folder-list}.\[api\:materials\.intent\.general-create\]{api:materials.intent.general-create}.\[api\:materials\.intent\.profile\]{api:materials.intent.profile}.\[api\:materials\.page\.prioritize\]{api:materials.page.prioritize}.\[api\:materials\.page\.render\]{api:materials.page.render}.\[api\:materials\.page\.text-prioritize\]{api:materials.page.text-prioritize}}:root{--bg:#0e1110;--surface:#1a1c1f;--border:#303438;--text:#e4e4e7;--foreground:#e4e4e7;--body:#d4d4d8;--muted:#9aa3a0;--emerald:#eef1f0;--glass:#dbe4ea;--glass-surface:linear-gradient(135deg,#ffffff13,#ffffff06 46%,#ffffff0a);--glass-surface-strong:linear-gradient(135deg,#ffffff1f,#ffffff09 52%,#ffffff0f);--glass-edge:#ffffff29;--glass-shadow:0 18px 48px #00000038;--chrome:#eef1f0;--red:#f87171;--amber:#fbbf24;--sans:var(--font-inter),"Inter",system-ui,sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--code-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--motion-ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:#0a0d0c}.app{background:radial-gradient(ellipse 85% 48% at 50% 0,#eef1f012,transparent 74%),radial-gradient(ellipse 70% 42% at 100% 100%,#eef1f008,transparent 78%),var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app:before{opacity:.22;background-image:linear-gradient(#eef1f009 1px,#0000 0),linear-gradient(90deg,#eef1f009 1px,#0000 0);background-size:48px 48px;position:absolute;-webkit-mask-image:radial-gradient(100% 75% at 50% 0,#000,#0000 85%);mask-image:radial-gradient(100% 75% at 50% 0,#000,#0000 85%)}.app:after,.app:before{content:"";pointer-events:none;inset:0}.app:after{opacity:.02;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed}.body{z-index:1;flex:1;min-height:0;display:flex;position:relative}.side{border-right:1px solid var(--border);width:264px;transition:width .28s var(--motion-ease);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0f0e;flex:none;overflow:hidden}.app.side-closed .side{border-right-color:#0000;width:0}.persistent-sidebar-layer{z-index:40;pointer-events:none;background:0 0;position:fixed;inset:0}.persistent-sidebar-layer:after,.persistent-sidebar-layer:before{display:none}.persistent-sidebar-layer.is-hidden{visibility:hidden}.persistent-sidebar-layer .body{pointer-events:none;width:100%;height:100%}.persistent-sidebar-layer .backdrop,.persistent-sidebar-layer .side{pointer-events:auto}.persistent-sidebar-layer.side-closed .side{pointer-events:none}.app.persistent-route-shell:not(.side-closed) .col{margin-left:264px}@media (max-width:640px){.app.persistent-route-shell:not(.side-closed) .col{margin-left:0}}.side-inner{flex-direction:column;gap:3px;width:264px;height:100%;padding:14px 10px;display:flex;overflow-y:auto}.side-top{justify-content:space-between;padding:0 6px 12px}.brand,.side-top{align-items:center;display:flex}.brand{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700;font-family:var(--sans);gap:10px;text-decoration:none}.brand:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #dbe4ea4d}.app-topbar-brand{min-height:32px;color:var(--text);font:650 13px var(--sans);letter-spacing:-.02em;align-items:center;gap:8px;text-decoration:none;display:none}.app.side-closed .app-topbar-brand{display:inline-flex}.app-topbar-brand:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #dbe4ea4d}.oikura-mark{object-fit:contain;opacity:1;flex:none}.iconbtn{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.iconbtn:hover{color:var(--text);background:var(--surface)}.newchat{color:var(--emerald);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:#eef1f00f;border:1px solid #eef1f06b;border-radius:8px;align-items:center;gap:10px;margin:0 2px 8px;padding:9px 10px;display:flex}.newchat:hover{background:#eef1f01f;box-shadow:0 0 18px #eef1f014}.side-section{letter-spacing:.06em;color:#5f6b66;font-size:10.5px;font-weight:600;font-family:var(--sans);margin:12px 10px 4px}.nav-item{color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-family:var(--sans);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex;overflow:hidden}.nav-item.active,.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item svg{flex:none}.due{color:var(--emerald);font-size:10.5px;font-family:var(--mono);background:#eef1f01a;border:1px solid #eef1f047;border-radius:10px;margin-left:auto;padding:1px 7px}.side-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:8px 2px 2px;padding:10px;display:flex}.side-usage{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.side-user{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.side-email{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.signout{font-family:var(--sans);color:var(--emerald);cursor:pointer;background:0 0;border:1px solid #eef1f052;border-radius:6px;flex:none;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.signout:hover{background:#eef1f014;box-shadow:0 0 12px #eef1f01a}.spacer{flex:1}.backdrop{display:none}.col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{align-items:center;gap:12px;padding:10px 14px;display:flex}.context-back{background:var(--glass-surface);min-height:32px;color:var(--muted);cursor:pointer;font-family:var(--sans);border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:6px;padding:6px 9px 6px 6px;font-size:11px;display:inline-flex}.context-back:focus-visible,.context-back:hover{border-color:var(--glass-line);background:var(--glass-surface-strong);color:var(--text);outline:none}.ctx{color:var(--muted);font-size:12px;font-family:var(--mono);white-space:nowrap;margin:0 auto}@media (min-width:641px){.app:not(.side-closed):not(.study-room-app) .topbar .iconbtn{visibility:hidden}}.empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.trace{opacity:.75;pointer-events:none;width:640px;max-width:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-kicker{font-family:var(--mono);letter-spacing:.14em;color:#eef1f0e6;font-size:10px;position:relative}.empty h2{letter-spacing:-.03em;font-size:34px;font-weight:650;font-family:var(--sans);position:relative}@media (min-width:1024px){.empty h2{font-size:40px}}.empty h2 .grad{color:#0000;background:linear-gradient(#fff,#a9b0ac);-webkit-background-clip:text;background-clip:text}.caret{vertical-align:-3px;background:var(--emerald);border-radius:2px;width:10px;height:24px;margin-left:8px;animation:blink 1.1s steps(2) infinite;display:inline-block;box-shadow:0 0 18px #eef1f0b3}@keyframes blink{50%{opacity:0}}.empty-sub{color:var(--muted);font-size:13px;font-family:var(--sans);position:relative}@media (min-width:1024px){.empty-sub{font-size:14px}}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;display:flex;position:relative}.chip{font-family:var(--mono);color:#a7adab;border:1px solid var(--border);cursor:pointer;background:#1a1c1fb3;border-radius:8px;padding:8px 12px;font-size:11.5px;transition:all .18s}.chip:hover{color:var(--emerald);border-color:#eef1f073;transform:translateY(-1px);box-shadow:0 0 16px #eef1f01f}.intent-turn{flex-direction:column;gap:16px;min-width:0;display:flex}.intent-card{color:var(--text);overflow-wrap:anywhere;background:linear-gradient(135deg,#dbe4ea14,#dbe4ea06);border:1px solid #dbe4ea40;border-radius:14px;padding:20px}.intent-card-label{color:var(--muted);font-family:var(--mono);margin-bottom:12px;font-size:11px;display:block}.intent-card :focus-visible{outline-offset:3px;outline:2px solid #b4ceeb}.intent-concept{border-left:3px solid #b4bdd9}.intent-error{color:var(--muted);font-size:13px}[data-block-id].intent-highlight{outline-offset:-3px;outline:3px solid #e5d69b;scroll-margin:20px;box-shadow:0 0 24px #e5d69b47}.axiom-highlight-chip{color:#e5d69b;max-width:100%;min-height:28px;font:10.5px/1.4 var(--mono);vertical-align:1px;cursor:pointer;background:#e5d69b17;border:1px solid #e5d69b80;border-radius:999px;align-items:center;gap:5px;margin:0 3px;padding:3px 8px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.axiom-highlight-chip:focus-visible,.axiom-highlight-chip:hover{color:var(--text);background:#e5d69b29;border-color:#e5d69b;outline:none;box-shadow:0 0 15px #e5d69b29}.axiom-highlight-chip:disabled{cursor:default;opacity:.56}.axiom-highlight-chip-icon{font-size:13px;line-height:1}.axiom-highlight-chip-id{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,42vw);color:var(--muted);overflow:hidden}.axiom-ghost-edit-card{background:linear-gradient(135deg,#4f739133,#dbe4ea0d);border:1px solid #b4ceeb6b;border-radius:12px;gap:12px;margin:14px 0;padding:16px;display:grid;box-shadow:0 12px 28px #00000029}.axiom-ghost-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.axiom-ghost-edit-head>div:first-child{gap:3px;display:grid}.axiom-ghost-edit-kicker{color:#b4ceeb;font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase}.axiom-ghost-edit-head strong{color:var(--text);font-size:16px}.axiom-ghost-edit-meta{max-width:52%;color:var(--muted);font:11px/1.4 var(--mono);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.axiom-ghost-edit-meta code,.axiom-ghost-edit-meta span{overflow-wrap:anywhere}.axiom-ghost-edit-code{min-width:0}.axiom-ghost-edit-code p:last-child{margin-bottom:0}.axiom-ghost-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.axiom-ghost-edit-actions button{min-height:34px;color:var(--text);font:12px var(--sans);cursor:pointer;background:#b4ceeb1f;border:1px solid #b4ceeb7a;border-radius:7px;padding:7px 12px}.axiom-ghost-edit-actions button:focus-visible,.axiom-ghost-edit-actions button:hover:not(:disabled){background:#b4ceeb33;border-color:#b4ceeb;outline:none}.axiom-ghost-edit-actions button:disabled{cursor:default;opacity:.5}.axiom-ghost-edit-actions span{min-width:0;color:var(--muted);font:10.5px/1.4 var(--mono);overflow-wrap:anywhere}@media (max-width:640px){.axiom-highlight-chip{min-height:36px;padding:5px 9px}.axiom-highlight-chip-id{max-width:48vw}.axiom-ghost-edit-card{padding:14px}.axiom-ghost-edit-head{display:grid}.axiom-ghost-edit-meta{text-align:left;justify-content:flex-start;max-width:100%}}.messages{flex:1;height:100%;padding:48px 20px clamp(88px,14vh,148px);overflow-y:auto}.thread{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:820px;margin:0 auto;display:flex}.messages::-webkit-scrollbar{width:0;height:0;display:none}.messages{scrollbar-width:none}.chat-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-history-loading,.chat-history-unavailable{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:14px;width:min(560px,100%);padding:24px;display:flex}.chat-history-loading h2,.chat-history-unavailable h2{color:var(--text);letter-spacing:-.04em;font-size:clamp(20px,3vw,28px);font-weight:540}.chat-history-loading .route-loading-skeleton{width:100%}.chat-history-unavailable p{color:var(--muted);font-size:12px;line-height:1.6}.chat-history-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.conversation-minimap{z-index:6;position:absolute;top:30px;bottom:42px;right:8px}.conversation-minimap:before{content:"";background:#eef1f02e;position:absolute;top:0;bottom:0}.conversation-minimap-item{width:24px;height:24px;position:absolute;right:0;transform:translateY(-50%)}.conversation-minimap-tick{cursor:pointer;touch-action:pan-y;background:0 0;border:0;min-width:12px;padding:0;position:absolute;top:0;right:0}.conversation-minimap-tick:before{content:"";background:#9aa3a070;border-radius:0;width:10px;height:3px;transition:width .14s,background .14s,box-shadow .14s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.conversation-minimap-tick.is-visible:before{background:#fff;box-shadow:0 0 7px #ffffffc7}.conversation-minimap-item.is-previewed .conversation-minimap-tick,.conversation-minimap-tick:focus-visible,.conversation-minimap-tick:hover{outline:none}.conversation-minimap-item.is-previewed .conversation-minimap-tick:before,.conversation-minimap-tick:focus-visible:before,.conversation-minimap-tick:hover:before{background:#fff;box-shadow:0 0 8px #ffffffb3}.conversation-minimap-preview{width:min(250px,100vw - 76px);max-height:96px;color:var(--body);font:10.5px/1.4 var(--mono);pointer-events:none;text-align:left;-webkit-backdrop-filter:blur(8px);background:#141716f5;border:1px solid #eef1f038;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex;position:absolute;top:50%;right:28px;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 30px #0000006b}.conversation-minimap-preview.near-bottom{top:auto;bottom:-3px;transform:none}.conversation-minimap-preview strong{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.conversation-minimap-preview span{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.minimap-flash{animation:minimap-flash .9s ease-out}@keyframes minimap-flash{0%{background-color:#0000}25%{background-color:#ffffff0b}to{background-color:#0000}}@media (max-width:640px){.conversation-minimap{width:23px;top:24px;bottom:36px;right:5px}.conversation-minimap-preview{width:min(220px,100vw - 66px);right:26px}}.follow-pill{z-index:5;width:fit-content;font-family:var(--mono);color:var(--emerald);cursor:pointer;text-shadow:0 1px 6px #000000b3;-webkit-backdrop-filter:blur(6px);background:#1417168c;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.follow-pill:hover{background:#282c2bb3}.ai-body h1,.ai-body h2,.ai-body h3,.ai-body h4{color:var(--foreground);margin:.4em 0 1.2em;font-weight:600}.ai-body h1{font-size:1.35rem}.ai-body h2{font-size:1.15rem}.ai-body h3{font-size:1.05rem}.ai-body h4{font-size:1rem}.user{max-width:85%;color:var(--text);font-size:14px;font-family:var(--sans);white-space:pre-wrap;background:linear-gradient(#22252a,#1b1e22);border:1px solid #ffffff5c;border-radius:10px;align-self:flex-end;padding:10px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 6px 18px #00000052}.user-text{text-align:start;display:block}.user:before{content:"";opacity:1;inset-inline-start:0;background:#eef1f047;width:3px;position:absolute;top:0;bottom:0}.ai{background:linear-gradient(#14171a,#101314);border:1px solid #ffffff5c;border-radius:10px;min-width:0;max-width:100%;padding:16px 16px 16px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 12px 34px #00000061}.ai:before{content:"";filter:blur(1px);inset-inline-start:0;background:linear-gradient(#eef1f0,#0000 85%);width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #ffffff80}.ai-head{justify-content:flex-end;min-height:19px;margin-bottom:10px;display:flex}.pending{color:var(--muted);border:1px solid var(--border);background:#1a1c1fb3;border-radius:999px;animation:pending-pulse 1.9s ease-in-out infinite}.pending,.status-bubble{font-family:var(--mono);align-items:center;gap:7px;padding:3px 10px;font-size:11px;display:inline-flex}.status-bubble{color:#eef1f0e6;background:#eef1f00f;border:1px solid #fff6;border-radius:999px;animation:status-pulse 1.9s ease-in-out infinite;box-shadow:0 0 0 1px #ffffff0f,0 0 18px #ffffff2e}@keyframes status-pulse{0%,to{box-shadow:0 0 0 1px #ffffff0f,0 0 14px #ffffff1f}50%{box-shadow:0 0 0 1px #ffffff1f,0 0 24px #ffffff47}}.status-bubble:before{content:"";opacity:.55;background:#eef1f0;border-radius:50%;width:6px;height:6px;animation:pending-pulse 1.9s ease-in-out infinite}.ai-head-badges{align-items:center;gap:8px;display:inline-flex}.verify-chip{color:var(--emerald);cursor:default;background:#eef1f012;border:1px solid #eef1f066;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.ai-body,.verify-chip{font-family:var(--sans)}.ai-body{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--body);font-size:14.5px;line-height:1.65}.ai-body strong{color:var(--text);font-weight:600}.ai-body p{margin:0 0 10px}.ai-body p:last-child{margin-bottom:0}.ai-body ol,.ai-body ul{margin:0 0 10px;padding-inline:20px 0}.ai-body ul{list-style:outside}.ai-body ol{list-style:decimal}.ai-body li{margin:3px 0}.library-cite-chip{color:#d5c8e8;font-family:var(--mono);vertical-align:1px;cursor:pointer;background:#dbe4ea14;border:1px solid #dbe4ea57;border-radius:999px;align-items:center;gap:5px;margin:0 3px;padding:2px 7px;font-size:10.5px;line-height:1.4;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.library-cite-chip:focus-visible,.library-cite-chip:hover{color:var(--text);background:#dbe4ea24;border-color:#dbe4eab8;outline:none}.library-page-card{width:min(100%,360px);color:var(--muted);background:#0b0f0e;border:1px solid #eef1f033;border-radius:9px;margin:12px 0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.library-page-card,.library-page-card-open{text-align:left;flex-direction:column;padding:0;display:flex;position:relative}.library-page-card-open{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.library-page-card-source{z-index:2;color:#9aa3a0d1;font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;pointer-events:none;background:#0b0f0ec7;border:1px solid #eef1f02e;border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.2;position:absolute;top:8px;right:8px}.library-page-card:focus-within,.library-page-card:hover{border-color:#eef1f085;outline:none;box-shadow:0 8px 26px #0000004d}.library-page-card-open:disabled{cursor:wait}.library-page-card-redraw{width:calc(100% - 20px);color:var(--text);font:10.5px var(--mono);text-align:center;cursor:pointer;background:#dbe4ea14;border:1px solid #dbe4ea59;border-radius:6px;margin:0 10px 10px;padding:7px 10px;transition:border-color .15s,background .15s;display:block}.library-page-card-redraw:focus-visible,.library-page-card-redraw:hover{background:#dbe4ea24;border-color:#dbe4eab8;outline:none}.library-page-card-image{background:#101413;place-items:center;min-height:130px;max-height:420px;display:grid;overflow:hidden}.library-page-card-image img{object-fit:contain;width:100%;max-height:420px;display:block}.library-page-card-placeholder{font-family:var(--mono);padding:38px 18px;font-size:10.5px}.library-page-card-caption{font-family:var(--mono);border-top:1px solid #eef1f01a;justify-content:space-between;gap:10px;padding:7px 10px;font-size:10px;display:flex}.library-page-card-caption span:last-child{color:#9aa3a0b8}.message-artifact-stack{min-width:0;display:block}.message-artifact-stack>*{max-width:100%;display:block}.message-artifact-stack>.visual-widget+p{margin-top:18px}.ai-body table{border-collapse:collapse;margin:10px 0;font-size:13px}.markdown-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.markdown-table-scroll table{width:max-content;min-width:100%}.practice-markdown{overflow-wrap:anywhere;min-width:0;max-width:100%}.ai-body td,.ai-body th{border:1px solid var(--border);text-align:start;padding:5px 10px}.ai-body th{color:var(--muted);font-weight:500}.ai-body code:not(pre code),.practice-markdown code:not(pre code){vertical-align:bottom;overflow-wrap:anywhere;unicode-bidi:isolate;max-width:100%;display:inline-block}.ai-body code:not(pre code){font-family:var(--code-mono);color:#eef1f0;background:#eef1f00f;border:1px solid #eef1f029;border-radius:4px;padding:1px 4px;font-size:.85em}.ai-body pre{border:1px solid var(--border);background:#0a0d0c;border-radius:8px;margin:0 0 10px;padding:12px 14px;overflow-x:auto}.ai-body pre,.ai-body pre code{font-family:var(--code-mono);font-size:14px;line-height:1.55}.ai-body pre code{color:var(--body);background:0 0;border:none;border-radius:0;padding:0}.ai-error{color:#f87171;font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.pending-dots{font-family:var(--mono);color:var(--emerald);letter-spacing:.18em;font-size:9px;line-height:1}.pending-dots span{display:inline-block}.cite{border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;font-family:var(--mono);margin-top:12px;padding-top:10px}.cite b{color:#eef1f0d9;font-weight:600}.inputbar{background:#1a1c1fd9;border:1px solid #fff6;border-radius:12px;align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:10px 12px;transition:all .18s;display:flex;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #00000059}.prompt-glyph{font-family:var(--mono);color:var(--emerald);font-size:13px}.inputbar input,.inputbar textarea{min-width:0;min-height:32px;max-height:180px;font-family:var(--mono);color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px;line-height:1.45}.inputbar textarea{overflow-y:hidden}.inputbar input::placeholder,.inputbar textarea::placeholder{color:#7e8784}.inputbar input:disabled,.inputbar textarea:disabled{opacity:.6}.send{font-family:var(--sans);color:#12140f;background:var(--emerald);cursor:pointer;border:none;border-radius:7px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 0 20px #eef1f040}.send:hover{box-shadow:0 0 26px #eef1f059}.send:disabled{opacity:.45;cursor:default;box-shadow:none}.attach{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.attach:hover{color:var(--emerald);border-color:#eef1f052}.attach:disabled{opacity:.45;cursor:default}.attach-previews{flex-wrap:wrap;gap:8px;max-width:760px;margin:0 auto 8px;display:flex}.attach-thumb{border:1px solid var(--border);background:#101314;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.attach-remove{width:18px;height:18px;color:var(--text);cursor:pointer;background:#0a0d0cd9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.attach-remove:hover{color:#f87171}.attach-error{max-width:760px;font-family:var(--mono);color:#f87171;overflow-wrap:anywhere;margin:0 auto 8px;font-size:11px}.user-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.user-attachments img{object-fit:cover;border:1px solid var(--border);background:#101314;border-radius:8px;width:92px;height:92px;display:block}.chat-material-cards{white-space:normal;gap:6px;width:min(100%,520px);margin:0 0 8px;display:grid}.chat-material-card{color:var(--body);background:#080c0b52;border:1px solid #dbe4ea38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.chat-material-card-copy{gap:3px;min-width:0;display:grid}.chat-material-card-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.chat-material-card-note,.chat-material-chip{color:var(--muted);font:10px/1.35 var(--mono);overflow-wrap:anywhere}.chat-material-chip.is-ready{color:var(--glass)}.chat-material-chip.is-processing{color:#d9c68b}.chat-material-card-note{color:#d9c68bd1;grid-column:1/-1}.chat-material-save{min-height:28px;color:var(--glass);font:10px var(--sans);cursor:pointer;white-space:nowrap;background:#dbe4ea14;border:1px solid #dbe4ea47;border-radius:6px;align-self:center;padding:5px 8px}.chat-material-save:focus-visible,.chat-material-save:hover:not(:disabled){border-color:var(--glass-line);background:#dbe4ea29;outline:none}.chat-material-save:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.chat-material-card{grid-template-columns:minmax(0,1fr)}.chat-material-save{justify-self:start}}.message-edit{background:linear-gradient(#22252a,#1b1e22);border:1px solid #dbe4ea57;border-radius:10px;align-self:flex-end;width:100%;padding:10px;box-shadow:inset 0 1px #ffffff12,0 6px 18px #00000052}.message-edit textarea{width:100%;min-height:74px;max-height:220px;color:var(--text);font-family:var(--sans);resize:vertical;background:0 0;border:0;outline:0;padding:2px;font-size:14px;line-height:1.5;display:block}.message-edit textarea:focus{outline:0}.message-edit textarea:disabled{opacity:.65}.message-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.message-edit-cancel,.message-edit-submit{border:1px solid var(--border);min-height:32px;font-family:var(--sans);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12px}.message-edit-cancel{color:var(--body);background:#ffffff09}.message-edit-submit{color:#12140f;background:var(--emerald);border-color:#0000;font-weight:600}.message-edit-cancel:hover:not(:disabled),.message-edit-submit:hover:not(:disabled){filter:brightness(1.08)}.message-edit-cancel:disabled,.message-edit-submit:disabled{cursor:default;opacity:.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-wrap{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:#1a1c1fd9;border:1px solid #fff6;border-radius:14px;flex-direction:column;gap:10px;width:340px;max-width:100%;padding:28px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 20px 60px #00000073}.auth-brand{letter-spacing:-.02em;font-size:15px;font-weight:700;align-items:center;gap:10px;margin-bottom:6px;display:flex}.auth-brand,.auth-title{color:var(--text);font-family:var(--sans)}.auth-title{margin-bottom:8px;font-size:18px;font-weight:600}.auth-label{font-family:var(--mono);color:var(--muted);font-size:10.5px}.auth-input{font-family:var(--mono);color:var(--text);border:1px solid var(--border);background:#0a0d0cb3;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:all .18s}.auth-input::placeholder{color:#7e8784}.auth-error{font-family:var(--mono);color:#f87171;padding:4px 0;font-size:11px}.auth-submit{margin-top:8px}.auth-toggle{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:32px;padding:6px 0;font-size:12px}.auth-toggle:hover{color:var(--emerald)}.auth-reset{min-height:32px;font-family:var(--sans);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:11px}.auth-notice,.auth-reset:hover{color:var(--emerald)}.auth-notice{font-family:var(--mono);padding:4px 0;font-size:11px}.auth-consent{font-family:var(--sans);color:var(--body);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.auth-consent input{accent-color:var(--emerald);flex:none;margin-top:2px}.auth-consent a{color:var(--emerald);text-underline-offset:2px;text-decoration:underline}.auth-consent a:hover,.legal-page{color:var(--text)}.legal-page{background:var(--bg);min-height:100dvh;font-family:var(--sans)}.legal-page:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#eef1f009 1px,#0000 0),linear-gradient(90deg,#eef1f009 1px,#0000 0);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 75% at 50% 0,#000,#0000 85%);mask-image:radial-gradient(100% 75% at 50% 0,#000,#0000 85%)}.legal-card{max-width:640px;margin:0 auto;padding:56px 24px 80px;position:relative}.legal-kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.legal-card h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:30px;font-weight:650}.legal-updated{font-family:var(--mono);color:var(--muted);margin-bottom:32px;font-size:11.5px}.legal-card section{margin-bottom:26px}.legal-card h2{color:var(--emerald);margin-bottom:8px;font-size:16px;font-weight:600}.legal-card section p{color:var(--body);font-size:14px;line-height:1.6}.visual-widget{background:#0f1214;border:1px solid #ffffff5c;border-radius:10px;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #0000005c}.visual-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:10.5px;display:flex}.visual-head .visual-name{text-overflow:ellipsis;white-space:nowrap;color:#eef1f0e6;min-width:0;overflow:hidden}.visual-head-actions{flex:none;align-items:center;gap:6px;margin-left:8px;display:flex}.artifact-open{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:13px;line-height:1;transition:all .15s}.artifact-open:hover{color:var(--emerald);border-color:#eef1f066}.artifact-fullscreen{z-index:200;background:#080a09f5;position:fixed;inset:0;overflow:hidden}.artifact-fullscreen,.artifact-fullscreen-body{justify-content:center;align-items:center;display:flex}.artifact-fullscreen-body{will-change:transform;width:100%;height:100%}.artifact-fullscreen-body iframe{background:#0e1110;border:none;width:100vw;height:100dvh}.artifact-fullscreen-body img{object-fit:contain;max-width:96vw;max-height:92dvh}.artifact-fullscreen-close{z-index:210;color:#eef1f0;cursor:pointer;background:#141716d9;border:1px solid #eef1f040;border-radius:50%;width:36px;height:36px;font-size:15px;position:fixed;top:14px;right:14px}.artifact-fullscreen-cap{z-index:210;font-family:var(--mono);color:#eef1f0;text-align:center;text-shadow:0 1px 8px #000c;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.artifact-fullscreen-hint{color:#eef1f099;font-size:10px}.visual-widget iframe,.visual-widget img{background:#0e1110;border:none;width:100%;display:block}.visual-drawing{padding:16px 12px}.visual-chip{font-family:var(--mono);color:var(--muted);font-size:11px}.visual-widget.collapsed .visual-drawing,.visual-widget.collapsed iframe,.visual-widget.collapsed img{display:none}.artifact-toggle{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:11px;line-height:1;transition:all .15s}.artifact-toggle:hover{color:var(--emerald);border-color:#eef1f066}@media (max-width:640px){.side{z-index:30;border-right:1px solid var(--border);width:264px;transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app:not(.side-closed) .side{transform:none}.app:not(.side-closed) .backdrop{z-index:25;cursor:pointer;background:#0000008c;display:block;position:absolute;inset:0}.ctx{display:none}}.conv-item{align-items:center;gap:2px;display:flex;position:relative}.conv-item .conv-title{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.conv-kebab{width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:0;transition:opacity .12s}.conv-item:hover .conv-kebab,.conv-kebab:focus-visible{opacity:1}.conv-rename{min-width:0;color:var(--text);font-family:var(--mono);background:#101314;border:1px solid #eef1f052;border-radius:6px;outline:none;flex:1;padding:5px 7px;font-size:12px}.archive-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.menu-backdrop{z-index:40;position:fixed;inset:0}.conv-menu{z-index:50;border:1px solid var(--border);background:#1a1c1f;border-radius:10px;flex-direction:column;gap:1px;min-width:168px;padding:5px;display:flex;position:fixed;box-shadow:0 12px 36px #0000008c}.conv-menu button{color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12.5px}.conv-menu button:hover{color:var(--emerald);background:#eef1f00f}.conv-menu button:disabled{cursor:not-allowed;opacity:.38}.conv-menu button.danger:hover{color:#f87171;background:#f871711f}.confirm-dialog{z-index:60;border:1px solid var(--border);background:#1a1c1f;border-radius:12px;width:min(340px,100vw - 40px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0009}.confirm-title{font-family:var(--sans);color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600}.confirm-sub{font-family:var(--sans);color:var(--body);margin-bottom:14px;font-size:12.5px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border:1px solid var(--border);color:var(--text);font-family:var(--sans);cursor:pointer;background:#22252a;border-radius:7px;padding:6px 12px;font-size:12.5px}.confirm-actions button.danger{color:#f87171;background:#f8717124;border-color:#f8717166}.toast{z-index:70;color:var(--emerald);font-family:var(--mono);text-align:center;overflow-wrap:anywhere;background:#1a1c1f;border:1px solid #eef1f047;border-radius:999px;max-width:min(760px,100vw - 32px);padding:8px 16px;font-size:12px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.share-page{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans)}.share-top{border-bottom:1px solid var(--border);background:#14171acc;align-items:center;gap:12px;padding:14px 20px;display:flex}.share-brand{font-family:var(--sans);color:var(--emerald);font-size:14px;font-weight:700}.share-brand-link{color:inherit;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.share-brand-link:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #dbe4ea4d}.share-new-chat{min-height:34px;color:var(--text);font:500 11px var(--sans);background:#dbe4ea0a;border:1px solid #dbe4ea24;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0 12px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.share-new-chat:focus-visible,.share-new-chat:hover{background:#dbe4ea14;border-color:#dbe4ea3d}.share-new-chat:focus-visible{outline-offset:3px;outline:2px solid #dbe4ea4d}.share-title{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-messages{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:24px 20px;display:flex}.share-user{max-width:85%}.share-empty{text-align:center;max-width:760px;color:var(--muted);font-family:var(--mono);margin:0 auto;padding:48px 20px;font-size:13px}@media (max-width:640px){.conv-kebab{opacity:1}.conv-item{min-height:44px}.conv-item .conv-title{padding:10px 8px}.conv-kebab{width:36px;height:36px;padding:0}.conv-menu button{min-height:44px;font-size:13.5px}.inputbar .attach{padding:13px}.attach-remove{width:30px;height:30px;font-size:15px}.inputbar .send{min-height:44px;padding:10px 18px}.empty .chip{align-items:center;min-height:40px;display:inline-flex}}.msg-actions{opacity:0;gap:4px;margin-top:0;transition:opacity .12s;display:flex}.msg-actions:focus-within,.msg:hover .msg-actions{opacity:1}.msg-action{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.msg-action:hover{color:var(--emerald);background:#eef1f00d}.msg-meta{justify-content:space-between;align-items:flex-start;gap:14px;min-height:0;margin-top:4px;line-height:1.2;display:flex}.msg.user-msg .msg-meta{justify-content:flex-end}.msg-meta-time{font-family:var(--mono);color:var(--muted);opacity:.75;flex-shrink:0;font-size:10.5px}.conv-menu button{align-items:center;gap:9px;display:flex}.conv-menu .menu-sym{text-align:center;width:14px;color:var(--muted);flex-shrink:0;font-size:12px}.empty-brand{font-family:var(--sans);letter-spacing:-.02em;color:var(--text);flex-direction:column;align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex;position:relative}.empty-brand-mark{filter:drop-shadow(0 0 14px #eef1f08c)}.empty-brand:after{content:"";pointer-events:none;background:#ffffff29;border:1px solid #ffffff52;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:calc(50% - 43px);box-shadow:0 0 12px #ffffff38}.stem-visual{width:78px;height:78px;transition:transform .28s var(--motion-ease);place-items:center;margin:0 0 2px;display:grid;position:relative}.stem-orbit-halo{background:radial-gradient(circle,#eef5f60e,#0000 72%);border:1px solid #eef5f61f;inset:5px}.stem-orbit-halo,.stem-orbit-node{border-radius:50%;position:absolute}.stem-orbit-node{background:#eef5f6c2;width:4px;height:4px;top:3px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #eef5f633}.orbit-brand{pointer-events:none;place-items:center;display:grid;position:relative}.orbit-brand-mark{opacity:.88;filter:none}.empty:has(.empty-tutor-mode:focus-visible) .stem-visual,.empty:has(.empty-tutor-mode:hover) .stem-visual{transform:translateY(-1px)}.empty-tutor-modes{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:4px;display:grid;position:relative;box-shadow:0 12px 30px #0000001f,inset 0 1px #ffffff0d}.col:has(.inputbar textarea:not(:placeholder-shown)) .chips,.col:has(.inputbar textarea:not(:placeholder-shown)) .empty-tutor-modes{display:none}.empty-tutor-mode{color:#e4eae8bd;min-width:0;min-height:42px;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 7px;font-size:11px;font-weight:600;display:inline-flex}.empty-tutor-mode:focus-visible,.empty-tutor-mode:hover{color:var(--text);background:linear-gradient(135deg,#ffffff1f,#ffffff09);border-color:#ffffff2e;outline:none;box-shadow:0 8px 20px #00000024,0 0 18px #ffffff0f}.empty-tutor-mode-icon{color:#eff3f2d1;place-items:center;width:18px;height:18px;display:inline-grid}.empty-tutor-mode-icon svg{width:17px;height:17px}@media (max-width:640px){.stem-visual{width:72px;height:72px}.msg-actions{opacity:1}.msg-action{width:36px;height:36px}}.ai-pre{position:relative}.ai-pre[data-lang]:before{content:attr(data-lang);font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;opacity:.85;top:7px;font-size:10px;position:absolute;inset-inline-end:12px}.ai-pre .hljs-comment,.ai-pre .hljs-doctag,.ai-pre .hljs-quote{color:#64748b;font-style:italic}.ai-pre .hljs-keyword,.ai-pre .hljs-selector-attr,.ai-pre .hljs-selector-class,.ai-pre .hljs-selector-id,.ai-pre .hljs-selector-pseudo,.ai-pre .hljs-selector-tag{color:#eef1f0}.ai-pre .hljs-literal{color:#fbbf24}.ai-pre .hljs-addition,.ai-pre .hljs-char,.ai-pre .hljs-link,.ai-pre .hljs-regexp,.ai-pre .hljs-string,.ai-pre .hljs-string .hljs-subst,.ai-pre .hljs-subst,.ai-pre .hljs-template-variable{color:#af97d8}.ai-pre .hljs-bullet,.ai-pre .hljs-number,.ai-pre .hljs-symbol{color:#fbbf24}.ai-pre .hljs-section,.ai-pre .hljs-title,.ai-pre .hljs-title.function_{color:#d4c6eb}.ai-pre .hljs-built_in{color:#af97d8}.ai-pre .hljs-attr,.ai-pre .hljs-attribute,.ai-pre .hljs-class .hljs-title,.ai-pre .hljs-title.class_,.ai-pre .hljs-type{color:#b29bdc}.ai-pre .hljs-code,.ai-pre .hljs-formula,.ai-pre .hljs-params,.ai-pre .hljs-property,.ai-pre .hljs-variable{color:#d4d4d8}.ai-pre .hljs-class,.ai-pre .hljs-function{color:inherit}.ai-pre .hljs-meta,.ai-pre .hljs-meta .hljs-keyword,.ai-pre .hljs-name,.ai-pre .hljs-tag{color:#c2b2e2}.ai-pre .hljs-operator,.ai-pre .hljs-punctuation{color:#adb4bb}.ai-pre .hljs-deletion{color:#f87171}.ai-pre .hljs-emphasis{font-style:italic}.ai-pre .hljs-strong{font-weight:600}.ai-pre code.hljs{background:0 0;padding:0}.ai-body .katex-display{margin:.8em 0;padding:4px 0;overflow:auto hidden}.msg{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.msg.user-msg{align-self:flex-end;width:100%;max-width:85%}.msg.user-msg .user{align-self:flex-end;max-width:100%}.msg .msg-meta{margin-top:0}.artifact-stage{background:#0e1110;width:100%;position:relative;overflow:hidden}.artifact-stage iframe{background:#0e1110;border:none;margin-inline:auto;display:block}.artifact-stage-skeleton{background:#0e1110;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artifact-stage[data-artifact-state=rendered] .artifact-stage-skeleton,.visual-widget.collapsed .artifact-stage{display:none}.share-messages .msg .msg-meta{justify-content:flex-end}.msg:not(.user-msg) .msg-actions{margin-right:auto}.msg:not(.user-msg) .msg-meta-time{text-align:right}.offer{border:1px dashed var(--border);font-family:var(--sans);color:var(--body);background:#1a1c1f73;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.offer-label{font-family:var(--mono);color:var(--muted);flex:1;font-size:11.5px}.offer-btn{border:1px solid var(--border);color:var(--text);font-family:var(--sans);cursor:pointer;background:#22252a;border-radius:7px;min-height:40px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:all .14s}@media (max-width:640px){.offer-btn{min-height:44px}}.offer-btn.yes:hover{color:var(--emerald);border-color:#eef1f059;box-shadow:0 0 14px #eef1f024}.offer-btn.no:hover{color:#f87171;border-color:#f8717173}.offer-state{font-family:var(--mono);color:var(--muted);border-color:var(--border);font-size:11.5px}.offer-static{opacity:.8;border-style:solid}.lib-section{margin-top:4px}.lib-heading{justify-content:space-between;gap:8px}.lib-heading-title{margin-top:10px;margin-bottom:4px}.lib-library-toggle{width:calc(100% - 16px);color:var(--body);text-align:left;cursor:pointer;background:#eef1f009;border:1px solid #eef1f024;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:2px 8px 8px;padding:8px 9px;transition:border-color .15s,background .15s;display:flex}.lib-library-toggle:focus-visible,.lib-library-toggle:hover:not(:disabled){background:#eef1f00f;border-color:#eef1f061;outline:none}.lib-library-toggle:disabled{cursor:wait;opacity:.65}.lib-library-toggle-sub,.lib-library-toggle-title{display:block}.lib-library-toggle-title{color:var(--text);font-family:var(--sans);font-size:11.5px}.lib-library-toggle-sub{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:9px}.lib-switch{background:#0a0d0cb3;border:1px solid #eef1f03d;border-radius:999px;flex:none;width:29px;height:17px;padding:2px;transition:background .15s,border-color .15s;position:relative}.lib-switch span{background:var(--muted);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;display:block}.lib-switch.on{background:#dbe4ea24;border-color:#dbe4ea80}.lib-switch.on span{background:var(--glass);transform:translate(12px)}.lib-upload-button{min-width:32px;min-height:32px;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #eef1f03d;border-radius:6px;padding:6px 7px;font-size:10px}.lib-upload-button:hover:not(:disabled){color:var(--text);border-color:#eef1f080}.lib-upload-button:disabled{cursor:wait;opacity:.55}.lib-folder-heading{justify-content:space-between;align-items:center;margin:6px 10px 2px;display:flex}.lib-folder-heading-label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.lib-folder-add{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #eef1f02e;border-radius:6px;padding:0;font-size:14px;line-height:1}.lib-folder-add:focus-visible,.lib-folder-add:hover{color:var(--glass);border-color:#dbe4ea80;outline:none}.lib-folder-create{width:calc(100% - 20px);margin:0 10px 5px}.lib-upload-destination{color:var(--muted);font-family:var(--mono);align-items:center;gap:7px;margin:4px 8px 5px;font-size:9px;display:flex}.lib-upload-destination label{text-transform:lowercase;flex:none}.lib-upload-destination select{min-width:0;color:var(--body);font-family:var(--mono);background:#0a0d0cb8;border:1px solid #eef1f02e;border-radius:6px;flex:1;padding:4px 6px;font-size:9px}.lib-upload-destination select:focus-visible{border-color:#dbe4ea80;outline:none}.lib-upload-destination select:disabled{cursor:wait;opacity:.6}.lib-upload-destination select{min-height:32px}.lib-folder-group{margin:0 4px 2px}.lib-folder-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:3px;min-height:33px;padding:0 4px 0 5px;display:flex}.lib-folder-row:hover{background:#ffffff06;border-color:#eef1f014}.lib-folder-title{min-width:0;min-height:32px;color:var(--body);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 3px;display:flex}.lib-folder-title:focus-visible,.lib-folder-title:hover{color:var(--text);outline:none}.lib-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.lib-folder-count{color:var(--muted);font-family:var(--mono);flex:none;font-size:9px}.lib-folder-switch{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s;position:relative}.lib-folder-switch:before{content:"";background:#0a0d0cb8;border:1px solid #eef1f033;border-radius:999px;width:25px;height:15px;position:absolute;top:8.5px;left:3.5px}.lib-folder-switch span{z-index:1;background:var(--muted);border-radius:50%;width:9px;height:9px;transition:transform .15s,background .15s;display:block;position:absolute;top:11.5px;left:7px}.lib-folder-switch.on span{background:var(--glass);transform:translate(10px)}.lib-folder-menu-button:focus-visible,.lib-folder-switch:focus-visible{outline-offset:1px;outline:1px solid #dbe4ea99}.lib-folder-menu-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.lib-folder-menu-button:hover{color:var(--text);background:#eef1f00f}.lib-folder-rename{flex:1;min-width:0;margin:3px 0}.lib-folder-materials{margin:1px 0 4px}.lib-folder-materials .lib-row{margin-left:12px;margin-right:4px}.lib-folder-empty{padding:5px 12px 6px 28px;font-size:9px}.lib-dropzone,.lib-folder-empty{color:var(--muted);font-family:var(--mono)}.lib-dropzone{min-height:34px;cursor:pointer;border:1px dashed #eef1f033;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0 8px 5px;font-size:10px;transition:border-color .12s,background .12s,color .12s;display:flex}.lib-dropzone.is-dragging,.lib-dropzone:focus-visible,.lib-dropzone:hover{color:var(--text);background:#eef1f00d;border-color:#eef1f080;outline:none}.lib-dropzone.is-uploading{cursor:wait;opacity:.7}.lib-dropzone-mark{color:var(--emerald);font-size:14px;line-height:1}.lib-empty{color:var(--muted);font-family:var(--mono);padding:4px 12px 7px;font-size:10px}.lib-toggle{text-align:left;cursor:pointer;width:100%}.lib-sublist-toggle{text-align:left;width:100%;color:var(--emerald);cursor:pointer;background:0 0;border:none}.lib-sublist-label,.lib-sublist-toggle{font-family:var(--mono);letter-spacing:.04em;padding:6px 12px 2px;font-size:10.5px}.lib-sublist-label{color:var(--muted)}.lib-rows{flex-direction:column;display:flex}.lib-row{cursor:pointer;color:var(--body);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin:0 8px;padding:6px 10px;font-size:12.5px;display:flex}.lib-row:hover{border-color:var(--border);background:#ffffff0a}.lib-row-parsing.is-selecting,.lib-row.is-selecting{cursor:pointer}.lib-row.is-selected{background:#9bc8ca13;border-color:#9bc8ca75}.lib-select-checkbox{accent-color:#9bc8ca;cursor:pointer;flex:none;width:16px;height:16px;margin:0 4px 0 1px}.lib-select-checkbox:focus-visible{outline-offset:2px;outline:2px solid #9bc8cab3}.lib-row:focus-visible{outline-offset:-1px;outline:1px solid #eef1f080}.lib-row-parsing{cursor:default}.lib-size,.lib-status{font-family:var(--mono);white-space:nowrap;font-size:9.5px}.lib-coverage-status{color:#9cc7f6;font-family:var(--mono);white-space:normal;font-size:9px;line-height:1.35}.lib-status{color:var(--muted);border:1px solid #eef1f02e;border-radius:999px;padding:1px 5px}.lib-status-ready{color:var(--emerald);border-color:#eef1f04d}.lib-status-partial{color:#9cc7f6;border-color:#60a5fa73}.lib-status-failed{color:var(--red);border-color:#f8717166}.lib-status-unsupported{color:var(--amber);border-color:#fbbf2466}.lib-delete{width:32px;height:32px;color:var(--muted);border:none;border-radius:5px;font-size:15px;line-height:1}.lib-delete,.lib-retry{cursor:pointer;background:0 0;flex:none}.lib-retry{min-height:24px;color:var(--amber);font:500 9px var(--sans);border:1px solid #fbbf2459;border-radius:5px;padding:2px 6px}.lib-retry:focus-visible,.lib-retry:hover{border-color:var(--amber);outline:none}.lib-delete:focus-visible,.lib-delete:hover{color:var(--red);background:#f871711f;outline:none}.lib-error{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;border-left:1px solid #fbbf2459;margin:-2px 8px 4px;padding:6px 10px 7px 38px;font-size:10px;line-height:1.45}.library-preview-backdrop{z-index:70;background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.library-preview{border:1px solid var(--border);background:#141817;border-radius:12px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 40px);display:flex;overflow:auto;box-shadow:0 22px 70px #0000009e}.library-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.library-preview-title{min-width:0;color:var(--text);font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:flex}.library-preview-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-preview-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;font-size:20px;line-height:1}.library-preview-close:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.library-preview-close:focus-visible{border-color:var(--emerald);background:var(--surface);color:var(--text);outline:1px solid var(--emerald);outline-offset:2px}.library-preview-text{color:#d9dedb;min-height:240px;max-height:calc(100vh - 140px);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:11.5px;line-height:1.65;overflow:auto}.library-preview-section{border-bottom:1px solid #eef1f014;flex:none;padding:12px 16px 0}.library-preview-section-label{color:var(--emerald);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.library-preview-extracted{border-bottom:1px solid #eef1f014;flex:none}.library-preview-extracted>summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;list-style:none;display:flex}.library-preview-extracted>summary::-webkit-details-marker{display:none}.library-preview-extracted>summary:after{content:"+";color:var(--muted);letter-spacing:normal;font-size:14px}.library-preview-extracted[open]>summary{border-bottom:1px solid #eef1f014}.library-preview-extracted[open]>summary:after{content:"−"}.library-preview-extracted>summary:focus-visible{outline:2px solid var(--emerald);outline-offset:-2px}.library-preview-coverage{color:#c7def7;font-family:var(--mono);background:#60a5fa12;border:1px solid #60a5fa47;border-radius:7px;flex-direction:column;gap:3px;margin:12px 14px 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.library-preview-coverage strong{color:#9cc7f6;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.library-preview-coverage-note{color:var(--muted);font-family:var(--mono);padding:0 0 12px;font-size:9px;line-height:1.45}.library-page-strip{scrollbar-width:thin;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.library-page-thumb{color:var(--muted);font-family:var(--mono);cursor:pointer;background:#ffffff06;border:1px solid #eef1f029;border-radius:6px;flex-direction:column;flex:0 0 120px;gap:4px;padding:6px;font-size:9px;display:flex}.library-page-thumb:hover:not(:disabled){color:var(--text);border-color:#eef1f07a}.library-page-thumb:focus-visible:not(:disabled){border-color:var(--emerald);color:var(--text);outline:1px solid var(--emerald);outline-offset:2px}.library-page-thumb:disabled{cursor:default;opacity:.5}.library-page-thumb img,.library-page-thumb-empty,.library-page-thumb-loading{object-fit:cover;background:#0f1312;border-radius:3px;width:106px;height:136px;display:block}.library-page-thumb-empty{color:var(--muted);place-items:center;display:grid}.library-page-thumb-image-slot{background:#0f1312;border-radius:3px;width:106px;height:136px;display:block;overflow:hidden}.library-page-thumb-loading{width:100%;height:100%;color:var(--muted);place-items:center;font-size:8px;display:grid}.library-preview-profile{color:#e7ece9;max-height:220px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:11.5px;line-height:1.65;overflow:auto}.library-page-overlay{z-index:80;background:#000000d6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.library-page-overlay-card{border:1px solid var(--border);background:#101413;border-radius:10px;flex-direction:column;gap:10px;width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);padding:12px;display:flex;overflow:auto;box-shadow:0 24px 90px #000000bf}.library-page-overlay-head{color:var(--text);font-family:var(--mono);justify-content:space-between;align-items:center;font-size:11px;display:flex}.library-page-full{object-fit:contain;background:#080b0a;width:100%;max-height:calc(100vh - 150px)}.library-page-full-image-slot{place-items:center;display:grid}.library-page-full-image-slot,.library-page-full-status{background:#080b0a;width:100%;min-height:clamp(280px,60vh,600px)}.library-page-full-status{color:var(--muted);font-family:var(--mono);place-items:center;font-size:11px;display:grid}.library-page-description{max-height:100px;color:var(--muted);font-family:var(--mono);white-space:pre-wrap;font-size:10.5px;line-height:1.5;overflow:auto}.library-composer-indicator{color:#9aa3a0c7;max-width:760px;font-family:var(--mono);align-items:center;gap:6px;margin:0 auto 5px;padding:0 4px;font-size:9.5px;display:flex}.library-composer-dot{background:var(--glass);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #dbe4ea80}.sidebar-zone{min-width:0}.sidebar-zone-chevron{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1}.lib-heading,.sidebar-zone-heading{min-width:0}.sidebar-zone-toggle{color:#78817d;width:100%;font-family:var(--sans);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.sidebar-zone-toggle:focus-visible,.sidebar-zone-toggle:hover{color:var(--text);background:#eef1f009;outline:none}.sidebar-zone-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-zone-chevron{color:#69736e;letter-spacing:0;flex:none;font-size:14px;font-weight:400}.study-rooms-section{margin-top:2px}.drill-sidebar-link{margin:2px 4px 5px;padding:5px 9px}.drill-sidebar-link strong{font-size:11px}.chats-section{border-top:1px solid #eef1f014;margin-top:2px}.chats-heading{width:calc(100% - 8px);margin:4px 4px 0}.lib-heading{gap:5px}.lib-heading-toggle{color:#78817d;margin-top:0}.lib-upload-button{color:var(--muted);border-color:#eef1f029;flex:none}.lib-upload-button:focus-visible,.lib-upload-button:hover:not(:disabled){color:var(--text);border-color:#eef1f04d;outline:none}.lib-folder-heading{min-height:32px;margin:2px 10px 0}.lib-upload-panel{background:#eef1f006;border:1px solid #eef1f01f;border-radius:8px;margin:2px 4px 7px;padding:5px 4px 4px}.lib-upload-quota{color:var(--muted);font-family:var(--mono);margin:1px 3px 6px;font-size:9px;line-height:1.35}.lib-upload-panel .lib-upload-destination{margin:0 3px 5px}.lib-upload-panel .lib-dropzone{min-height:40px;margin:0}.lib-upload-queue{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:220px;margin:0 4px 7px;display:flex;overflow-y:auto}.lib-upload-queue-item{font-family:var(--mono);background:#eef1f006;border:1px solid #eef1f01a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:5px 7px;font-size:9.5px;display:grid}.lib-upload-queue-error,.lib-upload-queue-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-upload-queue-status{color:var(--muted);white-space:nowrap}.lib-upload-queue-ready .lib-upload-queue-status{color:var(--emerald)}.lib-upload-queue-error,.lib-upload-queue-failed .lib-upload-queue-status{color:var(--red)}.lib-upload-queue-error{white-space:normal;overflow-wrap:anywhere;grid-column:1;line-height:1.35}.lib-upload-queue-retry{border:1px solid var(--border);min-height:24px;color:var(--body);font:500 9px var(--sans);cursor:pointer;background:0 0;border-radius:5px;grid-area:2/2;padding:2px 7px}.composer-library-toggle{color:#9aa3a0b3;width:min(760px,100%);min-height:32px;font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;margin:0 auto 4px;padding:0 4px;font-size:9.5px;display:flex}.composer-library-toggle:focus-visible,.composer-library-toggle:hover:not(:disabled){color:var(--text);outline:none}.composer-library-toggle:disabled{cursor:wait;opacity:.55}.composer-library-switch{background:#0a0d0cb3;border:1px solid #eef1f033;border-radius:999px;width:25px;height:14px;padding:2px;display:block;position:relative}.composer-library-switch>span{background:#69736e;border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s;display:block}.composer-library-toggle.is-on .composer-library-switch{background:#dbe4ea17;border-color:#dbe4ea52}.composer-library-toggle.is-on .composer-library-switch>span{background:#9bc8ca;transform:translate(9px)}.conversation-minimap{pointer-events:none;width:24px}.conversation-minimap:before{background:#ffffff0f;width:1px;right:2px}.conversation-minimap-item{pointer-events:none}.conversation-minimap-tick{pointer-events:auto;appearance:none;outline:none;width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.conversation-minimap-tick:active,.conversation-minimap-tick:focus,.conversation-minimap-tick:focus-visible,.conversation-minimap-tick:hover{outline:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.conversation-minimap-tick.is-assistant:before,.conversation-minimap-tick:before{width:8px;height:2px;box-shadow:none;background:#ffffff24;border-radius:0;right:2px}.conversation-minimap-tick.is-user:before{height:2px;box-shadow:none}.conversation-minimap-tick.is-visible.is-assistant:before,.conversation-minimap-tick.is-visible.is-user:before,.conversation-minimap-tick.is-visible:before{background:#fff;width:14px;height:2px;box-shadow:0 0 6px #ffffff52}.conversation-minimap-item.is-previewed .conversation-minimap-tick:before,.conversation-minimap-tick:focus-visible:before,.conversation-minimap-tick:hover:before{box-shadow:none}.conversation-minimap-item.is-previewed .conversation-minimap-tick.is-user:before,.conversation-minimap-tick:focus-visible.is-user:before,.conversation-minimap-tick:hover.is-user:before{background:#ffffff47;width:12px}.conversation-minimap-item.is-previewed .conversation-minimap-tick.is-assistant:before,.conversation-minimap-tick:focus-visible.is-assistant:before,.conversation-minimap-tick:hover.is-assistant:before{background:#ffffff24;width:8px}.conversation-minimap-item.is-previewed .conversation-minimap-tick.is-visible:before,.conversation-minimap-tick.is-visible:focus-visible:before,.conversation-minimap-tick.is-visible:hover:before{background:#fff;width:14px;box-shadow:0 0 6px #ffffff52}@media (max-width:640px){.conversation-minimap{width:24px;bottom:42px;right:5px}}.session-complete-glow{box-shadow:0 0 28px #ffffff14}@media (max-width:640px){.library-page-overlay,.library-preview-backdrop{padding:12px}.library-preview{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.library-preview-extracted>summary,.library-preview-section{padding-left:14px;padding-right:14px}.library-page-thumb{flex-basis:104px}.library-page-thumb img,.library-page-thumb-empty,.library-page-thumb-image-slot,.library-page-thumb-loading{width:90px;height:116px}.library-preview-profile,.library-preview-text{font-size:11.5px;line-height:1.65}.library-page-card{width:100%}.library-composer-indicator{padding-left:2px;padding-right:2px}.lib-row{flex-wrap:wrap;align-items:flex-start}.lib-row .lib-meta{flex-wrap:wrap;flex:calc(100% - 29px);justify-content:flex-start;min-width:0;margin-left:29px}.lib-row .lib-status{white-space:normal;overflow-wrap:anywhere}}.lib-title-wrap{flex:1;gap:1px;min-width:0;display:grid}.lib-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--mono);font-size:11.5px;overflow:hidden}.lib-kind{color:var(--emerald);flex:none;font-size:12px}.lib-meta{flex:none;align-items:center;gap:6px;display:flex}.lib-due{color:var(--emerald);font-family:var(--mono);background:#eef1f014;border:1px solid #eef1f038;border-radius:999px;padding:1px 7px;font-size:10px}.lib-count,.lib-score{font-size:10.5px}.lib-count,.lib-date,.lib-score{color:var(--muted);font-family:var(--mono)}.lib-date{font-size:10px}.lib-star{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:13px}.lib-star.on{color:var(--emerald)}.lib-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:2px 4px;font-size:11px}.lib-row:hover .lib-del{opacity:1}@media (max-width:640px){.lib-del{opacity:1}}.review-page{background:var(--bg);flex-direction:column;min-height:100dvh;padding:18px 16px 40px}.practice-head,.review-page{align-items:center;display:flex}.practice-head{justify-content:space-between;gap:12px;width:100%;max-width:720px;padding:6px 0 18px}.practice-crumb,.review-in-chat{color:var(--muted);font-family:var(--mono);font-size:12px;text-decoration:none}.practice-crumb:hover,.review-in-chat:hover{color:var(--emerald)}.practice-title{font-family:var(--mono);color:var(--text);font-size:13px}.practice-progress{margin-bottom:10px;font-size:11px}.practice-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:100%;max-width:720px;min-height:320px;padding:28px;transition:border-color .15s;display:flex}.practice-card:hover{border-color:#eef1f038}.practice-back,.practice-front{flex-direction:column;gap:14px;width:100%;display:flex}.practice-back-label,.practice-front-label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:lowercase;font-size:10.5px}.practice-source{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-self:flex-start;margin-top:16px;padding:4px 12px;font-size:11px;text-decoration:none}.practice-source:hover{color:var(--emerald);border-color:#eef1f047}.practice-grade-row{width:100%;max-width:720px;margin-top:16px}.practice-btn{border-radius:9px;padding:10px 22px;font-size:12.5px;text-decoration:none}.practice-done{cursor:default;text-align:center;justify-content:center;align-items:center;gap:18px}.practice-done-line{font-family:var(--mono);color:var(--body);font-size:13px}.practice-done-actions{gap:12px;display:flex}.reader-overlay{z-index:90;background:#080a09b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reader-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:86vh;display:flex;overflow:hidden}.reader-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.reader-kind{color:var(--emerald);font-size:13px}.reader-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text);flex:1;font-size:12.5px;overflow:hidden}.reader-date{font-family:var(--mono);color:var(--muted);font-size:10.5px}.reader-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.reader-close:hover{color:var(--text)}.reader-body{color:var(--body);padding:18px 20px;font-size:14.5px;line-height:1.65;overflow-y:auto}.reader-source{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin:0 20px 14px;padding:4px 12px;font-size:11px}.reader-source:hover{color:var(--emerald);border-color:#eef1f047}.save-float{z-index:80;background:var(--surface);color:var(--emerald);font-family:var(--mono);cursor:pointer;border:1px solid #eef1f047;border-radius:9px;padding:7px 12px;font-size:11.5px;position:fixed;box-shadow:0 8px 24px #00000073}.save-float:hover{background:#eef1f00f}.artifact-save{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:3px 5px;display:inline-flex}.artifact-save:hover{color:var(--emerald);background:#eef1f00d}.visual-fallback{border:1px dashed var(--border);color:var(--muted);font-family:var(--mono);background:#1a1c1f66;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;font-size:12px;display:flex}.response-truncation{flex-wrap:wrap;justify-content:space-between}.fallback-rebuild{color:var(--emerald);font-family:var(--mono);cursor:pointer;background:#eef1f00d;border:1px solid #eef1f047;border-radius:8px;padding:6px 12px;font-size:11.5px}.fallback-rebuild:hover{background:#eef1f01a}.room-page{width:100%;padding:18px 16px 80px}.room-title{color:var(--foreground);margin:0 0 18px;font-size:20px;font-weight:650}.room-section{margin-bottom:22px}.room-section-label{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:lowercase;margin:0 0 8px;font-size:13px}.room-rows{flex-direction:column;gap:4px;display:flex}.room-row{background:var(--surface);cursor:pointer;color:var(--body);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.room-row:hover{border-color:#eef1f038}.room-empty{color:var(--muted);padding:12px 2px;font-size:13px}.room-error{color:#f87171;margin-top:8px;font-size:12.5px}.room-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:9px;padding:8px 16px;font-size:12px;text-decoration:none;display:inline-block}.room-btn.create{color:var(--emerald);border-color:#eef1f052}.room-btn:disabled{opacity:.5;cursor:default}.suggestion-row{border-style:dashed}.quiz-start{align-items:center;gap:10px;margin-bottom:10px;display:flex}.quiz-topic-input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--mono);border-radius:9px;outline:none;flex:1;padding:9px 12px;font-size:13px}.quiz-topic-input:focus{border-color:#eef1f052}.quiz-chips{flex-wrap:wrap;gap:8px;display:flex}.quiz-chip{border:1px solid var(--border);color:var(--body);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:11.5px}.quiz-chip:hover{color:var(--emerald);border-color:#eef1f047}.quiz-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.quiz-progress{font-family:var(--mono);color:var(--muted);font-size:11.5px}.quiz-card,.quiz-start-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.quiz-prompt{color:var(--foreground);margin-bottom:16px;font-size:16px}.quiz-choices{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.quiz-choice{text-align:left;border:1px solid var(--border);color:var(--body);cursor:pointer;background:0 0;border-radius:9px;padding:10px 12px;font-size:13.5px}.quiz-choice.chosen{color:var(--emerald);border-color:#eef1f061}.quiz-answer-input{width:100%;min-height:88px;color:var(--text);font-family:var(--mono);resize:vertical;outline:none;font-size:13px}.quiz-answer-input,.quiz-feedback{border-radius:9px;margin-bottom:14px;padding:10px 12px}.quiz-feedback{font-size:13.5px;line-height:1.5}.quiz-feedback.good{color:var(--emerald);border:1px solid #eef1f040}.quiz-feedback.bad{color:#f87171;border:1px solid #f8717159}.quiz-actions{flex-wrap:wrap;gap:10px;display:flex}.quiz-ready-line{color:var(--body);margin-bottom:14px}.quiz-score-line{color:var(--foreground);margin-bottom:8px;font-size:22px;font-weight:650}.quiz-misses-line{color:var(--body);margin-bottom:18px}.quiz-misses-line a{color:var(--emerald);text-decoration:none}.quiz-done{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.rooms-hint{font-family:var(--mono);color:var(--muted);margin-top:14px;font-size:12px}.room-nav{align-items:center;gap:10px;width:100%;display:flex}.room-nav .room-label{text-align:left;flex:1}@media (max-width:640px){.room-page{padding:14px 12px 90px}}.side-foot{margin:auto -10px -10px;padding:8px 10px 20px;bottom:-10px}.room-shell{background-image:linear-gradient(#eef1f004 1px,#0000 0),linear-gradient(90deg,#eef1f004 1px,#0000 0);background-size:42px 42px;width:100%;min-height:100%;padding:18px 16px 80px;position:relative}.room-shell:before{content:"";pointer-events:none;background:radial-gradient(640px 300px at 12% 0,#eef1f008,#0000 70%);position:absolute;inset:0}.room-page{max-width:760px;margin:0 auto;position:relative}.room-header{gap:16px;margin:10px 0 26px}.room-glyph,.room-header{align-items:center;display:flex}.room-glyph{width:46px;height:46px;color:var(--emerald);font-family:var(--mono);background:#eef1f00a;border:1px solid #eef1f038;border-radius:12px;flex:none;justify-content:center;font-size:20px}.room-head-text .room-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:30px;font-weight:700}.room-tagline{color:var(--muted);margin:2px 0 0;font-size:14px}.room-row{border-radius:12px;padding:14px 16px;font-size:15px;transition:transform .14s,border-color .14s,box-shadow .14s}.room-row:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00000047}.room-row .lib-title{font-size:15px}.room-row .lib-count,.room-row .lib-date,.room-row .lib-meta,.room-row .lib-score,.room-section-label{font-size:13px}.room-empty{font-size:14px}.room-empty.composed{border:1px dashed var(--border);text-align:center;background:#1a1c1f59;border-radius:14px;padding:34px 24px}.empty-glyph{font-family:var(--mono);color:var(--emerald);opacity:.7;margin-bottom:12px;font-size:26px;display:block}.empty-line{color:var(--body);margin:0;line-height:1.55}.room-row{background:linear-gradient(180deg,#ffffff06,transparent 60%),var(--surface);border:1px solid var(--border)}.suggestion-card{background:#eef1f005;border:1px dashed #eef1f040;border-radius:14px;margin-bottom:26px;padding:14px 16px}.lib-score.pill{font-size:12.5px;font-family:var(--mono);border-radius:999px;padding:2px 10px}.lib-score.pill.good{color:var(--emerald);background:#eef1f017;border:1px solid #eef1f040}.lib-score.pill.mid{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2466}.lib-score.pill.low{color:#f87171;background:#f871711f;border:1px solid #f8717166}.lib-score.pill.neutral{color:var(--muted)}.note-kind-box{width:30px;height:30px;color:var(--emerald);background:#eef1f00f;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.note-kind-box.excerpt{color:var(--glass);background:#dbe4ea1a}.note-kind-box.summary{color:#fbbf24;background:#fbbf241a}.note-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.practice-track-wrap{align-items:center;gap:12px;margin-bottom:12px;display:flex}.practice-progress{font-family:var(--mono);color:var(--muted);flex:none;font-size:13px}.practice-track{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.practice-track-fill{background:var(--emerald);border-radius:2px;height:100%;transition:width .25s}.practice-flip{perspective:1400px;width:100%}.practice-flip-inner{width:100%;min-height:320px;transform-style:preserve-3d;transition:transform .4s;position:relative}.practice-flip-inner.flipped{transform:rotateY(180deg)}.practice-face{backface-visibility:hidden;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;padding:26px;display:flex;position:absolute;inset:0}.practice-face:hover{border-color:#eef1f038}.practice-back{transform:rotateY(180deg)}.practice-front-text{color:var(--foreground);font-size:19px;font-weight:550;line-height:1.5}.practice-front-artifact{margin-bottom:4px}.practice-hint{font-family:var(--mono);color:var(--muted);opacity:.7;margin-top:auto;font-size:12px}.practice-back-body{color:var(--body);-webkit-user-select:text;user-select:text;cursor:auto;font-size:15px;line-height:1.65}.practice-grade-row{gap:12px;margin-top:18px;display:flex}.practice-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:12px;flex:1;padding:14px 18px;font-size:15px;transition:all .14s}.practice-btn.again:hover{color:#f87171;border-color:#f8717180}.practice-btn.good{color:var(--emerald);border-color:#eef1f052}.practice-btn.good:hover{box-shadow:0 0 18px #eef1f01c}.quiz-prompt{font-size:19px;line-height:1.55}.quiz-problem-artifact{margin-bottom:14px}.quiz-answer-input{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:13px 14px;font-size:15px}.quiz-answer-input:focus{border-color:#eef1f052}.quiz-score-big{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.quiz-score-num{letter-spacing:-.03em;color:var(--foreground);font-size:54px;font-weight:750}.quiz-score-of{color:var(--muted);font-size:18px}.quiz-result-rows{flex-direction:column;gap:6px;margin:18px 0;display:flex}.quiz-result-row{border:1px solid var(--border);border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.quiz-result-row.ok{border-color:#eef1f026}.quiz-result-row.miss{border-color:#f8717140}.quiz-result-mark{font-family:var(--mono);flex:none}.quiz-result-row.ok .quiz-result-mark{color:var(--emerald)}.quiz-result-row.miss .quiz-result-mark{color:#f87171}.quiz-result-prompt{min-width:0;color:var(--body);flex:1}.quiz-result-answer{font-family:var(--mono);color:var(--emerald);font-size:13px}@media (max-width:640px){.room-shell{padding:14px 12px 90px}.room-head-text .room-title{font-size:26px}}.room-shell{margin:0 auto}.room-page,.room-shell{max-width:960px}.next-up{background:linear-gradient(135deg,#eef1f00f,#eef1f004);border:1px solid #eef1f040;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:20px 24px;display:flex}.next-up-line{color:var(--foreground);font-size:17px;font-weight:600}.next-up-btn{color:var(--emerald);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#eef1f017;border:1px solid #eef1f061;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:600}.next-up-btn:hover{background:#eef1f021;box-shadow:0 0 20px #eef1f01a}.deck-grid{grid-template-columns:1fr;gap:14px;display:grid}.deck-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent 55%),var(--surface);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.deck-card:hover{border-color:#eef1f040;transform:translateY(-2px);box-shadow:0 10px 30px #00000052}.deck-card-head{align-items:center;gap:8px;display:flex}.deck-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--foreground);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:18px;font-weight:650;overflow:hidden}.deck-title:hover{color:var(--emerald)}.deck-card-meta{flex-wrap:wrap;min-width:0;font-size:13.5px}.deck-card-meta,.deck-mastery{align-items:center;gap:10px;display:flex}.deck-mastery-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.deck-mastery-fill{background:var(--emerald);border-radius:2px;height:100%}.deck-mastery-label{font-family:var(--mono);color:var(--muted);flex:none;font-size:13px}.deck-previews{border-left:2px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding-left:12px;display:flex}.deck-preview-line{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.deck-card-actions{flex-wrap:wrap;gap:10px;min-width:0;margin-top:2px;display:flex}.deck-card-actions .room-btn{padding:10px 20px;font-size:15px}.note-grid{grid-template-columns:1fr;gap:14px;display:grid}.note-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff06,transparent 55%),var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.note-card:hover{border-color:#eef1f040;transform:translateY(-2px);box-shadow:0 10px 28px #0000004d}.note-card-head{justify-content:space-between;align-items:center;display:flex}.note-kind-chip{font-family:var(--mono);color:var(--emerald);text-transform:lowercase;background:#eef1f014;border:1px solid #eef1f038;border-radius:999px;padding:3px 9px;font-size:13px}.note-kind-chip.excerpt{color:var(--glass);background:#dbe4ea1a;border-color:#dbe4ea59}.note-kind-chip.summary{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.note-card-title{color:var(--foreground);font-size:16px;font-weight:600}.note-card-preview{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-card-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.quiz-hero{border:1px solid var(--border);background:linear-gradient(180deg,#dbe4ea0d,transparent 60%),var(--surface);border-radius:16px;margin-bottom:28px;padding:22px 24px}.quiz-hero .quiz-hero-label{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:lowercase;margin-bottom:12px;font-size:12px}.quiz-topic-input{padding:12px 14px;font-size:15px}.quiz-hero .room-btn{padding:12px 20px;font-size:15px}@media (min-width:720px){.deck-grid,.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.folders-block{margin-top:4px}.folders-head{justify-content:space-between;margin:8px 10px 2px}.folder-add,.folders-head{align-items:center;display:flex}.folder-add{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;padding:0;transition:color .12s,background .12s}.folder-add:hover{color:var(--emerald);background:#eef1f00f}.folder-create{width:calc(100% - 20px);margin:0 10px 6px}.folder-wrap{position:relative}.folder-row{gap:2px;padding-right:4px}.folder-row,.folder-title{align-items:center;display:flex}.folder-title{min-width:0;color:var(--muted);cursor:pointer;text-align:left;font-family:var(--sans);background:0 0;border:none;border-radius:8px;flex:1;gap:7px;padding:8px;font-size:13px;transition:color .12s,background .12s}.folder-title:hover{color:var(--text);background:var(--surface)}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-title .due{flex:none;margin-left:0}.folder-chats{margin:2px 0 6px}.folder-chats .conv-item .conv-title{padding-left:26px}.move-head{font-family:var(--mono);letter-spacing:.06em;color:#5f6b66;text-transform:lowercase;padding:5px 10px 4px;font-size:10px}.side-foot{border-top:1px solid var(--border);z-index:2;background:#0c0f0e;flex-direction:column;gap:2px;margin:auto -10px 0;padding:10px 10px 16px;display:flex;position:sticky;bottom:0}.side-foot .side-section{margin:0 0 4px}.usage-line{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;line-height:1.3;display:flex;overflow:hidden}.usage-tick{flex:none;gap:2px;display:inline-flex}.usage-tick .tick{background:#262a2c;border-radius:2px;width:10px;height:4px}.usage-tick .tick.on{background:#eef1f052}.usage-tick .tick.on.warn{background:#fbbf24a6}.side-foot .signout{font-family:var(--sans);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:none;width:100%;padding:8px 10px;font-size:13px;transition:color .12s,background .12s}.side-foot .signout:hover{color:var(--text);background:var(--surface)}.error-boundary{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.error-boundary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;max-width:420px;padding:24px;display:flex}.error-boundary-title{font-family:var(--sans);color:var(--text);font-size:15px;font-weight:600}.error-boundary-line{font-family:var(--mono);color:var(--muted);font-size:12px}.error-boundary-reload{font-family:var(--mono);color:#04120d;background:var(--emerald);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:8px;padding:8px 14px;font-size:12px}.study-rooms-section{border-top:1px solid #eef1f014;margin:4px 0 2px;padding-top:4px}.study-rooms-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 4px;display:flex}.study-room-add{min-width:32px;min-height:32px;font-family:var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #eef1f038;border-radius:6px;padding:7px 8px;font-size:9.5px}.study-room-add:focus-visible,.study-room-add:hover{color:var(--glass);border-color:#dbe4ea80;outline:none}.study-rooms-empty{color:var(--muted);font-family:var(--mono);padding:3px 12px 7px;font-size:9.5px}.study-room-list{flex-direction:column;gap:2px;margin:0 4px 5px;display:flex}.study-room-item{width:100%;min-width:0;color:var(--body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.study-room-item:focus-visible,.study-room-item:hover{background:#eef1f00d;border-color:#eef1f01f;outline:none}.study-room-item-mark{width:21px;height:21px;color:var(--glass);font-family:var(--mono);border:1px solid #dbe4ea47;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.study-room-item-copy{flex-direction:column;gap:2px;display:flex}.study-room-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.study-room-item-meta{color:var(--muted);font-family:var(--mono);text-transform:lowercase;font-size:8.5px}.drill-sidebar-link{width:calc(100% - 8px);min-height:42px;color:var(--body);text-align:left;cursor:pointer;background:#dbe4ea09;border:1px solid #dbe4ea29;border-radius:8px;align-items:center;gap:9px;margin:3px 4px 8px;padding:8px 9px;text-decoration:none;display:flex}.drill-sidebar-link:focus-visible,.drill-sidebar-link:hover{background:#dbe4ea14;border-color:#dbe4ea61;outline:none}.drill-sidebar-mark{width:23px;height:23px;color:var(--glass);font-family:var(--mono);border:1px solid #dbe4ea47;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.drill-sidebar-link>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.drill-sidebar-link strong{color:var(--text);font-size:11.5px;font-weight:600}.drill-sidebar-link small{color:var(--muted);font-family:var(--mono);font-size:8.5px}.workspace-room-page{padding-top:24px}.workspace-room-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.workspace-room-header-actions{flex:none;position:relative}.workspace-room-menu-button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);font-family:var(--mono);letter-spacing:2px;cursor:pointer;background:#eef1f008;border-radius:8px}.workspace-room-menu-button:focus-visible,.workspace-room-menu-button:hover{color:var(--text);border-color:#dbe4ea80;outline:none}.workspace-room-menu{z-index:20;background:#141817fa;border:1px solid #eef1f02e;border-radius:9px;width:180px;padding:5px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 16px 40px #00000073}.workspace-room-menu button{min-height:32px;color:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px}.workspace-room-menu button:focus-visible,.workspace-room-menu button:hover{color:var(--text);background:#eef1f014;outline:none}.workspace-room-menu button.danger{color:#f1a9a9}.workspace-room-tabs{background:#080b0a8f;border:1px solid #eef1f024;border-radius:9px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.workspace-room-tabs button{min-width:92px;min-height:34px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px}.workspace-room-tabs button.active,.workspace-room-tabs button:focus-visible,.workspace-room-tabs button:hover{color:var(--text);background:#eef1f01a;outline:none}.workspace-chat-panel,.workspace-study-panel{background:#eef1f006;border:1px solid #eef1f01c;border-radius:12px;min-width:0;padding:18px}.workspace-panel-head,.workspace-study-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.workspace-panel-head h2{color:var(--text);margin:6px 0 4px;font-size:21px}.workspace-panel-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.workspace-chat-list{gap:7px;display:grid}.workspace-chat-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workspace-chat-row{width:100%;min-height:58px;color:var(--body);text-align:left;cursor:pointer;background:#080b0a3d;border:1px solid #eef1f01a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-chat-row:focus-visible,.workspace-chat-row:hover{border-color:#dbe4ea61;outline:none}.workspace-chat-remove{min-height:32px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #eef1f021;border-radius:6px;padding:6px 8px;font-size:9px}.workspace-chat-remove:focus-visible,.workspace-chat-remove:hover{color:var(--text);border-color:#eef1f059;outline:none}.workspace-chat-row>span:first-child{gap:4px;min-width:0;display:grid}.workspace-chat-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-chat-row small{color:var(--muted);font-family:var(--mono);font-size:9px}.workspace-empty{text-align:center;place-items:center;min-height:220px;padding:28px;display:grid}.workspace-empty h3{color:var(--text);margin:0 0 7px;font-size:18px}.workspace-empty p{max-width:440px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.workspace-study-toolbar{flex-wrap:wrap;align-items:center}.workspace-study-toolbar .study-room-level-options{flex:1;min-width:240px}.workspace-active-study{max-width:760px;margin:0 auto}.workspace-settings-modal .study-room-source-picker{max-height:300px}@media (max-width:720px){.workspace-room-page{padding-top:16px}.workspace-panel-head,.workspace-room-header,.workspace-study-toolbar{flex-direction:column;align-items:stretch}.workspace-room-header-actions{position:absolute;top:18px;right:14px}.workspace-room-tabs{overflow-x:auto}.workspace-room-tabs button{flex:1;min-width:82px;padding-left:8px;padding-right:8px}.workspace-panel-head .study-room-primary,.workspace-study-toolbar>.study-room-primary{width:100%}.workspace-chat-row-wrap{grid-template-columns:1fr}.workspace-chat-remove{width:100%}}.fc4-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);background:#050807b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fc4-modal-backdrop .confirm-dialog{width:min(340px,100%);max-height:85dvh;position:relative;inset:auto;overflow-y:auto;transform:none}.study-room-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);background:#050807b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.study-room-modal{background:linear-gradient(#1f2324fa,#131716fa);border:1px solid #eef1f03d;border-radius:14px;width:min(560px,100vw - 32px);max-height:85dvh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0000009e}.study-room-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.study-room-kicker,.study-room-modal-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:lowercase;font-size:10px}.study-room-modal h2{color:var(--text);font-family:var(--sans);letter-spacing:-.02em;margin-top:5px;font-size:20px;font-weight:650}.study-room-modal-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #eef1f02e;border-radius:7px;flex:none;font-size:19px;line-height:1}.study-room-modal-close:focus-visible,.study-room-modal-close:hover:not(:disabled){color:var(--text);border-color:#eef1f073;outline:none}.study-room-modal-close:disabled{cursor:wait;opacity:.5}.study-room-form-label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:10px;display:block}.study-room-form-label span{color:#69736f;letter-spacing:0;text-transform:lowercase}.study-room-title-input{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--sans);background:#080b0aa6;border-radius:8px;outline:none;margin-bottom:17px;padding:10px 11px;font-size:14px}.study-room-title-input::placeholder{color:#6f7975}.study-room-title-input:focus{border-color:#dbe4ea8c;box-shadow:0 0 0 3px #dbe4ea14}.study-room-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.study-room-type-option{border:1px solid var(--border);min-width:0;min-height:32px;color:var(--body);text-align:left;cursor:pointer;background:#eef1f006;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.study-room-type-option.selected,.study-room-type-option:hover{background:#dbe4ea14;border-color:#dbe4ea85}.study-room-type-option:focus-visible{outline:1px solid var(--glass);outline-offset:1px}.study-room-type-mark{width:26px;height:26px;color:var(--glass);font-family:var(--mono);border:1px solid #dbe4ea52;border-radius:7px;flex:none;place-items:center;display:grid}.study-room-type-option small,.study-room-type-option strong{display:block}.study-room-type-option strong{color:var(--text);font-family:var(--sans);font-size:12.5px;font-weight:600;line-height:1.25}.study-room-type-option small{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:2px;font-size:9px;line-height:1.35}.study-room-type-copy{flex:1;min-width:0}.study-room-sources-label{margin-bottom:7px}.study-room-source-picker{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#dbe4ea99 #eef1f014;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:270px;padding:3px;display:grid;overflow-y:auto}.study-room-source-scroll-note{color:var(--glass);font-family:var(--mono);letter-spacing:.04em;text-align:right;margin-top:7px;font-size:9px}.study-room-source-group{background:#080b0a52;border:1px solid #eef1f01f;border-radius:9px;min-width:0;padding:9px}.study-room-source-group-title{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.study-room-source-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:7px;min-width:0;min-height:32px;padding:6px 4px;display:flex}.study-room-source-option:hover{background:#eef1f00d}.study-room-source-option input{accent-color:var(--glass);flex:none;margin-top:2px}.study-room-source-icon{color:var(--muted);font-family:var(--mono);flex:none;font-size:11px}.study-room-source-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.study-room-source-copy>span{color:var(--body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.study-room-source-copy small{color:var(--muted);font-family:var(--mono);font-size:8.5px}.study-room-source-empty{color:var(--muted);font-family:var(--mono);padding:6px 2px 3px;font-size:9px;line-height:1.45}.study-room-form-error,.study-room-notice{color:#f6a2a2;font-family:var(--mono);background:#f8717112;border:1px solid #f8717147;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:10.5px;line-height:1.45}.study-room-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.not-found-state{text-align:center;align-content:center;place-items:center;min-height:100dvh;padding:32px;display:grid}.not-found-kicker{color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.not-found-state h1{color:var(--text);font:650 24px var(--sans);margin:10px 0 8px}.not-found-state p{max-width:360px;color:var(--muted);font:13px/1.55 var(--sans);margin:0 0 18px}.not-found-state a{min-height:34px;color:var(--glass);font:12px var(--sans);border:1px solid #dbe4ea73;border-radius:8px;padding:8px 12px;text-decoration:none}.study-room-cancel,.study-room-create,.study-room-delete,.study-room-generate,.study-room-secondary{font-family:var(--sans);cursor:pointer;border-radius:8px;font-size:12px}.study-room-cancel,.study-room-secondary{border:1px solid var(--border);color:var(--muted);background:0 0;padding:8px 12px}.study-room-cancel:hover:not(:disabled),.study-room-secondary:hover{color:var(--text);border-color:#eef1f059}.study-room-create,.study-room-generate{color:#d5c8e8;background:#dbe4ea21;border:1px solid #dbe4ea7a;padding:8px 13px;font-weight:600}.study-room-create:hover:not(:disabled),.study-room-generate:hover:not(:disabled){background:#dbe4ea33;border-color:#dbe4eac7}.study-room-cancel:disabled,.study-room-create:disabled,.study-room-delete:disabled,.study-room-generate:disabled{cursor:wait;opacity:.55}.study-room-app .col{min-height:0}.study-room-topbar{border-bottom:1px solid #eef1f00f}.study-room-topbar .iconbtn{font-family:var(--mono);gap:7px;padding-left:4px;font-size:10px}.study-room-page{flex:1;min-height:0;padding:24px 20px 88px;overflow-y:auto}.study-room-page-inner{width:min(920px,100%);margin:0 auto}.study-room-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.study-room-header-copy{min-width:0}.study-room-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.study-room-title-row h1{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.08}.study-room-header-copy>p{color:var(--muted);font-family:var(--mono);margin-top:8px;font-size:10.5px}.study-room-badge{color:#d5c8e8;font-family:var(--mono);letter-spacing:.04em;text-transform:lowercase;border:1px solid #dbe4ea61;border-radius:999px;padding:4px 8px;font-size:9.5px}.study-room-badge.problems{color:#f8d982;border-color:#fbbf2461}.study-room-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.study-room-setting{background:#080b0a6b;border:1px solid #eef1f024;border-radius:8px;width:178px;padding:7px 9px 6px}.study-room-setting-head,.study-room-setting-scale{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-room-setting-head{color:var(--body);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.study-room-setting-head span{color:var(--glass)}.study-room-setting input[type=range]{width:100%;accent-color:var(--glass);margin:7px 0 3px;display:block}.study-room-setting-scale{color:#68736e;font-family:var(--mono);text-transform:lowercase;font-size:8px}.study-room-level-control{background:#080b0a6b;border:1px solid #eef1f024;border-radius:8px;width:min(320px,100%);padding:7px 9px 8px}.study-room-level-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.study-room-level-options button{color:#b2bdb7;cursor:pointer;min-width:0;min-height:34px;font-family:var(--mono);overflow-wrap:anywhere;background:#eef1f00a;border:1px solid #0000;border-radius:5px;padding:5px 4px;font-size:9px;font-weight:500;line-height:1.2}.study-room-level-options button.active,.study-room-level-options button:focus-visible,.study-room-level-options button:hover:not(:disabled){color:#eefeff;background:#dbe4ea2e;border-color:#dbe4eab8;outline:none;font-weight:650;box-shadow:inset 0 0 0 1px #dbe4ea24}.study-room-level-options button:disabled{cursor:wait;opacity:.55}.study-room-count{color:var(--muted);font-family:var(--mono);text-transform:lowercase;align-items:center;gap:6px;font-size:9px;display:flex}.study-room-count select{min-width:48px;color:var(--body);font-family:var(--mono);background:#080b0ab8;border:1px solid #eef1f02e;border-radius:7px;padding:7px 6px;font-size:10px}.study-room-count select:focus-visible{border-color:#dbe4ea80;outline:none}.study-room-count select:disabled,.study-room-setting input:disabled{cursor:wait;opacity:.6}.study-room-delete{color:#f5a2a2;background:#f871710f;border:1px solid #f8717159;padding:8px 11px}.study-room-delete:hover:not(:disabled){background:#f871711f;border-color:#f871719e}.study-room-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-room-card{border:1px solid var(--border);background:linear-gradient(#ffffff09,#0000 65%),#1a1c1fdb;border-radius:13px;min-width:0;padding:16px;box-shadow:0 10px 25px #0000002e}.study-room-card:hover{border-color:#eef1f040}.study-room-card-caption,.study-room-card-label,.study-room-difficulty{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.study-room-card-label{margin-bottom:14px}.study-room-card-caption{color:#7f8b86;margin-bottom:5px;font-size:9px}.study-room-card-block p{color:var(--body);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.55}.study-room-card-block+.study-room-card-divider{margin:15px 0}.study-room-card-divider{background:#eef1f01a;height:1px}.study-room-source-visual,.study-room-visual{border-top:1px solid #eef1f01a;margin-top:16px;padding-top:14px}.study-room-visual-label{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.study-room-visual .visual-widget{margin:0}.study-room-source-visual img{object-fit:contain;border:1px solid #eef1f024;border-radius:8px;width:100%;max-height:420px;display:block}.study-room-visual-placeholder{min-height:100px;color:var(--muted);font-family:var(--mono);border:1px dashed #eef1f029;border-radius:8px;place-items:center;font-size:9px;display:grid}.study-room-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.study-room-card-topline .study-room-card-label{margin-bottom:14px}.study-room-difficulty{color:#f8d982;letter-spacing:.03em;white-space:nowrap}.study-room-empty-card,.study-room-state{text-align:center;background:#1a1c1f5c;border:1px dashed #eef1f033;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 22px;display:flex}.study-room-empty-mark{color:var(--glass);font-family:var(--mono);opacity:.8;font-size:28px}.study-room-empty-card h2,.study-room-state h1{color:var(--text);font-family:var(--sans);margin-top:11px;font-size:19px;font-weight:650}.study-room-empty-card p,.study-room-state p{max-width:420px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.study-room-state{min-height:320px}.study-room-state-calm .study-room-kicker{color:var(--muted)}.study-room-secondary{margin-top:18px}.study-room-loading{color:var(--muted);font-family:var(--mono);font-size:11px}@media (max-width:720px){.study-room-items,.study-room-source-picker{grid-template-columns:1fr}.study-room-header{flex-direction:column;gap:15px}.study-room-actions{justify-content:stretch;align-items:stretch;width:100%}.study-room-setting{flex:170px}.study-room-level-control{flex-basis:100%;width:100%}.study-room-level-options button{min-height:38px;font-size:10px}.study-room-count{flex:none}.study-room-delete,.study-room-generate{flex:1}}@media (max-width:640px){.study-room-modal-backdrop{align-items:center;padding:18px}.study-room-modal{border-radius:14px;max-height:85dvh;padding:18px 15px 20px}.study-room-source-picker{overflow-y:scroll}.study-room-page{padding:18px 12px 78px}.study-room-topbar .iconbtn span{display:inline}}.study-room-fc3{padding-bottom:28px}.study-room-fc3-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.study-room-tab-link{border:1px solid var(--border);min-height:34px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:7px;padding:8px 11px;font-size:10px}.study-room-tab-link.active,.study-room-tab-link:focus-visible,.study-room-tab-link:hover{color:var(--glass);border-color:#dbe4ea73;outline:none}.study-room-summaries{margin-top:20px}.study-room-summaries-head{background:#eef1f006;border:1px solid #eef1f01f;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:22px;padding:20px;display:flex}.study-room-summaries-head h2{color:var(--text);letter-spacing:-.02em;margin:7px 0 5px;font-size:21px}.study-room-summaries-head p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.study-room-summary-controls{flex:none;align-items:center;gap:8px;display:flex}.study-room-summary-controls label,.study-room-summary-controls select{color:var(--muted);font-family:var(--mono);font-size:10px}.study-room-summary-controls select{border:1px solid var(--border);min-height:34px;color:var(--text);background:#080b0ab3;border-radius:7px;padding:7px 9px}.study-room-summary-disabled{color:var(--muted);font-family:var(--mono);border:1px dashed #eef1f029;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px}.study-room-summary-layout{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.study-room-summary-content,.study-room-summary-history{background:#080b0a3d;border:1px solid #eef1f01a;border-radius:12px;min-width:0;padding:16px}.study-room-summary-history{flex-direction:column;align-self:start;gap:6px;display:flex}.study-room-summary-history-row{width:100%;min-height:48px;color:var(--body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;display:flex}.study-room-summary-history-row.active,.study-room-summary-history-row:focus-visible,.study-room-summary-history-row:hover{background:#dbe4ea0f;border-color:#dbe4ea59;outline:none}.study-room-summary-history-row span{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-room-summary-history-row small,.study-room-summary-muted{color:var(--muted);font-family:var(--mono);font-size:9px}.study-room-summary-content{min-height:280px}.study-room-summary-content-head{border-bottom:1px solid #eef1f01a;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;padding-bottom:12px;display:flex}.study-room-summary-content-head h3{color:var(--text);margin:7px 0 0;font-size:18px}.study-room-summary-content .message-artifact-stack{color:var(--body);font-size:13px;line-height:1.65}.study-room-summary-content .message-artifact-stack h1,.study-room-summary-content .message-artifact-stack h2,.study-room-summary-content .message-artifact-stack h3{color:var(--text)}@media (max-width:720px){.study-room-summaries-head,.study-room-summary-controls{flex-direction:column;align-items:stretch}.study-room-summary-controls button,.study-room-summary-controls select{width:100%}.study-room-summary-layout{grid-template-columns:1fr}}.drill-page{min-height:calc(100dvh - 58px);padding:28px 24px 48px;overflow-y:auto}.drill-page-inner{width:min(1040px,100%);margin:0 auto}.drill-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.drill-header h1{color:var(--text);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(25px,4vw,36px)}.drill-header p{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.drill-header-controls{flex:none;align-items:center;gap:8px;display:flex}.drill-header-controls label,.drill-header-controls select,.drill-toggle{color:var(--muted);font-family:var(--mono);font-size:10px}.drill-header-controls select{border:1px solid var(--border);max-width:180px;min-height:34px;color:var(--text);background:#080b0ab3;border-radius:7px;padding:7px 9px}.drill-toggle{white-space:nowrap;align-items:center;gap:5px;min-height:34px;padding:0 6px;display:inline-flex}.drill-toolbar{align-items:center;gap:10px;margin-bottom:15px;display:flex}.drill-toolbar .study-room-primary{margin-left:auto}.drill-filter-switch{border:1px solid #eef1f01f;border-radius:8px;gap:3px;padding:3px;display:flex}.drill-filter-switch button{min-height:30px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:9px}.drill-filter-switch button.active,.drill-filter-switch button:focus-visible,.drill-filter-switch button:hover{color:var(--text);background:#eef1f01a;outline:none}.drill-list{gap:8px;display:grid}.drill-item-row{background:#eef1f006;border:1px solid #eef1f01a;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.drill-item-index{color:var(--muted);font-family:var(--mono);font-size:10px}.drill-item-copy{min-width:0}.drill-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.drill-kind-chip,.drill-room-tag{min-height:21px;font-family:var(--mono);border-radius:999px;align-items:center;padding:3px 7px;font-size:8.5px;display:inline-flex}.drill-kind-chip{color:var(--glass);border:1px solid #dbe4ea40}.drill-room-tag{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #eef1f01f;overflow:hidden}.drill-item-copy p{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.drill-study-active{max-width:760px;margin:0 auto}.drill-leave{min-height:32px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:7px 10px;font-size:10px;display:block}.drill-leave:focus-visible,.drill-leave:hover{color:var(--text);outline:none}.drill-summary{max-width:620px;margin:80px auto 0}@media (max-width:720px){.drill-page{padding:22px 14px 36px}.drill-header,.drill-header-controls,.drill-toolbar{flex-direction:column;align-items:stretch}.drill-header-controls select,.drill-toolbar .study-room-primary{width:100%;max-width:none;margin-left:0}.drill-filter-switch,.drill-toolbar .study-room-mode-switch{width:100%}.drill-filter-switch button,.drill-toolbar .study-room-mode-switch button{flex:1}.drill-item-row{grid-template-columns:25px minmax(0,1fr) 32px;gap:8px;padding:11px 9px}}.study-room-mode-switch{background:#080b0a8f;border:1px solid #eef1f024;border-radius:9px;padding:3px;display:inline-flex}.study-room-mode-switch button{min-width:70px;min-height:34px;color:var(--muted);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px}.study-room-mode-switch button.active,.study-room-mode-switch button:focus-visible,.study-room-mode-switch button:hover{color:var(--text);background:#eef1f01a;outline:none}.study-room-primary,.study-room-reveal,.study-room-start{color:#121514;cursor:pointer;min-height:36px;font-family:var(--mono);letter-spacing:.01em;background:#eef1f0eb;border:1px solid #eef1f052;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:700}.study-room-primary:hover:not(:disabled),.study-room-reveal:hover:not(:disabled),.study-room-start:hover:not(:disabled){background:var(--text)}.study-room-primary:disabled,.study-room-reveal:disabled,.study-room-start:disabled{cursor:wait;opacity:.45}.study-room-start:disabled{color:var(--muted);cursor:not-allowed;background:#eef1f014;border-color:#eef1f024}.study-room-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-room-cap-note{color:var(--muted);font-family:var(--mono);text-align:center;background:#eef1f009;border:1px solid #eef1f01f;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:10px;line-height:1.4}.study-room-item-row{border:1px solid var(--border);background:linear-gradient(#ffffff09,#0000 70%),#1a1c1fc7;border-radius:13px;min-width:0;padding:16px;box-shadow:0 10px 25px #00000024}.study-room-item-row-head,.study-room-item-row-tools,.study-room-list-meta,.study-room-problem-study-head,.study-room-study-progress{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-room-item-row-head{align-items:flex-start;margin-bottom:15px}.study-room-item-row-tools{flex-wrap:wrap;flex:none;justify-content:flex-end}.study-room-status{color:var(--muted);font-family:var(--mono);letter-spacing:.03em;text-transform:lowercase;border:1px solid #eef1f033;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1}.study-room-status.status-correct,.study-room-status.status-known{color:var(--text);border-color:#eef1f061}.study-room-status.status-incorrect{color:#f5a2a2;border-color:#f8717166}.study-room-signal-chip{color:var(--muted);font-family:var(--mono);text-transform:lowercase;border:1px solid #eef1f029;border-radius:999px;padding:4px 7px;font-size:8px;line-height:1}.study-room-signal-chip.visual{color:#d5c8e8;border-color:#dbe4ea52}.study-room-signal-chip.misconception{color:#f5a2a2;border-color:#f8717161}.study-room-item-delete{color:#7f8b86;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:36px;height:36px;font-size:20px;line-height:1}.study-room-item-delete:focus-visible,.study-room-item-delete:hover:not(:disabled){color:#f5a2a2;border-color:#f871716b;outline:none}.study-room-item-delete:disabled{cursor:wait;opacity:.45}.study-room-list-field+.study-room-list-field{margin-top:12px}.study-room-attempt-label,.study-room-attempt-label span,.study-room-list-field>span,.study-room-solution>span{color:#7f8b86;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px;display:block}.study-room-list-field p{color:var(--body);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.study-room-list-meta{justify-content:flex-start;margin-top:13px}.study-room-item-row .study-room-source-visual,.study-room-item-row .study-room-visual{margin-top:14px;padding-top:12px}.study-room-study-empty,.study-room-study-summary{text-align:center;background:#1a1c1f5c;border:1px dashed #eef1f033;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:34px 22px;display:flex}.study-room-study-empty h2,.study-room-study-summary h2{color:var(--text);font-family:var(--sans);letter-spacing:-.025em;margin-top:10px;font-size:21px;font-weight:650}.study-room-study-empty p,.study-room-study-summary p{max-width:420px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.study-room-empty-actions,.study-room-study-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:21px;display:flex}.study-room-study-actions .study-room-secondary{margin-top:0}.study-room-summary-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:9px;width:min(330px,100%);margin-top:22px;display:grid}.study-room-summary-grid>div{background:#080b0a4d;border:1px solid #eef1f01f;border-radius:9px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.study-room-summary-grid strong{color:var(--text);font-size:23px;font-weight:650}.study-room-summary-grid span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px}.study-room-study-active{width:min(680px,100%);margin:0 auto}.study-room-study-active .study-room-source-visual,.study-room-study-active .study-room-visual{max-height:150px;overflow:hidden}.study-room-study-active .study-room-source-visual img,.study-room-study-active .study-room-visual .visual-widget{max-height:135px;overflow:hidden}.study-room-study-progress{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:11px;font-size:9px}.study-room-flip-card{width:100%;min-height:330px;color:var(--body);cursor:pointer;text-align:center;background:radial-gradient(500px 220px at 50% 0,#dbe4ea17,#0000 72%),linear-gradient(#ffffff0b,#0000 75%),#1a1c1fe0;border:1px solid #dbe4ea3b;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:42px 28px;transition:border-color .18s,transform .18s;display:flex}.study-room-flip-card:focus-visible,.study-room-flip-card:hover{border-color:#dbe4ea8c;outline:none;transform:translateY(-1px)}.study-room-flip-card.is-flipped{background:radial-gradient(500px 220px at 50% 0,#eef1f014,#0000 72%),#1a1c1fe0;border-color:#eef1f04d}.study-room-flip-hint,.study-room-flip-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.study-room-flip-card strong{max-width:580px;color:var(--text);letter-spacing:-.025em;overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0 22px;font-size:clamp(20px,3vw,30px);font-weight:550;line-height:1.3}.study-room-flip-card+.study-room-source-visual,.study-room-flip-card+.study-room-visual{max-width:680px;margin-left:auto;margin-right:auto}.study-room-problem-study{border:1px solid var(--border);background:linear-gradient(#ffffff09,#0000 70%),#1a1c1fd1;border-radius:14px;padding:22px}.study-room-problem-study-head{align-items:flex-start}.study-room-problem-study h2{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:24px;font-size:clamp(19px,3vw,28px);font-weight:570;line-height:1.32}.study-room-attempt-label{margin-top:25px}.study-room-attempt-label span{color:#68736e;margin-left:5px;font-size:8px;display:inline}.study-room-problem-study textarea{resize:vertical;width:100%;min-height:108px;color:var(--body);font:inherit;background:#080b0a6b;border:1px solid #eef1f029;border-radius:8px;margin-top:8px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.study-room-problem-study textarea:focus{border-color:#dbe4ea80;outline:none}.study-room-reveal{color:var(--body);background:#eef1f014;border-color:#eef1f033;margin-top:11px}.study-room-solution{background:#dbe4ea0b;border-left:2px solid #dbe4ea8c;margin-top:17px;padding:14px}.study-room-solution p{color:var(--body);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.6}.study-room-problem-study .study-room-source-visual,.study-room-problem-study .study-room-visual{margin-top:18px}@media (max-width:720px){.study-room-item-list{grid-template-columns:1fr}.study-room-fc3-toolbar{flex-direction:column;align-items:stretch}.study-room-mode-switch{width:100%}.study-room-mode-switch button,.study-room-start{flex:1}.study-room-start{width:100%}.study-room-flip-card{min-height:390px;padding-left:20px;padding-right:20px}.study-room-problem-study{padding:17px}}@media (max-width:420px){.study-room-empty-actions,.study-room-study-actions{flex-direction:column;align-items:stretch;width:100%}.study-room-empty-actions button,.study-room-study-actions button{width:100%}}.empty-kicker,.lib-library-toggle-sub,.study-room-kicker,.study-room-modal-kicker{display:none}.empty-geometry{color:#eef1f085;margin:4px 0 17px;font-size:19px;line-height:1}.empty h2 .grad{color:var(--text);background:0 0}.chip{min-height:32px}.chip,.lib-title,.move-head{font-family:var(--sans)}.drill-filter-switch button,.drill-toggle{font-family:var(--sans);font-size:11px}.folders-head{display:none}.lib-kind-glyph{color:#eef1f0c2;border:1px solid #eef1f040;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;display:inline-grid;position:relative}.lib-kind-glyph:after,.lib-kind-glyph:before{content:"";display:block}.lib-kind-pdf:before,.lib-kind-pptx:before,.lib-kind-scanned:before,.lib-kind-text:before{border:1px solid;border-radius:1px;width:10px;height:12px}.lib-kind-pdf:after,.lib-kind-scanned:after{background:currentColor;width:5px;height:1px;margin-top:-5px;box-shadow:0 3px}.lib-kind-scanned{border-style:dashed}.lib-kind-pptx:before{border-radius:50%;box-shadow:inset 0 0 0 2px #eef1f01f}.lib-kind-pptx:after{background:currentColor;width:7px;height:1px}.lib-kind-image:before{background:linear-gradient(145deg,#0000 45%,currentColor 46% 53%,#0000 54%);border:1px solid;border-radius:2px;width:12px;height:10px}.lib-kind-image:after{border:1px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:5px}.lib-kind-audio:before{border:1px solid;border-radius:50% 50% 45% 45%;width:7px;height:9px}.lib-kind-audio:after{background:currentColor;width:1px;height:8px;margin-left:8px;box-shadow:3px 6px 0 -.2px}.study-room-glyph{color:#eef1f0bd;flex:none;place-items:center;width:35px;height:35px;display:inline-grid;position:relative}.study-room-glyph-shape{z-index:1;display:block;position:relative}.study-room-glyph-shape svg{width:17px;height:17px;display:block;overflow:visible}.study-room-glyph-flashcards .study-room-glyph-shape{width:17px;height:17px}.study-room-glyph-problems .study-room-glyph-shape{width:18px;height:17px}.study-room-glyph-workspace .study-room-glyph-shape{width:17px;height:17px}.drill-sidebar-mark{border:0;border-radius:0}.drill-sidebar-mark svg{width:20px;height:20px;display:block}.study-room-glyph-ring{background:conic-gradient(#eef1f09e var(--study-room-progress),#eef1f01c 0);border-radius:50%;position:absolute;inset:1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.study-room-glyph-count{z-index:2;color:#eef1f0a3;font-family:var(--mono);background:#111513;border-radius:3px;padding:1px 2px;font-size:7px;line-height:1;position:absolute;bottom:-3px;right:-3px}.study-room-item-copy{min-width:0}.study-room-difficulty,.study-room-level-options.level-options-problems button.active{border-color:#d2dcd466}.study-room-difficulty{min-height:22px;color:var(--muted);font-family:var(--mono);border:1px solid #eef1f033;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;line-height:1;display:inline-flex}.study-room-difficulty.difficulty-0,.study-room-level-options.level-options-problems button.active.level-0{color:#b9d3bd;background:#76ab8224;border-color:#91b5979e}.study-room-difficulty.difficulty-1,.study-room-level-options.level-options-problems button.active.level-1{color:#ded19e;background:#cdbc7c24;border-color:#cdbc7c9e}.study-room-difficulty.difficulty-2,.study-room-level-options.level-options-problems button.active.level-2{color:#dfb18d;background:#cf9d7024;border-color:#cf9d709e}.study-room-difficulty.difficulty-3,.study-room-level-options.level-options-problems button.active.level-3{color:#dfb0b2;background:#cb8b8f24;border-color:#cb8b8f9e}.study-room-level-options.level-options-problems button:focus-visible,.study-room-level-options.level-options-problems button:hover:not(:disabled){border-color:#dbe4ea9e;outline:none}.study-room-status.status-learning{color:#ded19e;border-color:#cdbc7c85}.study-room-signal-chip.visual,.study-room-status.status-correct,.study-room-status.status-known{color:#b9d3bd;border-color:#91b59785}.study-room-signal-chip.misconception,.study-room-status.status-incorrect{color:#dfb0b2;border-color:#cb8b8f8f}.study-room-primary.grade-positive,.study-room-secondary.grade-positive{color:#c2dcc6;background:#76ab8226;border-color:#91b59799}.study-room-secondary.grade-uncertain{color:#ded19e;background:#cdbc7c21;border-color:#cdbc7c99}.study-room-secondary.grade-negative{color:#dfb0b2;background:#cb8b8f21;border-color:#cb8b8f99}.study-room-mode-switch button,.study-room-primary,.study-room-reveal,.study-room-start{font-family:var(--sans)}.drill-filter-switch button.active,.study-room-mode-switch button.active,.workspace-room-tabs button.active{color:#c9bedf;background:#dbe4ea1a}.newchat,.study-room-create,.study-room-generate{color:var(--text);background:#eef1f012;border-color:#eef1f04d}.newchat:hover,.study-room-create:hover:not(:disabled),.study-room-generate:hover:not(:disabled){color:var(--text);background:#eef1f01f;border-color:#eef1f080}.study-room-level-options.level-options-flashcards button.active{color:var(--text);border-color:#eef1f061;box-shadow:inset 0 0 0 1px #eef1f00f}.drill-item-row{grid-template-columns:minmax(0,1fr) 32px}.drill-kind-chip{color:var(--muted);border-color:#eef1f033}.workspace-settings-modal .study-room-form-label>span{display:none}.library-preview-close,.study-room-modal-close{width:32px;height:32px}.workspace-room-page .study-room-attempt-label span{display:none}.study-room-flip-card:has(.study-room-flip-inner){perspective:1100px;background:#1a1c1fe0;border-color:#eef1f033;min-height:330px;padding:0;display:block;transform:none}.study-room-flip-card:has(.study-room-flip-inner):focus-visible,.study-room-flip-card:has(.study-room-flip-inner):hover{border-color:#eef1f075;transform:none}.study-room-flip-inner{min-height:330px;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.study-room-flip-card.is-flipped .study-room-flip-inner{transform:rotateY(180deg)}.study-room-flip-face{backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:42px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.study-room-flip-answer{transform:rotateY(180deg)}.study-room-flip-face strong{margin:18px 0 22px}@media (max-width:720px){.study-room-flip-card:has(.study-room-flip-inner),.study-room-flip-card:has(.study-room-flip-inner) .study-room-flip-inner{min-height:390px}.study-room-flip-face{padding-left:20px;padding-right:20px}}.sidebar-zone-toggle{padding:6px 8px}.study-rooms-heading-title{margin:0}.study-room-add{color:var(--muted);border-color:#eef1f029}.study-room-add:focus-visible,.study-room-add:hover{color:var(--text);border-color:#eef1f04d}.drill-sidebar-link{background:#eef1f006;border-color:#eef1f01f}.drill-sidebar-link:focus-visible,.drill-sidebar-link:hover{background:#eef1f00e;border-color:#eef1f040}.drill-sidebar-mark{color:var(--muted);border-color:#eef1f033}.side-inner{gap:4px}.newchat{min-height:36px;margin:0 4px 4px;padding:8px}.sidebar-zone{position:relative}.sidebar-zone-heading{align-items:center;gap:4px;min-height:36px;margin:0 4px;display:flex}.sidebar-zone-toggle{flex:1;min-width:0;min-height:36px;padding:8px}.zone-header-action{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);font-family:var(--mono);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:grid}.lib-heading:focus-within .zone-header-action,.lib-heading:hover .zone-header-action,.sidebar-zone-heading:focus-within .zone-header-action,.sidebar-zone-heading:hover .zone-header-action,.zone-header-action:focus-visible{opacity:.72;pointer-events:auto}.zone-header-action:focus-visible,.zone-header-action:hover,.zone-header-action[aria-expanded=true]{color:var(--text);background:#eef1f00f;outline:none}.chats-heading,.lib-heading,.study-rooms-heading{gap:4px;margin:0 4px}.lib-heading .sidebar-zone-toggle{margin:0}.sidebar-zone-menu{z-index:12;background:#101412fa;border:1px solid #eef1f029;border-radius:8px;flex-direction:column;gap:2px;min-width:124px;padding:4px;display:flex;position:absolute;top:36px;right:4px;box-shadow:0 12px 28px #0000005c}.sidebar-zone-menu button{min-height:32px;color:var(--body);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:11.5px}.sidebar-zone-menu button:focus-visible,.sidebar-zone-menu button:hover{color:var(--text);background:#eef1f012;outline:none}.chats-section,.study-rooms-section{margin-top:0;padding-top:4px}.study-room-list{gap:4px;margin:0 4px 4px}.study-room-item{min-height:32px;padding:4px 8px}.study-room-item-copy{gap:0}.study-room-item-meta{display:none}.drill-sidebar-link{gap:8px;min-height:36px;margin:0 4px 4px;padding:4px 8px}.drill-sidebar-copy{flex-direction:column;gap:0;min-width:0;display:flex}.drill-sidebar-copy small{color:#9aa3a094;font-family:var(--mono);font-size:8.5px}.study-rooms-empty{padding:4px 8px 8px;line-height:1.45}.study-rooms-empty>span{color:var(--muted)}.study-rooms-empty button{color:#9aa3a0b8;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:4px;padding:0 4px;display:inline-flex}.study-rooms-empty button:focus-visible,.study-rooms-empty button:hover{color:var(--text);outline:none}.folders-head{min-height:28px;margin:4px 8px 0}.folder-section-label{margin:0}.folder-wrap,.lib-folder-group{margin-bottom:4px}.folder-row,.lib-folder-row{min-height:32px;padding:0 4px}.lib-folder-menu-button,.lib-folder-switch{opacity:.42}.lib-folder-menu-button:focus-visible,.lib-folder-row:hover .lib-folder-menu-button,.lib-folder-row:hover .lib-folder-switch,.lib-folder-switch:focus-visible{opacity:.82}.folder-row .conv-kebab{opacity:.42}.folder-row:focus-within .conv-kebab,.folder-row:hover .conv-kebab{opacity:.82}.folder-add,.lib-folder-add,.lib-folder-heading{display:none}@media (max-width:640px){.zone-header-action{opacity:.42;pointer-events:auto}.folder-row .conv-kebab,.lib-folder-menu-button,.lib-folder-switch{opacity:.46}}.study-room-glyph{width:28px;height:28px}.study-room-item{padding-top:2px;padding-bottom:2px}.drill-sidebar-mark{width:24px;height:24px}.lib-folder-switch.on:before{background:#9ab8b414;border-color:#9ab8b457}.lib-folder-switch.on span{background:#b8d2cdb8}.auth-label,.auth-reset,.drill-header-controls label,.drill-header-controls select,.drill-kind-chip,.drill-room-tag,.study-room-card-label,.study-room-form-label,.study-room-level-options button,.study-room-source-group-title,.study-room-summary-controls label,.study-room-summary-controls select,.workspace-room-tabs button{font-family:var(--sans)}:root{--glass-soft:#dbe4ea1f;--glass-line:#dbe4ea6b;--glass-strong:#dbe4eab8;--glass-depth-0:#c9d3da1a;--glass-depth-1:#d2dce226;--glass-depth-2:#dbe4ea36;--glass-depth-3:#e7eef24d}.send:not(:disabled),.study-room-create:not(:disabled),.study-room-generate:not(:disabled),.study-room-primary:not(.grade-positive):not(:disabled),.study-room-start:not(:disabled){border:1px solid var(--glass-strong);background:var(--glass);color:#0e1717;box-shadow:none}.send:hover:not(:disabled),.study-room-create:hover:not(:disabled),.study-room-generate:hover:not(:disabled),.study-room-primary:not(.grade-positive):hover:not(:disabled),.study-room-start:hover:not(:disabled){border-color:var(--glass);color:#0b1414;background:#e7eef2}.newchat,.study-room-reveal:not(:disabled){border-color:var(--glass-line);background:var(--glass-soft);color:var(--glass)}.newchat:focus-visible,.newchat:hover{border-color:var(--glass-strong);color:var(--glass);background:#dbe4ea2e}.user{background:linear-gradient(#dbe4ea1a,#dbe4ea0e);border-color:#dbe4ea38}.user:before{background:var(--glass);width:2px}.conv-item.active .conv-title,.nav-item.active,.study-room-item[aria-current=page],.workspace-chat-row[aria-current=page]{border-color:var(--glass-line);background:var(--glass-soft);color:var(--glass)}.conv-item.active .conv-title,.study-room-item[aria-current=page] .study-room-item-title,.workspace-chat-row[aria-current=page] strong{color:var(--glass)}.drill-filter-switch button.active,.drill-filter-switch button:focus-visible,.drill-filter-switch button:hover,.study-room-mode-switch button.active,.study-room-mode-switch button:focus-visible,.study-room-mode-switch button:hover,.workspace-room-tabs button.active,.workspace-room-tabs button:focus-visible,.workspace-room-tabs button:hover{border-color:var(--glass-line);background:var(--glass-soft);color:var(--glass);outline:none}.study-room-level-options button:focus-visible,.study-room-level-options button:hover:not(:disabled){border-color:var(--glass-strong);background:var(--glass-soft);color:var(--glass);outline:none;box-shadow:inset 0 0 0 1px #dbe4ea24}.study-room-level-options.level-options-flashcards button.active{border-color:var(--glass-line)}.study-room-item:focus-visible,.study-room-item:hover,.study-room-tab-link.active,.study-room-tab-link:focus-visible,.study-room-tab-link:hover,.workspace-chat-row:focus-visible,.workspace-chat-row:hover{border-color:var(--glass-strong);background:var(--glass-soft);outline:none}.study-room-glyph,.study-room-item:focus-visible .study-room-item-title,.study-room-item:hover .study-room-item-title{color:var(--glass)}.study-room-glyph-ring{background:conic-gradient(var(--glass) var(--study-room-progress),#dbe4ea29 0)}.drill-sidebar-link{border-color:var(--glass-line);background:var(--glass-soft)}.drill-sidebar-link:focus-visible,.drill-sidebar-link:hover{border-color:var(--glass-strong);background:#dbe4ea2e}.drill-sidebar-link strong,.drill-sidebar-mark{border-color:var(--glass-line);color:var(--glass)}.sidebar-zone-toggle:focus-visible,.sidebar-zone-toggle:hover,.zone-header-action:focus-visible,.zone-header-action:hover,.zone-header-action[aria-expanded=true]{color:var(--glass);background:var(--glass-soft)}.composer-library-toggle.is-on .composer-library-switch,.lib-folder-switch.on,.lib-switch.on{border-color:var(--glass-line);background:var(--glass-soft)}.composer-library-toggle.is-on .composer-library-switch>span,.lib-folder-switch.on span,.lib-switch.on span{background:var(--glass)}.composer-library-toggle.is-on{color:var(--glass)}.composer-library-toggle:focus-visible,.composer-library-toggle:hover:not(:disabled),.lib-folder-menu-button:focus-visible,.lib-folder-switch:focus-visible{color:var(--glass);outline-color:var(--glass)}.auth-input:focus{border-color:var(--glass-strong);box-shadow:0 0 0 3px #dbe4ea1f}.attach:hover,.auth-consent a:hover,.auth-reset:hover,.auth-toggle:hover,.msg-action:hover{color:var(--glass)}.attach:hover{border-color:var(--glass-line)}.attach{min-width:32px;min-height:32px}.msg-action:hover{background:var(--glass-soft)}.library-cite-chip,.not-found-state a{border-color:var(--glass-line);color:var(--glass)}.ai-body a,.auth-consent a,.study-room-page a{color:var(--glass)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--glass)}.msg-action{width:32px;height:32px}.study-room-level-options.level-options-flashcards button.active.level-0{background:var(--glass-depth-0);color:#ccd6dd;border-color:#ccd6dd59}.study-room-level-options.level-options-flashcards button.active.level-1{background:var(--glass-depth-1);color:#d8e0e6;border-color:#d3dde373}.study-room-level-options.level-options-flashcards button.active.level-2{background:var(--glass-depth-2);color:#e4eaee;border-color:#dce5eb94}.study-room-level-options.level-options-flashcards button.active.level-3{background:var(--glass-depth-3);color:#f4f7f9;border-color:#e9f0f4bd;box-shadow:inset 0 0 0 1px #e7eef224}:where(button:not(:disabled),a[href],input,select,textarea){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}:where(button:not(:disabled),input,select,textarea){box-shadow:0 5px 18px #0003}:where(input,select,textarea):focus-visible{box-shadow:0 0 14px #dbe4ea1a,0 8px 22px #0000001a}.send:not(:disabled),.study-room-create:not(:disabled),.study-room-generate:not(:disabled),.study-room-primary:not(.grade-positive):not(:disabled),.study-room-start:not(:disabled){box-shadow:0 0 0 1px #dbe4ea24,0 8px 26px #dbe4ea24}.send:focus-visible,.send:hover:not(:disabled),.study-room-create:focus-visible,.study-room-create:hover:not(:disabled),.study-room-generate:focus-visible,.study-room-generate:hover:not(:disabled),.study-room-primary:not(.grade-positive):focus-visible,.study-room-primary:not(.grade-positive):hover:not(:disabled),.study-room-start:focus-visible,.study-room-start:hover:not(:disabled){box-shadow:0 0 0 1px #dbe4ea42,0 10px 32px #dbe4ea33}.conversation-minimap-preview,.drill-filter-switch button,.drill-sidebar-link,.drill-sidebar-mark,.lib-kind-glyph,.newchat,.study-room-glyph,.study-room-level-options button,.study-room-mode-switch button,.study-room-reveal:not(:disabled),.study-room-secondary:not(:disabled),.workspace-room-tabs button{box-shadow:0 0 0 1px #eef1f008,0 5px 20px #0003}.drill-filter-switch button:focus-visible,.drill-filter-switch button:hover,.drill-sidebar-link:focus-visible,.drill-sidebar-link:hover,.newchat:focus-visible,.newchat:hover,.study-room-level-options button:focus-visible,.study-room-level-options button:hover:not(:disabled),.study-room-mode-switch button:focus-visible,.study-room-mode-switch button:hover,.study-room-reveal:focus-visible,.study-room-reveal:hover:not(:disabled),.study-room-secondary:focus-visible,.study-room-secondary:hover:not(:disabled),.workspace-room-tabs button:focus-visible,.workspace-room-tabs button:hover{box-shadow:0 0 0 1px #dbe4ea2b,0 8px 24px #dbe4ea1a}.grade-negative:focus-visible,.grade-negative:hover:not(:disabled),.grade-positive:focus-visible,.grade-positive:hover:not(:disabled),.grade-uncertain:focus-visible,.grade-uncertain:hover:not(:disabled){box-shadow:0 0 0 1px,0 8px 22px}@supports (color:color-mix(in lab,red,red)){.grade-negative:focus-visible,.grade-negative:hover:not(:disabled),.grade-positive:focus-visible,.grade-positive:hover:not(:disabled),.grade-uncertain:focus-visible,.grade-uncertain:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,currentColor 32%,transparent),0 8px 22px color-mix(in srgb,currentColor 22%,transparent)}}.auth-input:focus,.inputbar:focus-within,.study-room-problem-study textarea:focus,.study-room-title-input:focus{box-shadow:0 0 0 3px #dbe4ea1f,0 10px 30px #dbe4ea1a}.drill-sidebar-mark,.lib-kind-glyph,.study-room-glyph{filter:drop-shadow(0 4px 12px #dbe4ea14)}.confirm-dialog,.conversation-minimap-preview,.inputbar,.lib-upload-panel,.library-preview,.side,.study-room-card,.study-room-empty-card,.study-room-item-row,.study-room-modal,.study-room-source-picker,.study-room-state,.study-room-summary-content,.study-room-summary-history,.workspace-empty{background-image:var(--glass-surface);border-color:var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px)saturate(1.05);background-color:#141718ad}.side{background-image:var(--glass-surface-strong);border-right-color:var(--glass-edge);background-color:#0c0f0fdb}.send:not(:disabled),.study-room-create:not(:disabled),.study-room-generate:not(:disabled),.study-room-primary:not(.grade-positive):not(:disabled),.study-room-start:not(:disabled){color:#f0f4f6;-webkit-backdrop-filter:blur(10px)saturate(1.05);background-color:#dae4ea33;background-image:linear-gradient(135deg,#e1e9ee57,#e1e9ee26 54%,#fff3);border-color:#ebf1f47a}.send:hover:not(:disabled),.study-room-create:hover:not(:disabled),.study-room-generate:hover:not(:disabled),.study-room-primary:not(.grade-positive):hover:not(:disabled),.study-room-start:hover:not(:disabled){background-image:linear-gradient(135deg,#ebf1f470,#e1e9ee33 54%,#ffffff40);border-color:#f5f9fbb3}.user{background-color:#dbe4ea0e;background-image:linear-gradient(135deg,#dbe4ea1a,#dbe4ea0a 58%,#ffffff0b)}.settings-nav{text-align:left;width:100%;min-height:42px;color:var(--body);-webkit-backdrop-filter:blur(10px);background-color:#ffffff05;background-image:linear-gradient(135deg,#ffffff0b,#ffffff04);border:1px solid #ffffff13;border-radius:11px;align-items:center;gap:9px;padding:9px 12px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff09}.settings-nav:after{content:"›";color:#e4e4e761;margin-left:auto;font-size:18px;line-height:1;transform:translateY(-1px)}.settings-nav svg{color:#e4e4e7d1;width:16px;height:16px}.settings-nav:focus-visible,.settings-nav:hover{background-image:var(--glass-surface);color:var(--text);background-color:#dbe4ea14;border-color:#dbe4ea57;box-shadow:inset 0 1px #ffffff12,0 8px 24px #00000024}.settings-nav:focus-visible:after,.settings-nav:hover:after{color:#e4e4e7b3}.settings-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);background:#050707a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--glass-edge);background-image:var(--glass-surface-strong);width:min(420px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--glass-shadow),0 0 0 1px #ffffff09 inset;color:var(--text);-webkit-backdrop-filter:blur(24px)saturate(1.1);background-color:#131617e0;border-radius:16px;padding:20px;overflow-y:auto}.settings-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-card-label,.settings-modal-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.settings-modal h2{margin-top:5px;font-size:20px;font-weight:600}.settings-modal-close{border:1px solid var(--glass-line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff0b;border-radius:8px;font-size:20px;line-height:1}.settings-card{background-image:var(--glass-surface);background-color:#ffffff09;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.settings-card strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.learning-memory-settings{background-image:var(--glass-surface);background-color:#ffffff09;border:1px solid #ffffff17;border-radius:10px;gap:10px;margin-top:10px;padding:13px;display:grid}.learning-memory-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-memory-heading h3{margin-top:4px;font-size:14px;font-weight:550}.learning-memory-switch{border:1px solid var(--glass-line);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;width:38px;height:22px;padding:3px;transition:background-color .14s,border-color .14s;position:relative}.learning-memory-switch span{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .14s,background-color .14s;display:block}.learning-memory-switch.is-on{background:#accfc03d;border-color:#accfc0bf}.learning-memory-switch.is-on span{background:var(--glass);transform:translate(15px)}.learning-memory-confirm button:focus-visible,.learning-memory-forget:focus-visible,.learning-memory-switch:focus-visible{outline:2px solid var(--glass);outline-offset:2px}.learning-memory-confirm button:disabled,.learning-memory-forget:disabled,.learning-memory-switch:disabled{cursor:wait;opacity:.55}.learning-memory-description,.learning-memory-error,.learning-memory-muted,.learning-memory-paused{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.learning-memory-paused{color:var(--glass)}.learning-memory-error{color:#e49b9b}.learning-memory-list{border-top:1px solid #ffffff14;max-height:220px;display:grid;overflow-y:auto}.learning-memory-entry{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.learning-memory-entry.is-confirming{flex-wrap:wrap;align-items:flex-start}.learning-memory-entry.is-confirming .learning-memory-entry-copy{flex:100%}.learning-memory-entry.is-confirming .learning-memory-confirm{justify-content:flex-start;width:100%}.learning-memory-entry-copy{gap:4px;min-width:0;display:grid}.learning-memory-entry-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:550}.learning-memory-entry-copy small{color:var(--muted);font-size:10px;line-height:1.4}.learning-memory-confirm button,.learning-memory-forget{min-height:28px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:7px;flex:none;padding:4px 8px;font-size:10px}.learning-memory-confirm button:hover,.learning-memory-forget:hover{border-color:var(--glass-line);color:var(--text)}.learning-memory-confirm{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.learning-memory-confirm>span{flex:120px;min-width:0}.learning-memory-forget-all{justify-content:flex-end;display:flex}.learning-memory-forget-all .learning-memory-confirm{width:100%}.learning-memory-confirm button:first-of-type{color:#e49b9b;border-color:#e49b9b5c}.settings-usage-card{flex-direction:row;justify-content:space-between;align-items:center;margin-top:9px}.sidebar-usage-meter{color:var(--muted);font-family:var(--mono);gap:5px;margin:0 2px 8px;padding:2px 2px 0;font-size:9px;display:grid}.sidebar-usage-head{justify-content:space-between;gap:8px;display:flex}.sidebar-usage-head span:last-child{color:var(--body)}.sidebar-usage-track{background:#eef1f01a;border-radius:999px;height:3px;overflow:hidden}.sidebar-usage-track span{border-radius:inherit;background:var(--glass);height:100%;transition:width .2s;display:block}.sidebar-usage-note{color:var(--body);opacity:.8;font-size:8px}.admin-page{background:var(--bg);min-height:100dvh;color:var(--text);padding:32px 20px 80px}.admin-card{border:1px solid var(--border);background:var(--glass-surface);border-radius:14px;width:min(960px,100%);margin:0 auto;padding:24px}.admin-head{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:flex-start;gap:20px;font-size:11px;display:flex}.admin-head h1{color:var(--text);font-family:var(--sans);margin:4px 0 0;font-size:24px}.admin-kicker{color:var(--glass);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-alert{color:#e6a3a3;border:1px solid #f8717159;border-radius:8px;margin-top:20px;padding:10px 12px}.admin-section{margin-top:28px}.admin-section h2{margin:0 0 10px;font-size:14px}.admin-section p{color:var(--muted);font-family:var(--mono);font-size:11px}.admin-table{gap:4px;display:grid}.admin-row{color:var(--body);border:1px solid #ffffff12;border-radius:7px;grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.admin-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row small,.admin-row strong{color:var(--muted);font-family:var(--mono);font-size:10px}.admin-row strong{color:var(--text);text-align:right}.admin-cost-row small{overflow-wrap:anywhere;min-width:0}.admin-failure-row{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);align-items:start}.admin-failure-copy{gap:4px;min-width:0;display:grid}.admin-failure-title{overflow-wrap:anywhere;color:var(--text)}.admin-failure-copy small{color:var(--muted)}.admin-failure-copy small,.admin-failure-reason{font-family:var(--mono);overflow-wrap:anywhere;font-size:10px}.admin-failure-reason{color:#e6a3a3;min-width:0;white-space:pre-wrap;line-height:1.45}.admin-processing-row{grid-template-columns:minmax(0,1fr) auto}.admin-retry{min-height:30px;color:var(--amber);font:500 10px var(--sans);cursor:pointer;background:0 0;border:1px solid #fbbf2466;border-radius:6px;padding:4px 9px}.admin-retry:focus-visible,.admin-retry:hover:not(:disabled){border-color:var(--amber);outline:none}.admin-retry:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.admin-page{padding:18px 12px 60px}.admin-card{padding:16px}.admin-row{grid-template-columns:minmax(0,1fr) 72px}.admin-row small{display:none}.admin-cost-row{grid-template-columns:minmax(0,1fr);align-items:start}.admin-cost-row small{display:block}.admin-cost-row strong{text-align:left}.admin-failure-row{grid-template-columns:minmax(0,1fr);gap:7px}.admin-processing-row{grid-template-columns:minmax(0,1fr) auto}.admin-failure-copy small{display:block}.admin-failure-reason{color:#efb0b0;font-size:10.5px}}.settings-actions{gap:7px;margin-top:18px;display:grid}.settings-action{background-image:var(--glass-surface);min-height:38px;color:var(--text);cursor:pointer;text-align:left;background-color:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:8px 11px}.settings-action:focus-visible,.settings-action:hover{border-color:var(--glass-line);background-color:#ffffff13}.settings-action.signout{color:var(--glass)}.settings-action.danger{color:#e6a3a3;border-color:#f8717142}.drill-filter-switch button:not(.active),.drill-sidebar-copy small,.study-room-level-options button:not(.active),.study-room-mode-switch button:not(.active),.workspace-room-tabs button:not(.active){color:#c2cac8b3}.study-room-glyph-count{color:#e4eae8c2}.study-room-item-delete{color:#e2e8e6b8;background:#ffffff06;border-color:#ffffff12;box-shadow:0 0 0 1px #ffffff05,0 5px 16px #0000002e}.study-room-difficulty.difficulty-0,.study-room-level-options.level-options-problems button.active.level-0,.study-room-primary.grade-positive,.study-room-secondary.grade-positive{border-color:#91b597b8}.study-room-difficulty.difficulty-1,.study-room-level-options.level-options-problems button.active.level-1,.study-room-secondary.grade-uncertain{border-color:#cdbc7cb8}.study-room-difficulty.difficulty-2,.study-room-level-options.level-options-problems button.active.level-2{border-color:#cf9d70b8}.study-room-difficulty.difficulty-3,.study-room-level-options.level-options-problems button.active.level-3,.study-room-secondary.grade-negative{border-color:#cb8b8fb8}.workspace-empty{background-image:linear-gradient(135deg,#ffffff0b,#0000 56%,#ffffff05)}.lib-folder-menu-button,.lib-folder-switch,.lib-folder-title{box-shadow:none}.lib-folder-switch.on{background:0 0}.lib-folder-switch.on:before{background:linear-gradient(135deg,#dbe4ea33,#ffffff0d),#141718b8;border-color:#ebf1f46b;box-shadow:inset 0 1px #ffffff14,0 4px 12px #dbe4ea0f}.lib-folder-switch.on span{background:#e6edf0;box-shadow:0 0 9px #ebf1f42e}.lib-folder-menu-button:focus-visible,.lib-folder-menu-button:hover{box-shadow:none}.study-room-level-options.level-options-problems button.active.level-0{color:#c2dcc6;background:linear-gradient(135deg,#76ab8238,#ffffff0b 68%),#14171894;border-color:#91b597b8;box-shadow:inset 0 1px #ffffff14,0 6px 18px #76ab8214}.study-room-level-options.level-options-problems button.active.level-1{color:#e3d7a6;background:linear-gradient(135deg,#cdbc7c38,#ffffff0b 68%),#14171894;border-color:#cdbc7cb8;box-shadow:inset 0 1px #ffffff14,0 6px 18px #cdbc7c14}.study-room-level-options.level-options-problems button.active.level-2{color:#e4b99a;background:linear-gradient(135deg,#cf9d7038,#ffffff0b 68%),#14171894;border-color:#cf9d70b8;box-shadow:inset 0 1px #ffffff14,0 6px 18px #cf9d7014}.study-room-level-options.level-options-problems button.active.level-3{color:#e4b7ba;background:linear-gradient(135deg,#cb8b8f38,#ffffff0b 68%),#14171894;border-color:#cb8b8fb8;box-shadow:inset 0 1px #ffffff14,0 6px 18px #cb8b8f14}.study-room-level-options.level-options-flashcards button.active.level-0{background:linear-gradient(135deg,#c9d3da1a,#ffffff09 68%),#14171894}.study-room-level-options.level-options-flashcards button.active.level-1{background:linear-gradient(135deg,#d2dce229,#ffffff0a 68%),#14171894}.study-room-level-options.level-options-flashcards button.active.level-2{background:linear-gradient(135deg,#dbe4ea38,#ffffff0d 68%),#14171894}.study-room-level-options.level-options-flashcards button.active.level-3{background:linear-gradient(135deg,#e7eef24d,#ffffff12 68%),#14171894}@media (max-width:640px){.settings-modal-backdrop{align-items:end;padding:12px}.settings-modal{border-radius:16px 16px 12px 12px;width:100%;padding:18px}}:root{color-scheme:dark}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#f7fafb;background:#ebf2f438}.composer-library-toggle,.context-back,.empty-tutor-mode,.iconbtn,.lib-folder-menu-button,.settings-modal-close,.sidebar-zone-toggle,.zone-header-action{box-shadow:none}.context-back:focus-visible,.context-back:hover,.iconbtn:focus-visible,.iconbtn:hover,.settings-modal-close:focus-visible,.settings-modal-close:hover,.sidebar-zone-toggle:focus-visible,.sidebar-zone-toggle:hover,.zone-header-action:focus-visible,.zone-header-action:hover{box-shadow:0 0 0 1px #ebf2f41f,0 8px 22px #0000002e}.side{box-shadow:inset -1px 0 #ffffff09,14px 0 44px #0000001f}.inputbar{border-radius:14px}.composer-library-toggle{border-radius:9px}.composer-library-toggle:focus-visible,.composer-library-toggle:hover:not(:disabled){box-shadow:0 0 0 1px #ebf2f41a,0 6px 18px #0000001f}.conversation-minimap-tick,.conversation-minimap-tick:focus-visible,.conversation-minimap-tick:hover{box-shadow:none}.conversation-minimap-tick:before{width:8px;height:2px}.conversation-minimap-tick.is-user:before{background:#ffffff47;width:12px}.conversation-minimap-tick.is-assistant:before{background:#ffffff24;width:8px}.conversation-minimap-tick.is-visible.is-user:before{width:14px}.conversation-minimap-tick.is-visible.is-assistant:before{width:10px}.inputbar .attach,.inputbar .attach:focus-visible,.inputbar .attach:hover,.inputbar input,.inputbar input:focus,.inputbar input:hover,.inputbar textarea,.inputbar textarea:focus,.inputbar textarea:hover{box-shadow:none;background:0 0;border-color:#0000}.inputbar .attach{border-radius:50%;padding:7px}.inputbar .attach:focus-visible,.inputbar .attach:hover{background:#dbe4ea12;box-shadow:0 0 0 1px #dbe4ea1f,0 0 14px #dbe4ea14}.stem-visual+h2{text-wrap:balance}@media (prefers-reduced-motion:reduce){.empty-tutor-mode,.stem-visual,:where(button:not(:disabled),a[href],input,select,textarea){transition:none}.empty-tutor-mode:focus-visible,.empty-tutor-mode:hover{transform:none}}.study-room-empty-choice{width:100%;min-width:0;min-height:36px;color:var(--muted);font-family:var(--sans);text-align:left;cursor:pointer;background:#dbe4ea06;border:1px solid #dbe4ea1f;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;display:flex}.study-room-empty-choice:focus-visible,.study-room-empty-choice:hover{color:var(--text);background:#dbe4ea14;border-color:#dbe4ea57;outline:none}.study-room-empty-choice .study-room-glyph{width:21px;height:21px}.study-room-empty-choice .study-room-glyph-shape svg{width:15px;height:15px}.drill-workspace-groups{flex-direction:column;gap:18px;display:flex}.drill-workspace-group{min-width:0}.drill-workspace-group-head{color:var(--body);align-items:center;gap:8px;margin-bottom:7px;display:flex}.drill-workspace-group-head .study-room-glyph{width:25px;height:25px}.drill-workspace-group-head .study-room-glyph-shape svg{width:15px;height:15px}.drill-workspace-group-head strong{min-width:0;color:var(--text);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.drill-workspace-group-head>span:last-child{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:10px}.study-room-item{cursor:grab}.study-room-item:active{cursor:grabbing}.study-room-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.study-room-item-main:focus-visible{outline-offset:2px;outline:2px solid #dbe4ea38}.sidebar-order-controls{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.lib-folder-row:focus-within .sidebar-order-controls,.lib-folder-row:hover .sidebar-order-controls,.study-room-item:focus-within .sidebar-order-controls,.study-room-item:hover .sidebar-order-controls{opacity:.7}.sidebar-order-controls button{width:24px;min-width:24px;height:32px;min-height:32px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.sidebar-order-controls button:focus-visible,.sidebar-order-controls button:hover:not(:disabled){color:var(--text);background:#dbe4ea14;outline:none}.sidebar-order-controls button:disabled{cursor:default;opacity:.2}@media (max-width:640px){.sidebar-order-controls{opacity:.58}}.lib-heading{align-items:center;gap:4px;display:flex}.lib-heading .sidebar-zone-toggle{flex:auto;width:auto}.lib-heading .lib-upload-button{min-width:58px;min-height:32px;color:var(--text);font-family:var(--sans);letter-spacing:.02em;background:#dbe4ea12;border-color:#dbe4ea47;border-radius:7px;flex:none;padding:6px 9px;font-size:10px;font-weight:600;box-shadow:0 0 0 1px #dbe4ea0a}.lib-heading .lib-upload-button:focus-visible,.lib-heading .lib-upload-button:hover:not(:disabled){color:#f5f8fa;background:#dbe4ea24;border-color:#dbe4ea85;outline:none;box-shadow:0 0 0 1px #dbe4ea1a,0 6px 16px #dbe4ea14}.lib-folder-count{white-space:nowrap}.message-rail{top:50%;right:max(4px,env(safe-area-inset-right));z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;width:24px;height:clamp(120px,24vh,180px);position:absolute;transform:translateY(-50%)}.message-rail:before{content:"";background:linear-gradient(#0000,#ffffff05 8% 92%,#0000);width:1px;position:absolute;top:2px;bottom:2px;right:2px}.message-rail-item{pointer-events:none;right:0;transform:translateY(-50%)}.message-rail-item,.message-rail-tick{width:24px;height:24px;position:absolute}.message-rail-tick{appearance:none;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;inset:0}.message-rail-tick:before{content:"";background:#ffffff14;border-radius:0;width:4px;height:1px;transition:width .16s,background-color .16s,box-shadow .16s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.message-rail-tick.is-user:before{background:#ffffff2e;width:6px}.message-rail-tick.is-visible:before{background:#ffffffc7;width:8px;box-shadow:0 0 4px #ffffff29}.message-rail-item.is-previewed .message-rail-tick,.message-rail-tick:focus,.message-rail-tick:focus-visible,.message-rail-tick:hover{box-shadow:none;background:0 0;border:0;outline:0}.message-rail-item.is-previewed .message-rail-tick.is-user:before,.message-rail-tick.is-user:focus-visible:before,.message-rail-tick.is-user:hover:before{background:#ffffff2e;width:6px}.message-rail-item.is-previewed .message-rail-tick.is-visible:before,.message-rail-tick.is-visible:focus-visible:before,.message-rail-tick.is-visible:hover:before{background:#ffffffc7;width:8px;box-shadow:0 0 4px #ffffff29}.message-rail-preview{width:min(236px,100vw - 76px);max-height:88px;color:var(--body);font:10.5px/1.4 var(--mono);pointer-events:none;text-align:left;-webkit-backdrop-filter:blur(14px)saturate(1.04);background:#121515e6;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:absolute;top:50%;right:28px;overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 30px #0000004d,inset 0 1px #ffffff0d}.message-rail-preview.near-bottom{top:auto;bottom:-3px;transform:none}.message-rail-preview strong{color:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.message-rail-preview span{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.message-rail{top:50%;right:max(3px,env(safe-area-inset-right));height:clamp(120px,24vh,180px)}.message-rail-preview{width:min(220px,100vw - 66px);right:26px}}.fc4-modal-backdrop,.library-page-overlay,.library-preview-backdrop,.reader-overlay,.settings-modal-backdrop,.study-room-modal-backdrop{-webkit-backdrop-filter:none;background:#070a09}.confirm-dialog,.conv-menu,.conversation-minimap-preview,.follow-pill,.library-page-overlay-card,.library-preview,.message-rail-preview,.reader-panel,.settings-modal,.sidebar-zone-menu,.study-room-modal,.toast,.workspace-room-menu{-webkit-backdrop-filter:none;background:#151918;border-color:#eef1f03d;box-shadow:0 18px 54px #0000009e,inset 0 1px #ffffff0e}.library-page-overlay-card,.reader-panel{background-color:#101413}.artifact-fullscreen{background:#080b0a}.artifact-fullscreen-close{-webkit-backdrop-filter:none;background:#141817}.app.library-workspace-open .side{background:radial-gradient(900px 420px at 50% -12%,#dbe4ea12,#0000 72%),#0c0f0e;border-right:0;flex:auto;width:100%}.app.library-workspace-open .backdrop,.app.library-workspace-open .col{display:none}.library-workspace-open .side-inner{gap:0;width:100%;min-width:0;padding:18px clamp(18px,4vw,64px) 28px calc(264px + clamp(18px,4vw,64px))}.app.library-workspace-open .side.is-library-nav-collapsed .side-inner{padding-left:calc(64px + clamp(18px,4vw,64px))}.library-workspace-nav{z-index:12;width:264px;transition:width .24s var(--motion-ease);background:#0c0f0e;border-right:1px solid #dbe4ea17;flex-direction:column;gap:6px;padding:16px 10px;display:flex;position:fixed;top:0;bottom:0;left:0}.library-workspace-nav-brand,.library-workspace-nav-item,.library-workspace-nav-toggle{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;font:500 12px var(--sans);text-align:left;transition:color .18s ease,background-color .2s ease,border-color .2s ease,transform .24s var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.library-workspace-nav-brand{min-height:42px;color:var(--text);margin-bottom:10px;font-size:14px;font-weight:650}.library-workspace-nav-brand:focus-visible,.library-workspace-nav-brand:hover,.library-workspace-nav-item:focus-visible,.library-workspace-nav-item:hover,.library-workspace-nav-toggle:focus-visible,.library-workspace-nav-toggle:hover{color:var(--text);background:#dbe4ea0b;border-color:#dbe4ea1f;outline:none}.library-workspace-nav-item.is-primary{color:var(--text);background:#dbe4ea0b;border-color:#dbe4ea26}.library-workspace-nav-icon{color:#eff3f2b3;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.library-workspace-nav-toggle{color:var(--muted);justify-content:center;margin-bottom:4px}.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-nav{align-items:center;width:64px;padding-inline:8px}.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-nav-brand,.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-nav-item{justify-content:center;width:44px;padding-inline:0}.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-nav-brand,.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-nav-label{display:none}.library-workspace-top{border-bottom:1px solid #eef1f01a;justify-content:space-between;align-self:center;align-items:center;width:min(100%,1360px);min-height:42px;display:flex}.library-workspace-header-brand{display:none}.app.library-workspace-open .side.is-library-nav-collapsed .library-workspace-header-brand{display:inline-flex}.library-return-button{min-height:34px;color:var(--body);font:500 11px var(--sans);cursor:pointer;background:#eef1f006;border:1px solid #eef1f01f;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:inline-flex}.library-return-button:focus-visible,.library-return-button:hover{color:var(--text);border-color:#eef1f04d;outline:none}.library-workspace-open .lib-section{flex-direction:column;flex:auto;align-self:center;width:min(100%,1360px);min-height:0;margin:0 auto;display:flex;overflow:visible}.library-workspace-open .library-workspace-heading{border-bottom:1px solid #eef1f01a;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 22px;display:flex}.library-workspace-title{min-width:0}.library-workspace-kicker{color:#9bc8ca;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.library-workspace-title h1{color:var(--text);font:500 clamp(25px,3vw,34px) var(--sans);letter-spacing:-.035em;margin:6px 0 4px}.library-workspace-title p{color:var(--muted);font:11px/1.55 var(--sans);margin:0}.library-workspace-tools{align-items:center;gap:12px;display:flex;position:relative}.library-settings-button{min-height:40px;color:var(--body);font:500 11px var(--sans);cursor:pointer;background:#eef1f006;border:1px solid #eef1f024;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.library-settings-button:focus-visible,.library-settings-button:hover,.library-settings-button[aria-expanded=true]{color:var(--text);background:#eef1f00f;border-color:#eef1f047;outline:none}.library-settings-popover{z-index:20;background:#101412fc;border:1px solid #eef1f029;border-radius:10px;gap:10px;width:min(340px,100vw - 36px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0000006b}.library-settings-kicker{color:var(--muted);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.library-grounding-control{background:0 0;border:1px solid #eef1f01f;border-left:0;border-right:0;border-radius:0;align-items:center;gap:12px;min-height:56px;padding:7px 0;display:flex}.library-grounding-control>div{gap:3px;display:grid}.library-grounding-control strong{color:var(--body);font:500 10px var(--sans)}.library-grounding-control>div>span{color:var(--muted);font:10px/1.5 var(--sans)}.library-grounding-switch{cursor:pointer;background:#0a0d0ccc;border:1px solid #eef1f038;border-radius:999px;flex:none;width:34px;height:20px;padding:2px;position:relative}.library-grounding-switch>span{background:#68736e;border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;display:block}.library-grounding-switch.is-on{background:#9bc8ca24;border-color:#9bc8ca7a}.library-grounding-switch.is-on>span{background:#9bc8ca;transform:translate(13px)}.library-grounding-switch:focus-visible{outline-offset:2px;outline:2px solid #9bc8ca99}.library-grounding-switch:disabled{cursor:wait;opacity:.55}.library-settings-new-folder{min-height:34px;color:var(--body);font:500 11px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.library-settings-new-folder:focus-visible,.library-settings-new-folder:hover{color:var(--text);background:#eef1f012;outline:none}.library-empty-state>.lib-upload-button,.library-workspace-tools>.lib-upload-button{min-height:40px;color:var(--text);font:600 11px var(--sans);cursor:pointer;background:#dbe4ea1a;border:1px solid #dbe4ea57;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.library-bulk-delete-button{color:#f4a1a1;min-height:40px;font:500 11px var(--sans);cursor:pointer;background:#f8717114;border:1px solid #f8717157;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.library-bulk-delete-button:focus-visible,.library-bulk-delete-button:hover:not(:disabled){background:#f8717124;border-color:#f871718c;outline:none}.library-bulk-delete-button:disabled{cursor:not-allowed;opacity:.4}.library-empty-state>.lib-upload-button:focus-visible,.library-empty-state>.lib-upload-button:hover,.library-workspace-tools>.lib-upload-button:focus-visible,.library-workspace-tools>.lib-upload-button:hover{background:#dbe4ea29;border-color:#dbe4ea8f;outline:none}.library-sidebar-heading{border-top:1px solid #eef1f014;margin-top:4px}.library-sidebar-link{min-height:40px;color:var(--body);letter-spacing:.015em;gap:9px}.library-sidebar-icon{color:#9bc8ca;font-size:14px}.library-sidebar-label{flex:1}.library-sidebar-count{color:var(--muted);font:9px var(--mono)}.library-sidebar-chevron{color:var(--muted);font-size:12px}.library-workspace-open .library-search{width:min(100%,520px);min-height:40px;color:var(--muted);background:#0a0d0ca3;border:1px solid #eef1f024;border-radius:8px;align-items:center;gap:10px;margin:20px 0 14px;padding:0 12px;display:flex}.library-search:focus-within{border-color:#9bc8ca80}.library-selection-hint{color:var(--muted);font:10px/1.45 var(--mono);margin:-8px 0 10px}.library-search input{min-width:0;color:var(--text);font:11px var(--sans);background:0 0;border:0;outline:0;flex:1}.library-search input::placeholder{color:#9aa3a09e}.library-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.library-workspace-open .lib-upload-panel{width:min(100%,700px);margin:0 0 14px;padding:10px}.library-workspace-open .lib-upload-panel .lib-dropzone{min-height:64px}.library-workspace-open .lib-folder-list,.library-workspace-open .lib-rows{border-top:1px solid #eef1f01a;flex:auto;min-height:0;padding:8px 0 24px;overflow-y:auto}.library-workspace-open .lib-folder-group{border-bottom:1px solid #eef1f013;margin:0;padding:5px 0}.library-workspace-open .lib-folder-row{min-height:44px;padding:3px 8px}.library-workspace-open .lib-folder-name{color:var(--text);font-size:12px}.library-workspace-open .lib-folder-count{margin-left:4px;font-size:10px}.library-workspace-open .lib-folder-materials{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:5px;padding:4px 0 12px 25px;display:grid}.library-workspace-open .lib-folder-materials .lib-row,.library-workspace-open .lib-rows .lib-row{background:#eef1f006;border-color:#eef1f01a;flex-wrap:wrap;align-items:flex-start;min-height:60px;margin:0;padding:10px 12px}.library-workspace-open .lib-folder-materials .lib-title-wrap,.library-workspace-open .lib-rows .lib-title-wrap{flex:calc(100% - 30px)}.library-workspace-open .lib-folder-materials .lib-meta,.library-workspace-open .lib-rows .lib-meta{flex-wrap:wrap;flex:calc(100% - 30px);justify-content:flex-start;min-width:0;margin-left:28px}.library-workspace-open .lib-folder-materials .lib-status,.library-workspace-open .lib-rows .lib-status{white-space:normal;overflow-wrap:anywhere}.library-workspace-open .lib-folder-materials .lib-row:hover,.library-workspace-open .lib-rows .lib-row:hover{background:#eef1f00e;border-color:#eef1f03d}.library-workspace-open .lib-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-content:start;gap:8px;display:grid}.library-empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:300px;padding:32px 20px 56px;display:flex}.library-empty-mark{color:#9bc8ca;background:#9bc8ca0f;border:1px solid #9bc8ca40;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;display:grid}.library-empty-state h2{color:var(--text);font:500 20px var(--sans);letter-spacing:-.025em;margin:8px 0 6px}.library-empty-state p{max-width:390px;color:var(--muted);font:11px/1.65 var(--sans);margin:0 0 20px}.library-no-results{color:var(--muted);font:11px var(--mono);padding:24px 4px}.library-workspace-open .lib-empty:not(.library-empty-state){color:var(--muted);padding:18px 4px;font-size:11px}@media (max-width:760px){.app.library-workspace-open .side-inner{padding:12px 14px 20px 278px}.app.library-workspace-open .side.is-library-nav-collapsed .side-inner{padding-left:78px}.library-workspace-open .library-workspace-heading{flex-direction:column;align-items:stretch;gap:16px;padding:22px 0 18px}.library-workspace-tools{flex-wrap:wrap;align-items:stretch;gap:8px}.library-grounding-control{flex:auto;justify-content:space-between;min-width:0}.library-workspace-tools>.lib-upload-button{flex:1}.library-workspace-open .lib-folder-materials{grid-template-columns:minmax(0,1fr);padding-left:8px}}@media (max-width:640px){.app.library-workspace-open .side.is-library-nav-expanded .library-workspace-nav{width:min(220px,58vw)}.app.library-workspace-open .side.is-library-nav-expanded .side-inner{padding-left:calc(min(220px,58vw) + 12px)}.app.library-workspace-open .side.is-library-nav-collapsed .side-inner{padding-left:76px}}.review-mode-link .drill-sidebar-mark,.review-mode-link strong{color:#b7d5bd}.flashcards-mode-link .study-room-glyph,.flashcards-mode-link strong{color:#adc8df}.problems-mode-link .study-room-glyph,.problems-mode-link strong{color:#d6b58e}.flashcards-mode-link:focus-visible,.flashcards-mode-link:hover,.problems-mode-link:focus-visible,.problems-mode-link:hover,.review-mode-link:focus-visible,.review-mode-link:hover{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.flashcards-mode-link:focus-visible,.flashcards-mode-link:hover,.problems-mode-link:focus-visible,.problems-mode-link:hover,.review-mode-link:focus-visible,.review-mode-link:hover{border-color:color-mix(in srgb,currentColor 38%,var(--glass-line))}}.report-dialog-backdrop{z-index:1200;background:#070a09;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-dialog{width:min(420px,100%);color:var(--text);background:#151918;border:1px solid #eef1f03d;border-radius:16px;padding:20px;box-shadow:0 18px 54px #0000009e,inset 0 1px #ffffff0e}.report-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-dialog-kicker,.report-dialog-label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.report-dialog h2{margin-top:5px;font-size:20px;font-weight:600}.report-dialog-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#1d2220;border:1px solid #eef1f033;border-radius:8px;font-size:20px;line-height:1}.report-dialog-close:focus-visible,.report-dialog-close:hover{color:var(--text);border-color:#eef1f07a;outline:none}.report-dialog-label{margin-bottom:7px;display:block}.report-dialog-label span{color:var(--muted);letter-spacing:normal;text-transform:none}.report-dialog-input{width:100%;min-height:92px;color:var(--text);font:12.5px/1.5 var(--sans);resize:vertical;background:#0f1312;border:1px solid #eef1f033;border-radius:9px;outline:none;padding:10px 11px;display:block}.report-dialog-input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #aecdb51f}.report-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.report-dialog-cancel,.report-dialog-submit{min-height:34px;font:12px var(--sans);cursor:pointer;border:1px solid #eef1f033;border-radius:8px;padding:7px 12px}.report-dialog-cancel{color:var(--body);background:#1d2220}.report-dialog-submit{color:#101411;background:#b7d5bd;border-color:#b7d5bd70;font-weight:600}.report-dialog-cancel:focus-visible,.report-dialog-cancel:hover,.report-dialog-submit:focus-visible,.report-dialog-submit:hover{filter:brightness(1.08);outline:none}@media (max-width:640px){.report-dialog{width:100%;padding:18px}}.practice-app .col{min-height:0}.practice-topbar{border-bottom:1px solid #eef1f014;min-height:54px}.practice-topbar-title{color:var(--text);font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.practice-topbar-chat{color:var(--muted);cursor:pointer;font:10px var(--mono);background:0 0;border:1px solid #eef1f026;border-radius:7px;margin-left:auto;padding:7px 10px}.practice-topbar-chat:focus-visible,.practice-topbar-chat:hover{color:var(--text);border-color:#eef1f059;outline:none}@media (min-width:641px){.app:not(.side-closed) .topbar-new-chat{display:none}}.practice-sidebar-link{background:#b7d5bd0b;border-color:#b7d5bd3d}.practice-sidebar-link .drill-sidebar-mark,.practice-sidebar-link strong{color:#b7d5bd}.practice-page{flex:1;min-height:0;padding:38px 28px 80px;overflow-y:auto}.practice-page-inner{width:min(1080px,100%);margin:0 auto}.practice-detail-hero,.practice-hero,.practice-session-head{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.practice-eyebrow{color:#86a491;font:9px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase;display:block}.practice-detail-hero h1,.practice-detail-loading h1,.practice-empty-card h1,.practice-error-state h1,.practice-hero h1,.practice-session-head h1,.practice-session-loading h1,.practice-session-summary h1{color:var(--text);letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(28px,4vw,43px);font-weight:600;line-height:1.04}.practice-card-heading p,.practice-control-copy p,.practice-create-head p,.practice-detail-title-block p,.practice-empty-card p,.practice-error-state p,.practice-hero p,.practice-session-loading p,.practice-session-summary>p{max-width:660px;color:var(--muted);font-size:12px;line-height:1.65}.practice-create-source-row,.practice-detail-actions,.practice-form-actions,.practice-generation-controls,.practice-hero-actions,.practice-picker-actions,.practice-title-edit{align-items:center;gap:9px;display:flex}.practice-hero-actions{flex:none}.practice-danger-button,.practice-grade-button,.practice-icon-button,.practice-primary-button,.practice-secondary-button{cursor:pointer;min-height:36px;font:11px var(--mono);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.practice-primary-button{color:#101411;background:#b7d5bd;border:1px solid #b7d5bdb3;padding:8px 14px;font-weight:700}.practice-primary-button:focus-visible,.practice-primary-button:hover:not(:disabled){background:#d0e8d5;border-color:#d8efdd;outline:none;transform:translateY(-1px)}.practice-secondary-button{color:var(--body);background:#eef1f00a;border:1px solid #eef1f033;padding:8px 13px}.practice-secondary-button:focus-visible,.practice-secondary-button:hover{color:var(--text);background:#eef1f014;border-color:#eef1f06b;outline:none}.practice-danger-button{color:#fca5a5;background:#f871711a;border:1px solid #f8717180;padding:8px 13px}.practice-danger-button:focus-visible,.practice-danger-button:hover{background:#f8717129;border-color:#f87171cc;outline:none}.practice-danger-button:disabled,.practice-grade-button:disabled,.practice-primary-button:disabled,.practice-secondary-button:disabled{cursor:wait;opacity:.5}.practice-icon-button{width:34px;min-width:34px;color:var(--muted);background:#eef1f009;border:1px solid #eef1f029;padding:0;font-size:16px}.practice-icon-button:focus-visible,.practice-icon-button:hover{color:var(--text);border-color:#eef1f066;outline:none}.practice-icon-button.danger:focus-visible,.practice-icon-button.danger:hover{color:#fca5a5;border-color:#f8717199}.practice-due-banner{color:#c8e2ce;min-height:48px;font:12px var(--mono);background:#b7d5bd0d;border:1px solid #b7d5bd33;border-radius:10px;align-items:center;gap:10px;margin-top:27px;padding:0 14px;text-decoration:none;display:flex}.practice-due-banner span:last-child{margin-left:auto}.practice-due-banner:focus-visible,.practice-due-banner:hover{border-color:#b7d5bd7a;outline:none}.practice-due-dot,.practice-status-dot{background:#b7d5bd;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 12px #b7d5bd8c}.practice-section{margin-top:44px}.practice-card-heading,.practice-create-head,.practice-item-card-head,.practice-picker-head,.practice-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.practice-card-heading h2,.practice-create-head h2,.practice-next-due h2,.practice-picker-head h2,.practice-section-head h2{color:var(--text);letter-spacing:-.035em;margin-top:7px;font-size:20px;font-weight:600}.practice-section-count{color:var(--muted);font:12px var(--mono)}.practice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.practice-control-card,.practice-create-card,.practice-deck-card,.practice-detail-loading,.practice-empty-card,.practice-error-state,.practice-item-card,.practice-runner-card,.practice-session-loading,.practice-session-summary,.practice-sources-card{background:#141816d1;border:1px solid #eef1f021;box-shadow:inset 0 1px #ffffff06,0 14px 36px #00000021}.practice-deck-card{min-height:190px;color:inherit;border-radius:12px;flex-direction:column;padding:17px;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.practice-deck-card:focus-visible,.practice-deck-card:hover{background:#19201cf0;border-color:#b7d5bd6b;outline:none;transform:translateY(-2px)}.practice-deck-card-top{justify-content:space-between;align-items:center;display:flex}.practice-deck-glyph,.practice-empty-mark,.practice-mistake-mark{color:#b7d5bd;width:34px;height:34px;font:16px var(--mono);border:1px solid #b7d5bd40;border-radius:9px;place-items:center;display:grid}.practice-status-dot{box-shadow:none;background:#eef1f052}.practice-status-dot.is-pending{background:#fbbf24;box-shadow:0 0 10px #fbbf2473}.practice-status-dot.is-failed{background:#f87171}.practice-deck-card h3{color:var(--text);letter-spacing:-.025em;margin-top:29px;font-size:17px;font-weight:600}.practice-deck-card p{color:#eef1f0b3;font:11px/1.5 var(--mono);margin-top:7px}.practice-deck-card-foot{color:#a5c5ad;font:11px var(--mono);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.practice-empty-card{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px;display:flex}.practice-empty-card.compact{min-height:180px}.practice-empty-mark{border-radius:50%;width:44px;height:44px;margin-bottom:13px;font-size:22px}.practice-empty-card h3{color:var(--text);font-size:17px;font-weight:600}.practice-empty-card p{max-width:420px;margin:8px 0 17px}.practice-mistakes-section{margin-top:52px}.practice-mistakes-card{min-height:76px;color:inherit;background:#362b1638;border:1px solid #fbbf2429;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:13px;margin-top:16px;padding:14px;text-decoration:none;display:grid}.practice-mistakes-card:focus-visible,.practice-mistakes-card:hover{border-color:#fbbf2466;outline:none}.practice-mistake-mark{color:#fbbf24;border-color:#fbbf2459}.practice-mistake-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.practice-mistake-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.practice-mistake-copy small,.practice-mistake-stat{color:var(--muted);font:10px var(--mono)}.practice-mistake-stat{color:#e2c480;white-space:nowrap}.practice-control-card,.practice-create-card,.practice-detail-loading,.practice-error-state,.practice-runner-card,.practice-session-loading,.practice-session-summary,.practice-sources-card{border-radius:13px;margin-top:21px;padding:20px}.practice-answer-label,.practice-field-label,.practice-item-edit-form label,.practice-topic-add label{color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:18px;display:block}.practice-answer-label textarea,.practice-item-edit-form textarea,.practice-text-input,.practice-title-edit input,.practice-topic-add input{width:100%;color:var(--text);font:12px/1.5 var(--sans);background:#080b0aa3;border:1px solid #eef1f029;border-radius:8px;outline:none;margin-top:8px;padding:10px 11px;display:block}.practice-answer-label textarea:focus,.practice-item-edit-form textarea:focus,.practice-text-input:focus,.practice-title-edit input:focus,.practice-topic-add input:focus{border-color:#b7d5bd8f;box-shadow:0 0 0 3px #b7d5bd14}.practice-create-source-row{border-bottom:1px solid #eef1f014;justify-content:space-between;margin-top:6px;padding:13px 0 2px}.practice-create-source-row p{color:var(--muted);font:10px var(--mono);margin-top:6px}.practice-form-actions{justify-content:flex-end;margin-top:19px}.practice-selected-sources,.practice-source-chip-list{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.practice-source-chip{color:#c7dfcd;max-width:100%;min-height:27px;font:10px var(--mono);background:#b7d5bd0e;border:1px solid #b7d5bd38;border-radius:999px;align-items:center;gap:7px;padding:4px 6px 4px 9px;display:inline-flex}.practice-source-type{color:#86a491;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.practice-source-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:15px;line-height:1}.practice-source-chip button:focus-visible,.practice-source-chip button:hover{color:#fca5a5;outline:none}.practice-inline-empty,.practice-muted{color:var(--muted);font:11px/1.6 var(--mono);margin-top:18px}.practice-confirm-card,.practice-error-card,.practice-progress-card,.practice-success-card{color:var(--body);font:11px/1.5 var(--mono);background:#eef1f009;border:1px solid #eef1f021;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.practice-progress-card small{color:var(--muted);margin-left:auto;font-size:9px}.practice-success-card{color:#c7dfcd;border-color:#b7d5bd40}.practice-quota-card{color:#e2c480;font:10px/1.5 var(--mono);background:#362b1647;border:1px solid #fbbf244d;border-radius:9px;margin-top:10px;padding:11px 13px}.practice-error-card{color:#fca5a5;background:#491a1a3d;border-color:#f871714d}.practice-confirm-card{border-color:#f8717142;flex-wrap:wrap}.practice-confirm-card strong{color:var(--text)}.practice-confirm-card span{color:var(--muted)}.practice-confirm-card div{gap:8px;margin-left:auto;display:flex}.practice-spinner{border:2px solid #b7d5bd38;border-top-color:#b7d5bd;border-radius:50%;width:13px;height:13px;animation:practice-spin .8s linear infinite}@keyframes practice-spin{to{transform:rotate(1turn)}}.practice-control-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.practice-coverage-controls{flex-direction:column;align-items:stretch;gap:12px;min-width:min(390px,100%);display:flex}.practice-coverage-fieldset{border:0;min-width:0;margin:0;padding:0}.practice-coverage-fieldset legend{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.practice-coverage-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.practice-coverage-option{min-height:36px;color:var(--muted);cursor:pointer;font:10px var(--mono);background:#ffffff06;border:1px solid #eef1f024;border-radius:8px;padding:7px 9px}.practice-coverage-option.is-selected{color:#d5e4d7;background:#b7d5bd1a;border-color:#b7d5bd7a}.practice-coverage-option:focus-visible,.practice-retention-range:focus-visible{outline-offset:3px;outline:2px solid #b7d5bd}.practice-coverage-fieldset p{color:#aebbb0;margin:8px 0 0;font-size:11px;line-height:1.5}.practice-coverage-fieldset:disabled .practice-coverage-option{cursor:not-allowed;opacity:.58}.practice-settings-page{max-width:760px}.practice-settings-hero{max-width:640px;margin:18px 0 28px}.practice-settings-hero h1{font:500 clamp(30px,4vw,44px)/1.08 var(--serif);letter-spacing:-.035em;margin:8px 0 10px}.practice-settings-hero p,.practice-settings-note{color:var(--muted);font-size:12px;line-height:1.7}.practice-settings-card{background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #eef1f01a;border-radius:15px;gap:17px;padding:24px;display:grid}.practice-settings-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-settings-copy h2{font:500 21px/1.2 var(--serif);margin:6px 0 0}.practice-retention-value{color:#d5e4d7;font:24px var(--mono);font-variant-numeric:tabular-nums}.practice-retention-label{color:var(--text);font-size:12px;line-height:1.6}.practice-retention-range{accent-color:#b7d5bd;cursor:pointer;width:100%}.practice-retention-scale{color:var(--muted);font:9px var(--mono);justify-content:space-between;display:flex}.practice-settings-note{margin-top:14px}.practice-inline-link{color:#d5e4d7;text-underline-offset:3px;text-decoration-color:#b7d5bd73}.practice-generation-controls{align-items:flex-end}.practice-generation-controls label{color:var(--muted);font:9px var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.practice-generation-controls select{min-height:36px;color:var(--text);font:11px var(--mono);background:#101513;border:1px solid #eef1f02b;border-radius:8px;padding:7px 25px 7px 9px}.practice-card-heading{align-items:center}.practice-items-section{margin-top:42px}.practice-item-list{gap:10px;margin-top:16px;display:grid}.practice-item-card{border-radius:11px;padding:16px}.practice-item-card.status-pending{border-color:#fbbf2440}.practice-item-card-head{align-items:center}.practice-item-meta,.practice-runner-meta span,.practice-session-count,.practice-type-chip{min-height:22px;font:9px var(--mono);border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex}.practice-type-chip{color:#c7dfcd;text-transform:uppercase;border:1px solid #b7d5bd42}.practice-item-meta,.practice-runner-meta span:not(.practice-type-chip){color:var(--muted)}.practice-item-tools{gap:8px;margin-left:auto;display:flex}.practice-item-tools button{color:var(--muted);cursor:pointer;font:10px var(--mono);background:0 0;border:0;padding:4px 0}.practice-item-tools button:focus-visible,.practice-item-tools button:hover{color:var(--text);outline:none}.practice-item-prompt{color:var(--text);margin-top:15px;font-size:14px;font-weight:550;line-height:1.55}.practice-visual-disclosure{color:var(--muted);margin-top:12px}.practice-visual-disclosure summary{color:#a5c5ad;cursor:pointer;width:fit-content;font:9px var(--mono)}.practice-generated-visual{background:#111713;border:1px solid #b7d5bd47;border-radius:11px;width:min(100%,720px);margin:12px 0 0;overflow:hidden}.practice-generated-visual svg{width:100%;height:auto;display:block}.practice-generated-visual-background{fill:#111713;stroke:#b7d5bd2e;stroke-width:1px}.practice-generated-visual figcaption{color:#d0d8d1;font:13px/1.35 var(--mono);border-top:1px solid #b7d5bd2e;padding:8px 11px}.practice-runner-content>.practice-generated-visual{margin:14px auto 0}.practice-item-answer{background:#b7d5bd09;border-left:2px solid #b7d5bd52;margin-top:13px;padding:11px 12px}.practice-item-answer>span,.practice-runner-label{color:#86a491;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.practice-item-answer .practice-markdown{color:var(--body);margin-top:6px;font-size:12px;line-height:1.55}.practice-item-card details{color:var(--muted);margin-top:12px;font-size:11px}.practice-item-card summary{cursor:pointer;font:10px var(--mono)}.practice-item-card details .practice-markdown{color:var(--body);margin-top:9px;line-height:1.6}.practice-option-list{color:var(--muted);gap:4px;margin-top:12px;font-size:11px;display:grid}.practice-option-list>span{align-items:baseline;gap:5px;display:flex}.practice-option-list i{background:#86a491;border-radius:50%;flex:none;width:5px;height:5px}.practice-item-foot{color:var(--muted);font:9px var(--mono);border-top:1px solid #eef1f014;justify-content:space-between;gap:10px;margin-top:15px;padding-top:11px;display:flex}.practice-item-edit-form{gap:0;display:grid}.practice-item-edit-form label:first-child{margin-top:0}.practice-item-edit-form textarea{resize:vertical;min-height:74px}.practice-breadcrumb{color:var(--muted);font:10px var(--mono);align-items:center;gap:8px;display:flex}.practice-breadcrumb a{color:#a5c5ad;text-decoration:none}.practice-breadcrumb a:focus-visible,.practice-breadcrumb a:hover{color:var(--text);outline:none}.practice-detail-hero{align-items:center;margin-top:24px}.practice-detail-title-block h1{margin-bottom:9px}.practice-detail-actions{flex:none}.practice-title-edit input{width:min(390px,50vw);margin-top:0}.practice-detail-page>.practice-control-card{margin-top:30px}.practice-sources-card{margin-top:14px}.practice-sources-card .practice-card-heading{align-items:flex-start}.practice-picker-backdrop{z-index:80;background:#070a09;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.practice-picker{background:#151918;border:1px solid #eef1f040;border-radius:15px;width:min(720px,100%);max-height:min(780px,100dvh - 44px);padding:21px;overflow-y:auto;box-shadow:0 22px 70px #000000a3,inset 0 1px #ffffff0f}.practice-picker-head p{max-width:500px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.practice-topic-add>div{align-items:center;gap:8px;display:flex}.practice-topic-add input{flex:1;margin-top:8px}.practice-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.practice-source-section{background:#080b0a52;border:1px solid #eef1f017;border-radius:10px;min-width:0;padding:11px}.practice-source-section-head{color:var(--text);font:10px var(--mono);justify-content:space-between;gap:8px;display:flex}.practice-source-section-head small{color:var(--muted)}.practice-source-options{gap:5px;margin-top:9px;display:grid}.practice-source-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:7px;min-width:0;padding:7px 5px;display:flex}.practice-source-option.is-selected,.practice-source-option:hover{background:#b7d5bd12}.practice-source-option input{accent-color:#b7d5bd;margin-top:2px}.practice-source-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.practice-source-option-copy strong{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.practice-source-empty,.practice-source-option-copy small{color:var(--muted);font:10px var(--mono)}.practice-source-empty{margin-top:10px;line-height:1.5}.practice-picker-actions{color:var(--muted);font:10px var(--mono);border-top:1px solid #eef1f017;justify-content:space-between;margin-top:18px;padding-top:14px}.practice-session-page{width:min(780px,100%)}.practice-session-head{align-items:center;margin-top:25px}.practice-session-head h1{font-size:clamp(25px,4vw,36px)}.practice-session-count{color:#b7d5bd;border:1px solid #b7d5bd38}.practice-progress-track{background:#eef1f01a;border-radius:999px;height:3px;margin-top:20px;overflow:hidden}.practice-progress-track span{border-radius:inherit;background:#b7d5bd;height:100%;transition:width .18s;display:block}.practice-runner-card{min-height:450px;margin-top:16px;padding:20px}.practice-runner-meta{border-bottom:1px solid #eef1f017;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:15px;display:flex}.practice-confidence-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.practice-confidence-step h2{color:var(--text);letter-spacing:-.04em;margin-top:11px;font-size:25px;font-weight:600}.practice-confidence-step p{color:var(--muted);margin-top:8px;font-size:12px}.practice-confidence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(560px,100%);margin-top:27px;display:grid}.practice-confidence-button{min-height:70px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:#eef1f009;border:1px solid #eef1f029;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.practice-confidence-button strong{color:var(--text);font-size:17px}.practice-confidence-button span{font-size:8px}.practice-confidence-button:focus-visible,.practice-confidence-button:hover{color:#b7d5bd;background:#b7d5bd14;border-color:#b7d5bd94;outline:none;transform:translateY(-2px)}.practice-runner-content{padding-top:24px}.practice-runner-prompt{color:var(--text);margin-top:12px;font-size:22px;font-weight:550;line-height:1.45}.practice-reveal-button{margin-top:30px}.practice-answer-input-block{margin-top:24px}.practice-answer-label{margin-top:0}.practice-answer-label textarea{resize:vertical;min-height:92px}.practice-answer-input-block>.practice-primary-button{margin-top:11px}.practice-answer-input-block fieldset{border:0;gap:7px;display:grid}.practice-answer-input-block legend{color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.practice-option-button{color:var(--body);cursor:pointer;background:#eef1f006;border:1px solid #eef1f024;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.practice-option-button.is-selected,.practice-option-button:hover{background:#b7d5bd14;border-color:#b7d5bd85}.practice-option-button input{accent-color:#b7d5bd}.practice-reveal-panel{background:#b7d5bd0a;border:1px solid #b7d5bd33;border-radius:10px;margin-top:28px;padding:16px}.practice-runner-answer{color:var(--body);margin-top:10px;font-size:14px;line-height:1.65}.practice-auto-hint{color:var(--muted);font:10px var(--mono);margin-top:11px;display:block}.practice-manual-grade{margin-top:23px}.practice-manual-grade>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.practice-grade-button{min-height:38px;color:var(--body);background:#eef1f009;border:1px solid #eef1f029;padding:6px}.practice-grade-button:focus-visible,.practice-grade-button:hover{color:var(--text);border-color:#b7d5bd85;outline:none}.practice-grade-button.again:hover{color:#fca5a5;border-color:#f871718f}.practice-grade-button.hard:hover{color:#fbd38d;border-color:#fbbf248f}.practice-grade-button.easy:hover,.practice-grade-button.good:hover{color:#c7dfcd;border-color:#b7d5bd9e}.practice-feedback{background:#b7d5bd0e;border:1px solid #b7d5bd3d;border-radius:10px;margin-top:17px;padding:14px}.practice-feedback.incorrect{background:#491a1a36;border-color:#f871714d}.practice-feedback>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.practice-feedback strong{color:var(--text);font-size:14px}.practice-feedback>div:first-child span{color:var(--muted);font:9px var(--mono)}.practice-feedback .practice-markdown{color:var(--body);margin-top:9px;font-size:12px;line-height:1.6}.practice-feedback>.practice-primary-button{margin-top:14px}.practice-session-summary{margin-top:40px;padding:28px}.practice-session-summary h1{max-width:580px;font-size:clamp(27px,5vw,42px)}.practice-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;display:grid}.practice-summary-stats>div{background:#eef1f008;border:1px solid #eef1f01a;border-radius:9px;padding:14px 11px}.practice-summary-stats span,.practice-summary-stats strong{display:block}.practice-summary-stats strong{color:var(--text);font:23px var(--mono)}.practice-summary-stats span{color:var(--muted);font:9px var(--mono);text-transform:uppercase;margin-top:5px}.practice-next-due{border-top:1px solid #eef1f01a;margin-top:26px;padding-top:20px}.practice-next-due h2{font-size:17px}.practice-next-due ul{gap:5px;margin-top:13px;padding:0;list-style:none;display:grid}.practice-next-due li{color:var(--body);border-bottom:1px solid #eef1f00f;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.practice-next-due li small{color:#a5c5ad;font:9px var(--mono)}.practice-session-summary .practice-form-actions{margin-top:26px}.practice-detail-loading,.practice-error-state,.practice-session-loading{min-height:300px;padding:30px}.practice-skeleton-card,.practice-skeleton-line{background:linear-gradient(90deg,#eef1f00d,#eef1f021,#eef1f00d) 0 0/220% 100%;border-radius:6px;min-height:14px;animation:practice-shimmer 1.4s ease-in-out infinite}.practice-skeleton-line{width:min(430px,80%);margin-top:18px}.practice-skeleton-card.large{min-height:220px;margin-top:25px}@keyframes practice-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:820px){.practice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-control-card,.practice-source-grid{grid-template-columns:1fr}.practice-coverage-controls{min-width:0}.practice-generation-controls{justify-content:flex-start}}@media (max-width:640px){.practice-page{padding:24px 14px 54px}.practice-detail-hero,.practice-hero,.practice-session-head{flex-direction:column;align-items:stretch;gap:19px}.practice-detail-hero h1,.practice-hero h1,.practice-session-head h1{font-size:31px}.practice-detail-actions,.practice-generation-controls,.practice-hero-actions{width:100%}.practice-detail-actions>.practice-secondary-button,.practice-generation-controls>.practice-primary-button,.practice-hero-actions>*{flex:1}.practice-card-grid{grid-template-columns:1fr}.practice-mistakes-card{grid-template-columns:40px minmax(0,1fr) 16px}.practice-mistake-stat{display:none}.practice-control-card,.practice-create-card,.practice-detail-loading,.practice-error-state,.practice-runner-card,.practice-session-loading,.practice-session-summary,.practice-settings-card,.practice-sources-card{padding:16px}.practice-create-source-row,.practice-title-edit{flex-direction:column;align-items:stretch}.practice-title-edit input{width:100%}.practice-generation-controls{flex-wrap:wrap;align-items:stretch}.practice-generation-controls label{flex:1}.practice-generation-controls>.practice-primary-button{flex-basis:100%}.practice-progress-card{flex-wrap:wrap;align-items:flex-start}.practice-progress-card small{flex-basis:100%;margin-left:23px}.practice-picker-backdrop{place-items:end center;padding:0}.practice-picker{border-radius:15px 15px 0 0;width:100%;max-height:94dvh}.practice-confidence-step{min-height:340px}.practice-confidence-step h2{font-size:22px}.practice-confidence-grid{gap:5px}.practice-confidence-button{min-height:62px}.practice-confidence-button span{font-size:7px}.practice-runner-prompt{font-size:19px}.practice-manual-grade>div,.practice-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-item-foot{flex-direction:column;align-items:flex-start}.practice-confirm-card div{width:100%;margin-left:0}.practice-confirm-card div>*{flex:1}}.side{transition:width .28s var(--motion-ease),border-color .22s ease;background-color:#0c0f0e;background-image:none;border-right-color:#dbe4ea17;box-shadow:inset -1px 0 #ffffff09}.logo{filter:none}.newchat{box-shadow:none;transition:color .2s ease,border-color .24s ease,background-color .24s ease,transform .28s var(--motion-ease);background:#dbe4ea09;border-color:#dbe4ea24}.newchat:focus-visible,.newchat:hover{box-shadow:none;background:#dbe4ea12;border-color:#dbe4ea3d;outline:none}.drill-sidebar-link{box-shadow:none;transition:color .2s ease,border-color .24s ease,background-color .24s ease,transform .28s var(--motion-ease);background:#dbe4ea05;border-color:#dbe4ea17}.drill-sidebar-link:focus-visible,.drill-sidebar-link:hover{box-shadow:none;background:#dbe4ea0b;border-color:#dbe4ea29}.drill-sidebar-mark{box-shadow:none;border-color:#dbe4ea21}.empty{animation:calm-arrive .52s var(--motion-ease) both;gap:20px;padding:24px}.empty h2{max-width:100%;color:var(--text);letter-spacing:-.04em;text-align:center;text-wrap:balance;font-size:clamp(26px,3vw,34px);font-weight:560;line-height:1.16}.empty-tutor-modes{width:auto;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:flex}.empty-tutor-mode{color:#e4eae8b8;min-height:34px;transition:color .2s ease,background-color .24s ease,transform .28s var(--motion-ease);border-radius:8px;gap:6px;padding:4px 8px;font-size:12px;font-weight:500}.empty-tutor-mode:focus-visible,.empty-tutor-mode:hover{box-shadow:none;background:#ffffff0b;border-color:#ffffff1a;transform:translateY(-1px)}.empty-tutor-mode-icon{color:#eff3f2a8}.chips{grid-template-columns:minmax(0,1fr);gap:9px;width:min(100%,520px);display:grid}.chip{color:#e4eae8c7;min-width:0;min-height:48px;font:12px/1.45 var(--sans);text-align:left;transition:border-color .24s ease,background-color .24s ease,color .2s ease,transform .28s var(--motion-ease);background:linear-gradient(135deg,#dbe4ea09,#dbe4ea03 72%);border:1px solid #dbe4ea16;border-radius:10px;align-items:center;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffffff06}.chip:focus-visible,.chip:hover{box-shadow:none;color:var(--text);background:linear-gradient(135deg,#dbe4ea12,#dbe4ea06 72%);border-color:#dbe4ea2b;outline:none;transform:translateY(-1px)}.chip-label{min-width:0;display:block}.ai{box-shadow:none;background:0 0;border:0;padding:2px 0;overflow:visible}.ai:before{display:none}.user{box-shadow:none;background-color:#dbe4ea0b;background-image:none;border-color:#dbe4ea1f}.user:before{display:none}.inputwrap{padding:8px 20px 18px}.inputbar{transition:border-color .24s ease,background-color .24s ease,box-shadow .28s var(--motion-ease);background:linear-gradient(135deg,#ffffff06,#0000 64%),#181b1ae6;border:1px solid #dbe4ea1f;border-radius:13px;box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000029}.inputbar:focus-within{border-color:#dbe4ea3d;box-shadow:0 0 0 3px #dbe4ea09,0 12px 28px #0000002e}.inputbar textarea{font-family:var(--sans);font-size:14px}.inputbar textarea::placeholder{color:#9aa3a0b8}.prompt-glyph{display:none}.inputbar .attach:focus-visible,.inputbar .attach:hover{box-shadow:none;background:#dbe4ea0e}.send{border-radius:9px}.send,.send:hover:not(:disabled){box-shadow:none}.route-shell-app .admin-page,.route-shell-app .share-page,.route-shell-app .upgrade-route-page{flex:1;min-height:0;overflow-y:auto}.thread{animation:calm-arrive .42s var(--motion-ease) both}@keyframes calm-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chip:focus-visible,.empty-tutor-mode:focus-visible{outline-offset:2px;outline:2px solid #dbe4ea3d}@media (prefers-reduced-motion:reduce){.empty,.thread{animation:none}.chip,.drill-sidebar-link,.empty-tutor-mode,.inputbar,.newchat,.side,.stem-visual{transition:none}.chip:hover,.empty-tutor-mode:hover{transform:none}}@media (max-width:640px){.empty{gap:18px;padding:20px 16px}.empty h2{font-size:26px}.empty-tutor-modes{gap:6px}.chips{gap:8px}.chip{min-height:46px;padding:9px 10px;font-size:11.5px}.inputwrap{padding:8px 14px 14px}}@media (max-width:390px){.empty-tutor-modes{gap:2px}.empty-tutor-mode{gap:4px;padding-inline:6px;font-size:11px}}:root{--ui-edge-quiet:#dbe4ea13;--ui-edge:#dbe4ea1f;--ui-hover:#dbe4ea0a}.app :where(button:not(:disabled),a[href]){transition-duration:.2s;transition-timing-function:var(--motion-ease)}.app :where(button:not(:disabled):not(:hover):not(:focus-visible),a[href]:not(:hover):not(:focus-visible)){box-shadow:none}.app .side{border-right-color:#dbe4ea11;box-shadow:inset -1px 0 #ffffff05}.app .side .newchat{border-color:var(--ui-edge);color:#e4eae8e0;background:#dbe4ea06;border-radius:12px;min-height:38px}.app .side .newchat:focus-visible,.app .side .newchat:hover{background:var(--ui-hover);box-shadow:none;border-color:#dbe4ea2e;transform:none}.app .side .nav-item{box-shadow:none;background-image:none;border-radius:11px;transition:color .2s,background-color .22s,border-color .22s}.app .side .nav-item:not(.active){background-color:#0000;border-color:#0000}.app .side .nav-item:not(.active):focus-visible,.app .side .nav-item:not(.active):hover{background-color:var(--ui-hover);box-shadow:none;border-color:#0000}.app .side .practice-sidebar-link{background-color:#dbe4ea05;border-color:#dbe4ea11}.app .side .practice-sidebar-link:focus-visible,.app .side .practice-sidebar-link:hover{border-color:var(--ui-edge);background-color:var(--ui-hover)}.app .side .library-workspace-nav-brand:focus-visible,.app .side .library-workspace-nav-item:focus-visible,.app .side .library-workspace-nav-toggle:focus-visible,.app .side .nav-item:focus-visible,.app .side .newchat:focus-visible,.app .side .settings-nav:focus-visible,.app .side .sidebar-zone-toggle:focus-visible{outline-offset:2px;outline:2px solid #dbe4ea42}.app .side .library-sidebar-link,.app .side .library-workspace-nav-brand,.app .side .library-workspace-nav-item,.app .side .library-workspace-nav-toggle,.app .side .settings-nav,.app .side .sidebar-zone-toggle{box-shadow:none;border-radius:11px}.app .side .settings-nav{border-color:var(--ui-edge-quiet);background-color:#dbe4ea04;background-image:none}.app .side .settings-nav:focus-visible,.app .side .settings-nav:hover{border-color:var(--ui-edge);background-color:var(--ui-hover)}.app .side .library-workspace-nav{border-right-color:#dbe4ea11}.app .side .library-workspace-nav-item.is-primary{border-color:var(--ui-edge-quiet);background-color:#dbe4ea06}.app .side .library-workspace-nav-brand:focus-visible,.app .side .library-workspace-nav-brand:hover,.app .side .library-workspace-nav-item:focus-visible,.app .side .library-workspace-nav-item:hover,.app .side .library-workspace-nav-toggle:focus-visible,.app .side .library-workspace-nav-toggle:hover{border-color:var(--ui-edge);background-color:var(--ui-hover);box-shadow:none}.app .iconbtn,.app .zone-header-action{box-shadow:none;border-radius:10px}.app .iconbtn:focus-visible,.app .iconbtn:hover,.app .zone-header-action:focus-visible,.app .zone-header-action:hover{box-shadow:none}.app .library-return-button,.app .practice-topbar-chat,.app .share-new-chat{border-color:var(--ui-edge);min-height:36px;box-shadow:none;border-radius:10px;transition:color .2s,border-color .22s,background-color .22s}.app .library-return-button:focus-visible,.app .library-return-button:hover,.app .practice-topbar-chat:focus-visible,.app .practice-topbar-chat:hover,.app .share-new-chat:focus-visible,.app .share-new-chat:hover{background-color:var(--ui-hover);box-shadow:none;border-color:#dbe4ea2e}.app .library-empty-state .lib-upload-button,.app .library-workspace-tools .lib-upload-button,.app .library-workspace-tools .library-bulk-delete-button,.app .library-workspace-tools .library-settings-button{border-color:var(--ui-edge);box-shadow:none;background-color:#dbe4ea0b;border-radius:12px;transition:color .2s,border-color .22s,background-color .22s}.app .library-empty-state .lib-upload-button:focus-visible,.app .library-empty-state .lib-upload-button:hover,.app .library-workspace-tools .lib-upload-button:focus-visible,.app .library-workspace-tools .lib-upload-button:hover,.app .library-workspace-tools .library-bulk-delete-button:focus-visible,.app .library-workspace-tools .library-bulk-delete-button:hover:not(:disabled),.app .library-workspace-tools .library-settings-button:focus-visible,.app .library-workspace-tools .library-settings-button:hover{box-shadow:none;background-color:#dbe4ea12;border-color:#dbe4ea33}.app .library-workspace-tools .library-bulk-delete-button{color:#f4a1a1;background-color:#f8717114;border-color:#f871715c}.app .library-workspace-tools .library-bulk-delete-button:focus-visible,.app .library-workspace-tools .library-bulk-delete-button:hover:not(:disabled){background-color:#f8717124;border-color:#f871718c}.app .chip{border-color:var(--ui-edge-quiet);box-shadow:none;background:#dbe4ea05;border-radius:13px}.app .chip:focus-visible,.app .chip:hover{border-color:var(--ui-edge);box-shadow:none;background:#dbe4ea0a;transform:none}.app .inputbar{border-color:#dbe4ea17;border-radius:17px;box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000024}.app .inputbar:focus-within{border-color:#dbe4ea29;box-shadow:0 0 0 3px #dbe4ea07,0 10px 24px #00000029}.app .inputbar .send:not(:disabled){color:#1a201d;box-shadow:none;-webkit-backdrop-filter:none;background:#d2d8d5;border:1px solid #dbe4ea1f;border-radius:11px;transition:color .18s,background-color .22s,border-color .22s}.app .inputbar .send:focus-visible,.app .inputbar .send:hover:not(:disabled){color:#141a17;box-shadow:none;background:#dde2df;border-color:#dbe4ea33}.app .inputbar .send:disabled{color:#e4eae88f;opacity:1;box-shadow:none;background:#dbe4ea13;border:1px solid #dbe4ea0e;border-radius:11px}.app .library-return-button:focus-visible,.app .library-workspace-tools button:focus-visible,.app .practice-primary-button:focus-visible,.app .practice-secondary-button:focus-visible,.app .practice-topbar-chat:focus-visible,.app .send:focus-visible{outline-offset:2px;outline:2px solid #dbe4ea47}.app .practice-danger-button,.app .practice-grade-button,.app .practice-icon-button,.app .practice-primary-button,.app .practice-secondary-button{min-height:38px;box-shadow:none;border-radius:12px;transition:color .2s,background-color .22s,border-color .22s}.app .practice-primary-button{color:#18201a;background:#bbc8be;border-color:#b7d5bd5c;font-weight:600}.app .practice-primary-button:focus-visible,.app .practice-primary-button:hover:not(:disabled){box-shadow:none;background:#c8d3ca;border-color:#b7d5bd7a;transform:none}.app .practice-secondary-button{border-color:var(--ui-edge);background:#dbe4ea06}.app .practice-secondary-button:focus-visible,.app .practice-secondary-button:hover{background:var(--ui-hover);box-shadow:none;border-color:#dbe4ea2e}.app .practice-danger-button{background:#f871710f;border-color:#f871714d}.app .practice-danger-button:focus-visible,.app .practice-danger-button:hover{background:#f871711a;border-color:#f8717170}.app .practice-danger-button:focus-visible{outline-offset:2px;outline:2px solid #dbe4ea47}.app .practice-empty-card,.app .practice-mistakes-card,.app .study-room-card{border-radius:16px;box-shadow:0 8px 24px #0000001f}.app .practice-mistakes-card{background:#362b161c;border-color:#cdbc7c16}.app .practice-mistakes-card:focus-visible,.app .practice-mistakes-card:hover{box-shadow:none;border-color:#cdbc7c2e}.app .practice-mistake-mark{color:#b9ac7d;border-color:#cdbc7c2e}.app .practice-error-card{color:#fca5a5db;background:#491a1a24;border-color:#f871712e;border-radius:13px}.app .practice-skeleton-card,.app .practice-skeleton-line{background-image:linear-gradient(90deg,#eef1f006,#eef1f013,#eef1f006);border-radius:10px;animation-duration:1.8s}.app .practice-page .practice-eyebrow{color:#9ab8a4c2}.app.library-workspace-open .library-search{border-color:var(--ui-edge);box-shadow:none;border-radius:13px}.app .side.is-library-workspace .library-workspace-top,.app.library-workspace-open .library-workspace-heading{border-color:#dbe4ea11}.app .practice-topbar,.app .route-shell-topbar{border-bottom-color:#dbe4ea0e}@media (prefers-reduced-motion:reduce){.app :where(button:not(:disabled),a[href]){transition:none}}.practice-hidden-file-input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-grade-button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.practice-grade-button small{color:var(--muted);font-size:10px;line-height:1.2}.source-pane-toggle{min-height:34px;color:var(--muted);cursor:pointer;font:500 11px var(--mono);background:#ffffff06;border:1px solid #dbe4ea26;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:7px 11px;display:inline-flex}.source-pane-toggle:hover,.source-pane-toggle[aria-expanded=true]{color:var(--text);background:#ffffff0e;border-color:#dbe4ea52}.source-pane-toggle span{min-width:18px;color:var(--text);text-align:center;background:#dbe4ea14;border-radius:6px;padding:2px 5px;font-size:10px}.source-context-chip{width:min(760px,100% - 40px);min-height:30px;color:var(--muted);font:10px var(--mono);background:#a8c6b80e;border:1px solid #a8c6b833;border-radius:9px;justify-content:space-between;align-self:center;align-items:center;gap:12px;margin:0 auto 2px;padding:4px 8px 4px 11px;display:flex}.source-context-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-context-chip button,.source-pane-close{width:28px;height:28px;color:var(--muted);cursor:pointer;font:20px/1 var(--sans);background:0 0;border:1px solid #dbe4ea1f;border-radius:8px;flex:none;place-items:center;display:grid}.source-context-chip button:hover,.source-pane-close:hover{color:var(--text);border-color:#dbe4ea47}.source-pane-scrim{display:none}.source-pane{z-index:18;min-width:0;color:var(--text);background:#0d100ffa;border-left:1px solid #dbe4ea1f;flex-direction:column;gap:12px;padding:20px 16px 16px;display:flex}.source-pane-head{border-bottom:1px solid #dbe4ea17;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.source-pane-kicker,.source-pane-label{color:#91a99a;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.source-pane-head h2{letter-spacing:-.035em;margin-top:5px;font-size:20px;font-weight:560}.source-pane-label{letter-spacing:.08em;margin-bottom:-7px}.source-pane-select{width:100%;min-height:38px;color:var(--text);font:12px var(--sans);background:#141817;border:1px solid #dbe4ea29;border-radius:9px;padding:8px 10px}.source-pane-page-nav{color:var(--muted);font:11px var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.source-pane-page-nav button{width:32px;height:32px;color:var(--text);cursor:pointer;font:21px/1 var(--sans);background:0 0;border:1px solid #dbe4ea21;border-radius:8px;place-items:center;display:grid}.source-pane-page-nav button:disabled{opacity:.35;cursor:default}.source-pane-page-nav label{align-items:center;gap:7px;display:flex}.source-pane-page-nav input{width:56px;height:30px;color:var(--text);text-align:center;font:11px var(--mono);background:#141817;border:1px solid #dbe4ea21;border-radius:7px}.source-pane-reader{background:#ffffff05;border:1px solid #dbe4ea1a;border-radius:10px;flex-direction:column;flex:1;gap:10px;min-height:120px;padding:8px;display:flex;overflow:auto}.source-pane-page-image{object-fit:contain;object-position:top center;background:#f1f1ed;border-radius:5px;flex:none;width:100%;height:auto;max-height:100%;display:block}.source-pane-status{color:var(--muted);font:11px/1.55 var(--mono);padding:10px 4px}.source-pane-description{color:var(--muted);font:10px/1.5 var(--mono)}.source-pane-text{color:var(--muted);border-top:1px solid #dbe4ea17;padding-top:9px;font-size:11px}.source-pane-text summary{cursor:pointer;font-family:var(--mono)}.source-pane-text pre{max-height:280px;color:var(--body);white-space:pre-wrap;font:11px/1.6 var(--sans);margin-top:10px;overflow:auto}.source-pane-footer{flex-direction:column;gap:9px;padding-top:4px;display:flex}.source-pane-context-copy{flex-direction:column;gap:4px;display:flex}.source-pane-context-copy strong{color:var(--text);font-size:11px;font-weight:550}.source-pane-context-copy span{color:var(--muted);font-size:10px;line-height:1.45}.source-pane-empty button,.source-pane-use{color:#dce9e0;cursor:pointer;min-height:36px;font:11px var(--mono);background:#a8c6b81a;border:1px solid #a8c6b847;border-radius:9px;padding:8px 11px}.source-pane-use:disabled{opacity:.42;cursor:default}.source-pane-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:14px;font-size:13px;line-height:1.55;display:flex}.user-source-reference{color:#c7d7cc;cursor:pointer;min-height:28px;font:10px var(--mono);background:#a8c6b80f;border:1px solid #a8c6b833;border-radius:8px;align-items:center;padding:5px 9px;display:inline-flex}.user-source-reference:hover{border-color:#a8c6b86b}@media (min-width:1024px){.col.source-pane-open{padding-right:340px}.col.source-pane-open .source-pane{width:340px;position:absolute;inset:0 0 0 auto}.col.source-pane-open .source-pane-reader{max-height:calc(100% - 248px)}}@media (min-width:1280px){.col.source-pane-open{padding-right:360px}.col.source-pane-open .source-pane{width:360px}}@media (max-width:1023px){.source-pane-scrim{z-index:16;background:#00000070;border:0;display:block;position:absolute;inset:0}.source-pane{z-index:17;border:1px solid #dbe4ea24;border-radius:14px;width:min(390px,100% - 24px);position:absolute;inset:8px 8px 8px auto;box-shadow:0 24px 80px #0000007a}.source-pane-reader{max-height:calc(100% - 250px)}}@media (min-width:1024px) and (max-width:1279px){.app:not(.side-closed) .col.source-pane-open{padding-right:0}.app:not(.side-closed) .source-pane-scrim{z-index:16;background:#00000070;border:0;display:block;position:absolute;inset:0}.app:not(.side-closed) .col.source-pane-open .source-pane{z-index:17;border:1px solid #dbe4ea24;border-radius:14px;width:min(390px,100% - 24px);position:absolute;inset:8px 8px 8px auto;box-shadow:0 24px 80px #0000007a}}@media (max-width:640px){.source-pane-toggle{gap:5px;min-height:32px;padding:6px 8px;font-size:10px}.source-pane-scrim{z-index:40;background:#0000009e;position:fixed;inset:0}.source-pane{z-index:41;width:100%;padding:max(16px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));border:0;border-radius:0;position:fixed;inset:0}.source-pane-reader{max-height:none}.source-context-chip{width:calc(100% - 24px);font-size:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}