@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");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:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-lao-lao-400-normal-CNKshTz3.woff2)format("woff2"),url(./noto-sans-lao-lao-400-normal-DjxqBYpY.woff)format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-lao-lao-500-normal-cGCoX3Zg.woff2)format("woff2"),url(./noto-sans-lao-lao-500-normal-PbFcAkjl.woff)format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-lao-lao-600-normal-imeIRcX2.woff2)format("woff2"),url(./noto-sans-lao-lao-600-normal-COf01H3R.woff)format("woff")}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\[\&_svg\]\:pointer-events-none svg,.data-\[disabled\]\:pointer-events-none[data-disabled],.disabled\:pointer-events-none:disabled{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-\[50\%\]{left:50%}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.top-\[50\%\]{top:50%}.top-0{top:0}.top-2{top:.5rem}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z-50{z-index:50}.grid{display:grid}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-w-lg{max-width:32rem}.min-h-\[60px\]{min-height:60px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.w-11{width:2.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-9{width:2.25rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.table{display:table}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--un-translate-x:-.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--un-translate-x:.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--un-translate-y:-.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-\[-50\%\]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-default{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.375rem * var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem * var(--un-space-y-reverse))}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-input{--un-border-opacity:1;border-color:hsl(var(--border) / var(--un-border-opacity))}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.bg-background{--un-bg-opacity:1;background-color:hsl(var(--background) / var(--un-bg-opacity))}.bg-black\/80{background-color:#000c}.bg-destructive{--un-bg-opacity:1;background-color:hsl(var(--destructive) / var(--un-bg-opacity))}.bg-muted{--un-bg-opacity:1;background-color:hsl(var(--muted) / var(--un-bg-opacity))}.bg-popover{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-primary{--un-bg-opacity:1;background-color:hsl(var(--primary) / var(--un-bg-opacity))}.bg-secondary,.data-\[state\=open\]\:bg-secondary[data-state=open]{--un-bg-opacity:1;background-color:hsl(var(--secondary) / var(--un-bg-opacity))}.bg-transparent{background-color:#0000}.data-\[state\=open\]\:bg-accent[data-state=open],.hover\:bg-accent:hover{--un-bg-opacity:1;background-color:hsl(var(--accent) / var(--un-bg-opacity))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.focus\:bg-accent:focus{--un-bg-opacity:1;background-color:hsl(var(--accent) / var(--un-bg-opacity))}.p-1{padding:.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-8{padding-right:2rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.data-\[placeholder\]\:text-muted-foreground[data-placeholder],.data-\[state\=open\]\:text-muted-foreground[data-state=open],.text-muted-foreground{--un-text-opacity:1;color:hsl(var(--muted-foreground) / var(--un-text-opacity))}.text-destructive-foreground{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.text-foreground,.text-popover-foreground{--un-text-opacity:1;color:hsl(var(--foreground) / var(--un-text-opacity))}.text-primary{--un-text-opacity:1;color:hsl(var(--primary) / var(--un-text-opacity))}.text-primary-foreground{--un-text-opacity:1;color:hsl(var(--primary-foreground) / var(--un-text-opacity))}.text-secondary-foreground{--un-text-opacity:1;color:hsl(var(--secondary-foreground) / var(--un-text-opacity))}.hover\:text-accent-foreground:hover,.focus\:text-accent-foreground:focus{--un-text-opacity:1;color:hsl(var(--accent-foreground) / var(--un-text-opacity))}.placeholder\:text-muted-foreground::placeholder{--un-text-opacity:1;color:hsl(var(--muted-foreground) / var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.hover\:underline:hover{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.data-\[disabled\]\:opacity-50[data-disabled],.opacity-50{opacity:.5}.opacity-70{opacity:.7}.hover\:opacity-100:hover{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-sm{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.focus-visible\:ring-1:focus-visible{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.focus\:ring-offset-2:focus{--un-ring-offset-width:2px}.focus\:ring-ring:focus,.focus-visible\:ring-ring:focus-visible{--un-ring-opacity:1;--un-ring-color:hsl(var(--ring) / var(--un-ring-opacity))}.ring-offset-background{--un-ring-offset-opacity:1;--un-ring-offset-color:hsl(var(--background) / var(--un-ring-offset-opacity))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (width>=640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem * var(--un-space-x-reverse))}.sm\:rounded-lg{border-radius:.5rem}.sm\:text-left{text-align:left}}@media (width>=768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}:where(button){background:0 0;min-height:44px}:where(button,input,textarea){border:0 solid hsl(var(--border))}:root{--background:0 0% 100%;--foreground:162 24% 15%;--primary:165 86% 20%;--primary-foreground:0 0% 100%;--secondary:155 30% 95%;--secondary-foreground:165 80% 20%;--muted:150 15% 96%;--muted-foreground:160 5% 43%;--accent:152 28% 93%;--accent-foreground:165 80% 20%;--destructive:0 68% 43%;--border:150 12% 87%;--ring:165 65% 30%;color:hsl(var(--foreground));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:DM Sans,Noto Sans Lao,sans-serif}*{box-sizing:border-box;border-color:hsl(var(--border))}body{min-width:280px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}button,a,input,textarea{outline-offset:5px}:focus-visible{outline:2px solid #13896a}svg{flex-shrink:0}::selection{background:#cce9dc}.app-shell{min-height:100dvh}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.sidebar{background:#fafbf8;border-right:1px solid #e7ece8;flex-direction:column;width:252px;padding:34px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#07624d;border-radius:13px;place-items:center;width:42px;height:44px;display:grid}.brand strong{letter-spacing:-1.2px;font-size:25px;font-weight:700;line-height:1.2;display:block}.brand-dot{color:#0b8462}.brand small{letter-spacing:-.1px;color:#6b7670;margin-top:4px;font-size:10px;display:block}.new-chat{border-radius:10px;width:100%;min-height:46px;margin:40px 0 25px;font-size:13px}.sidebar nav,.mobile-sheet nav{gap:7px;display:grid}.nav-link{color:#64726b;border-radius:10px;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.nav-link:hover{background:#eff3ed}.nav-link.active{color:#07624d;background:#e9f0e7}.bilingual{flex-direction:column;gap:2px;line-height:1.5;display:flex}.bilingual>span{font-weight:500}.bilingual small{opacity:.78;font-size:11px;font-weight:400}.nav-link .bilingual>span{font-size:14px}.sidebar-bottom{margin-top:auto;padding:36px 14px 26px}.sidebar-illustration{color:#6b9277;align-items:center;gap:12px;margin-bottom:13px;display:flex}.sidebar-illustration span{color:#bbc69b;font-size:22px}.sidebar-bottom p{color:#64726b;font-size:13px;line-height:1.8}.subscription-link{color:#11664f;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;display:flex}.sidebar-account{border-top:1px solid #e0e6de;align-items:center;gap:11px;padding:19px 5px 0;font-size:13px;display:flex}.sidebar-account>svg{margin-left:auto}.avatar{background:#eceee7;border:1px solid #dde3d9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.main-shell{flex-direction:column;min-height:100dvh;margin-left:252px;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:94px;padding:20px 46px;display:flex}.desktop-tagline{color:#7a847e;font-size:12px}.header-actions{align-items:center;gap:16px;display:flex}.language-select{width:140px;min-height:44px;box-shadow:none;background:0 0;border-radius:9px;gap:8px}.preview-pill{color:#637244;white-space:nowrap;background:#f2f3e9;border:1px solid #e7e9d9;border-radius:20px;padding:5px 10px;font-size:10px;line-height:1.7}.mobile-brand,.mobile-menu,.bottom-nav{display:none}.main-content{outline:none;flex:1}.page-width{width:min(100% - 88px,920px);margin-inline:auto}.greeting{padding-top:25px;padding-bottom:33px}.eyebrow{letter-spacing:1.9px;color:#5e7a68;align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.8;display:flex}.eyebrow>span{background:#529073;border-radius:50%;width:5px;height:5px}.greeting h1{color:#075942;letter-spacing:-2px;align-items:center;gap:18px;margin:8px 0 0;font-size:clamp(40px,4.3vw,62px);font-weight:600;line-height:1.7;display:flex}.hello-spark{color:#c1b770;font-family:sans-serif;font-size:47px;font-weight:400}.greeting-question>span{letter-spacing:-.4px;color:#40574d;font-size:23px}.greeting-question>small{color:#717d75;margin-top:3px;font-size:15px}.greeting-intro{color:#77857c;margin-top:12px;font-size:13px;line-height:1.9}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{background:#eef5f0;border:1px solid #e0ebe3;border-radius:15px;min-width:0;padding:22px 18px 20px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1c51310b}.feature-translate{background:#f0f5ed;border-color:#e6ebdf}.feature-study{background:#f5f3e9;border-color:#ede9da}.feature-writing{background:#f1f3f5;border-color:#e4e8eb}.feature-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.feature-icon{color:#197659}.feature-study .feature-icon{color:#87763f}.feature-writing .feature-icon{color:#64798c}.feature-number{color:#708776;opacity:.7;font-size:10px}.feature-title{color:#175d48;justify-content:space-between;align-items:center;gap:4px;display:flex}.feature-title>svg{opacity:.6;width:16px}.feature-title .bilingual>span{font-size:16px;font-weight:600;line-height:1.75}.feature-title .bilingual>small{font-size:12px}.feature-card p{color:#6f7d73;margin-top:10px;font-size:11px;line-height:1.85}.suggestions{margin:34px 0 26px}.section-heading{color:#657867;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-heading h2{color:#405b4c;font-size:14px;font-weight:500}.section-heading>span{color:#859087;font-size:11px}.suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suggestion-item{text-align:left;color:#405a4d;background:#fff;border:1px solid #e3e9e3;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.suggestion-item:hover{background:#fafcf9;border-color:#9fbbab}.suggestion-item strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.suggestion-item small{color:#879289;margin-top:2px;font-size:10px;display:block}.suggestion-item>svg{color:#8b9d91;width:14px;margin-left:auto}.suggestion-dot{background:#789c81;border-radius:50%;flex-shrink:0;width:5px;height:5px}.composer{background:#fff;border:1px solid #dce3dc;border-radius:17px;padding:16px 17px 12px;box-shadow:0 4px 20px #143b2110}.composer:focus-within{border-color:#519277;box-shadow:0 0 0 3px #0f80580c}.composer.invalid{border-color:#b24848}.composer textarea{resize:vertical;box-shadow:none;color:#2e5140;background:0 0;border:0;border-radius:4px;min-height:57px;max-height:280px;padding:3px;font-size:15px;line-height:1.8}.composer textarea:focus-visible{box-shadow:none;outline:0}.composer textarea::placeholder{color:#929e95}.composer-bottom{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.composer-brand{color:#7d8a80;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:#6f9678;border-radius:50%;width:5px;height:5px}.send-button{border-radius:12px;width:44px;height:42px;padding:0}.send-button:disabled{color:#799583;opacity:1;background:#d9e5de}.char-count{color:#839285;font-size:10px}.composer-help{color:#869187;justify-content:space-between;gap:8px;margin-top:13px;font-size:10px;line-height:1.8;display:flex}.composer-help [role=alert]{color:#ac3939;font-size:13px}.page-footer{color:#89958a;border-top:1px solid #edf0ea;justify-content:space-between;gap:16px;width:min(100% - 88px,920px);margin:40px auto 0;padding:22px 0;font-size:10px;line-height:1.8;display:flex}.page-footer>span:last-child{text-align:right;max-width:48%}.workspace-page,.standard-page{padding-top:30px}.back-link{color:#728376;align-items:center;gap:8px;min-height:44px;margin-bottom:25px;font-size:12px;display:inline-flex}.page-title-icon{color:#14684d;background:#eef5ef;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:23px;display:grid}.workspace-page h1,.standard-page h1,.empty-page h1{letter-spacing:-.8px;color:#184d37;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.65}.page-intro{color:#7a867e;margin:9px 0 32px;font-size:14px;line-height:1.9}.workspace-page .composer{margin-top:28px}.service-notice{color:#74816f;border-top:1px solid #e8ede5;gap:12px;margin-top:34px;padding:20px 0;font-size:12px;line-height:1.9;display:flex}.service-notice strong{color:#596d55;font-weight:500}.service-notice p{margin-top:4px}.translation-controls{grid-template-columns:1fr 1fr;gap:55px;margin-top:30px;display:grid}.language-field{min-width:0;position:relative}.language-field label,.writing-controls label{color:#788c7b;margin-bottom:9px;font-size:12px;display:block}.language-field button[role=combobox],.writing-controls button[role=combobox]{border-radius:9px;min-height:48px}.swap-button{position:absolute;bottom:2px;left:-48px}.writing-controls{max-width:340px}.standard-page .eyebrow{margin:10px 0 22px}.settings-list{border-top:1px solid #e4eae2}.setting-row{border-bottom:1px solid #e4eae2;align-items:center;gap:20px;padding:28px 0;display:flex}.setting-row>svg{color:#61866e}.setting-row>div{flex:1}.setting-row h2{font-size:16px;font-weight:500}.setting-row p{color:#788579;margin-top:6px;font-size:12px;line-height:1.8}.time-setting{align-items:flex-start}.timezone-value{margin-top:20px;font-size:14px;font-weight:500;display:block}.time-setting time{color:#718478;margin-top:8px;font-size:12px;display:block}.account-links{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.empty-page{text-align:center;max-width:640px;margin-inline:auto;padding-top:68px;padding-bottom:40px}.empty-icon{color:#518263;background:#f0f4ec;border-radius:26px;place-items:center;width:82px;height:82px;margin:0 auto 30px;display:grid}.empty-page .eyebrow{justify-content:center;margin-bottom:12px}.empty-panel{border-top:1px solid #e3e9e1;border-bottom:1px solid #e3e9e1;margin-bottom:26px;padding:27px 16px}.empty-panel h2{margin:16px 0 12px;font-size:19px;font-weight:500}.empty-panel p{color:#798777;font-size:13px;line-height:1.9}.draft-ready{justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex}.inline-error{color:#94633f;justify-content:space-between;align-items:center;font-size:13px;display:flex}.suggestion-skeleton{color:#7f8f7f;background:#f8faf5;border-radius:10px;padding:25px;font-size:13px}[data-state=open][role=dialog]{animation:.16s ease-out appear}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (width>=1024px) and (width<=1279px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-top{margin-bottom:14px}}@media (width<=1023px){.sidebar{display:none}.main-shell{margin-left:0}.desktop-tagline{display:none}.mobile-brand{display:block}.mobile-menu{display:inline-flex}.topbar{border-bottom:1px solid #eff2ea;padding:24px 32px}.page-width{width:min(100% - 64px,820px)}.page-footer{width:calc(100% - 64px);margin-bottom:94px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-top{margin-bottom:18px}.greeting{padding-top:35px}.bottom-nav{bottom:0;padding:8px 20px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#ffffffed;border-top:1px solid #e4eae2;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.bottom-nav .nav-link{text-align:center;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:5px 4px}.bottom-nav .bilingual{gap:0}.bottom-nav .bilingual>span{font-size:11px}.bottom-nav .bilingual small{font-size:9px}.mobile-sheet .new-chat{margin-top:25px}.mobile-sheet{background:#fafbf8}}@media (width<=639px){.topbar{min-height:82px;padding:18px 20px}.brand strong{font-size:24px}.brand-mark{width:39px;height:41px}.brand small{font-size:9px}.header-actions{gap:4px}.header-actions>.preview-pill{display:none}.header-actions .language-select{border:none;width:100px;padding-inline:6px}.header-actions .language-select>svg:first-child{display:none}.page-width{width:calc(100% - 40px)}.greeting{padding:30px 0 26px}.greeting h1{font-size:45px;line-height:1.65}.hello-spark{font-size:33px}.eyebrow{letter-spacing:1px;font-size:9px}.greeting-question>span{font-size:21px}.greeting-question>small{font-size:14px}.greeting-intro{margin-top:9px;font-size:12px}.feature-grid{gap:12px}.feature-card{padding:18px 14px}.feature-title .bilingual>span{font-size:15px}.feature-title .bilingual>small{font-size:11px}.feature-card p{display:none}.feature-top{margin-bottom:17px}.feature-number{font-size:9px}.section-heading>span{display:none}.suggestions{margin:28px 0 23px}.suggestion-list{border:1px solid #e4eae2;border-radius:12px;grid-template-columns:1fr;gap:0;padding:0 14px}.suggestion-item{border:0;border-bottom:1px solid #edf0e8;border-radius:0;gap:12px;padding:14px 0}.suggestion-item:last-child{border-bottom:0}.suggestion-item strong{font-size:13px}.suggestion-item small{font-size:11px}.composer{padding:12px}.composer textarea{font-size:16px}.keyboard-hint{display:none}.composer-help{text-align:center;justify-content:center}.page-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 40px);margin-top:32px;padding-bottom:20px}.page-footer>span:last-child{text-align:center;max-width:100%}.bottom-nav{padding-inline:12px}.empty-page{padding-top:45px}.setting-row{flex-wrap:wrap;gap:12px}.setting-row>div{min-width:150px}.translation-controls{gap:45px}.swap-button{left:-43px}}@media (width<=359px){.feature-title>svg{display:none}.brand{gap:8px}.brand small{display:none}.topbar{padding-inline:15px}.feature-card{padding:15px 11px}.feature-title .bilingual>span{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[role=dialog]{line-height:1.8}[role=dialog] h2{padding-right:28px;line-height:1.7}.mobile-sheet[data-state=open]{animation:.24s cubic-bezier(.22,1,.36,1) both sheet-slide-in}.mobile-sheet[data-state=closed]{animation:.18s ease-in both sheet-slide-out}.sheet-overlay[data-state=open]{animation:.24s ease-out both sheet-overlay-in}.sheet-overlay[data-state=closed]{animation:.18s ease-in both sheet-overlay-out}@keyframes sheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}.chat-messages{text-align:left;gap:18px;margin:24px 0;display:grid}.chat-message{background:#fff;border:1px solid #dce8df;border-radius:18px;min-width:0;padding:18px 20px}.chat-user{background:#eaf4ed;margin-left:24px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.8}.chat-error{color:#9b3030}.chat-shell .main-shell{background:#fff;height:100dvh;min-height:0;overflow:hidden}.chat-shell .topbar{flex-shrink:0;min-height:68px;padding-block:12px}.chat-shell .main-content{min-height:0;display:flex;overflow:hidden}.chat-shell .page-footer,.chat-shell .bottom-nav{display:none}.conversation-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-heading{flex-shrink:0;padding:8px 32px 18px}.conversation-heading h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:500;overflow:hidden}.conversation-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.conversation-column{width:min(100% - 48px,780px);margin-inline:auto}.conversation-page .chat-messages{gap:30px;margin:20px 0 32px}.conversation-page .chat-message{background:0 0;border:0;border-radius:0;padding:0}.conversation-page .chat-user{background:#eef3ef;border-radius:22px;width:fit-content;max-width:85%;margin-left:auto;padding:12px 20px}.conversation-page .chat-speaker{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.conversation-page .chat-text{margin:0;font-size:16px;line-height:1.9}.conversation-page .chat-assistant{padding:6px 10px}.conversation-dock{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.conversation-dock .composer{box-shadow:none;background:#f5f7f5;border-radius:24px}.conversation-dock .composer textarea{max-height:160px}.conversation-dock .composer-help{justify-content:center;margin-top:10px;font-size:11px}.conversation-dock .keyboard-hint{display:none}.conversation-privacy{text-align:center;color:#8b958f;margin:5px 0 0;font-size:11px}.conversation-empty{text-align:center;color:#6a796e;padding-top:10vh}.conversation-empty h2{color:#234e37;font-size:28px}@media (width<=767px){.chat-shell .main-shell{padding-bottom:0}.chat-shell .topbar{min-height:66px;padding:10px 16px}.conversation-heading{padding:12px 20px}.conversation-column{width:calc(100% - 32px)}.conversation-page .chat-user{max-width:90%}.conversation-page .chat-text{font-size:15px}.conversation-dock{padding-top:8px}.conversation-privacy{font-size:10px}}.conversation-page .chat-messages{gap:36px}.conversation-page .chat-user{background:#f0f2f1;border-radius:22px}.conversation-page .chat-assistant{padding-inline:8px}.conversation-dock .composer{background:#f4f5f4;border-color:#e3e7e4}.conversation-dock .composer textarea{resize:none}.message-markdown{white-space:normal;color:#28362e;line-height:1.85}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 1em}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{color:#21382b;margin:1.4em 0 .6em;font-weight:650;line-height:1.4}.message-markdown h1{font-size:1.55em}.message-markdown h2{font-size:1.3em}.message-markdown h3{font-size:1.1em}.message-markdown ul,.message-markdown ol{margin:.8em 0 1.2em;padding-left:1.6em}.message-markdown ul{list-style:outside}.message-markdown ol{list-style:decimal}.message-markdown li{margin:.35em 0;padding-left:.2em}.message-markdown li>p{margin:.35em 0}.message-markdown a{color:#24704a;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.message-markdown blockquote{color:#65736a;background:#f8faf8;border-left:3px solid #b8cec0;margin:1em 0;padding:.3em 1em}.message-markdown blockquote p:last-child{margin-bottom:0}.message-markdown hr{border:0;border-top:1px solid #e2e8e4;margin:1.5em 0}.message-markdown :not(pre)>code{overflow-wrap:anywhere;background:#eef2ef;border-radius:5px;padding:.15em .4em;font-family:ui-monospace,monospace;font-size:.88em}.message-code{background:#f7f8f7;border:1px solid #e1e6e2;border-radius:12px;margin:1em 0;overflow:hidden}.message-code-toolbar{color:#68736b;background:#edf0ed;justify-content:space-between;align-items:center;padding:5px 14px;font:12px ui-monospace,monospace;display:flex}.message-code pre{white-space:pre;tab-size:2;margin:0;padding:18px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.message-table{max-width:100%;margin:1em 0;overflow-x:auto}.message-table table{border-collapse:collapse;width:100%;font-size:.93em}.message-table th,.message-table td{text-align:left;border:1px solid #dee5df;min-width:100px;padding:10px 14px}.message-table th{background:#f2f5f2;font-weight:600}.message-table tr:nth-child(2n){background:#fafbfa}.message-actions{gap:4px;margin-top:14px;display:flex}.message-action{color:#7b877f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:6px 9px;font-size:12px;display:inline-flex}.message-action:hover{color:#275b3d;background:#edf2ee}.message-action:focus-visible{outline-offset:2px;outline:2px solid #377653}.message-image-alt{color:#7b877f;font-style:italic}@media (width<=767px){.message-action{min-width:44px;min-height:44px}.message-code pre{padding:12px}.conversation-page .chat-assistant{padding-inline:2px}}.conversation-mode{color:#6e8275;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.mode-controls:empty{display:none}.mode-controls .translation-controls{margin:0 0 12px}.mode-controls .writing-controls{align-items:center;gap:12px;margin:0 0 12px;display:flex}.mode-controls .writing-controls>button{width:200px}.mode-controls label{font-size:12px}.assistant-chat{--assistant-color:#256045;--assistant-tint:#edf5ef;--assistant-border:#c7ddce}.assistant-translate{--assistant-color:#2964a3;--assistant-tint:#edf5ff;--assistant-border:#c8dcef}.assistant-study{--assistant-color:#a06819;--assistant-tint:#fff7e6;--assistant-border:#efdbb2}.assistant-writing{--assistant-color:#7953a4;--assistant-tint:#f6effc;--assistant-border:#ddcdeb}.conversation-page .conversation-mode{color:var(--assistant-color);background:var(--assistant-tint);border-radius:20px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px;display:inline-flex}.assistant-emblem{width:72px;height:72px;color:var(--assistant-color);background:var(--assistant-tint);border:1px solid var(--assistant-border);border-radius:23px;place-items:center;margin:0 auto 22px;display:grid}.conversation-page .conversation-empty h2{color:var(--assistant-color)}.conversation-page .chat-user{background:var(--assistant-tint)}.conversation-page .send-button{background:var(--assistant-color)}.conversation-page .composer:focus-within{border-color:var(--assistant-border);box-shadow:0 0 0 3px var(--assistant-tint)}.mode-controls .translation-controls,.mode-controls .writing-controls{border:1px solid var(--assistant-border);background:var(--assistant-tint);border-radius:14px;padding:10px 14px}.mode-controls label{color:var(--assistant-color)}@media (width<=767px){.assistant-emblem{border-radius:18px;width:56px;height:56px;margin-bottom:14px}.conversation-empty{padding-top:4vh}.mode-controls .translation-controls,.mode-controls .writing-controls{padding:8px 10px}}
