:root{--bg: #202220;--darken-20: rgba(0, 0, 0, .28);--lighten-5: rgba(255, 255, 255, .07);--lighten-10: rgba(255, 255, 255, .1);--lighten-30: rgba(255, 255, 255, .3);--combine-bg-lighten-5: color-mix(in srgb, var(--bg), var(--lighten-5));--glass-pane: rgba(0,0,0,.7);--content-primary: rgba(255, 255, 255, .95);--content-secondary: rgba(255, 255, 255, .8);--primary: #2B6A43;--primary-15: rgba(137, 255 ,145 ,.15);--primary-5: rgba(238, 255 ,197 ,.12);--primary-dark: #274F39;--energy-green: rgba(151, 234, 153, 1);--energy-green-15: rgba(151, 234, 153, .1);--energy-yellow: rgba(234, 234, 151, 1);--energy-yellow-15: rgba(234, 234, 151, .1);--energy-orange: rgba(234, 183, 151, 1);--energy-orange-15: rgba(234, 183, 151, .1);--gold: rgba(234, 212, 151, 1);--gold-15: rgba(234, 212, 151, .15);--error: rgb(245, 114, 97);--error-bg: rgba(245, 114, 97, .1);--fw-light: 300;--fw-semi-light:350;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-xs: 12px;--fs-sm: clamp(.8rem, .9vw, .875rem);--fs-base: clamp(.9375rem, 1.1vw, 1rem);--fs-md: clamp(1rem, 1.2vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.4vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.7vw, 1.75rem);--fs-2xl: clamp(1.75rem, 2.2vw, 2.25rem);--fs-3xl: clamp(2rem, 2.6vw, 2.7rem);--ls-tight: -.025em;--ls-snug: -.015em;--ls-normal: 0em;--ls-wide: .015em;--ls-wider: .04em;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.6;--lh-relaxed: 1.75;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--link: #58A6FF;--link-hover: #79C0FF;--link-visited: #BC8CFF;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-blue: 0 4px 20px rgba(59, 130, 246, .4);--color-bg: var(--bg);--color-surface: rgba(255, 255, 255, .05);--color-surface2: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .1);--color-text: var(--content-primary);--color-muted: var(--content-secondary);--color-primary: var(--primary);--color-primary-dark: var(--primary-dark);--color-green: var(--energy-green);--color-cyan: var(--energy-green);--color-red: rgba(248, 113, 113, 1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--link: #58A6FF;--link-hover: #79C0FF;--link-visited: #BC8CFF}}@media(min-width:2400px){:root{--fs-sm: clamp(.875rem, .9vw, .9rem);--fs-base: clamp(1rem, 1.1vw, 1.05rem)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--bg);font-family:system-ui,-apple-system,sans-serif;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--content-primary)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--content-primary)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--content-primary)}h3{font-size:var(--fs-xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--content-primary)}h4{font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--content-primary)}h5{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-wide);color:var(--content-primary)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.text-secondary{font-size:var(--fs-sm);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wide);color:var(--content-secondary)}.text-label{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);color:var(--content-secondary)}.centered{display:flex;justify-content:center;text-align:center;gap:32px}hr{border-bottom-width:0px;margin-bottom:16px;border-color:var(--lighten-30)}.messages-input-wrapper{flex:1;display:flex;flex-direction:column;width:100%;max-width:850px;height:100%;padding:0 16px}.loading-dot{font-size:8px;color:var(--color-muted);animation:pulse 1.2s infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bubble--user{width:220px;height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--lighten-5) 25%,var(--lighten-10) 50%,var(--lighten-5) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-bubble--assistant{width:100%;display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--lighten-5) 25%,var(--lighten-10) 50%,var(--lighten-5) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;margin:16px}::-webkit-scrollbar-thumb{background-color:var(--lighten-30);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--lighten-5)}@media(max-width:768px){::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{border-radius:9999px}*{scrollbar-width:thin;scrollbar-color:var(--lighten-30) transparent}.messages-input-wrapper.centered{justify-content:flex-end}}#root{height:100%}.speech-bubble{position:relative;width:fit-content;display:inline-block;padding:16px 24px;background-color:var(--lighten-5);transform:scale(.7);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.speech-bubble--visible{transform:scale(1);opacity:1;pointer-events:auto}.speech-bubble--left-bottom{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0px}.speech-bubble--left-bottom:before{content:"";position:absolute;left:-20px;bottom:0;width:20px;height:16px;background:var(--lighten-5);clip-path:polygon(0 0,100% 0,0 100%);transform:rotate(180deg)}.speech-bubble--bottom-left{border-radius:var(--radius-lg)}.speech-bubble--bottom-left:before{content:"";position:absolute;left:24px;bottom:-16px;width:20px;height:16px;background:var(--lighten-5);clip-path:polygon(0 0,100% 0,0 100%)}.speech-bubble__cursor{display:inline-block;margin-left:1px;animation:speech-bubble-cursor .7s step-start infinite}@keyframes speech-bubble-cursor{0%,to{opacity:1}50%{opacity:0}}.login-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--darken-20);padding:var(--space-md)}.login-card{background-color:var(--bg);overflow:hidden;display:flex;flex-direction:column;gap:16px;border-radius:var(--radius-lg);border:1px solid var(--lighten-5);width:100%;max-width:500px;text-align:center;padding:24px}.top{position:relative;display:flex;justify-content:center;width:100%;max-width:500px}.login-title-bubble{max-width:320px;margin-bottom:60px;font-size:var(--fs-3xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-align:center}.bottom{display:flex;flex-direction:column;gap:16px}.rive-container{position:absolute;bottom:0;left:-30px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{padding:16px;border-radius:var(--radius-md);font-size:var(--fs-base);letter-spacing:var(--ls-wide);border:none;background:var(--lighten-10);color:var(--content-primary)}.login-input::placeholder{font-size:var(--fs-base);letter-spacing:var(--ls-wide);color:var(--content-secondary);opacity:.6}.login-input:hover{outline:1px solid var(--lighten-30)}.login-input:focus-within{outline:1px solid var(--lighten-30)}.login-button{background:var(--primary);color:var(--content-primary);padding:16px;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);border:none;border-radius:var(--radius-md)}.login-button:hover:not(:disabled){background:var(--primary-dark)}.login-toggle-link{cursor:pointer;text-decoration:underline}@media(max-width:768px){.login-container{justify-content:flex-end}.login-card{border-radius:var(--radius-lg) var(--radius-lg) 0px 0px}.login-title-bubble{max-width:230px}.rive-container{position:absolute;bottom:0;left:-20px}}.sidebar{display:flex;flex-direction:column;background:var(--darken-20);border-right:1px solid var(--lighten-10);transition:width .2s ease;position:relative;flex-shrink:0;height:100vh;padding:16px;gap:16px}.sidebar--open{width:300px}.sidebar--closed{width:84px}.sidebar-toggle{padding:16px;width:fit-content;border-radius:var(--radius-md);background-color:transparent;border:none}.sidebar-toggle:hover{background:var(--lighten-10)}.sidebar-toggle svg{fill:var(--content-primary);width:20px;height:20px}.sidebar-toggle svg:last-child{display:none}.sidebar-toggle-wrapper{width:100%;text-align:right}.chats{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:16px;margin-top:16px}.top-button-group{display:flex;flex-direction:column}.new-chat-btn{width:100%;min-width:52px;padding:16px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--content-primary);font-size:var(--fs-base);display:flex;align-items:center;gap:16px}.new-chat-btn:hover{background:var(--lighten-10)}.new-chat-btn svg{fill:var(--content-primary);width:20px;height:20px}.energy-monitoring-button{background-color:transparent;border:none;padding:16px;border-radius:var(--radius-md);display:flex;align-items:center;min-width:52px;font-size:var(--fs-base);gap:16px}.energy-monitoring-button{color:var(--content-primary)}.energy-monitoring-button svg{width:20px;height:20px;fill:var(--content-primary)}.user-bilanz-active{background-color:var(--primary)}.user-bilanz-active.bilanz-active--green{background-color:var(--energy-green-15);color:var(--energy-green)}.user-bilanz-active.bilanz-active--green svg{fill:var(--energy-green)}.user-bilanz-active.bilanz-active--yellow{background-color:var(--energy-yellow-15);color:var(--energy-yellow)}.user-bilanz-active.bilanz-active--yellow svg{fill:var(--energy-yellow)}.user-bilanz-active.bilanz-active--red{background-color:var(--energy-orange-15);color:var(--energy-orange)}.user-bilanz-active.bilanz-active--red svg{fill:var(--energy-orange)}.energy-monitoring-button:hover{background-color:var(--lighten-10)}.user-bilanz-active:hover{background-color:var(--primary)}.user-bilanz-active.bilanz-active--green:hover{background-color:var(--energy-green-15)}.user-bilanz-active.bilanz-active--yellow:hover{background-color:var(--energy-yellow-15)}.user-bilanz-active.bilanz-active--red:hover{background-color:var(--energy-orange-15)}.sustainability-btn{background-color:transparent;border:none;padding:16px;border-radius:var(--radius-md);display:flex;align-items:center;min-width:52px;font-size:var(--fs-base);gap:16px;color:var(--content-primary)}.sustainability-btn svg{width:20px;height:20px;fill:var(--content-primary)}.sustainability-btn:hover{background-color:var(--lighten-10)}.sustainability-btn--active,.sustainability-btn--active:hover{background-color:var(--lighten-5)}.achievements-btn{background-color:transparent;border:none;padding:16px;border-radius:var(--radius-md);display:flex;align-items:center;min-width:52px;font-size:var(--fs-base);gap:16px;color:var(--content-primary);position:relative}.achievements-btn svg{width:20px;height:20px;fill:var(--content-primary)}.achievements-btn:hover{background-color:var(--lighten-10)}.achievements-btn--active{background-color:var(--gold-15)}.achievements-btn--active:hover{background-color:var(--lighten-5)}.achievements-btn--active{color:var(--gold)}.achievements-btn--active svg{fill:var(--gold)}.achievements-btn--active:hover{background-color:var(--gold-15)}.your-chats{padding:0 16px;font-size:var(--fs-sm);color:var(--content-secondary)}.chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-list-item{padding:16px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between}.chat-list-item:hover{background:var(--lighten-10)}.chat-list-item--active:hover{background:var(--bg)}.chat-list-item:hover .delete-chat-btn{display:block}.chat-list-item--active{background:var(--bg)}.chat-list-title{font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-chat-btn{background-color:transparent;border:none;display:none}.delete-chat-btn svg{fill:var(--content-primary);width:20px;height:20px}.sidebar-bottom{padding-top:16px;border-top:1px solid var(--lighten-10);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.closed{height:100%;align-items:flex-end;border-top:none}.sidebar-user{font-size:var(--fs-sm);color:var(--content-secondary );overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:16px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none}.logout-btn svg{width:20px;height:20px;fill:var(--content-primary)}.logout-btn:hover{background:var(--lighten-10)}.sidebar-overlay,.mobile-sidebar-toggle{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--glass-pane);z-index:99}.sidebar{position:fixed;left:0;top:0;height:100dvh;z-index:100;background:linear-gradient(var(--darken-20),var(--darken-20)),var(--bg);transform:translate(-100%);transition:transform .25s ease,width .25s ease;width:80vw!important;max-width:300px}.sidebar--open{transform:translate(0)}.sidebar--closed{transform:translate(-100%)}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:16px;left:16px;z-index:98;border:none;border-radius:var(--radius-md);background:linear-gradient(var(--lighten-10),var(--lighten-10)),var(--bg);padding:16px;cursor:pointer}.mobile-sidebar-toggle svg{width:20px;height:20px;fill:var(--content-primary)}.sidebar-toggle svg:last-child{display:initial}.sidebar-toggle svg:first-child{display:none}.delete-chat-btn{display:block}}.chat-header{display:block;position:sticky;width:100%;top:0;z-index:10;padding:0 16px;background:linear-gradient(to bottom,var(--bg) calc(100% - 16px),rgba(0,0,0,0))}.hide-header{display:none}.chat-header-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.chat-header-energy{display:flex;align-items:center;gap:8px}.energy-header-btn{background-color:transparent;border:none;border-radius:var(--radius-md);display:flex;padding:0 16px;min-height:52px;align-items:center;gap:8px}.energy-header-btn:hover{background-color:var(--lighten-10)}.chat-energy-value{font-size:var(--fs-base);padding:16px 0}.back-btn{display:flex;align-items:center;padding:16px;gap:16px;font-size:var(--fs-base);background:transparent;color:var(--content-primary);border:none;border-radius:var(--radius-md)}.back-btn svg{width:20px;height:20px;fill:var(--content-primary)}.back-btn:hover{background-color:var(--lighten-10)}.chat-energy-delta{font-size:var(--fs-base);padding:16px;background-color:var(--lighten-10);border-radius:var(--radius-md);animation:fadeInOut 2s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:1}}.energy-header-btn .chat-energy-label{font-size:var(--fs-base);color:var(--content-primary)}.energy-header-btn svg{width:20px;height:20px;fill:var(--content-primary)}.chat-energy-label{padding:16px 0}.bilanz-active{justify-content:flex-start}@media(max-width:768px){.chat-header-title{display:none}.chat-header-wrapper{justify-content:flex-end}.header-chat-bilanz-active{display:none}}.messages{flex:1;display:flex;flex-direction:column;gap:16px;padding:32px 2px}.message{display:flex;flex-direction:column;width:100%}.message--user{align-self:flex-end;align-items:flex-end;margin-bottom:32px}.message--assistant{align-self:flex-start;align-items:flex-start;margin-bottom:80px}.message-bubble{border-radius:var(--radius-md);line-height:1.6;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.message--user .message-bubble{padding:16px;background:var(--lighten-10)}.message--assistant .message-bubble{color:var(--content-primary)}.message-bubble a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link);text-underline-offset:3px}.message-bubble a:visited{color:var(--link-visited);text-decoration-color:var(--link-visited)}.message-bubble a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.message-bubble p{margin-bottom:16px}.message-bubble p:last-child{margin-bottom:0}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4{margin:16px 0 8px}.message-bubble h5{margin:8px 0}.message-bubble ul,.message-bubble ol{padding-left:16px;margin-bottom:16px;margin-left:16px}.message-bubble li{margin-bottom:8px}.inline-code{font-family:JetBrains Mono,Courier New,monospace;font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary);background:var(--darken-20);padding:4px;border-radius:var(--radius-sm)}.code-box-container{margin:16px 0;width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--darken-20)}.code-box-header{color:var(--content-secondary);padding:16px;font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg)}.copy-button{display:none;background:transparent;border:none;height:20px}.copy-button svg{width:20px;height:20px;fill:var(--content-primary);cursor:pointer}.code-box-container:hover .copy-button{display:block}.table-copy-button{position:absolute;top:0;right:0;z-index:1;background:var(--bg);padding:16px 0;height:auto!important}.table-container:hover .copy-button{display:block}.code-box-content{padding:16px!important;font-size:var(--fs-base)!important;line-height:1.6!important;font-family:Fira Code,Fira Mono,monospace!important;overflow-x:auto}.code-box-content code{background-color:transparent!important}.message-bubble--loading{display:flex;gap:6px;padding:14px 18px}.message-energy{display:flex;width:100%;margin-top:16px}.energy-detail-btn{padding:24px 16px;flex:1;display:flex;justify-content:space-between;border:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='16' ry='16' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='1' stroke-dasharray='4 2' stroke-dashoffset='0'/%3E%3C/svg%3E");color:var(--content-secondary);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);border-radius:var(--radius-md);outline:none}.energy-detail-btn:hover{background-image:none;background:var(--lighten-10);color:var(--content-primary)}.energy-amount-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px}.energy-amount-wrapper svg{width:20px;height:20px;fill:var(--content-primary);stroke:var(--content-primary);stroke-width:0px}.energy-label{font-size:var(--fs-text-primary)}.streaming-avatar{margin-bottom:8px}@media(max-width:768px){.energy-detail-btn{background-color:transparent}.energy-detail-btn:hover{background-color:transparent;background-image:none}.code-box-container .copy-button{display:block}}.message-bubble:has(table){width:100%}.table-container{position:relative;margin:16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.message-bubble table{min-width:100%;border-collapse:collapse;margin:0;font-size:var(--fs-base);letter-spacing:var(--ls-wide)}.message-bubble th,.message-bubble td{padding:16px 0;border:none;border-bottom:1px solid var(--lighten-10);text-align:left;vertical-align:top;white-space:nowrap}.message-bubble th:not(:first-child),.message-bubble td:not(:first-child){padding-left:32px}.message-bubble th{font-weight:var(--fw-bold);color:var(--content-primary);border-bottom:1px solid var(--lighten-30)}.chat-input-area{background:linear-gradient(to bottom,transparent,var(--bg) 16px);padding:16px 0 0;width:100%;position:relative}.chat-input-wrapper{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--lighten-10)}.chat-input-wrapper.taco-mode{box-shadow:0 0 16px #00000026}.chat-input-wrapper:not(.taco-mode):hover{outline:1px solid var(--lighten-30);box-shadow:0 0 16px #00000026}.chat-input-wrapper:not(.taco-mode):focus-within{outline:1px solid var(--lighten-30);box-shadow:0 0 16px #00000026}.ql-editor,.ql-container{box-sizing:border-box}.chat-input .ql-tooltip,.taco-input .ql-tooltip,.ql-tooltip.ql-hidden{display:none!important}.chat-input{box-sizing:border-box;width:100%}.chat-input .ql-editor{padding:16px 16px 0;border:none;background:transparent;color:var(--content-primary);font-size:var(--fs-base);line-height:var(--lh-normal);outline:none;overflow-y:auto;max-height:152px;font-family:inherit}.chat-input .ql-editor.ql-blank:before{color:var(--content-secondary);opacity:.6;font-style:normal;left:16px;right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input .ql-editor ul,.chat-input .ql-editor ol{padding-left:0;margin-left:16px}.chat-input .ql-editor li{margin-bottom:4px;margin-left:16px;padding-left:0}.chat-input .ql-editor li.ql-indent-1{padding-left:16px!important}.chat-input .ql-editor li.ql-indent-2{padding-left:32px!important}.chat-input .ql-editor li.ql-indent-3{padding-left:48px!important}.chat-input .ql-editor li.ql-indent-4,.chat-input .ql-editor li.ql-indent-5{padding-left:64px!important}.chat-input-actions{display:flex;align-items:center;justify-content:flex-end;padding:16px}.taco-mode .chat-input-actions{background:var(--primary);border-radius:var(--radius-lg)}.send-btn{padding:16px;width:fit-content;border-radius:var(--radius-md);border:none;background:transparent;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.send-btn svg{width:20px;height:20px;fill:var(--content-primary)}.send-btn:hover{background:var(--lighten-10)}.stop-btn{padding:16px;width:fit-content;border-radius:var(--radius-md);border:none;background:var(--lighten-5);z-index:5;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.stop-btn:hover{background:var(--lighten-10)}.stop-btn svg{width:20px;height:20px;fill:var(--content-primary)}.login-error{color:var(--error)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{to{--angle: 360deg}}.chat-input-wrapper.onLoading{position:relative}.chat-input-wrapper.onLoading:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--angle),var(--lighten-30) 0deg,var(--loading-color) 60deg,var(--lighten-30) 120deg,var(--loading-color) 180deg,var(--lighten-30) 240deg,var(--loading-color) 300deg,var(--lighten-30) 360deg);animation:rotateBorder 2s linear infinite;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.chat-input-outer{position:sticky;bottom:0;z-index:10;display:flex;flex-direction:column;align-items:center}.scroll-to-bottom-btn{align-self:center;padding:16px;border-radius:var(--radius-full);border:1px solid var(--lighten-10);background:var(--bg);background-image:linear-gradient(to right,var(--lighten-5),var(--lighten-5));display:flex;align-items:center;justify-content:center}.scroll-to-bottom-btn:hover{background-image:linear-gradient(to right,var(--lighten-10),var(--lighten-10))}.scroll-to-bottom-btn svg{width:20px;height:20px;fill:var(--content-primary)}.centered{display:flex}.centered .chat-input-outer{display:flex;flex-direction:column;width:100%}.centered .chat-input-area{padding:0}.bubble{max-width:600px;margin-bottom:60px;margin-left:150px;font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-snug)}.empty-prompt-text{width:100%;margin-bottom:40px;text-align:center;font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--content-primary)}.input-avatar{position:relative;height:0px;width:100%}.input-avatar div{position:absolute;left:-16px;bottom:0}.input-avatar-wrapper{position:absolute;display:block;opacity:0;bottom:calc(100% - 16px);z-index:-1;transform:translateY(100px);pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.visible{opacity:1;z-index:0;transform:translateY(0);pointer-events:none}@media(max-width:768px){.bubble{margin:0 24px 130px;border-radius:var(--radius-lg)}.bubble:before{left:clamp(24px,calc(100% - 120px),100px);bottom:-16px;transform:none}.chat-input-wrapper.taco-mode{position:fixed;inset:0;z-index:100;border-radius:0;display:flex;flex-direction:column;background:var(--bg)}.chat-input-wrapper.taco-mode .taco-form.taco-form--open{flex:1;min-height:0;max-height:none;overflow-y:auto;padding-bottom:16px;padding-top:100px}.chat-input-wrapper.taco-mode .taco-form.taco-form--open:after{content:"";display:block;position:sticky;bottom:-16px;height:16px;margin-top:-16px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.chat-input-wrapper.taco-mode .chat-input-actions{flex-shrink:0;background-color:var(--primary);margin:16px;padding:0 4px}.taco-form{transition:none}.empty-prompt-text{margin-bottom:200px}}.chat-input-actions{justify-content:space-between}.taco-mobile-headline{display:none}@media(max-width:768px){.taco-mobile-headline{display:block;margin:0 0 32px;font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);text-align:left}}.taco-form{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.taco-form.taco-form--open{max-height:600px;overflow-y:auto;opacity:1;padding:16px 16px 0}.chat-input.chat-input--hidden{max-height:0;padding:0;opacity:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.taco-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.taco-label{font-size:var(--fs-sm);text-align:left;padding-left:4px;color:var(--content-secondary);letter-spacing:var(--ls-wide)}.taco-input{background:transparent;font-family:inherit;border:1px solid var(--lighten-10);border-radius:var(--radius-sm)}.taco-input:hover{border-color:var(--lighten-30)}.taco-input:focus-within{border-color:var(--lighten-30)}.taco-input .ql-editor{color:var(--content-primary);font-size:var(--fs-base);line-height:var(--lh-normal);padding:12px 16px;outline:none;box-sizing:border-box;font-family:inherit;min-height:46px;background:transparent}.taco-input .ql-editor.ql-blank:before{color:var(--content-secondary);opacity:.6;font-style:normal;left:16px;right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taco-input .ql-editor ul,.taco-input .ql-editor ol{margin-left:16px;padding-left:0;margin-bottom:8px}.taco-input .ql-editor li{margin-bottom:4px;padding-left:0;margin-left:16px}.taco-input .ql-editor li.ql-indent-1{padding-left:16px!important}.taco-input .ql-editor li.ql-indent-2{padding-left:32px!important}.taco-input .ql-editor li.ql-indent-3{padding-left:48px!important}.taco-input .ql-editor li.ql-indent-4,.taco-input .ql-editor li.ql-indent-5{padding-left:64px!important}.taco-input .ql-editor[contenteditable=false]{opacity:.5;cursor:not-allowed}.taco-format-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.taco-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-full);border:none;background:var(--lighten-10);color:var(--content-secondary);font-size:var(--fs-sm);font-weight:var(--regular);letter-spacing:var(--ls-wide);cursor:pointer}.taco-chip:hover{background:var(--lighten-30);color:var(--content-primary)}.taco-chip--active{background:var(--content-primary);border:none;color:var(--bg)}.taco-chip--active:hover{background:var(--content-primary);color:var(--bg)}.taco-chip-icon{width:20px;height:20px;fill:currentColor;flex-shrink:0}.taco-toggle-btn{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--primary);border-radius:var(--radius-md);border:none;color:var(--content-primary);font-size:var(--fs-base);font-family:inherit;cursor:pointer}.taco-toggle-btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.taco-toggle-btn:hover{background:var(--primary-dark)}.taco-toggle-btn--active{background:transparent;color:var(--content-primary)}.taco-toggle-btn--active:hover{background:var(--lighten-10)}.taco-toggle-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes bouncePulse{0%{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(.95)}75%{transform:scale(1.03)}to{transform:scale(1)}}.chat-input--preview{position:static}.chat-input--preview .chat-input-area,.chat-input--preview .chat-input-wrapper,.chat-input--preview .chat-input-actions{pointer-events:none}.chat-input--preview .taco-toggle-btn{pointer-events:auto;opacity:1}.chat-input--preview:hover .taco-toggle-btn{animation:bouncePulse .5s cubic-bezier(.36,.07,.19,.97) forwards}.taco-why-hint{font-size:var(--fs-sm);color:var(--content-secondary);text-align:center;padding:8px 0;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;text-decoration-color:var(--lighten-30);background:var(--bg);width:100%}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media(pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"×";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.dialog-overlay{position:fixed;inset:0;background:var(--glass-pane);display:flex;align-items:center;justify-content:center;z-index:100}.dialog{display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:600px;margin:16px;overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;background:var(--lighten-5);padding:24px 24px 0}.dialog-close{background:transparent;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--radius-md);border:none}.dialog-close svg{width:20px;height:20px;fill:var(--content-primary)}.dialog-close:hover{background:var(--lighten-10)}.dialog-body{display:flex;flex-direction:column;overflow:hidden}.energy-breakdown-label{font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary);font-weight:var(--fw-semi-light)}.upper-container{position:relative;background-color:var(--lighten-5);padding:24px;display:flex;flex-direction:column;gap:40px}.energy-total{display:flex;align-items:baseline;gap:8px}.lower-container{padding:24px;display:flex;gap:24px}.divider{width:1px;background-color:var(--lighten-10)}.breakdown-wrapper{flex:1;display:flex;flex-direction:column;gap:16px}.energy-breakdown{display:flex;align-items:baseline;justify-content:space-between}.breakdown-left{display:flex;align-items:baseline;gap:6px}.dialog-avatar{position:absolute;bottom:0;right:0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.dialog-drag-handle{display:none}@media(max-width:768px){.dialog-overlay{align-items:flex-end;animation:overlay-in .25s ease forwards}.dialog{margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0px 0px;border:none;background:var(--bg);animation:sheet-in .3s cubic-bezier(.32,.72,0,1) forwards;transition:transform .28s cubic-bezier(.32,.72,0,1)}.dialog-drag-handle{display:block;width:48px;height:4px;background:var(--lighten-30);border-radius:var(--radius-full);margin:16px auto 0;flex-shrink:0}.dialog-header,.upper-container{background-color:transparent}.lower-container{flex-direction:column;background-color:var(--lighten-5)}.divider{height:1px;width:100%}.energy-dialog-metaphor{max-width:60%}}.chat-bilanz{display:flex;flex-direction:column;width:100%;max-width:850px;padding:85px 0;gap:48px}.chat-bilanz h1{text-align:center}.cb-main-card{border:1px solid var(--lighten-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.cb-main-top{background-color:var(--lighten-5);position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:24px}.cb-main-avatar{position:absolute;right:0;bottom:0}.cb-big-value{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.cb-big-unit{font-size:var(--fs-base);color:var(--content-secondary)}.cb-metaphor{margin-top:120px;margin-bottom:24px;font-size:var(--fs-base);letter-spacing:var(--ls-wide)}.cb-sub-cards{display:flex;flex-direction:row;gap:24px;padding:24px;background-color:var(--lighten-5);border-top:1px solid var(--lighten-10)}.cb-sub-card{display:flex;flex:1;flex-direction:column;gap:8px}.cb-divider{width:1px;align-self:stretch;background-color:var(--lighten-10)}.cb-sub-value{display:flex;align-items:baseline;gap:6px}.cb-sub-number{font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--content-primary);line-height:1}.cb-sub-unit{font-size:var(--fs-sm);letter-spacing:var(--ls-wider);color:var(--content-secondary)}.chat-bilanz .back-btn{width:fit-content;display:none}.chat-bilanz .mobile-close-btn{display:none}.cb-label{font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary)}@media(max-width:768px){.chat-bilanz{background:var(--bg);padding:120px 0 0;gap:0px;flex:1}.cb-main-card{border-radius:0;border:0px;margin-top:48px;background-color:var(--lighten-5);flex:1}.cb-main-top{padding:0 16px;background-color:transparent;justify-content:inherit;background-color:var(--bg)}.chat-bilanz .back-btn{display:none}.chat-bilanz h1{text-align:left;padding:0 16px}.chat-bilanz .mobile-close-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:16px;right:16px;z-index:98;border:none;border-radius:var(--radius-md);background:var(--bg);padding:16px;cursor:pointer}.cb-metaphor{max-width:60%}.chat-bilanz .mobile-close-btn svg{width:20px;height:20px;fill:var(--content-primary)}.cb-sub-cards{flex-direction:column;padding:16px;background-color:transparent;border:none}.cb-divider{height:1px;width:100%}.cb-sub-card{flex:0}}.energy-scale{display:flex;flex-direction:column;gap:16px;width:100%}.energy-scale-track{position:relative;height:4px;display:flex;gap:4px}.energy-scale-segment{flex:1;height:100%;border-radius:var(--radius-lg);transition:background .4s ease}.energy-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:4px;height:24px;background:var(--content-primary);border-radius:20px;transition:left .6s ease;outline:2px solid var(--combine-bg-lighten-5)}.energy-scale-labels{display:flex;font-size:var(--fs-sm);color:var(--content-secondary)}.energy-scale-labels span{flex:1;text-align:center}.energy-scale-range{opacity:.6;margin-left:2px}.scd-upper{background-color:var(--lighten-5);padding:24px;display:flex;flex-direction:column;gap:16px}.scd-badge{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);letter-spacing:var(--ls-wider);width:fit-content}.scd-badge--green{background:var(--energy-green-15);color:var(--energy-green)}.scd-badge--orange{background:var(--energy-orange-15);color:var(--energy-orange)}.scd-insight{font-size:var(--fs-base);color:var(--content-primary);line-height:1.5;margin:0}.scd-lower{display:flex;flex-direction:row;gap:24px;padding:24px}.scd-col{flex:1;display:flex;flex-direction:column;gap:8px}.scd-col-label--you{color:var(--energy-green)}.scd-col-label--avg{color:var(--content-secondary)}.scd-divider{width:1px;background-color:var(--lighten-10)}@media(max-width:768px){.scd-upper{background-color:transparent}.scd-lower{background-color:var(--lighten-5);flex-direction:column}.scd-divider{width:100%;height:1px}}.user-bilanz{flex:1;display:flex;flex-direction:column;width:100%;max-width:850px;gap:32px;padding:85px 0}.user-bilanz h1{text-align:center}.user-bilanz-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--content-secondary)}.ub-label{font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary)}.ub-main-card{border:1px solid var(--lighten-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.ub-main-top{background-color:var(--lighten-5);position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:24px}.ub-main-avatar{position:absolute;right:0;bottom:0}.ub-big-value{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.ub-big-unit{font-size:var(--fs-base);color:var(--content-secondary)}.ub-metaphor{margin-top:120px;margin-bottom:24px;font-size:var(--fs-base);letter-spacing:var(--ls-wide)}.ub-sub-cards{display:flex;flex-direction:row;background-color:var(--lighten-5);gap:24px;padding:24px;border-top:1px solid var(--lighten-10)}.ub-sub-card{display:flex;flex:1;flex-direction:column;gap:8px}.ub-divider{width:1px;height:100%;background-color:var(--lighten-10)}.ub-sub-value{display:flex;align-items:baseline;gap:6px}.ub-sub-number{font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--content-primary);line-height:1}.ub-sub-unit{font-size:var(--fs-sm);letter-spacing:var(--ls-wider);color:var(--content-secondary)}.ub-total-section{display:flex;flex-direction:column;gap:8px}.ub-total-header{display:flex;justify-content:space-between;align-items:center}.ub-since{font-size:var(--fs-sm);color:var(--content-secondary)}.ub-total-value{display:flex;align-items:baseline;gap:8px}.ub-total-number{font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--content-primary);line-height:1}.ub-bottom-cards{padding-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ub-bottom-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;background:var(--lighten-5);border:none;border-radius:var(--radius-lg)}.ub-bottom-value{font-size:var(--fs-base);color:var(--content-primary);font-weight:var(--fw-regular)}@media(max-width:768px){.user-bilanz{padding:120px 0 0;background:var(--bg),var(--bg);gap:48px}.ub-main-card{border:none;border-radius:0}.ub-main-top{padding:0 16px;background-color:transparent}.user-bilanz h1{padding:0 16px;text-align:left}.ub-sub-cards{padding:16px;flex-direction:column;background-color:var(--lighten-5);border-radius:var(--radius-lg) var(--radius-lg) 0px 0px;border:none}.ub-sub-card:last-child{border-bottom:none}.ub-metaphor{width:60%}.ub-divider{height:1px;width:100%}.ub-main-avatar{right:-16px}.ub-bottom-cards{grid-template-columns:repeat(1,3fr);gap:16px}.ub-bottom-card{flex-direction:row;align-items:baseline;justify-content:space-between}.ub-total-section{padding:0 16px}.energy-scale-range{display:none}}.ub-rank-tag{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding:8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);letter-spacing:var(--ls-wider);cursor:pointer;border:none;flex-shrink:0}.ub-rank-tag:hover{opacity:.8}.ub-rank-tag--green{background:var(--energy-green-15);color:var(--energy-green)}.ub-rank-tag--orange{background:var(--energy-orange-15);color:var(--energy-orange)}.sustainability{flex:1;display:flex;flex-direction:column;width:100%;max-width:850px;gap:40px;padding:85px 0}.sustainability h1{text-align:center}.sus-subtitle{text-align:center;font-size:var(--fs-base);color:var(--content-secondary);line-height:var(--lh-normal);max-width:550px;align-self:center}.sus-section{margin-top:32px;display:flex;flex-direction:column;gap:16px}.sus-avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sus-avatar-card{display:flex;flex-direction:column;align-items:center;background:var(--lighten-5);border-radius:var(--radius-lg);border:none;padding:0 24px 24px;text-align:center}.sus-avatar-card-wrapper{flex:1;display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--lighten-10);width:100%}.sus-avatar-title{font-size:var(--fs-base);color:var(--content-primary)}.sus-avatar-desc{font-size:var(--fs-sm);color:var(--content-secondary);line-height:var(--lh-relaxed)}.sus-green-section{gap:0}.sus-green-top{display:flex;flex-direction:row;gap:32px;align-items:stretch}.sus-green-left{display:flex;flex-direction:column;gap:12px;flex:1}.sus-green-desc{font-size:var(--fs-base);color:var(--content-secondary);line-height:var(--lh-normal)}.sus-green-highlight{color:var(--energy-green)}.sus-stats{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;flex-shrink:0}.sus-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sus-stat-value{color:var(--energy-green)}.sus-stat-label{font-size:var(--fs-sm);color:var(--content-secondary);letter-spacing:var(--ls-wide);white-space:nowrap}.sus-accordions{display:flex;flex-direction:column;overflow:hidden}.sus-accordion{border-top:1px solid var(--lighten-10)}.sus-accordion:first-child{border-top:none}.sus-accordion:nth-child(2):hover,.sus-accordion:last-child:hover{border-top-color:transparent}.sus-accordion:first-child:not(.sus-accordion--open):hover+.sus-accordion,.sus-accordion:nth-child(2):not(.sus-accordion--open):hover+.sus-accordion{border-top-color:transparent}.sus-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px;background:transparent;border:none;cursor:pointer;text-align:left;gap:16px}.sus-accordion-header svg{color:var(--content-primary)}.sus-accordion-header:hover{background:var(--lighten-5);border-radius:var(--radius-lg)}.sus-accordion-title-row{display:flex;align-items:center;gap:24px;flex:1}.sus-accordion-title{font-size:var(--fs-base);color:var(--content-primary);font-weight:var(--fw-regular)}.sus-accordion-badge{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--gold);letter-spacing:var(--ls-wide);white-space:nowrap}.sus-accordion-badge svg{height:16px;width:16px;fill:var(--gold)}.sus-accordion-chevron{width:20px;height:20px;fill:var(--content-secondary);flex-shrink:0;transition:transform .25s ease}.sus-accordion--open .sus-accordion-chevron{transform:rotate(90deg)}.sus-accordion-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1)}.sus-accordion--open .sus-accordion-body{max-height:300px;opacity:1}.sus-accordion-content{padding:0 24px 20px;font-size:var(--fs-base);color:var(--content-secondary);line-height:var(--lh-relaxed)}@media(max-width:768px){.sustainability{padding:120px 16px 0;gap:16px;background:var(--bg)}.sustainability h1{text-align:left}.sus-subtitle{text-align:left;align-self:flex-start;max-width:100%}.sus-section{padding:24px 0}.sus-avatar-grid{grid-template-columns:1fr;gap:16px}.sus-avatar-card-wrapper{width:100%}.sus-green-top{flex-direction:column;gap:16px}.sus-stats{flex-direction:row;width:100%;justify-content:space-between}.sus-stat{flex:1;align-items:center}.sus-green-section{border:none;border-radius:0}.sus-accordions{border-left:none;border-right:none;border-radius:0}.chat-input--preview .chat-input-area{padding-top:24px;background:transparent}}.achievements-panel{flex:1;display:flex;flex-direction:column;width:100%;max-width:850px;gap:40px;padding:85px 0}.achievements-panel h1{text-align:center}.ach-rank-card{display:flex;flex-direction:column}.ach-rank-top{display:flex;align-items:flex-end;justify-content:space-between}.ach-rank-img-box{width:160px;height:160px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.ach-rank-image{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.ach-sun-icon-sm{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.ach-sun-icon-sm path{fill:var(--gold)}.ach-rank-info{flex:1;display:flex;flex-direction:column;gap:4px;padding-bottom:16px}.ach-rank-name{color:var(--content-primary)}.ach-rank-suns{display:flex;align-items:center;gap:4px}.ach-rank-suns h2{color:var(--gold);font-weight:var(--fw-semibold)}.ach-rank-suns svg{width:32px;height:32px}.ach-next-rank{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:16px}.ach-rank-threshold{display:flex;align-items:center;gap:4px;font-size:var(--fs-base);color:var(--gold)}.ach-next-rank-label{font-size:var(--fs-sm);color:var(--content-secondary);text-align:right}.ach-rank-bar-track{height:8px;background:var(--lighten-10);border-radius:99px;overflow:hidden}.ach-rank-bar-fill{height:100%;background:var(--gold, #c9a84c);border-radius:99px;transition:width .5s ease}.ach-rank-next span svg path{fill:var(--gold)}.ach-rank-max{font-size:var(--fs-base);color:var(--gold,)}.ach-section{display:flex;flex-direction:column;gap:32px}.ach-section-subtitle{font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary);text-transform:uppercase}.ach-quest-group{display:flex;flex-direction:column;gap:16px}.ach-quest-group-head{display:flex;flex-direction:row;justify-content:space-between}.ach-quest-group-label{font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--content-secondary)}.ach-quest-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--lighten-5);border-radius:var(--radius-lg)}.ach-quest-card--done{border-color:transparent}.ach-progressive-container{background:var(--lighten-5);border-radius:var(--radius-lg);overflow:hidden}.ach-quest-card--progressive{background:transparent;border-radius:0}.ach-quest-card--progressive:not(:last-child){border-bottom:1px solid var(--lighten-10)}.ach-quest-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ach-quest-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ach-quest-name{font-size:var(--fs-base);color:var(--content-primary);letter-spacing:var(--ls-normal)}.ach-quest-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ach-quest-check{width:20px;height:20px;flex-shrink:0}.ach-quest-check path{fill:var(--energy-green)}.ach-quest-timer{font-size:var(--fs-sm);color:var(--content-secondary)}.ach-quest-reward-row{display:flex;justify-content:flex-end}.ach-quest-reward{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-base);color:var(--gold);font-weight:var(--fw-semibold);background:var(--gold-15);border-radius:var(--radius-md);padding:8px}.ach-quest-reward svg path{fill:var(--gold)}.ach-quest-bar-track{height:8px;background:var(--lighten-10);border-radius:99px;overflow:hidden}.ach-quest-bar-fill{height:100%;background:var(--gold, #c9a84c);border-radius:99px;transition:width .4s ease}.ach-quest-bar-fill--done{background:var(--primary)}.ach-quest-desc{font-size:var(--fs-sm);color:var(--content-secondary);letter-spacing:var(--ls-wider)}.ach-quest-bottom{display:flex;flex-direction:column;gap:8px}.ach-quest-progress-text{font-size:var(--fs-sm);color:var(--content-secondary);text-align:center}.ach-quest-completed-count{font-size:var(--fs-xs, 11px);color:var(--content-secondary);background:var(--lighten-10);padding:2px 6px;border-radius:99px}.ach-scale{display:flex;flex-direction:column;gap:6px}.ach-scale-area{position:relative;height:40px}.ach-scale-track{position:absolute;bottom:0;left:0;right:0;height:8px;background:var(--lighten-10);border-radius:var(--radius-lg)}.ach-scale-marker{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.ach-scale-marker-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1}.ach-scale-marker-tick{width:4px;height:16px;border-radius:var(--radius-lg)}.ach-scale-marker--goal .ach-scale-marker-label{color:var(--gold)}.ach-scale-marker--goal .ach-scale-marker-tick{background:var(--gold)}.ach-scale-marker--user .ach-scale-marker-label{color:var(--content-secondary)}.ach-scale-marker--user .ach-scale-marker-tick{background:var(--content-secondary)}.ach-scale-labels{display:flex;justify-content:space-between;padding:0 4px;font-size:var(--fs-xs);color:var(--content-secondary)}.ub-badges-grid{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:8px}.ub-badge-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;cursor:default}.ub-badge-wrapper--earned{width:140px;height:140px;background-size:contain;background-repeat:no-repeat;background-position:center;justify-content:center}.ub-badge{width:140px;height:140px;clip-path:path("M 60,14 Q 70,8 80,14 L 113,34 Q 123,39 123,50 L 123,90 Q 123,101 113,106 L 80,126 Q 70,132 60,126 L 27,106 Q 17,101 17,90 L 17,50 Q 17,39 27,34 Z");display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--darken-20)}.ub-badge--earned{background:var(--primary)}.ub-badge--locked .ub-badge-name{display:none}.ub-badge--locked .ub-badge-lock-icon{fill:var(--content-secondary)}.ub-badge-emoji{font-size:28px;line-height:1}.ub-badge-lock-icon{width:32px;height:32px}.ub-badge--locked svg path{fill:var(--content-secondary)}.ub-badge-name{font-size:var(--fs-xs);color:var(--content-secondary);font-weight:var(--fw-semibold);text-align:center;max-width:90px;transform:translateY(14px)}.ub-badge-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);min-width:200px;background:linear-gradient(var(--lighten-10),var(--lighten-10)),var(--bg);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-md);z-index:50;pointer-events:none;margin-bottom:10px}.ub-badge-tooltip:after{content:"";position:absolute;bottom:-8px;left:var(--tail-left, 50%);transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid color-mix(in srgb,var(--bg) 90%,white)}.ub-badge-tooltip strong{font-size:var(--fs-base);color:var(--content-primary)}.ub-badge-tooltip span{font-size:var(--fs-sm);color:var(--content-secondary)}.ub-badge-rarity{color:var(--gold)!important}@media(max-width:768px){.achievements-panel{padding:120px 0 16px;gap:48px}.achievements-panel h1{padding:0 16px;text-align:left}.ach-rank-card{border-radius:0;border-left:none;padding:0 16px;border-right:none}.ach-section{padding:0 16px}.ub-badges-grid{gap:8px;justify-content:center}.ub-badge-wrapper,.ub-badge-wrapper--earned{width:100px;height:100px}.ub-badge{width:100px;height:100px;clip-path:path("M 43,10 Q 50,6 57,10 L 81,24 Q 88,28 88,36 L 88,64 Q 88,72 81,76 L 57,90 Q 50,94 43,90 L 19,76 Q 12,72 12,64 L 12,36 Q 12,28 19,24 Z")}.ub-badge-name{transform:translateY(10px)}.ub-badge-lock-icon{width:22px;height:22px}.ub-badge-emoji{font-size:20px}.ach-quest-name{font-size:var(--fs-xs, 11px)}.ach-quest-timer{font-size:10px}.ach-rank-top{padding-top:100px;position:relative}.ach-rank-info{position:absolute;padding-bottom:200px}}.gam-toast-stack{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.gam-toast-close{position:absolute;top:16px;right:16px;z-index:1;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;color:var(--content-secondary);flex-shrink:0}.gam-toast-close svg{width:20px;height:20px}.gam-toast-close svg path{fill:var(--content-primary)}.gam-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:16px;border-radius:var(--radius-md);background:linear-gradient(var(--lighten-10),var(--lighten-10)),var(--bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);cursor:pointer;min-width:220px;max-width:300px;animation:gam-slide-in .3s ease forwards}@keyframes gam-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.gam-toast--leaving{animation:gam-slide-out .3s ease forwards}@keyframes gam-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.gam-toast-body{display:flex;flex-direction:column;gap:2px}.gam-toast-label{font-size:var(--fs-sm);color:var(--content-secondary)}.gam-toast-title{font-size:var(--fs-base);color:var(--gold);font-weight:var(--fw-semibold)}.gam-toast-suns{font-size:var(--fs-base);color:var(--gold);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:3px}.gam-toast-sun-icon{width:16px;height:16px;flex-shrink:0}.gam-toast-sun-icon path{fill:var(--gold)!important}@media(max-width:768px){.gam-toast-stack{inset:16px 12px auto}.gam-toast{max-width:100%;animation:gam-slide-in-top .3s ease forwards}.gam-toast--leaving{animation:gam-slide-out-top .3s ease forwards}}@keyframes gam-slide-in-top{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gam-slide-out-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-120%);opacity:0}}.achievement-points-float{position:absolute;top:50%;transform:translateY(-50%);z-index:300;pointer-events:none;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--gold, #f5c518);background-color:var(--gold-15);padding:16px;border-radius:var(--radius-md);white-space:nowrap}.achievement-points-float svg{width:20px;height:20px;flex-shrink:0}.achievement-points-float svg path{fill:var(--gold)}@media(max-width:768px){.achievement-points-float{display:none}}.sidebar--closed .achievement-points-float{left:100%;background:linear-gradient(var(--gold-15),var(--gold-15)),var(--bg)}.sidebar--open .achievement-points-float{right:0}.rankup-overlay{position:fixed;inset:0;background:var(--glass-pane);display:flex;align-items:center;justify-content:center;z-index:100}.rankup-modal{position:relative;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:480px;margin:16px;overflow:visible}.rankup-godrays{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0;opacity:0;animation:rankup-rays-in .6s ease-out forwards}.rankup-godray-rot{position:absolute;top:0;transform-origin:0 0}.rankup-godray{width:500px;transform-origin:0 0;filter:blur(4px)}.rankup-content{position:relative;z-index:1;display:flex;flex-direction:column}.rankup-handle{display:none}.rankup-header{display:flex;align-items:center;justify-content:space-between;background:var(--lighten-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 24px 0}.rankup-close{background:transparent;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--radius-md);border:none;cursor:pointer}.rankup-close svg{width:20px;height:20px;fill:var(--content-primary)}.rankup-close:hover{background:var(--lighten-10)}.rankup-body{display:flex;flex-direction:column;overflow:visible}.rankup-image-container{display:flex;align-items:flex-end;justify-content:center;height:210px;background:var(--lighten-5);overflow:visible}.rankup-img{width:200px;height:200px;object-fit:contain;transform-origin:bottom center}.rankup-img.jumping{animation:rankup-jump 1.2s ease-in-out forwards}.rankup-rank-name{color:var(--gold);text-align:center;padding:16px 24px 24px}.rankup-rank-name-text{opacity:0;display:inline-block}.rankup-rank-name.visible .rankup-rank-name-text{animation:rankup-name-in .4s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes rankup-rays-in{0%{opacity:0}to{opacity:1}}@keyframes rankup-jump{0%{transform:scaleX(1) scaleY(1) translateY(0)}9%{transform:scaleX(1.03) scaleY(.95) translateY(0)}17%{transform:scaleX(.99) scaleY(1.02) translateY(0)}26%{transform:scaleX(1.06) scaleY(.9) translateY(0)}35%{transform:scaleX(.98) scaleY(1.03) translateY(0)}44%{transform:scaleX(1.12) scaleY(.8) translateY(0)}60%{transform:scaleX(.92) scaleY(1.14) translateY(-54px)}67%{transform:scaleX(.94) scaleY(1.1) translateY(-54px)}83%{transform:scaleX(1.08) scaleY(.9) translateY(0)}to{transform:scaleX(1) scaleY(1) translateY(0)}}@keyframes rankup-name-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rankup-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rankup-overlay-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.rankup-overlay{align-items:flex-end;animation:rankup-overlay-in .25s ease forwards}.rankup-modal{margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:rankup-sheet-in .3s cubic-bezier(.32,.72,0,1) forwards;transition:transform .28s cubic-bezier(.32,.72,0,1);background:linear-gradient(var(--lighten-5),var(--lighten-5)),var(--bg)}.rankup-handle{display:block;width:48px;height:4px;background:var(--lighten-30);border-radius:var(--radius-full);margin:16px auto 0;flex-shrink:0;cursor:grab}.rankup-header{background:transparent;border-radius:0}.rankup-image-container{background:transparent}.rankup-rank-name{background-color:var(--bg)}}
