@layer components{.chat-panel{display:flex;height:100%;flex-direction:column;overflow:hidden}.chat-panel__scroll{flex:1 1;overflow-y:auto;padding-block:1rem}.chat-panel__column{margin-inline:auto;width:100%;max-width:800px;padding-inline:1rem}:where(.chat-panel__column>:not(:last-child)){-webkit-margin-after:1rem;margin-block-end:1rem}.chat-panel__header{padding-top:.5rem}.chat-panel__content{padding-bottom:1rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.625}.chat-panel__loading{display:flex;align-items:center;justify-content:center;padding-block:2rem}.chat-panel__spinner{height:1.25rem;width:1.25rem;animation:chat-panel-spin 1s linear infinite;border-radius:3.40282e+38px;border-style:solid;border-width:2px;border-color:var(--primary);border-top-color:#0000}.chat-panel__empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding-inline:1.5rem}.chat-panel__empty-text{font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}.chat-panel__divider{display:flex;align-items:center;gap:.75rem;padding-block:.25rem}.chat-panel__divider-line{flex:1 1;border-top-style:solid;border-top-width:1px;border-color:var(--border-color)}.chat-panel__divider-label{font-size:10px;color:var(--muted-foreground);white-space:nowrap}.chat-panel__composer{border-top-style:solid;border-top-width:1px;border-color:var(--border-color);padding-top:.75rem}.chat-panel__composer--compact{padding-bottom:1rem}.chat-panel__composer--spacious{padding-bottom:4rem}.chat-panel__composer-inner{margin-inline:auto;width:100%;max-width:800px;padding-inline:.75rem}.chat-panel__input-box{display:flex;align-items:flex-end;gap:.25rem;border-radius:.75rem;border:1px solid var(--border-color);background-color:var(--background);padding-inline:.75rem;padding-block:.5rem}.chat-panel__input-box:focus-within{box-shadow:0 0 0 1px var(--primary)}.chat-panel__textarea{flex:1 1;resize:none;background-color:#0000;font-size:.875rem;line-height:calc(1.25 / .875)}.chat-panel__textarea::placeholder{color:var(--muted-foreground)}.chat-panel__textarea:focus{outline-style:none}.chat-panel__textarea:disabled{opacity:.5}.chat-panel__mic{flex-shrink:0;border-radius:calc(var(--radius) + 4px);padding:.375rem;transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chat-panel__mic--listening{color:oklch(63.7% .237 25.331)}.chat-panel__mic--idle{color:var(--muted-foreground)}@media (hover:hover){.chat-panel__mic--idle:hover{color:var(--foreground);background-color:var(--muted)}}.chat-panel__send{flex-shrink:0;border-radius:calc(var(--radius) + 4px);background-color:var(--primary);padding:.375rem;color:var(--primary-foreground);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.chat-panel__send:hover{opacity:.9}}.chat-panel__send:disabled{opacity:.4;cursor:not-allowed}.chat-panel__note{margin-top:.25rem}.chat-panel__note,.chat-panel__timestamp{font-size:10px;color:var(--muted-foreground)}.chat-msg--user{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chat-msg--assistant{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.chat-msg__bubble{max-width:90%;border-radius:calc(var(--radius) + 4px);padding-inline:.75rem;padding-block:.5rem;font-size:.875rem;line-height:1.625;background-color:var(--primary);color:var(--primary-foreground)}.chat-msg__text{white-space:pre-wrap;overflow-wrap:break-word}.chat-msg__segments{width:100%}:where(.chat-msg__segments>:not(:last-child)){-webkit-margin-after:.5rem;margin-block-end:.5rem}.chat-msg__segment{font-size:.875rem;line-height:1.625}.chat-msg__segment--spaced{padding-top:.25rem}.chat-thinking{width:100%;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-color);background-color:var(--muted);font-size:.75rem;line-height:calc(1 / .75);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-thinking{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.chat-thinking__toggle{display:flex;width:100%;align-items:center;gap:.5rem;padding-inline:.75rem;padding-block:.375rem;text-align:left;transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.chat-thinking__toggle:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.chat-thinking__toggle:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.chat-thinking__dot{height:.375rem;width:.375rem;border-radius:3.40282e+38px;flex-shrink:0}.chat-thinking__dot--live{background-color:var(--primary);animation:chat-panel-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-thinking__dot--done{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.chat-thinking__dot--done{background-color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.chat-thinking__title{color:var(--muted-foreground);font-style:italic;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thinking__chevron{margin-left:auto;color:var(--muted-foreground);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.chat-thinking__chevron{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.chat-thinking__body{border-top-style:solid;border-top-width:1px;border-color:var(--border-color);padding-inline:.75rem;padding-block:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto}.chat-thinking__cursor{display:inline-block;width:.125rem;height:.75rem;background-color:var(--muted-foreground);margin-left:.125rem;animation:chat-panel-pulse 2s cubic-bezier(.4,0,.6,1) infinite;vertical-align:middle}@supports (color:color-mix(in lab,red,red)){.chat-thinking__cursor{background-color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.chat-md__typing{display:inline-flex;gap:.25rem;align-items:center;color:var(--muted-foreground)}.chat-md__typing-word{animation:chat-panel-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-md__typing-dot{animation:chat-panel-bounce 1s infinite}.chat-md__p{margin-bottom:.5rem}.chat-md__p:last-child{margin-bottom:0}.chat-md__h1{font-size:1rem;line-height:calc(1.5 / 1)}.chat-md__h1,.chat-md__h2{font-weight:700;margin-top:.75rem;margin-bottom:.25rem}.chat-md__h2,.chat-md__h3{font-size:.875rem;line-height:calc(1.25 / .875)}.chat-md__h3{font-weight:600;margin-top:.5rem;margin-bottom:.25rem}.chat-md__h1:first-child,.chat-md__h2:first-child,.chat-md__h3:first-child{margin-top:0}.chat-md__ul{list-style-type:disc}.chat-md__ol,.chat-md__ul{list-style-position:outside;padding-left:1rem;margin-bottom:.5rem}.chat-md__ol{list-style-type:decimal}:where(.chat-md__ol>:not(:last-child)),:where(.chat-md__ul>:not(:last-child)){-webkit-margin-after:.125rem;margin-block-end:.125rem}.chat-md__li{line-height:1.625}.chat-md__code-block{display:block;padding-inline:.75rem;padding-block:.5rem;overflow-x:auto;white-space:pre;margin-block:.5rem}.chat-md__code,.chat-md__code-block{background-color:var(--muted);border:1px solid var(--border-color);border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:calc(1 / .75)}.chat-md__code{padding-inline:.25rem;padding-block:.125rem}.chat-md__blockquote{border-left-style:solid;border-left-width:2px;border-color:var(--primary);padding-left:.75rem;font-style:italic;color:var(--muted-foreground);margin-block:.5rem}@supports (color:color-mix(in lab,red,red)){.chat-md__blockquote{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.chat-md__hr{border-color:var(--border-color);margin-block:.75rem}.chat-md__strong{font-weight:600}.chat-md__em{font-style:italic}.chat-md__a{color:var(--primary);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:2px}@media (hover:hover){.chat-md__a:hover{opacity:.8}}.chat-md__table-wrap{overflow-x:auto;margin-block:.5rem}.chat-md__table{width:100%;font-size:.75rem;line-height:calc(1 / .75);border-collapse:collapse}.chat-md__thead{border-bottom-style:solid;border-bottom-width:1px;border-color:var(--border-color)}.chat-md__th{text-align:left;font-weight:600}.chat-md__td,.chat-md__th{padding-inline:.5rem;padding-block:.25rem}.chat-md__td{border-top-style:solid;border-top-width:1px;border-color:var(--border-color)}@supports (color:color-mix(in lab,red,red)){.chat-md__td{border-color:color-mix(in oklab,var(--border-color) 50%,transparent)}}.chat-md__cursor{display:inline-block;width:.125rem;height:.875rem;background-color:currentColor;margin-left:.125rem;animation:chat-panel-pulse 2s cubic-bezier(.4,0,.6,1) infinite;vertical-align:middle}.chat-tool{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-color);background-color:var(--muted);font-size:.75rem;line-height:calc(1 / .75);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-tool{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.chat-tool__toggle{display:flex;width:100%;align-items:center;gap:.5rem;padding-inline:.75rem;padding-block:.375rem;text-align:left;transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.chat-tool__toggle:hover{background-color:var(--muted)}}.chat-tool__dot{height:.375rem;width:.375rem;border-radius:3.40282e+38px;flex-shrink:0}.chat-tool__dot--done{background-color:oklch(72.3% .219 149.579)}.chat-tool__dot--pending{background-color:oklch(85.2% .199 91.936);animation:chat-panel-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-tool__name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--muted-foreground)}.chat-tool__chevron{margin-left:auto;color:var(--muted-foreground)}.chat-tool__details{border-top-style:solid;border-top-width:1px;border-color:var(--border-color);padding-inline:.75rem;padding-block:.5rem}:where(.chat-tool__details>:not(:last-child)){-webkit-margin-after:.375rem;margin-block-end:.375rem}.chat-tool__label{color:var(--muted-foreground)}.chat-tool__pre{display:inline;color:var(--foreground);white-space:pre-wrap;overflow-wrap:break-word}}@keyframes chat-panel-spin{to{transform:rotate(1turn)}}@keyframes chat-panel-pulse{50%{opacity:.5}}@keyframes chat-panel-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.template-card{background:color-mix(in srgb,var(--primary) 6%,var(--background));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;max-width:100%}.template-card__sentence{font-size:.9375rem;line-height:1.85;color:var(--foreground)}.template-card__field{display:inline-block;border:none;border-bottom:2px solid var(--primary);background:transparent;color:var(--foreground);font-size:inherit;font-family:inherit;padding:.1rem .25rem;min-width:7rem;max-width:14rem;outline:none;transition:border-color .15s,background .15s;vertical-align:baseline}.template-card__field:focus{border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.template-card__field::placeholder{color:var(--muted-foreground);font-style:italic}.template-card__submit{align-self:flex-start;padding:.5rem 1.25rem;border-radius:.5rem;background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.01em;border:none;cursor:pointer;transition:opacity .15s,box-shadow .15s}.template-card__submit:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.template-card__submit:disabled{opacity:.45;cursor:default}@keyframes learning-path-result-spin{to{transform:rotate(1turn)}}@layer components{.learning-path-result__duration-icon{width:.75rem;height:.75rem}.learning-path-result__spinner{width:1rem;height:1rem;animation:learning-path-result-spin 1s linear infinite}}.learning-path-result{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.learning-path-result__headline{font-size:.9375rem;font-weight:600;padding:.875rem 1.125rem;background:var(--muted);border-bottom:1px solid var(--border);color:var(--foreground);margin:0}.learning-path-result__list{list-style:none;margin:0;padding:0}.learning-path-result__item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--border)}.learning-path-result__item:last-child{border-bottom:none}.learning-path-result__num{width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.learning-path-result__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.learning-path-result__title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0}.learning-path-result__desc{font-size:.8125rem;color:var(--muted-foreground);margin:0;line-height:1.5}.learning-path-result__duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground)}.learning-path-result__actions{padding:.875rem 1.125rem;background:var(--muted);border-top:1px solid var(--border)}.learning-path-result__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border-radius:.5rem;background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:opacity .15s;text-align:center}.learning-path-result__cta:hover:not(:disabled){opacity:.88}.learning-path-result__cta:disabled{opacity:.55;cursor:default}.learning-path-result__saved{display:block;text-align:center;font-size:.875rem;font-weight:500;color:var(--primary);padding:.25rem 0}.homepage-hero__actions{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap}.quick-replies{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.quick-reply-btn{padding:.4rem 1rem;border-radius:2rem;border:1.5px solid var(--primary);background:transparent;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.quick-reply-btn:hover:not(:disabled){background:var(--primary);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 30%,transparent)}.quick-reply-btn:disabled{opacity:.45;cursor:not-allowed}