:root{--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:4px}
@layer base{:root{--tw-ms-per-char:18;--tw-min-duration-ms:260;--tw-max-duration-ms:2400;--tw-start-delay-ms:0;--fade-in-duration-ms:180;--fade-in-delay-ms:0;--fade-in-y:2;--fade-in-ease:ease-out;--after-type-delay-ms:120;--cliff-avatar-frame:50ms ease-out;--cliff-avatar-idle-min:3s;--cliff-avatar-idle-max:8s}}
@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}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibmPlexSerif/IBMPlexSerif-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;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-titleSerif:"IBM Plex Serif", "Born", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--letter-spacing-title:-.02em;--letter-spacing-titleSerif:-.03em;--letter-spacing-body:-.02em;--letter-spacing-mono:-.5em}html:not([data-typography]),html[data-typography=md]{--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);--titleSerif-3xl:40px/48px var(--font-titleSerif);--titleSerif-2xl:32px/40px var(--font-titleSerif);--titleSerif-xl:24px/32px var(--font-titleSerif);--titleSerif-lg:20px/25px var(--font-titleSerif);--titleSerif-md:16px/20px var(--font-titleSerif);--titleSerif-sm:14px/18px var(--font-titleSerif);--titleSerif-xs:12px/16px var(--font-titleSerif);--body-lg:18px/24px var(--font-body);--body-md:15px/20px var(--font-body);--body-sm:12px/14px var(--font-body);--bodySerif-lg:20px/26px var(--font-titleSerif);--bodySerif-md:17px/22px var(--font-titleSerif);--bodySerif-sm:14px/16px var(--font-titleSerif);--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);--eyebrow-sm:11px/13px var(--font-body);--eyebrow-md:12px/14px var(--font-body);--eyebrow-lg:14px/16px var(--font-body)}html[data-typography=sm]{--title-3xl:36px/44px var(--font-title);--title-2xl:28px/36px var(--font-title);--title-xl:22px/30px var(--font-title);--title-lg:18px/23px var(--font-title);--title-md:15px/19px var(--font-title);--title-sm:13px/17px var(--font-title);--title-xs:11px/15px var(--font-title);--titleSerif-3xl:36px/44px var(--font-titleSerif);--titleSerif-2xl:28px/36px var(--font-titleSerif);--titleSerif-xl:22px/30px var(--font-titleSerif);--titleSerif-lg:18px/23px var(--font-titleSerif);--titleSerif-md:15px/19px var(--font-titleSerif);--titleSerif-sm:13px/17px var(--font-titleSerif);--titleSerif-xs:11px/15px var(--font-titleSerif);--body-lg:16px/22px var(--font-body);--body-md:14px/20px var(--font-body);--body-sm:11px/14px var(--font-body);--bodySerif-lg:18px/24px var(--font-titleSerif);--bodySerif-md:16px/22px var(--font-titleSerif);--bodySerif-sm:13px/16px var(--font-titleSerif);--mono-3xl:18px/26px var(--font-mono);--mono-2xl:16px/22px var(--font-mono);--mono-xl:14px/20px var(--font-mono);--mono-lg:12px/18px var(--font-mono);--mono-md:11px/18px var(--font-mono);--mono-sm:10px/14px var(--font-mono);--eyebrow-sm:10px/12px var(--font-body);--eyebrow-md:11px/13px var(--font-body);--eyebrow-lg:13px/15px var(--font-body)}html[data-typography=lg]{--title-3xl:44px/52px var(--font-title);--title-2xl:36px/44px var(--font-title);--title-xl:28px/36px var(--font-title);--title-lg:22px/28px var(--font-title);--title-md:18px/23px var(--font-title);--title-sm:16px/20px var(--font-title);--title-xs:14px/18px var(--font-title);--titleSerif-3xl:44px/52px var(--font-titleSerif);--titleSerif-2xl:36px/44px var(--font-titleSerif);--titleSerif-xl:28px/36px var(--font-titleSerif);--titleSerif-lg:22px/28px var(--font-titleSerif);--titleSerif-md:18px/23px var(--font-titleSerif);--titleSerif-sm:16px/20px var(--font-titleSerif);--titleSerif-xs:14px/18px var(--font-titleSerif);--body-lg:20px/28px var(--font-body);--body-md:16px/22px var(--font-body);--body-sm:13px/16px var(--font-body);--bodySerif-lg:22px/30px var(--font-titleSerif);--bodySerif-md:18px/24px var(--font-titleSerif);--bodySerif-sm:15px/18px var(--font-titleSerif);--mono-3xl:22px/30px var(--font-mono);--mono-2xl:20px/28px var(--font-mono);--mono-xl:18px/24px var(--font-mono);--mono-lg:16px/22px var(--font-mono);--mono-md:14px/22px var(--font-mono);--mono-sm:12px/16px var(--font-mono);--eyebrow-sm:12px/14px var(--font-body);--eyebrow-md:13px/16px var(--font-body);--eyebrow-lg:15px/18px var(--font-body)}@layer base{.title-3xl{font:var(--title-3xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-2xl{font:var(--title-2xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xl{font:var(--title-xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-lg{font:var(--title-lg);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-md{font:var(--title-md);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-sm{font:var(--title-sm);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xs{font:var(--title-xs);letter-spacing:var(--letter-spacing-title);font-weight:600}.titleSerif-3xl{font:var(--titleSerif-3xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-2xl{font:var(--titleSerif-2xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xl{font:var(--titleSerif-xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-lg{font:var(--titleSerif-lg);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-md{font:var(--titleSerif-md);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-sm{font:var(--titleSerif-sm);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xs{font:var(--titleSerif-xs);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.body-lg{font:var(--body-lg);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-md{font:var(--body-md);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-sm{font:var(--body-sm);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-lg{font:var(--bodySerif-lg);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-md{font:var(--bodySerif-md);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-sm{font:var(--bodySerif-sm);letter-spacing:var(--letter-spacing-body);font-weight:400}.mono-3xl{font:var(--mono-3xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-2xl{font:var(--mono-2xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-xl{font:var(--mono-xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-lg{font:var(--mono-lg);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-md{font:var(--mono-md);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-sm{font:var(--mono-sm);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}.text-ligatures{font-variant-ligatures:common-ligatures contextual;font-feature-settings:"liga" 1, "calt" 1, "kern" 1}.eyebrow-sm{font:var(--eyebrow-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.eyebrow-md{font:var(--eyebrow-md);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.eyebrow-lg{font:var(--eyebrow-lg);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.title-3xl{font:var(--title-3xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-2xl{font:var(--title-2xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xl{font:var(--title-xl);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-lg{font:var(--title-lg);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-md{font:var(--title-md);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-sm{font:var(--title-sm);letter-spacing:var(--letter-spacing-title);font-weight:600}.title-xs{font:var(--title-xs);letter-spacing:var(--letter-spacing-title);font-weight:600}.titleSerif-3xl{font:var(--titleSerif-3xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-2xl{font:var(--titleSerif-2xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xl{font:var(--titleSerif-xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-lg{font:var(--titleSerif-lg);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-md{font:var(--titleSerif-md);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-sm{font:var(--titleSerif-sm);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xs{font:var(--titleSerif-xs);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.body-lg{font:var(--body-lg);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-md{font:var(--body-md);letter-spacing:var(--letter-spacing-body);font-weight:400}.body-sm{font:var(--body-sm);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-lg{font:var(--bodySerif-lg);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-md{font:var(--bodySerif-md);letter-spacing:var(--letter-spacing-body);font-weight:400}.bodySerif-sm{font:var(--bodySerif-sm);letter-spacing:var(--letter-spacing-body);font-weight:400}.mono-3xl{font:var(--mono-3xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-2xl{font:var(--mono-2xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-xl{font:var(--mono-xl);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-lg{font:var(--mono-lg);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-md{font:var(--mono-md);letter-spacing:var(--letter-spacing-mono);font-weight:400}.mono-sm{font:var(--mono-sm);letter-spacing:var(--letter-spacing-mono);font-weight:400}}.titleSerif-3xl{font:var(--titleSerif-3xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-2xl{font:var(--titleSerif-2xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xl{font:var(--titleSerif-xl);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-lg{font:var(--titleSerif-lg);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-md{font:var(--titleSerif-md);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-sm{font:var(--titleSerif-sm);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-xs{font:var(--titleSerif-xs);letter-spacing:var(--letter-spacing-titleSerif);font-weight:200}.titleSerif-3xl,.titleSerif-2xl,.titleSerif-xl,.titleSerif-lg,.titleSerif-md,.titleSerif-sm,.titleSerif-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:2;--thread-width:800px;--thread-margin-mobile:8px;--thread-margin-tablet:24px;--thread-margin-desktop:24px;--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;--agentMessage-padLeft:0px;--agentMessage-padRight:0px;--app-bg-texture:url(/assets/grain.png);--app-bg-texture-size:256px 256px;--app-bg-texture-opacity:.9}@keyframes grain-fade-in{0%{opacity:0}to{opacity:var(--app-bg-texture-opacity)}}.cliff-avatar-fill{width:100%!important;height:100%!important}.light{--background-outer:#efebe7;--background:#f3f0ed;--foreground:#1e1515;--muted:#f5f5f5;--muted-foreground:#4e5055;--extra-muted-foreground:#08225e;--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);--doc-panel-bg:var(--background-outer);--doc-panel-header-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;--titleSerif:#f5f5f5;--titleSerif-foreground:#020817;--destructive:#ec2b09;--destructive-foreground:#fafafa;--ring:#0462dc;--link:#187de2;--grid:#e6e6e6;--background-transparent:#f7f7f799;--hover:#dcdcdb;--hover-muted:#ededed;--default:#f6f4f3;--default-foreground:#1e1515;--success:#098650;--success-foreground:#fafafa;--caution:#fec834;--caution-foreground:#020817;--focus:#1350a0;--blanket:#0006;--absolute:#fff}.dark{--background-outer:#121111;--background:#181616;--foreground:#f4f4f5;--muted:#262626;--muted-foreground:#a7a7af;--extra-muted-foreground:#5c5c66;--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);--doc-panel-bg:var(--background-outer);--doc-panel-header-bg:var(--background-outer);--chat-composer-bg:#231f1f;--chat-composer-border:#4f4a4a;--chat-user-bg:#2c2b2b;--chat-user-border:#282424;--primary:#187de2;--primary-foreground:#fafafa;--titleSerif:#262626;--titleSerif-foreground:#f4f4f5;--destructive:#fc4046;--destructive-foreground:#fafafa;--ring:#0462dc;--link:#187de2;--grid:#1f1f1f;--background-transparent:#171717b3;--hover:#2f2d2d;--hover-muted:#222020;--default:#171717;--default-foreground:#fafafa;--success:#098650;--success-foreground:#fafafa;--caution:#dbb543;--caution-foreground:#020817;--focus:#1350a0;--blanket:#000000e6;--absolute:#000}*{border-color:var(--border)}svg[stroke=currentColor]{stroke-width:var(--icon-stroke-width)!important}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);contain:strict;animation:.6s ease-out .15s both grain-fade-in;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:before{opacity:var(--app-bg-texture-opacity);animation:none}}}@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;transition:border-top-right-radius .2s;overflow:auto}html[data-app-route=chat] .app-shell-content,html[data-app-route=learn] .app-shell-content{border-right:none;padding:0;overflow:hidden}html[data-doc-panel-open=true] .app-shell-content{border-right:1px solid var(--border);border-top-right-radius:24px}@media (max-width:767px){.app-shell-content{border-top-left-radius:0;padding:16px}}
.tiptap{min-height:200px;font:var(--body-md);color:var(--foreground);outline:none}.tiptap p{margin:0 0 .5em}.tiptap h1{font:var(--title-xl);margin:1.25em 0 .4em;font-weight:600}.tiptap h2{font:var(--title-lg);margin:1.1em 0 .35em;font-weight:600}.tiptap h3{font:var(--title-md);margin:1em 0 .3em;font-weight:600}.tiptap h4{font:var(--title-sm);margin:.9em 0 .25em;font-weight:600}.tiptap>h1:first-child,.tiptap>h2:first-child,.tiptap>h3:first-child,.tiptap>h4:first-child{margin-top:0}.tiptap ul,.tiptap ol{margin:0 0 .5em;padding-left:1.25em}.tiptap li{margin-bottom:.1em}.tiptap li p{margin:0}.tiptap li ul,.tiptap li ol{margin:.15em 0}.tiptap blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin:.5em 0;padding-left:1em}.tiptap code{background:var(--muted);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.15em .3em;font-size:.9em}.tiptap pre{background:var(--muted);border-radius:var(--radius-sm);margin:.5em 0;padding:.75em 1em;overflow-x:auto}.tiptap pre code{font-size:inherit;background:0 0;padding:0}.tiptap table{border-collapse:collapse;width:100%;margin:.5em 0;display:block;overflow-x:auto}.tiptap table th,.tiptap table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4em .75em}.tiptap table th{background:var(--muted);font-weight:600}.tiptap table tr:nth-child(2n){background:color-mix(in srgb, var(--muted) 40%, transparent)}.tiptap ul[data-type=taskList]{margin:.5em 0;padding-left:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5em;margin-bottom:.25em;display:flex}.tiptap ul[data-type=taskList] li label{flex-shrink:0;margin-top:.15em}.tiptap ul[data-type=taskList] li label input[type=checkbox]{width:16px;height:16px;accent-color:var(--foreground);cursor:pointer}.tiptap ul[data-type=taskList] li div{flex:1}.tiptap img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:.5em 0}.tiptap mark{background:color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:2px;padding:.1em .2em}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1em 0}.tiptap .is-editor-empty:first-child:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap a{color:var(--link);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.tiptap a:hover{opacity:.7}
