:root{--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:4px}
@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetBrainsMono/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Born;src:url(/fonts/born/Born.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibmPlexSerif/IBMPlexSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibmPlexSerif/IBMPlexSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--font-title:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-accent:"IBM Plex Serif","Born",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--title-3xl:40px/48px var(--font-title);--title-2xl:32px/40px var(--font-title);--title-xl:24px/32px var(--font-title);--title-lg:20px/25px var(--font-title);--title-md:16px/20px var(--font-title);--title-sm:14px/18px var(--font-title);--title-xs:12px/16px var(--font-title);--accent-3xl:40px/48px var(--font-accent);--accent-2xl:32px/40px var(--font-accent);--accent-xl:24px/32px var(--font-accent);--accent-lg:20px/25px var(--font-accent);--accent-md:16px/20px var(--font-accent);--accent-sm:14px/18px var(--font-accent);--accent-xs:12px/16px var(--font-accent);--body-lg:16px/24px var(--font-body);--body-md:14px/20px var(--font-body);--body-sm:12px/14px var(--font-body);--mono-3xl:20px/28px var(--font-mono);--mono-2xl:18px/24px var(--font-mono);--mono-xl:16px/22px var(--font-mono);--mono-lg:14px/20px var(--font-mono);--mono-md:12px/20px var(--font-mono);--mono-sm:10px/14px var(--font-mono);--letter-spacing-title:-.02em;--letter-spacing-accent:-0em;--letter-spacing-body:0px;--letter-spacing-mono:-.5em}@layer base{.title-3xl{font-size:40px;line-height:48px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-2xl{font-size:32px;line-height:40px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xl{font-size:24px;line-height:32px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-lg{font-size:20px;line-height:25px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-md{font-size:16px;line-height:20px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-sm{font-size:14px;line-height:18px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xs{font-size:12px;line-height:16px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.accent-3xl{font-size:40px;line-height:48px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-2xl{font-size:32px;line-height:40px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xl{font-size:24px;line-height:32px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-lg{font-size:20px;line-height:25px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-md{font-size:16px;line-height:20px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-sm{font-size:14px;line-height:18px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xs{font-size:12px;line-height:16px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.body-lg{font-size:16px;line-height:24px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-md{font-size:14px;line-height:20px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-sm{font-size:12px;line-height:14px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.mono-3xl{font-size:20px;line-height:28px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-2xl{font-size:18px;line-height:24px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-xl{font-size:16px;line-height:22px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-lg{font-size:14px;line-height:20px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-md{font-size:12px;line-height:20px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-sm{font-size:10px;line-height:14px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}html{font-family:var(--font-body)}pre{font-family:inherit}button{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}}@layer utilities{.text-balance{text-wrap:balance}.eyebrow-sm{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;line-height:13px}.eyebrow-md{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;line-height:14px}.eyebrow-lg{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:14px;line-height:16px}.title-3xl{font-size:40px;line-height:48px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-2xl{font-size:32px;line-height:40px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xl{font-size:24px;line-height:32px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-lg{font-size:20px;line-height:25px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-md{font-size:16px;line-height:20px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-sm{font-size:14px;line-height:18px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xs{font-size:12px;line-height:16px;font-family:var(--font-title);letter-spacing:var(--letter-spacing-title);font-weight:600}.accent-3xl{font-size:40px;line-height:48px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-2xl{font-size:32px;line-height:40px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xl{font-size:24px;line-height:32px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-lg{font-size:20px;line-height:25px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-md{font-size:16px;line-height:20px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-sm{font-size:14px;line-height:18px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xs{font-size:12px;line-height:16px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.body-lg{font-size:18px;line-height:24px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-md{font-size:15px;line-height:20px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-sm{font-size:12px;line-height:14px;font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);font-weight:400}.mono-3xl{font-size:20px;line-height:28px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-2xl{font-size:18px;line-height:24px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-xl{font-size:16px;line-height:22px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-lg{font-size:14px;line-height:20px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-md{font-size:12px;line-height:20px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-sm{font-size:10px;line-height:14px;font-family:var(--font-mono);letter-spacing:var(--letter-spacing-mono);font-weight:400}}.accent-3xl{font-size:40px;line-height:48px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-2xl{font-size:32px;line-height:40px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xl{font-size:24px;line-height:32px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-lg{font-size:20px;line-height:25px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-md{font-size:16px;line-height:20px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-sm{font-size:14px;line-height:18px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-xs{font-size:12px;line-height:16px;font-family:var(--font-accent);letter-spacing:var(--letter-spacing-accent);font-weight:200}.accent-3xl,.accent-2xl,.accent-xl,.accent-lg,.accent-md,.accent-sm,.accent-xs{text-wrap:pretty}
:root{--bp-small-max:767px;--bp-large-max:1024px}@layer base{html,body{height:100%}:root{--radius:var(--radius-xs);--radius-card:var(--radius-sm);--radius-button:var(--radius-sm);--radius-title:var(--radius-md);--radius-input:var(--radius-sm);--radius-selectSlide-inner:var(--radius-sm);--radius-selectSlide-outer:var(--radius-md);--icon-stroke-width:1.2;--anim-duration:.2s;--anim-ease:ease-in-out;--floating-mic-anim-duration:.2s;--floating-mic-anim-ease:cubic-bezier(0,.5,.5,1);--shadow-sm:0 8px 24px #0000001a;--shadow-md:0 8px 24px #0003;--sidebar-left-max:220px;--sidebar-right-max:300px;--app-bg-texture:url(/assets/grain.png);--app-bg-texture-size:256px 256px;--app-bg-texture-opacity:1;--vtt-complete-fill-duration-ms:400;--vtt-complete-hold-duration-ms:2000}.light{--background-outer:#efebe7;--background:#f3f0ed;--foreground:#1e1515;--muted:#f5f5f5;--muted-foreground:#020817b3;--extra-muted-foreground:#02081766;--popover:#fafafa;--popover-foreground:#020817;--border:#d9d9d9;--input:#f6f4f3;--card:#fbfaf9;--card-foreground:#020817;--sidebar-bg:var(--background-outer);--bar-top-bg:var(--background-outer);--chat-composer-bg:#fbfaf9;--chat-composer-border:#d9d9d9;--chat-user-bg:var(--muted);--chat-user-border:var(--border);--primary:#187de2;--primary-foreground:#fff;--accent:#f5f5f5;--accent-foreground:#020817;--destructive:#ec2b09;--destructive-foreground:#fafafa;--ring:#0462dc;--link:#187de2;--grid:#e6e6e6;--background-transparent:#f7f7f799;--hover:#e2e0df;--default:#f6f4f3;--default-foreground:#1e1515;--success:#058523;--success-foreground:#fafafa;--caution:#fec834;--caution-foreground:#020817;--focus:#1350a0;--blanket:#0006}.dark{--background-outer:#121111;--background:#181616;--foreground:#f4f4f5;--muted:#262626;--muted-foreground:#f4f4f5b3;--extra-muted-foreground:#f4f4f566;--popover:#201d1d;--popover-foreground:#fff;--border:#302c2c;--input:#171717;--card:#201d1d;--card-foreground:#f8fafc;--sidebar-bg:var(--background-outer);--bar-top-bg:var(--background-outer);--chat-composer-bg:#100f0f;--chat-composer-border:#2f2d2d;--chat-user-bg:#100f0f;--chat-user-border:#282424;--primary:#187de2;--primary-foreground:#fafafa;--accent:#262626;--accent-foreground:#f4f4f5;--destructive:#fc4046;--destructive-foreground:#fafafa;--ring:#0462dc;--link:#187de2;--grid:#1f1f1f;--background-transparent:#171717b3;--hover:#2f2d2d;--default:#171717;--default-foreground:#fafafa;--success:#377742;--success-foreground:#fafafa;--caution:#dbb543;--caution-foreground:#020817;--focus:#1350a0;--blanket:#000000e6}*{border-color:var(--border)}body{background-color:var(--background-outer,var(--background));color:var(--foreground);isolation:isolate;margin:0;padding:0;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:var(--app-bg-texture);background-repeat:repeat;background-size:var(--app-bg-texture-size);opacity:var(--app-bg-texture-opacity);position:fixed;inset:0}}@layer components;.vtt-progress-bar{align-items:center;gap:8px;margin-top:6px;display:flex}.vtt-progress-track{background:hsl(var(--muted));border-radius:2px;flex:1;height:4px;overflow:hidden}.vtt-progress-fill{background:hsl(var(--primary));width:0%;height:4px;transition:width calc(var(--vtt-complete-fill-duration-ms,400)*1ms)ease-out;border-radius:2px}.app-main-card{background:var(--card);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;isolation:isolate;flex-direction:column;width:100%;height:100%;min-height:0;padding:16px;display:flex;overflow:auto}@media (max-width:767px){.app-main-card{border-bottom:none;border-left:none;border-right:none;border-radius:0}}.app-shell{width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell-content{background-color:var(--background);border:1px solid var(--border);box-sizing:border-box;border-top-left-radius:24px;flex:1;min-height:0;padding:24px;overflow:auto}html[data-app-route=chat] .app-shell-content,html[data-app-route=learn] .app-shell-content{padding:0;overflow:hidden}@media (max-width:767px){.app-shell-content{border-top-left-radius:0;padding:16px}}
