@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-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}}}@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.text-end{text-align:end}.text-start{text-align:start}.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);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);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[data-testid\=\"back-to-courses\"\]\:visible:is(){visibility:visible}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--font-geist-sans:var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--background:#f8f8ff;--foreground:#000000e6;--text-strong:#000000e6;--text-muted:#00000073;--surface:#fff;--surface-muted:#f3f3f3;--surface-solid:#fff;--muted:var(--surface-muted);--muted-foreground:var(--text-muted);--border:#e2e2ea;--border-soft:#e2e2ea;--input-border:#dcdce6;--accent:#675dff;--accent-hover:#564ef0;--accent-disabled:#b8b3ff;--accent-soft:#ede8ff;--source-accent:#8b84ff;--student-bg:#675dff;--student-text:#fff;--user-bubble-bg:#333;--user-bubble-text:#ffffffeb;--user-bubble-icon:#ffffff61;--chat-bg:#f3f3f3;--mentor-glass:#fffffff5;--glass:#ffffffeb;--glass-strong:#fff;--glass-highlight:#fff;--shadow:0 16px 48px #00000014;--shadow-soft:0 4px 16px #0000000f;--error-bg:#fff1ef;--error-border:#f1c0b7;--error-text:#9f2d20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#12111a;--foreground:#ffffffe6;--text-strong:#ffffffeb;--text-muted:#ffffff8c;--surface:#ffffff14;--surface-muted:#ffffff0d;--surface-solid:#1c1b26;--muted:var(--surface-muted);--muted-foreground:var(--text-muted);--border:#ffffff1f;--border-soft:#ffffff14;--input-border:#ffffff29;--accent:#8b84ff;--accent-hover:#a39dff;--accent-disabled:#524d8a;--accent-soft:#675dff33;--source-accent:#a39dff;--student-bg:#675dff;--student-text:#fff;--user-bubble-bg:#2d2d2d;--user-bubble-text:#ffffffeb;--user-bubble-icon:#ffffff61;--chat-bg:#1a1924;--mentor-glass:#1c1b26f5;--glass:#ffffff0f;--glass-strong:#ffffff1a;--glass-highlight:#ffffff1f;--shadow:0 24px 64px #00000073;--shadow-soft:0 8px 24px #00000052;--error-bg:#3a211e;--error-border:#7d3a32;--error-text:#ffb8ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--background:#f8f8ff;--foreground:#000000e6;--text-strong:#000000e6;--text-muted:#00000073;--surface:#fff;--surface-muted:#f3f3f3;--surface-solid:#fff;--muted:var(--surface-muted);--muted-foreground:var(--text-muted);--border:#e2e2ea;--border-soft:#e2e2ea;--input-border:#dcdce6;--accent:#675dff;--accent-hover:#564ef0;--accent-disabled:#b8b3ff;--accent-soft:#ede8ff;--source-accent:#8b84ff;--student-bg:#675dff;--student-text:#fff;--user-bubble-bg:#333;--user-bubble-text:#ffffffeb;--user-bubble-icon:#ffffff61;--chat-bg:#f3f3f3;--mentor-glass:#fffffff5;--glass:#ffffffeb;--glass-strong:#fff;--glass-highlight:#fff;--shadow:0 16px 48px #00000014;--shadow-soft:0 4px 16px #0000000f;--error-bg:#fff1ef;--error-border:#f1c0b7;--error-text:#9f2d20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--background:#12111a;--foreground:#ffffffe6;--text-strong:#ffffffeb;--text-muted:#ffffff8c;--surface:#ffffff14;--surface-muted:#ffffff0d;--surface-solid:#1c1b26;--muted:var(--surface-muted);--muted-foreground:var(--text-muted);--border:#ffffff1f;--border-soft:#ffffff14;--input-border:#ffffff29;--accent:#8b84ff;--accent-hover:#a39dff;--accent-disabled:#524d8a;--accent-soft:#675dff33;--source-accent:#a39dff;--student-bg:#675dff;--student-text:#fff;--user-bubble-bg:#333;--user-bubble-text:#ffffffeb;--user-bubble-icon:#ffffff61;--chat-bg:#1a1924;--mentor-glass:#1c1b26f5;--glass:#ffffff0f;--glass-strong:#ffffff1a;--glass-highlight:#ffffff1f;--shadow:0 24px 64px #00000073;--shadow-soft:0 8px 24px #00000052;--error-bg:#3a211e;--error-border:#7d3a32;--error-text:#ffb8ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);height:100%;overflow:hidden}body{background:var(--background);height:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;overflow:hidden}input,textarea,select{color:var(--foreground)}.auth-shell{background:linear-gradient(159deg,#e7e7ff 8.66%,#f8f8ff 65.29%);place-items:safe center center;height:100dvh;padding:2rem;display:grid;overflow-y:auto}.auth-shell-pull{flex-direction:column;padding:0;display:flex;overflow:hidden}.auth-pull-scroll{-webkit-overflow-scrolling:touch;flex:1;place-items:safe center center;width:100%;min-height:0;padding:2rem;display:grid;overflow-y:auto}.auth-card{border:1px solid var(--border);background:var(--surface-solid);width:min(100%,31rem);box-shadow:var(--shadow-soft);border-radius:12px;padding:clamp(1.5rem,5vw,3rem)}.auth-card.wide{width:min(100%,42rem)}.auth-card.glass-panel{overflow:visible}.auth-language{margin-inline-start:auto;width:fit-content;max-width:100%;margin-bottom:1rem}.auth-card h1{color:var(--text-strong);letter-spacing:-.045em;margin:.5rem 0 .75rem;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.05}.auth-card .muted+.primary-button{margin-top:.75rem}.courses-card{width:min(100%,46rem)}.courses-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.courses-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.courses-header-actions select{flex-shrink:0;width:auto;min-width:6.5rem}.courses-header-actions .theme-toggle.segmented{flex-shrink:0}.courses-grid{gap:.75rem;margin-top:1.25rem;display:grid}.course-card{border:1px solid var(--border-soft);color:inherit;background:var(--surface-muted);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.course-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.course-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-soft))}}.course-card:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.course-card:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-muted))}}.course-card:hover{transform:translateY(-1px)}.course-card-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent);border-radius:.8rem;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.course-card-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.course-card-copy{gap:.2rem;min-width:0;display:grid}.course-card-copy strong{color:var(--text-strong);font-size:1rem}.course-card-copy span,.course-card-copy small{color:var(--text-muted);text-overflow:ellipsis;font-size:.82rem;line-height:1.45;overflow:hidden}.course-card-action{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700}.courses-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.courses-user{gap:.15rem;min-width:0;display:grid}.courses-user strong{color:var(--text-strong);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.courses-user small{color:var(--text-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.courses-footer button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.add-course-button{justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:1rem;text-decoration:none;display:inline-flex}.back-link{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}[dir=rtl] .back-link svg{transform:scaleX(-1)}.dev-login-panel{border-top:1px dashed var(--border);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.dev-login-button{text-align:center;width:100%;text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--source-accent));border-radius:12px;place-items:center;width:3.25rem;height:3.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--source-accent) 55%, var(--accent)))}}.brand-mark{box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}}.brand-mark svg{width:58%;height:58%}.brand-mark.small{border-radius:.8rem;width:2.5rem;height:2.5rem}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:1.25rem 0 0;font-size:.7rem;font-weight:800}.muted,.panel-heading p{color:var(--text-muted);line-height:1.6}.stack{gap:1rem;margin-top:1.5rem;display:grid}.field-hint{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.5}.field-hint.field-hint-min-length{width:fit-content;max-width:100%;color:var(--accent);background:var(--accent-soft);font-weight:600;line-height:1.4;display:inline-block}@supports (color:color-mix(in lab, red, red)){.field-hint.field-hint-min-length{background:color-mix(in srgb, var(--accent-soft) 75%, transparent)}}.field-hint.field-hint-min-length{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.field-hint.field-hint-min-length{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.field-hint.field-hint-min-length{border-radius:.5rem;padding-block:.2rem;padding-inline:.55rem}.subject-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.subject-category{border:1px solid var(--border-soft);min-height:5.6rem;color:var(--foreground);background:var(--surface-muted);text-align:start;cursor:pointer;border-radius:1rem;align-content:start;gap:.3rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.subject-category:hover{border-color:var(--input-border);transform:translateY(-1px)}.subject-category.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.subject-category strong{color:var(--text-strong);font-size:.82rem}.subject-category span{color:var(--text-muted);font-size:.7rem;font-weight:500;line-height:1.4}.subject-selection{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}label{color:var(--text-strong);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--input-border);background:var(--surface-solid);width:100%;color:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;touch-action:manipulation;border-radius:.9rem;outline:none;padding:.8rem .9rem;font-size:16px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717d' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-block:.8rem;padding-inline:.9rem 2.5rem}[dir=rtl] select{background-position:.75rem}.language-select{width:fit-content;max-width:100%}textarea{resize:none;min-height:7rem;overflow-y:auto}.auth-shell textarea{height:7rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:560px){.subject-category-grid{grid-template-columns:1fr}.subject-category{min-height:auto}}.primary-button,.secondary-button,.danger-button,.upload-button{cursor:pointer;border:0;border-radius:40px;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.primary-button,.upload-button{color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled),.upload-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover:not(:disabled),.upload-button:hover:not(:disabled){box-shadow:0 8px 28px color-mix(in srgb, var(--accent) 30%, transparent)}}.primary-button:active:not(:disabled),.upload-button:active:not(:disabled){box-shadow:0 4px 16px var(--accent);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.primary-button:active:not(:disabled),.upload-button:active:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 22%, transparent)}}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.upload-button:disabled{cursor:not-allowed;opacity:.72}.primary-button:disabled,.upload-button:disabled{background:var(--accent-disabled);box-shadow:none}.upload-button[aria-busy=true]{cursor:wait;opacity:.88}.upload-button-success{background:#16803c;animation:.42s ease-out both upload-complete}.upload-button-success:hover{background:#16803c}.upload-status-icon{display:inline-flex}.upload-spinner{animation:.8s linear infinite upload-spin}.upload-complete-icon{animation:.42s ease-out both upload-check}.primary-button.compact,.secondary-button.compact,.upload-button.compact{border-radius:40px;width:fit-content;min-height:2.5rem;padding:.6rem 1rem}.youtube-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.75rem;display:grid}.youtube-url-input{text-align:start;width:100%;min-width:0}.feedback-message-field{gap:.45rem;display:grid}.feedback-image-field{justify-items:start;gap:.75rem;display:grid}.feedback-image-heading{justify-items:start;gap:.45rem}.feedback-image-field .button-row{align-items:center}.feedback-image-field .button-row .muted{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-self:center;align-items:center;min-width:0;min-height:2.5rem;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.secondary-button{color:var(--text-strong);border:1px solid var(--border);background:var(--surface-solid)}.secondary-button:hover:not(:disabled){background:var(--surface-solid);border-color:var(--input-border);box-shadow:var(--shadow-soft)}.danger-button{color:#b42318;background:#fff2f0;border:1px solid #f0b4ae}.notice{border-radius:.8rem;margin-top:1rem;padding:.8rem 1rem;font-size:.85rem}.notice.success{color:#08785d;background:#e7f8f2}.notice.error{color:var(--error-text);border:1px solid var(--error-border);background:var(--error-bg)}.toast-viewport{z-index:200;top:max(clamp(1rem, 3vw, 2.5rem), env(safe-area-inset-top,0px));padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline-start:var(--sidebar-width);inset-inline-end:0}.toast{width:min(100%,28rem);box-shadow:var(--shadow);pointer-events:auto;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.toast-message{flex:1;min-width:0}.toast-dismiss{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:.55rem;flex-shrink:0;place-items:center;margin-inline-start:auto;display:grid}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast-dismiss:hover,.toast-dismiss:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent)}}.toast.success{color:#08785d;background:#e7f8f2;border:1px solid #9fd9c8}.toast.error{color:var(--error-text);border:1px solid var(--error-border);background:var(--error-bg)}@media (max-width:800px){.toast-viewport{inset-inline-start:0}}.settings-tab{position:relative}.settings-invite-panel{z-index:1;position:relative}.invite-link-panel{gap:.65rem;margin-top:.75rem;display:grid}.invite-link-input{width:100%;font-size:.85rem}.settings-tab>.panel+.panel{z-index:0;position:relative}.theme-toggle.segmented{background:var(--surface-muted);border-radius:.9rem;flex-shrink:0;gap:.3rem;width:max-content;padding:.25rem;display:inline-flex}.theme-toggle.segmented button{min-width:max-content;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.7rem;flex:none;padding:.65rem .75rem}.theme-toggle.segmented button.active{color:var(--text-strong);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.config-block{text-align:left;color:#d8ffe9;direction:ltr;background:#111a17;border-radius:1rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.auth-card .primary-button{width:100%;min-height:3.125rem}.product-shell{--sidebar-width:16rem;--sidebar-rail-width:3.5rem;--sidebar-rail-hit:2.5rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background);height:100dvh;min-height:0;transition:grid-template-columns .22s;display:grid;overflow:hidden}.product-shell[data-sidebar-collapsed=true]{--sidebar-width:var(--sidebar-rail-width)}.sidebar{border-inline-end:1px solid var(--border);background:var(--surface-solid);flex-direction:column;gap:1.5rem;height:100dvh;padding:1.25rem;transition:padding .22s,gap .22s;display:flex;position:sticky;top:0;overflow:hidden}.product-shell[data-sidebar-collapsed=true] .sidebar{align-items:center;gap:.75rem;padding:.75rem .35rem}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.product-shell[data-sidebar-collapsed=true] .sidebar-header{justify-content:center}.sidebar-header .brand-row{flex:1;min-width:0}.product-shell[data-sidebar-collapsed=true] .sidebar-header .brand-row{min-width:var(--sidebar-rail-hit);flex:0;justify-content:center;gap:0}.product-shell[data-sidebar-collapsed=true] .sidebar-header .brand-mark{width:var(--sidebar-rail-hit);height:var(--sidebar-rail-hit);flex-shrink:0}.sidebar-brand-text{min-width:0;display:grid}.product-shell[data-sidebar-collapsed=true] .sidebar-brand-text{display:none}.sidebar-footer{border-top:1px solid var(--border-soft);width:100%;padding-top:.75rem;display:grid}.product-shell[data-sidebar-collapsed=true] .sidebar-footer{justify-items:center;width:auto}.sidebar-footer .nav-button.sidebar-toggle{width:100%}.topbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.brand-row{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-row div:last-child{display:grid}.brand-row span,.sidebar-user small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-user-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.75rem;width:100%;min-height:0;display:flex;overflow-y:auto}.sidebar-nav-courses,.sidebar-nav-primary{gap:.35rem;width:100%;display:grid}.sidebar-nav-courses{border-bottom:1px solid var(--border-soft);padding-bottom:.75rem}.sidebar-nav-secondary{border-top:1px solid var(--border-soft);gap:.35rem;width:100%;padding-top:.75rem;display:grid}.product-shell[data-sidebar-collapsed=true] .sidebar-nav,.product-shell[data-sidebar-collapsed=true] .sidebar-nav-courses,.product-shell[data-sidebar-collapsed=true] .sidebar-nav-primary,.product-shell[data-sidebar-collapsed=true] .sidebar-nav-secondary{width:auto}.nav-button{color:var(--text-muted);text-align:start;cursor:pointer;border:0;background:0 0;border-inline-start:3px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .8rem;transition:background .12s,color .12s,border-color .12s;display:flex}a.nav-button{text-decoration:none}.product-shell[data-sidebar-collapsed=true] .nav-button{width:var(--sidebar-rail-hit);min-width:var(--sidebar-rail-hit);height:var(--sidebar-rail-hit);border-inline-start-width:0;border-radius:10px;justify-content:center;align-items:center;padding:0}.product-shell[data-sidebar-collapsed=true] .nav-button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.product-shell[data-sidebar-collapsed=true] .nav-button span{display:none}.nav-button:hover:not(.active){color:var(--foreground);background:var(--surface-muted)}.nav-button.active{color:var(--accent);background:var(--accent-soft);border-inline-start-color:var(--accent);font-weight:750}.product-shell[data-sidebar-collapsed=true] .nav-button.active{border-inline-start-color:#0000}.sidebar-user{pointer-events:none;border-top:1px solid var(--border-soft);flex-shrink:0;gap:.2rem;width:100%;min-width:0;margin-top:auto;padding-top:1rem;display:grid;overflow:hidden}.sidebar-user-icon{display:none}.product-shell[data-sidebar-collapsed=true] .sidebar-user{place-items:center;gap:0;padding-top:.75rem;display:grid}.product-shell[data-sidebar-collapsed=true] .sidebar-user-text{display:none}.product-shell[data-sidebar-collapsed=true] .sidebar-user-icon{width:var(--sidebar-rail-hit);height:var(--sidebar-rail-hit);color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.workspace{flex-direction:column;min-width:0;min-height:0;padding:clamp(1rem,3vw,2.5rem);display:flex;overflow-y:auto}.workspace>.quiz-panel,.workspace>.plan-panel{flex-shrink:0}.workspace>.quiz-panel{flex-direction:column;align-self:stretch;width:100%;display:flex}.quiz-panel>.card-list{margin-top:0}.quiz-panel:has(>.card-list:only-child){min-height:0}.quiz-panel .list-card{text-align:start}.quiz-panel .list-card>div{width:100%}.pull-refresh-indicator{display:none}@media (max-width:800px){.topbar{flex-wrap:wrap;margin-bottom:1rem;position:relative}.pull-refresh-indicator{z-index:1;border:1px solid var(--border);width:2.6rem;height:2.6rem;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:.8rem;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:0;left:50%;translate:-50%}.pull-refresh-indicator-floating{left:50%;top:max(.75rem, env(safe-area-inset-top,0px));z-index:20;border:1px solid var(--border);width:2.6rem;height:2.6rem;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:.8rem;place-items:center;transition:opacity .15s;display:grid;position:fixed;translate:-50%}.auth-pull-scroll[data-testid=pull-refresh-root]{touch-action:pan-y}}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{margin-bottom:1.5rem}.topbar h1,.panel h2,.hero-card h2{color:var(--text-strong);letter-spacing:-.035em;margin:.2rem 0}.topbar h1{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2rem);font-weight:750}.panel h2,.hero-card h2{font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:750}.panel-heading h3{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}.topbar .eyebrow,.panel-heading .eyebrow{margin:0}.icon-button,.danger-icon,.text-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.text-button{white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;width:fit-content;font-size:.88rem;font-weight:600;display:inline-flex}.text-button:hover{color:var(--accent)}.icon-button{border:1px solid var(--border);background:var(--surface-solid);border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.icon-button:hover:not(:disabled){border-color:var(--input-border);box-shadow:var(--shadow-soft)}.icon-button:active:not(:disabled){transform:translateY(1px)}.content-grid{gap:1rem;display:grid}.hero-card.glass-panel{border-radius:12px}.chat-panel.glass-panel{border-radius:12px;overflow:hidden auto}.hero-card,.panel,.chat-panel{border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-soft);border-radius:12px}.hero-card{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.hero-card p:not(.eyebrow){max-width:46rem;color:var(--text-muted);line-height:1.6}.hero-card .primary-button.compact{margin-top:.75rem}.progress-ring{aspect-ratio:1;background:radial-gradient(closest-side, var(--surface-solid) 78%, transparent 80% 100%), var(--ring-gradient,conic-gradient(var(--accent-soft) 0));width:8rem;box-shadow:0 0 0 1px var(--accent), 0 12px 32px var(--accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-ring{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 32px color-mix(in srgb, var(--accent) 16%, transparent)}}.progress-ring{text-align:center}.progress-ring strong{color:var(--text-strong);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1}.panel{min-height:12rem;padding:clamp(1rem,3vw,1.6rem)}.plan-list,.mastery-list,.card-list{gap:.75rem;margin-top:1rem;display:grid}.home-tab .panel-heading+.plan-item,.home-tab .panel-heading+.empty-state{margin-top:.75rem}.home-tab .panel{min-height:0}.plan-item,.list-card{border:1px solid var(--border-soft);color:var(--foreground);background:var(--surface-muted);border-radius:1rem;gap:.8rem;padding:.9rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.plan-item{align-items:flex-start}.list-card{align-items:center}button.list-card:hover:not(:disabled){border-color:var(--input-border);box-shadow:var(--shadow-soft);background:var(--surface);transform:translateY(-1px)}.plan-item.current{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 6px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-item.current{box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 14%, transparent)}}.plan-item>div,.list-card>div{text-align:start;flex:1;gap:.2rem;min-width:0;display:grid}.plan-item-body{gap:.5rem}.plan-item-copy{gap:.2rem;display:grid}.plan-item-progress-bar{direction:ltr;height:.35rem}.plan-item-status{color:var(--text-muted);flex-shrink:0;align-self:start;font-size:.75rem;font-weight:700}.plan-overall-progress{gap:.45rem;max-width:18rem;display:grid}.plan-overall-progress-meta{color:var(--text-muted);font-size:.82rem;font-weight:700}.plan-overall-progress-bar{direction:ltr;height:.45rem}.recommended-resources-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recommended-resources-list li{width:100%}.recommended-resources-list a{border:1px solid var(--border-soft);width:100%;color:inherit;text-align:start;background:var(--surface-muted);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:grid}.recommended-resource-title{unicode-bidi:isolate;min-width:0;font-weight:650}.recommended-resource-type{color:var(--text-muted);white-space:nowrap;unicode-bidi:isolate;flex-shrink:0;font-size:.82rem}.recommended-resources-list a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recommended-resources-list a:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-soft))}}.recommended-resources-list a:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.recommended-resources-list a:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-muted))}}.home-tab .panel-heading+.recommended-resources-list{margin-top:.75rem}.plan-panel .panel-heading>div{gap:.45rem;min-width:0;display:grid}.plan-summary{margin:0;line-height:1.55}.plan-item p,.plan-item span,.list-card span{color:var(--text-muted);margin:0;font-size:.75rem}.list-card strong{text-align:start;unicode-bidi:isolate;display:block}.plan-item.completed{opacity:.65}button.list-card{cursor:pointer;width:100%}.mastery-row{gap:.45rem;display:grid}.mastery-row>div:first-child{justify-content:space-between;gap:1rem;display:flex}.mastery-row span{color:var(--text-muted)}.bar{background:var(--accent-soft);border-radius:999px;height:.55rem;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}[dir=rtl] .bar i{margin-inline-start:auto}.chat-workspace{flex:1;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.workspace[data-active-tab=mentor]{overflow:hidden}.chat-workspace[hidden]{pointer-events:none;display:none!important}.conversation-history{border:1px solid var(--border);background:var(--surface-solid);min-height:0;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-rows:auto 1fr auto;gap:.75rem;padding:.85rem;display:grid;overflow:hidden}.conversation-history-heading{align-items:center;display:flex}.conversation-actions button{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;display:grid}.conversation-actions button:hover{color:var(--accent);background:var(--accent-soft)}.conversation-list{align-content:start;gap:.45rem;min-height:0;display:grid;overflow-y:auto}.conversation-item{background:var(--surface-muted);border:1px solid #0000;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem;padding:.35rem;display:grid}.conversation-item.active{border-color:var(--accent);background:var(--accent-soft)}.conversation-select{min-width:0;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.35rem;display:grid}.conversation-select strong{-webkit-line-clamp:3;line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.conversation-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-select-meta{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.conversation-pending-indicator{color:var(--accent);flex:none}.conversation-select span,.conversation-empty{color:var(--text-muted);font-size:.7rem}.conversation-actions{gap:.15rem;display:grid}.conversation-actions button{width:1.8rem;height:1.8rem}.conversation-actions button:last-child:hover{color:#b42318;background:#fff2f0}.conversation-empty{text-align:center;padding:.75rem}.new-chat-button{border:1px solid var(--border);min-height:2.5rem;color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:40px;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:flex}.chat-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.chat-panel.glass-panel{overflow:hidden auto}.message-list{background:var(--chat-bg);flex-direction:column;flex:1 0 auto;gap:1rem;min-width:0;padding:1.25rem;display:flex;overflow:visible}.message-turn{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.message-turn-prompt{z-index:2;background:var(--chat-bg);width:auto;margin-inline:-1.25rem;padding-block-end:.75rem;padding-inline:1.25rem;display:flex;position:sticky;top:0}.message-turn+.message-turn{margin-top:.25rem}.message-turn-prompt .message.user{z-index:1;align-self:stretch;position:relative}.message-turn>.message.assistant,.message-turn>.typing{z-index:0;align-self:stretch;width:100%;max-width:100%;position:relative}.message{border:1px solid var(--border-soft);border-radius:12px;align-items:flex-start;gap:.6rem;min-width:0;max-width:min(48rem,88%);padding:.65rem .85rem;font-size:.875rem;line-height:1.57;display:flex}.message.user{width:100%;max-width:100%;color:var(--user-bubble-text);background:var(--user-bubble-bg);box-shadow:none;border-color:#0000;align-self:stretch;padding:.85rem 1rem;position:relative}.message.user .message-body{text-align:start;width:100%}.message.user .message-body :is(p,h1,h2,h3,h4,li){color:inherit;font-size:inherit;margin:0;font-weight:400;line-height:1.55}.message.user .message-body p+p{margin-top:.35rem}.message.assistant{border-color:var(--border);background:var(--surface-solid);width:100%;min-width:0;max-width:100%;box-shadow:none;align-self:stretch}.message.assistant .message-body{flex:1 1 0;min-width:0;max-width:100%}.message-body :is(h1,h2,h3,h4){color:var(--text-strong);letter-spacing:-.02em;margin:.85rem 0 .45rem;font-weight:750;line-height:1.25}.message-body :is(h1,h2,h3,h4):first-child{margin-top:0}.message-body :is(h1){font-size:1.05rem}.message-body :is(h2){font-size:.98rem}.message-body :is(h3,h4){font-size:.92rem}.message-body :is(ul,ol){margin:.45rem 0 .75rem;padding-inline-start:1.25rem}.message-body li+li{margin-top:.25rem}.message-body blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);background:var(--accent);border-radius:.35rem;margin:.65rem 0;padding:.55rem .75rem}@supports (color:color-mix(in lab, red, red)){.message-body blockquote{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.message-body code{font-family:var(--font-geist-mono);background:var(--accent);border-radius:.35rem;padding:.08rem .35rem;font-size:.88em}@supports (color:color-mix(in lab, red, red)){.message-body code{background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted))}}.message-body code{direction:ltr;unicode-bidi:isolate}.message-body pre{box-sizing:border-box;text-align:left;-webkit-overflow-scrolling:touch;direction:ltr;unicode-bidi:isolate;background:#282c34;border:1px solid #3e4451;border-radius:.75rem;width:100%;min-width:0;max-width:100%;margin:.65rem 0;padding:.75rem;overflow-x:auto}.message-body pre code,.message-body pre code.hljs{white-space:pre;color:#abb2bf;text-align:inherit;background:0 0;border-radius:0;padding:0;font-size:.84rem;line-height:1.55;display:block}.message-body strong{color:var(--text-strong);font-weight:750}.message-body a{color:var(--accent);text-underline-offset:.15em}.message.assistant.streaming{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message.assistant.streaming{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-soft))}}.message.assistant.streaming{box-shadow:0 0 0 1px var(--accent), 0 8px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.message.assistant.streaming{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 8px 28px color-mix(in srgb, var(--accent) 14%, transparent)}}.message.assistant.streaming{animation:1.6s ease-in-out infinite stream-glow}.message.assistant.streaming.has-text .message-body:after{content:"";vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:2px;height:1.05em;margin-inline-start:.15rem;animation:.9s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes stream-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--accent) 10%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 32px color-mix(in srgb, var(--accent) 18%, transparent)}}.message p{margin:0 0 .7rem}.message p:last-child{margin-bottom:0}.avatar{width:1.8rem;height:1.8rem;color:var(--accent);background:var(--accent-soft);border-radius:.6rem;flex:none;place-items:center;display:grid}.agent-activity{border:1px solid var(--border-soft);background:var(--surface-solid);border-radius:.7rem;margin-bottom:.65rem;padding:.5rem .6rem}@supports (color:color-mix(in lab, red, red)){.agent-activity{background:color-mix(in srgb, var(--surface-solid) 90%, var(--accent-soft))}}.agent-activity.is-streaming{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.agent-activity.is-streaming{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-soft))}}.agent-activity-heading{color:var(--text-strong);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.78rem;font-weight:600;display:flex}.agent-activity-steps{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.agent-activity-step{min-width:0;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.76rem;line-height:1.35;display:flex}.agent-activity-step.is-active{color:var(--text-strong)}.agent-activity-step.is-completed svg{color:var(--accent)}.agent-activity-step.is-failed,.agent-activity-step.is-denied{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.agent-activity-step.is-failed,.agent-activity-step.is-denied{color:color-mix(in srgb, var(--foreground) 72%, #d14343)}}.agent-activity-step.is-failed svg,.agent-activity-step.is-denied svg{color:#d14343}.agent-activity-label{flex:1;min-width:0}.agent-activity-status{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.agent-activity-step.is-active .agent-activity-status{color:var(--accent)}.tool-event{color:var(--accent);background:var(--accent-soft);border-radius:.55rem;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .5rem;font-size:.7rem;display:flex}.typing{color:var(--text-muted);align-items:center;gap:.65rem;font-size:.8rem;display:flex}.typing-dots{align-items:center;gap:.28rem;display:flex}.typing-dots .loading-dot:nth-child(2){animation-delay:.15s}.typing-dots .loading-dot:nth-child(3){animation-delay:.3s}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-composer{z-index:110;background:var(--chat-bg);border-top:1px solid var(--border);flex-shrink:0;padding:.75rem 1rem 1rem;position:sticky;bottom:0}.chat-composer-shell{border:1px solid var(--border);background:var(--surface-solid);border-radius:1.25rem;align-items:flex-end;gap:.375rem;padding-block:.3125rem;padding-inline:.75rem .45rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-composer-shell{background:color-mix(in srgb, var(--surface-solid) 94%, var(--foreground) 6%)}}.chat-composer-shell{box-shadow:0 0 0 1px var(--border), 0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.chat-composer-shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 65%, transparent), 0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}}.chat-composer textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2rem;max-height:10rem;box-shadow:none;resize:none;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding-block:.375rem;padding-inline:0;font-family:inherit;font-size:.875rem;line-height:1.25rem;overflow:hidden auto}.chat-composer textarea::placeholder{color:var(--text-muted);opacity:1;line-height:1.25rem}.chat-composer textarea:focus{box-shadow:none;outline:none}.chat-composer-send{width:2rem;height:2rem;color:var(--background);background:var(--foreground);border:0;border-radius:999px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-composer-send{background:color-mix(in srgb, var(--foreground) 88%, var(--accent) 12%)}}.chat-composer-send{cursor:pointer}.chat-composer-send:hover:not(:disabled){filter:brightness(1.05)}.chat-composer-send:disabled{opacity:.35;cursor:not-allowed}.chat-composer-send.stop{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.chat-composer-send.stop{background:color-mix(in srgb, var(--foreground) 14%, transparent)}}.chat-composer-send.stop:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.chat-composer-send.stop:hover{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}.invite-link-input,.config-block{text-align:left;direction:ltr}.quiz-question{gap:.75rem;margin:1.25rem 0;display:grid}.quiz-question-prompt{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.quiz-question-prompt strong{text-align:start;unicode-bidi:isolate;flex:1;min-width:0}.quiz-question-result{border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;margin:.05rem 0 0;display:grid}.quiz-choice .quiz-question-result{flex:none;width:1.1rem;min-width:1.1rem;height:1.1rem;margin:.15rem 0 0}.quiz-question-result.is-correct{color:#16a34a;background:#16a34a29}.quiz-question-result.is-incorrect{color:#dc2626;background:#dc262624}.quiz-answer-input{gap:.55rem;display:grid}.quiz-answer-toolbar{justify-content:flex-end;display:flex}.quiz-answer-mode{border:1px solid var(--border);background:var(--surface-solid);border-radius:999px;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quiz-answer-mode{background:color-mix(in srgb, var(--surface-solid) 90%, var(--muted))}}.quiz-answer-mode button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.quiz-answer-mode button.active{color:var(--foreground);background:var(--surface-solid);box-shadow:0 1px 4px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.quiz-answer-mode button.active{box-shadow:0 1px 4px color-mix(in srgb, var(--foreground) 10%, transparent)}}.code-editor{border:1px solid var(--border);background:var(--surface-solid);border-radius:.85rem;min-height:7rem;position:relative}@supports (color:color-mix(in lab, red, red)){.code-editor{background:color-mix(in srgb, var(--surface-solid) 96%, var(--surface-muted))}}.code-editor{overflow:hidden}.code-editor pre,.code-editor textarea{min-height:7rem;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;white-space:pre-wrap;word-break:break-word;tab-size:2;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.code-editor pre{pointer-events:none;color:var(--foreground);position:absolute;inset:0;overflow:auto}.code-editor textarea{z-index:1;color:#0000;width:100%;caret-color:var(--foreground);resize:vertical;text-align:left;direction:ltr;background:0 0;border:0;position:relative}.code-editor textarea:focus{box-shadow:none;outline:none}.code-token-keyword{color:#c678dd}.code-token-string{color:#98c379}.code-token-comment{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.code-token-comment{color:color-mix(in srgb, var(--muted-foreground) 88%, transparent)}}.code-token-number{color:#d19a66}.code-token-function{color:#61afef}.quiz-choices{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.quiz-choice{border:1px solid var(--border);background:var(--surface-solid);border-radius:.85rem;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.quiz-choice{background:color-mix(in srgb, var(--surface-solid) 92%, var(--muted))}}.quiz-choice{cursor:pointer;text-align:start;transition:border-color .16s,background .16s,box-shadow .16s}.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){border-color:var(--accent)}.quiz-choice:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.quiz-choice:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){background:var(--accent-soft)}.quiz-choice:has(input:checked){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-solid))}.quiz-choice:has(input:checked){background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-solid))}}.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){box-shadow:0 0 0 1px var(--accent)}.quiz-choice:has(input:checked){box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected:not(.is-correct):not(.is-incorrect){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.quiz-choice:has(input:checked){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.quiz-choice.is-selected.is-correct{border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected.is-correct{border-color:color-mix(in srgb, #16a34a 42%, var(--border))}}.quiz-choice.is-selected.is-correct{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected.is-correct{background:color-mix(in srgb, #16a34a 18%, var(--surface-solid))}}.quiz-choice.is-selected.is-correct{box-shadow:0 0 0 1px #16a34a3d}.quiz-choice.is-selected.is-incorrect{border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected.is-incorrect{border-color:color-mix(in srgb, #dc2626 42%, var(--border))}}.quiz-choice.is-selected.is-incorrect{background:#dc2626}@supports (color:color-mix(in lab, red, red)){.quiz-choice.is-selected.is-incorrect{background:color-mix(in srgb, #dc2626 16%, var(--surface-solid))}}.quiz-choice.is-selected.is-incorrect{box-shadow:0 0 0 1px #dc262638}.quiz-choice input[type=radio]{appearance:none;border:1.5px solid var(--input-border);background:var(--surface-solid);cursor:pointer;width:1.1rem;min-width:1.1rem;height:1.1rem;box-shadow:none;border-radius:50%;flex:none;margin:.15rem 0 0;padding:0}.quiz-choice input[type=radio]:checked{border-color:var(--accent);box-shadow:inset 0 0 0 .3rem var(--accent)}.quiz-choice input[type=radio]:focus,.quiz-choice input[type=radio]:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.quiz-choice input[type=radio]:checked:focus,.quiz-choice input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 .3rem var(--accent)}.quiz-choice:has(input:focus-visible){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quiz-choice:has(input:focus-visible){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.quiz-choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.quiz-choice>span:not(.quiz-question-result){text-align:start;unicode-bidi:isolate;flex:1;min-width:0;line-height:1.45}.quiz-choice span.quiz-choice-code{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:.92rem}.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}.quiz-feedback{border:1px solid var(--border);background:var(--surface-solid);border-radius:.85rem;margin-top:.75rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.quiz-feedback{background:color-mix(in srgb, var(--surface-solid) 92%, var(--muted))}}.quiz-feedback{gap:.65rem;display:grid}.quiz-feedback-row{gap:.45rem;display:grid}.quiz-feedback-row>span{color:var(--muted-foreground);font-size:.82rem;font-weight:700}.concept-tags{flex-wrap:wrap;gap:.4rem;display:flex}.concept-tag{border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600}.concept-tag.matched{color:var(--source-accent);background:var(--source-accent)}@supports (color:color-mix(in lab, red, red)){.concept-tag.matched{background:color-mix(in srgb, var(--source-accent) 14%, var(--surface))}}.concept-tag.matched{border:1px solid var(--source-accent)}@supports (color:color-mix(in lab, red, red)){.concept-tag.matched{border:1px solid color-mix(in srgb, var(--source-accent) 28%, transparent)}}.concept-tag.missing{color:var(--foreground);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.concept-tag.missing{background:color-mix(in srgb, var(--muted) 18%, var(--surface))}}.concept-tag.missing{border:1px solid var(--border)}.quiz-feedback-action{width:fit-content;margin-top:.15rem}.quiz-active-top{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.35rem;display:flex}.quiz-active-top .result-card{flex-shrink:0;margin-top:0}.quiz-active-heading{flex:1;gap:.35rem;min-width:0;display:grid}.quiz-active-heading h2{margin:0}.result-card{border:1px solid var(--source-accent);width:fit-content;margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.result-card{border:1px solid color-mix(in srgb, var(--source-accent) 30%, transparent)}}.result-card{color:var(--source-accent);background:var(--source-accent);border-radius:.9rem;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.result-card{background:color-mix(in srgb, var(--source-accent) 14%, var(--surface))}}.result-card{box-shadow:0 8px 24px var(--source-accent);font-weight:800}@supports (color:color-mix(in lab, red, red)){.result-card{box-shadow:0 8px 24px color-mix(in srgb, var(--source-accent) 16%, transparent)}}.settings-form{border:1px solid var(--border);background:var(--surface-solid);max-width:48rem;box-shadow:var(--shadow-soft);border-radius:12px;gap:1rem;padding:1rem;display:grid}.settings-form-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-form-header h2{margin:0}.billing-status-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.billing-status-label{font-weight:600}.billing-status-value{color:var(--text-muted)}.billing-period-end,.billing-sandbox-note{margin:0}.settings-tab .panel-heading+.billing-status-row,.settings-tab h2+.muted{margin-top:0}.checkbox{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:.65rem}.checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--input-border);background:var(--surface-solid);cursor:pointer;border-radius:.35rem;flex-shrink:0;width:1.15rem;min-width:1.15rem;height:1.15rem;margin:0;padding:0}.checkbox input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.checkbox input[type=checkbox]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-theme=dark] .checkbox input[type=checkbox]:not(:checked){border-color:var(--border);background-color:var(--surface-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .checkbox input[type=checkbox]:not(:checked){border-color:var(--border);background-color:var(--surface-muted)}}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.empty-state{border:1px dashed var(--accent);place-content:center;justify-items:center;gap:.75rem;min-height:8rem;padding:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border))}}.empty-state{color:var(--text-muted);text-align:center;background:var(--surface-muted);border-radius:1rem}.quiz-empty-state{justify-items:center;gap:1rem;padding:1.25rem 0;display:grid}.quiz-empty-state .empty-state{min-height:6rem}.empty-state-icon{isolation:isolate;width:2.85rem;height:2.85rem;color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 24px var(--accent);border-radius:999px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent)}}.empty-state-icon:before{content:"";z-index:-1;background:radial-gradient(circle, var(--accent), transparent 72%);border-radius:50%;position:absolute;inset:-.7rem}@supports (color:color-mix(in lab, red, red)){.empty-state-icon:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%)}}.empty-state-icon:before{pointer-events:none}.empty-state p{max-width:22rem;margin:0;line-height:1.55}@media (max-width:800px){.product-shell{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.workspace{z-index:1;-webkit-overflow-scrolling:touch;padding:1rem;flex:1;order:1;height:auto;min-height:0;max-height:none;padding-bottom:1rem;scroll-padding-bottom:1rem;position:relative}.sidebar{display:none}.topbar{z-index:52}.topbar-actions{z-index:1;flex-shrink:0;position:relative}.mobile-nav-backdrop{z-index:40;cursor:pointer;background:#080c0a8c;border:0;padding:0;position:fixed;inset:0}.mobile-nav-menu{z-index:0;width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 7.5rem);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-soft);top:calc(100% + .5rem);border-radius:1rem;gap:.35rem;padding:.75rem;display:grid;position:absolute;inset-inline:0;overflow-y:auto}.mobile-nav-menu .nav-button{text-align:start;touch-action:manipulation;align-items:center;gap:.7rem;min-width:0;padding:.75rem .85rem;font-size:.95rem;display:flex}.mobile-nav-divider{border-top:1px solid var(--border-soft);margin-block:.35rem}.settings-form .button-row{padding-bottom:1.25rem}.feedback-image-field .button-row{padding-bottom:0}.settings-form .button-row>*{scroll-margin-bottom:1rem}.workspace button,.workspace a,.workspace input,.workspace select,.workspace textarea,.workspace label{touch-action:manipulation}.auth-shell input,.auth-shell textarea,.auth-shell select,.workspace input,.workspace textarea,.workspace select{font-size:16px}.panel,.settings-form,.button-row,.topbar{touch-action:manipulation}.hero-card{grid-template-columns:1fr}.home-tab .hero-card{border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem}.progress-ring{display:none}.home-tab .progress-ring{place-items:center;display:grid}.workspace[data-active-tab=home]{padding:.75rem .85rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));overflow-y:auto}.workspace[data-active-tab=mentor]{overflow:hidden}.workspace[data-active-tab=home] .topbar{flex-shrink:0;margin-bottom:.6rem}.workspace[data-active-tab=home] .topbar .eyebrow{margin:0;font-size:.62rem}.workspace[data-active-tab=home] .topbar h1{margin:.1rem 0 0;font-size:1.3rem}.home-tab{gap:1rem;padding-bottom:.5rem}.home-tab .hero-card .eyebrow{margin:0;font-size:.7rem}.home-tab .hero-card h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:1.15rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-tab .hero-card>:first-child{min-width:0}.home-tab .hero-card p:not(.eyebrow){color:var(--text-muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.45;display:block}.home-tab .hero-card .progress-ring{flex-shrink:0;align-self:center;width:4.75rem}.home-tab .progress-ring strong{font-size:1.1rem}.home-tab .primary-button.compact{width:100%;min-height:2.75rem;margin-top:.75rem;padding:.6rem 1rem;font-size:.95rem}.home-tab .getting-started-panel{gap:.65rem;padding:.85rem}.home-tab .getting-started-content{font-size:.85rem}.home-tab .getting-started-connector{min-height:1.5rem}.home-tab .panel{border-radius:1rem;flex-direction:column;padding:.85rem 1rem;display:flex}.home-tab .panel-heading h3{margin:0;font-size:1rem}.home-tab .panel-heading+.plan-item,.home-tab .panel-heading+.empty-state{margin-top:.75rem}.home-tab .plan-item{border-radius:.85rem;gap:.6rem;padding:.75rem .85rem}.home-tab .plan-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-tab .plan-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-tab .plan-item span{white-space:nowrap;font-size:.75rem}.home-tab .plan-item svg{flex-shrink:0;width:18px;height:18px}.home-tab .empty-state{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.75rem;min-height:auto;padding:.75rem .85rem;font-size:.9rem}.home-tab .empty-state-icon{width:2.25rem;height:2.25rem}.home-tab .empty-state-icon svg{width:20px;height:20px}.chat-panel{min-height:0}.chat-workspace{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;overflow:hidden}.conversation-history{padding:.65rem;display:block;overflow:visible}.conversation-history-heading{margin-bottom:.55rem}.conversation-list{padding-bottom:.2rem;display:flex;overflow:auto hidden}.conversation-item{min-width:13rem;max-width:16rem}.new-chat-button{display:none}.message{max-width:96%}}.app-shell{height:var(--app-viewport-height,100dvh);max-width:100vw;padding-bottom:max(env(safe-area-inset-bottom), .5rem)}button{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}.theme-toggle{z-index:50;pointer-events:auto;position:relative;transform:translateZ(0)}.theme-toggle button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.glass-panel{isolation:isolate;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-soft);border-radius:12px;position:relative;overflow:hidden}@media (max-width:480px){.glass-panel{border-radius:12px}.keyboard-open{padding-bottom:0}.keyboard-open .message-log{padding-bottom:5.75rem}.keyboard-open .composer-form{right:max(.5rem, env(safe-area-inset-right));bottom:calc(var(--keyboard-inset,0px) + max(.5rem, env(safe-area-inset-bottom)));left:max(.5rem, env(safe-area-inset-left));z-index:70;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.35rem;position:fixed}}.glass-panel:before{content:none}.glass-panel>*{z-index:1;position:relative}.chat-panel.glass-panel>.message-list{z-index:auto}.onboarding-card{gap:1rem;display:grid}.onboarding-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-card-header-logo-only{justify-content:flex-start}.onboarding-card-header-leading{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.onboarding-card-header-trailing{justify-content:flex-end;align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.onboarding-card-header-back{white-space:nowrap;margin:0}.onboarding-wizard{gap:1.25rem;display:grid}.onboarding-wizard-progress{justify-content:center;gap:.5rem;display:flex}.onboarding-wizard-dot{background:var(--text-muted);border-radius:999px;width:.5rem;height:.5rem}@supports (color:color-mix(in lab, red, red)){.onboarding-wizard-dot{background:color-mix(in srgb, var(--text-muted) 35%, transparent)}}.onboarding-wizard-dot.active{background:var(--accent);width:1.5rem}.onboarding-wizard-dot.completed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-wizard-dot.completed{background:color-mix(in srgb, var(--accent) 55%, transparent)}}.onboarding-wizard-screen{gap:.75rem;display:grid}.onboarding-wizard-lead,.onboarding-loop-intro{margin:0}.onboarding-loop-intro+.learning-loop{margin-top:.75rem}.onboarding-welcome-points{color:var(--text-muted);margin:0;padding:0;list-style:inside}.onboarding-welcome-points li+li{margin-top:.4rem}.onboarding-wizard-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-wizard-actions .primary-button,.onboarding-wizard-actions .secondary-button{min-width:7rem}.onboarding-wizard-top{justify-content:flex-start;display:flex}.onboarding-wizard-top .secondary-button{padding-inline:.85rem}.onboarding-wizard-actions-end{justify-content:flex-end}.onboarding-discovery fieldset.discovery-question{border:0;gap:.75rem;margin:0;padding:0;display:grid}.onboarding-discovery-progress{margin:0}.onboarding-discovery-loading{text-align:center;align-items:center}.onboarding-discovery-loading>:not(.onboarding-card-header){width:100%}.discovery-choice-list{gap:.5rem;display:grid}.discovery-choice{border:1px solid var(--border-soft);background:var(--surface-muted);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.discovery-choice input[type=radio],.discovery-choice input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.discovery-choice input[type=radio]{appearance:none;border:1px solid var(--border);background:var(--surface-solid);border-radius:999px;width:1rem;height:1rem}.discovery-choice input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface-solid);border-radius:.25rem;width:1rem;height:1rem}.discovery-choice input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 35%, transparent 36%)}.discovery-choice input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.discovery-choice input[type=radio]:focus,.discovery-choice input[type=radio]:focus-visible,.discovery-choice input[type=checkbox]:focus,.discovery-choice input[type=checkbox]:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.discovery-choice input[type=radio]:focus,.discovery-choice input[type=radio]:focus-visible,.discovery-choice input[type=checkbox]:focus,.discovery-choice input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.discovery-choice input[type=radio]:focus,.discovery-choice input[type=radio]:focus-visible,.discovery-choice input[type=checkbox]:focus,.discovery-choice input[type=checkbox]:focus-visible{outline-offset:2px}.discovery-choice input[type=radio]:checked:focus,.discovery-choice input[type=radio]:checked:focus-visible{background:radial-gradient(circle at center, var(--accent) 0 35%, var(--surface-solid) 36%)}.discovery-choice:has(input:checked){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.discovery-choice:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, var(--border-soft))}}.discovery-choice:has(input:checked){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.discovery-choice:has(input:checked){background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface-muted))}}.discovery-choice>span{text-align:start;flex:1}.onboarding-preparing{text-align:center;align-items:center}.onboarding-preparing-indicator{place-items:center;padding-block:1rem;display:grid}.onboarding-preparing-spinner{border:3px solid var(--border-soft);border-top-color:var(--accent);border-radius:999px;width:2rem;height:2rem;animation:.9s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.learning-loop{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.learning-loop li{border:1px solid var(--border);background:var(--surface-solid);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.learning-loop li{background:color-mix(in srgb, var(--surface-solid) 88%, var(--accent-soft))}}.learning-loop li{font-size:.92rem}.learning-loop-icon{color:var(--accent);display:inline-flex}.value-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.value-card{border:1px solid var(--border);background:var(--surface-solid);border-radius:10px;gap:.35rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.value-card{background:color-mix(in srgb, var(--surface-solid) 90%, var(--accent-soft))}}.value-card strong{color:var(--text-strong);font-size:.95rem}.value-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.sign-in-values{color:var(--text-muted);text-align:start;margin:0 0 .75rem;padding:0;line-height:1.5;list-style:inside}.sign-in-values li+li{margin-top:.35rem}.sign-in-differentiator{text-align:start;margin:0 0 .75rem;line-height:1.5}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.88rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:.55rem .65rem}.comparison-table thead th{color:var(--text-muted);font-size:.82rem;font-weight:600}.comparison-table tbody th{color:var(--text-strong);font-weight:500}.comparison-col-mentor{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.comparison-col-mentor{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}}.comparison-cell{min-width:1.25rem;color:var(--text-strong);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.comparison-cell-highlight{color:var(--accent)}.comparison-cards{gap:.75rem;display:none}.comparison-card{border:1px solid var(--border);background:var(--surface-solid);border-radius:10px;gap:.65rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.comparison-card{background:color-mix(in srgb, var(--surface-solid) 90%, var(--accent-soft))}}.comparison-card-mentor{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.comparison-card-mentor{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.comparison-card-mentor{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.comparison-card-mentor{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-solid))}}.comparison-card h3{color:var(--text-strong);margin:0;font-size:.95rem}.comparison-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.comparison-card li{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;line-height:1.4;display:flex}.onboarding-compare-screen{gap:.85rem}.onboarding-compare-lead{color:var(--text-muted);margin:0;padding:0;padding-inline-start:1.25rem;line-height:1.5;list-style:outside}.onboarding-compare-lead li+li{margin-top:.4rem}.onboarding-compare-lead-mentor{color:var(--text-strong);border:1px solid var(--accent);border-radius:10px;padding:.75rem .85rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.onboarding-compare-lead-mentor{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.onboarding-compare-lead-mentor{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.onboarding-compare-lead-mentor{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-solid))}}.onboarding-compare-lead-mentor{list-style-position:outside}.about-tab{grid-template-columns:minmax(0,1fr)}.about-mentor-panel{gap:1rem;display:grid}.about-mentor-lead{margin:0;line-height:1.5}.about-mentor-lead+.onboarding-compare-lead{margin-top:.25rem}@media (max-width:640px){.comparison-table-wrap{display:none}.comparison-cards{display:grid}}.getting-started-panel{grid-column:1/-1;gap:.85rem;padding:1rem 1.1rem;display:grid}.getting-started-title{margin:0}.getting-started-title+.getting-started-timeline{margin-top:.75rem}.getting-started-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.getting-started-step{align-items:flex-start;gap:1rem;min-width:0;display:flex}.getting-started-rail{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.getting-started-dot{box-sizing:border-box;border-radius:999px;flex-shrink:0;width:1.5rem;height:1.5rem}.getting-started-dot.is-done{background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface-solid)}.getting-started-dot.is-current{border:2px solid var(--accent);background:0 0}.getting-started-dot.is-pending{border:2px solid var(--border);background:0 0}.getting-started-dot.is-destination{border:1px solid var(--border);background:var(--surface-solid);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.getting-started-connector{border-inline-start:2px dashed var(--border);flex:1;width:0;min-height:2.75rem;margin-block:.15rem;margin-inline:auto}.getting-started-connector.is-done{border-inline-start-color:var(--accent)}.getting-started-content{width:fit-content;max-width:100%;min-height:1.5rem;color:var(--text-strong);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;padding:0 .65rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.getting-started-label{min-width:0}button.getting-started-content{cursor:pointer}button.getting-started-content:hover{border-color:var(--border);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){button.getting-started-content:hover{background:color-mix(in srgb, var(--surface-solid) 85%, var(--accent-soft))}}.getting-started-content.static,.getting-started-step.done .getting-started-content{color:var(--text-muted)}.getting-started-step.done .getting-started-dot.is-destination{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.getting-started-step.done .getting-started-dot.is-destination{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}@media (max-width:640px){.value-card-grid{grid-template-columns:1fr}}:root[data-theme=light] .auth-shell{background:radial-gradient(circle at 10% 8%, var(--accent), transparent 32rem), linear-gradient(159deg, #e7e7ff 8.66%, #f8f8ff 65.29%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .auth-shell{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32rem), linear-gradient(159deg, #e7e7ff 8.66%, #f8f8ff 65.29%)}}:root[data-theme=light] .product-shell{background:radial-gradient(circle at 50% 0%, var(--accent), transparent 24rem), var(--background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .product-shell{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 24rem), var(--background)}}:root[data-theme=light] .glass-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--foreground), transparent 36%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .glass-panel:before{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 3%, transparent), transparent 36%)}}:root[data-theme=light] .chat-composer-shell{box-shadow:0 0 0 1px var(--border), 0 1px 3px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .chat-composer-shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 85%, transparent), 0 1px 3px color-mix(in srgb, var(--foreground) 6%, transparent)}}:root[data-theme=light] .message.assistant{border-color:var(--input-border)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .auth-shell{background:radial-gradient(circle at 10% 8%, var(--accent), transparent 32rem), linear-gradient(159deg, #e7e7ff 8.66%, #f8f8ff 65.29%)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .auth-shell{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32rem), linear-gradient(159deg, #e7e7ff 8.66%, #f8f8ff 65.29%)}}:root:not([data-theme=dark]) .product-shell{background:radial-gradient(circle at 50% 0%, var(--accent), transparent 24rem), var(--background)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .product-shell{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 24rem), var(--background)}}:root:not([data-theme=dark]) .glass-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--foreground), transparent 36%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .glass-panel:before{background:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 3%, transparent), transparent 36%)}}:root:not([data-theme=dark]) .chat-composer-shell{box-shadow:0 0 0 1px var(--border), 0 1px 3px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .chat-composer-shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 85%, transparent), 0 1px 3px color-mix(in srgb, var(--foreground) 6%, transparent)}}:root:not([data-theme=dark]) .message.assistant{border-color:var(--input-border)}}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 10% 8%, var(--accent), transparent 32rem), var(--background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32rem), var(--background)}}:root[data-theme=dark] .product-shell{background:var(--background)}:root[data-theme=dark] .glass-panel:before{content:none}:root[data-theme=dark] .mobile-nav-backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-nav-backdrop{background:color-mix(in srgb, var(--background) 35%, black)}}:root[data-theme=dark] .chat-composer{background:var(--chat-bg)}:root[data-theme=dark] .chat-composer-shell{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chat-composer-shell{background:color-mix(in srgb, var(--surface-solid) 88%, black 12%)}}:root[data-theme=dark] .chat-composer-shell{box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000040}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chat-composer-shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent), 0 1px 2px #00000040}}:root[data-theme=dark] .chat-composer-send{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chat-composer-send{background:color-mix(in srgb, var(--foreground) 92%, var(--accent) 8%)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-shell{background:radial-gradient(circle at 10% 8%, var(--accent), transparent 32rem), var(--background)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .auth-shell{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32rem), var(--background)}}:root:not([data-theme=light]) .product-shell{background:var(--background)}:root:not([data-theme=light]) .glass-panel:before{content:none}:root:not([data-theme=light]) .mobile-nav-backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .mobile-nav-backdrop{background:color-mix(in srgb, var(--background) 35%, black)}}:root:not([data-theme=light]) .chat-composer{background:var(--chat-bg)}:root:not([data-theme=light]) .chat-composer-shell{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .chat-composer-shell{background:color-mix(in srgb, var(--surface-solid) 88%, black 12%)}}:root:not([data-theme=light]) .chat-composer-shell{box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000040}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .chat-composer-shell{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent), 0 1px 2px #00000040}}:root:not([data-theme=light]) .chat-composer-send{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .chat-composer-send{background:color-mix(in srgb, var(--foreground) 92%, var(--accent) 8%)}}}.pretty-scrollbar{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.pretty-scrollbar::-webkit-scrollbar{width:10px}.pretty-scrollbar::-webkit-scrollbar-track{background:0 0}.pretty-scrollbar::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:3px solid #0000;border-radius:999px}.loading-dot{background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite pulse-dot}.animate-menu-in{animation:.16s ease-out both menu-in}.overflow-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.upload-menu{width:min(18rem,100vw - 2rem)}@keyframes pulse-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes upload-spin{to{transform:rotate(360deg)}}@keyframes upload-complete{0%{box-shadow:0 0 #16803c59}to{box-shadow:0 0 0 .45rem #16803c00}}@keyframes upload-check{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
