:root{--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-heading: "DM Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;--overlay-scrollbar-thickness: 12px;--type-heading-01: normal 700 48px/120% var(--font-heading);--type-heading-02: normal 700 32px/120% var(--font-heading);--type-heading-03: normal 700 24px/120% var(--font-heading);--type-heading-04: normal 700 18px/120% var(--font-heading);--type-text-01: normal 400 18px/120% var(--font-body);--type-text-02: normal 400 16px/22px var(--font-body);--type-text-03: normal 400 14px/20px var(--font-body);--type-text-04: normal 400 12px/18px var(--font-body);--type-labels: normal 400 14px/14px var(--font-mono)}html,body{background:var(--bg, var(--background, #1E391F));color:var(--text);font-family:var(--font-body);margin:0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{overflow:hidden}code,pre{font:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-center,.article-canvas__body,.chat-body,.chat-edit-textarea,.chat-textarea,.chat-questionsPanel__body{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.app-center::-webkit-scrollbar,.chat-body::-webkit-scrollbar,.chat-textarea::-webkit-scrollbar{width:10px}.app-center::-webkit-scrollbar-track,.chat-body::-webkit-scrollbar-track,.chat-textarea::-webkit-scrollbar-track{background:transparent}.app-center::-webkit-scrollbar-thumb,.chat-body::-webkit-scrollbar-thumb,.chat-textarea::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:var(--pill-radius);border:3px solid transparent;background-clip:padding-box}.article-canvas__body::-webkit-scrollbar,.v3-section__grid::-webkit-scrollbar{width:var(--sb-thickness);height:var(--sb-thickness)}.article-canvas__body::-webkit-scrollbar-track,.v3-section__grid::-webkit-scrollbar-track{background:transparent}.article-canvas__body::-webkit-scrollbar-thumb,.v3-section__grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tpl-text, var(--text)) var(--sb-mix),transparent);border-radius:var(--pill-radius);border:4px solid transparent;background-clip:padding-box}.app-container{max-width:420px;min-width:330px;margin:64px auto;padding:0 16px}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch;padding:calc(24px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom))}.app-container--auth{margin:0 auto}.page{height:100%;overflow:hidden}.app-shell{--app-shell-col-gap: 0px;--app-shell-left-width: 300px;--app-shell-left-width-collapsed: 65px;--app-canvas-max-width: 1440px;--app-right-drawer-min-width: 350px;--app-right-drawer-collapsed-width: 72px;height:100%;display:grid;grid-template-columns:var(--app-shell-left-width) minmax(0,1fr) auto;row-gap:0px;column-gap:var(--app-shell-col-gap);padding:0;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell--left-collapsed,.app-shell--left-body-collapsed{--app-shell-left-width: var(--app-shell-left-width-collapsed)}.app-shell--mobile{grid-template-columns:minmax(0,1fr);column-gap:0px}.app-shell--mobile .app-main{grid-column:1 / -1}@media(max-width:420px){.app-shell{grid-template-columns:minmax(0,1fr);column-gap:0px}.app-main{grid-column:1 / -1}}.app-main{grid-column:2 / -1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-main__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0px;position:relative;overflow:hidden}.app-main__body[data-has-right-drawer=true]{grid-template-columns:minmax(0,1fr) auto}.app-main__body>.drawer-right{grid-column:2}.app-center{--app-center-pad: 0px;height:100%;grid-column:1;width:100%;max-width:none;min-width:0;min-height:0;overflow:auto;border:0;border-radius:0;box-shadow:none;padding:var(--app-center-pad)}@media(min-width:901px){.app-main__body[data-has-right-drawer=true]>.app-center{width:min(100%,var(--app-canvas-max-width));justify-self:center}}.notifications-host{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(400px,calc(100vw - 32px));pointer-events:none}.notification{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;padding:16px;gap:8px;width:100%;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);pointer-events:auto}.notification__content{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px;flex:1 1 auto;min-width:0}.notification__title{font:var(--type-heading-04);color:var(--std-black);width:100%}.notification__body{font:var(--type-text-03);color:var(--std-black);width:100%}.notification__actions{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}.notification__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-dark-strong);background:var(--surface);color:var(--std-black);border-radius:var(--pill-radius);padding:8px 10px;min-width:100px;cursor:pointer;font:var(--type-text-04);white-space:nowrap}.notification__action:hover{background:var(--surface-elevated)}.notification__close img{filter:brightness(0)}.app-drawer{height:100%;min-height:0;padding-left:0;padding-right:0}.app-drawer--left{--drawer-left-rail-width: var(--app-shell-left-width-collapsed);--drawer-left-bg: var(--std-black);--drawer-left-border: var(--border-dark);height:100%;min-height:0;display:flex;flex-direction:column;gap:0px;align-items:stretch;justify-content:flex-start;padding:0;border-radius:0;background:transparent}.drawer-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:36px;height:36px;border-radius:10px;background:var(--std-black-25);color:var(--text);cursor:pointer}.drawer-toggle:hover{background:var(--std-black-25)}.drawer-toggle:disabled{opacity:.6;cursor:not-allowed}.drawer-brand{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--pill-radius);border:1px solid var(--std-white-20);overflow:hidden}.drawer-logo{height:22px;width:22px;display:block}.drawer-nav{display:flex;flex-direction:column;gap:8px}.drawer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;cursor:pointer;color:var(--std-white-75);text-align:left}.drawer-link:hover{background:var(--surface)}.drawer-link.is-active{background:var(--surface-elevated);border:1px solid var(--border-dark-subtle);color:var(--std-white-90)}.drawer-link:disabled,.drawer-link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.drawer-icon{width:24px;height:24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--std-black-25);color:var(--std-white-90);flex:0 0 auto}.drawer-label{font:var(--type-text-03)}.app-shell--left-collapsed .drawer-label,.app-shell--left-collapsed .drawer-user-meta{display:none}.app-shell--left-collapsed .user_avatar{justify-content:center;width:fit-content}.app-shell--left-collapsed .app-drawer--left,.app-shell--left-collapsed .drawer-left__content{width:fit-content}.drawer-left__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;justify-content:stretch;align-items:stretch;width:100%;margin-top:0}.drawer-left[aria-hidden=true]{flex:0 0 0px;width:0px;min-width:0px;padding:0;opacity:0;overflow:hidden;pointer-events:none}.drawer-left{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;min-width:0;padding:16px;background:var(--drawer-left-bg);border-right:1px solid var(--std-white-20);opacity:1;transition:width .18s ease,padding .18s ease,opacity .18s ease}.nav_bar{flex:0 0;width:fit-content;min-height:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding:16px 12px;background:var(--drawer-left-bg);border-right:1px solid var(--std-white-20);border-radius:0}.nav_bar-top,.nav_bar-main,.nav_bar-footer{width:100%}.divider{width:100%;height:1px;background:var(--std-white-20)}.nav_bar-top,.nav_bar-main,.nav_bar-footer,.nav_bar-actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}.nav_bar-main{flex:1 1 auto;min-height:0}.nav_bar .project-drawer__tabs{flex-direction:column;gap:12px}.nav_bar .drawer-user-meta{display:none}.nav_bar .user_avatar{justify-content:center;padding-top:0;border-top:0px}.app-drawer--left[aria-label="Project drawer"]{padding-left:0}.project-drawer__header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.project-drawer__header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.project-drawer__header-top #app-project-menu{display:flex;align-items:center;min-height:32px}.project-drawer__header--theme{flex:1 1 auto;min-height:0}.project-drawer__theme-mount{flex:1 1 auto;min-height:0;overflow:hidden;border-radius:var(--radius-lg);background:unset;border:0px none rgba(0,0,0,0);border-image:none}.project-drawer__controls{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.project-drawer__tabs{display:inline-flex;align-items:center;gap:8px}.project-drawer__panel{flex:1 1 auto;min-height:0;margin-top:12px;border-radius:14px;overflow:hidden;background:unset;border:0px none rgba(0,0,0,0);border-image:none}.project-drawer__footer{margin-top:12px}.app-left-rail,#app-left-rail{height:100%;width:100%;min-height:0}.app-drawer--left[aria-label="Project drawer"] #app-project-title{width:100%;justify-content:space-between}.app-drawer--left[aria-label="Project drawer"] #app-project-tokens{width:100%;padding:0}.project-options{position:relative;display:inline-flex;align-items:center}.menu{--menu-pad: 4px;--menu-gap: 6px;--menu-radius: var(--radius-lg);--menu-border: 1px solid var(--border-light-subtle);--menu-bg: var(--std-black-90);--menu-shadow: var(--shadow-lg);--menu-backdrop: blur(16px);--menu-item-pad: 10px 12px;--menu-item-radius: var(--radius-md);--menu-item-font: var(--type-text-03);--menu-item-hover-bg: var(--surface);--menu-item-selected-bg: var(--surface-elevated);display:flex;flex-direction:column;align-items:stretch;gap:var(--menu-gap);padding:var(--menu-pad);border-radius:var(--menu-radius);border:var(--menu-border);background:var(--menu-bg);color:var(--text);backdrop-filter:var(--menu-backdrop);-webkit-backdrop-filter:var(--menu-backdrop);box-shadow:var(--menu-shadow)}.menu--compact{--menu-pad: 4px;--menu-gap: 4px;--menu-radius: 12px;--menu-item-pad: 6px 8px;--menu-item-radius: 10px}.menu__item{width:100%;display:flex;align-items:center;padding:var(--menu-item-pad);border-radius:var(--menu-item-radius);border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:var(--menu-item-font);gap:8px}.menu__item:hover,.menu__item:focus-visible{outline:none;background:var(--menu-item-hover-bg)}.menu__item.is-selected,.menu__item[aria-selected=true]{background:var(--menu-item-selected-bg)}.menu__item--danger,.menu__item.is-danger{color:var(--danger, #b91c1c)}.menu__icon{width:12px;height:12px;flex:0 0 auto;display:block;opacity:.95}.project-options__menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;min-width:220px;max-width:min(320px,calc(100vw - 16px));box-sizing:border-box;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:var(--std-black-25)}.app-drawer--left[aria-label="Project drawer"] .article-canvas__themeLabel{display:inline-flex;align-items:center;gap:8px;font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-muted, var(--std-white-50));white-space:nowrap}.app-drawer--left[aria-label="Project drawer"] .theme-panel__title{font:var(--type-text-03);color:var(--text)}.app-drawer--left[aria-label="Project drawer"] .format-panel__meta{font:var(--type-text-04);color:var(--std-white-50);padding:0 2px;margin-bottom:10px}.app-drawer--left[aria-label="Project drawer"] .format-panel__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, var(--std-black-25));color:var(--std-white-90);border-radius:10px;padding:8px 10px;font:var(--type-text-04)}.app-drawer--left[aria-label="Project drawer"] .format-panel__tool-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-drawer--left[aria-label="Project drawer"] .toc-panel{height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:0;text-align:left}.app-drawer--left[aria-label="Project drawer"] .toc-panel__mount{height:100%;width:100%;min-height:0}.app-drawer--left[aria-label="Project drawer"] .toc-v3{height:100%;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column;gap:6px}.app-drawer--left[aria-label="Project drawer"] .toc-v3__section,.app-drawer--left[aria-label="Project drawer"] .toc-v3__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--std-white-90);text-align:left;cursor:pointer;padding:6px 8px;border-radius:10px}.app-drawer--left[aria-label="Project drawer"] .toc-v3__section{font:var(--type-text-03)}.app-drawer--left[aria-label="Project drawer"] .toc-v3__cell{font:var(--type-text-04);color:var(--std-white-75);padding-left:18px}.app-drawer--left[aria-label="Project drawer"] .toc-v3__section:hover,.app-drawer--left[aria-label="Project drawer"] .toc-v3__cell:hover{background:var(--surface)}.app-drawer--left[aria-label="Project drawer"] .toc-v3__section:focus-visible,.app-drawer--left[aria-label="Project drawer"] .toc-v3__cell:focus-visible{outline:var(--focus-ring);outline-offset:2px}.drawer-user{position:relative;width:100%}.user_avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;width:fit-content;padding:16px 0 0;cursor:pointer;color:inherit}.user_avatar>*{pointer-events:none}.user_avatar:hover{background:var(--surface);border-radius:0}.user_avatar:focus-visible{outline:var(--focus-ring-strong);outline-offset:2px;border-radius:12px}.user_avatar:disabled,.user_avatar[aria-disabled=true]{opacity:.6;cursor:not-allowed}.drawer-user-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:36px;height:36px;border-radius:var(--pill-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-green);color:var(--std-black-90);font:var(--type-text-04);flex:0 0 auto;cursor:pointer}.drawer-user-avatar-img{width:100%;height:100%;border-radius:var(--pill-radius);display:block;object-fit:cover}.drawer-user-avatar:hover{filter:brightness(.98)}.drawer-user-avatar:focus-visible{outline:var(--focus-ring-strong);outline-offset:2px}.drawer-user-avatar:disabled{opacity:.6;cursor:not-allowed}.drawer-user-menu{width:fit-content;position:absolute;left:0;bottom:calc(100% + 8px);z-index:100}.drawer-user-menu-divider{width:calc(100% - 8px);height:1px;margin:2px 4px;background:var(--std-white-20)}.drawer-user-menu-meta{padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.drawer-user-menu-name{font:var(--type-text-04);color:var(--std-white-90)}.drawer-user-menu-email{font:var(--type-text-04);color:var(--std-white-50);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-user-menu-item:disabled,.drawer-user-menu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.drawer-user-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.drawer-user-name{font:var(--type-text-04);color:var(--std-white-90)}.drawer-user-email{font:var(--type-text-04);color:var(--std-white-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px;background:transparent}.mobile-topbar__brand{font-weight:700;font-size:40px;line-height:1;letter-spacing:-.6px;color:var(--std-white-90)}.mobile-topbar__actions{display:inline-flex;align-items:center;gap:12px}.mobile-topbar__btn{width:44px;height:44px;border-radius:var(--pill-radius);background:var(--std-black-25);border:1px solid var(--border-dark-subtle)}.mobile-topbar__btn:hover{background:var(--std-black-25)}.mobile-topbar__avatar{width:44px;height:44px}.mobile-user-menu{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;width:min(260px,calc(100vw - 32px))}.drawer-right{flex:1 1 var(--app-right-drawer-min-width);min-width:var(--app-right-drawer-min-width);width:auto;position:relative;padding:16px;margin-left:8px;border-left:1px solid var(--std-white-20)}.drawer-right__resizer{position:absolute;top:0;bottom:0;left:-8px;width:14px;cursor:col-resize;touch-action:none;z-index:50}.drawer-right__resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;border-radius:999px}.drawer-right__resizer:hover:after{background:var(--std-white-20)}.drawer-right__resizer:active:after{background:var(--accent)}.drawer-right.is-collapsed{flex:0 0 var(--app-right-drawer-collapsed-width);min-width:var(--app-right-drawer-collapsed-width);width:var(--app-right-drawer-collapsed-width);max-width:var(--app-right-drawer-collapsed-width)}@media(max-width:900px){.drawer-right{display:none}}.right-floating{position:sticky;top:0;height:100%;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.right-drawer-toggle{position:static;z-index:2}.right-floating__inner{height:100%;overflow:hidden;padding:0;display:flex;min-height:0}.app-right-rail,#app-right-rail{height:100%;flex:1 1 auto;min-height:0}.app-right-rail__view{height:100%;width:100%;min-height:0;display:flex;flex-direction:column}#app-right-rail[data-right-view=chat] #app-right-rail-theme,#app-right-rail[data-right-view=theme] #app-right-rail-chat{display:none}.app-right-rail .chat,#app-right-rail .chat{width:100%;min-width:0;flex:1 1 auto;min-height:0}#app-right-rail .chat-body,.app-right-rail .chat-body{background:unset;background-image:none;gap:10px;padding-top:26px;padding-left:0;padding-right:0}#app-right-rail .chat-header,.app-right-rail .chat-header{padding:0;position:sticky;top:0;z-index:30;isolation:isolate}#app-right-rail .chat-header:after,.app-right-rail .chat-header:after{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(to bottom,var(--std-black, rgba(0, 0, 0, 1)) 0%,var(--std-black-90, rgba(0, 0, 0, .9)) 50%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:0}#app-right-rail .chat-header>*,.app-right-rail .chat-header>*{position:relative;z-index:1}#app-right-rail .chat-composer,.app-right-rail .chat-composer{position:static;transform:none;width:100%;z-index:20;padding:10px 0 env(safe-area-inset-bottom);padding-top:0;flex-shrink:0}#app-right-rail .chat-input,.app-right-rail .chat-input{margin-left:0;margin-right:0}#app-right-rail .chat-back-to-bottom,.app-right-rail .chat-back-to-bottom{left:auto;transform:none;right:16px}.app-right-rail--collapsed{visibility:hidden;pointer-events:none}.drawer-right.is-collapsed .right-floating__inner{padding:0}.drawer-right.is-collapsed .right-drawer-toggle{position:absolute;top:0;right:0;left:auto;transform:none}.boot-stage{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.boot-stage__content{height:100%;min-height:0;display:flex;flex-direction:column}.boot-stage__content--hidden{visibility:hidden;pointer-events:none}.app-boot{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:24px 16px}.app-boot-indicator{transform:scale(1.35);transform-origin:center}.content{width:100%;padding:16px 48px}.page-title{margin:8px 0;font-family:var(--font-heading)}.page-subtitle{margin:0 0 16px;color:var(--std-white-75)}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.brand-logo{height:48px;width:auto}.app-accent{margin-top:0;color:var(--accent, var(--brand-green))}.panel{padding:12px;background:var(--surface, rgba(255, 255, 255, .4));border:1px solid var(--panel-border, var(--border-dark, var(--border-dark)));border-radius:24px;margin-top:16px}.btn{font:inherit;border-radius:10px;padding:8px 12px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--std-white-90);color:var(--std-black-90);border-color:var(--border-dark-subtle);font:var(--type-text-03);padding:8px 24px;min-width:150px}.btn-primary:hover{background:var(--std-white)}.btn-secondary{background:var(--warning);font:var(--type-text-03);color:var(--text);width:fit-content;padding:8px 24px;min-width:fit-content}.btn-secondary:hover{filter:brightness(1.2)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.btn-active_background{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0px;background:transparent;width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-active_background img{width:55%;height:55%;display:block;opacity:1;filter:brightness(1.12)}.btn-active_background:hover{background:var(--std-white-25)}.btn-active_background:disabled,.btn-active_background[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-active_background.is-active{background:var(--std-white-25);border-color:transparent}.btn-no_background{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-no_background img{width:12px;height:12px;display:block;opacity:1;filter:brightness(1.12)}.btn-no_background:hover{background:var(--surface-elevated)}.btn-no_background:disabled,.btn-no_background[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-white_background{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:32px;height:32px;padding:0 5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;aspect-ratio:1 / 1;border-radius:var(--pill-radius);border:.5px solid var(--Whites-White-20, var(--border-dark));background:var(--std-white);color:var(--std-white-75);cursor:pointer;flex:0 0 auto}.btn-white_background>img{width:10px;height:10px;display:block}.btn-white_background:hover{background:var(--std-white-90)}.btn-white_background:disabled,.btn-white_background[aria-disabled=true]{opacity:.6;cursor:default}.btn-module_hide{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px;gap:10px;position:relative;width:24px;height:24px;background:var(--std-black-25);border:.5px solid var(--border-dark-subtle);border-radius:var(--pill-radius);cursor:pointer}.btn-module_hide.v3-attribution{width:32px;height:32px;background-color:var(--std-black);border:.5px solid var(--border-dark-subtle)}.btn-module_hide>img{width:75%;height:75%;display:block;opacity:.9}.btn-module_hide:hover{background:var(--std-black-25)}.btn-module_hide:disabled:hover,.btn-module_hide[aria-disabled=true]:hover{background:var(--std-black-25)}.btn-module_hide.v3-attribution:disabled:hover,.btn-module_hide.v3-attribution[aria-disabled=true]:hover{background:var(--std-white-25)}.btn-module_hide:disabled,.btn-module_hide[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-module_reference{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;gap:4px;position:relative;width:fit-content;min-width:32px;height:32px;background:var(--std-black);border:.5px solid var(--border-dark);border-radius:var(--pill-radius);cursor:pointer;font:var(--tpl-type-caption, var(--type-text-04));color:var(--std-white-90);white-space:nowrap}.btn-module_reference:hover{background:var(--std-black)}.btn-module_reference:disabled,.btn-module_reference[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-module_reference>img{width:10px;height:10px;display:block;opacity:.9}.btn-reference{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--border-dark);background:var(--std-black-25);border-radius:var(--pill-radius);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;height:22px;padding:2px 8px;min-width:80px;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-reference>img{width:4px;height:7px;display:block;flex:0 0 auto}.btn-reference:hover{background:var(--std-black-25)}.btn-reference:active{background:var(--std-black-50)}.btn-reference:disabled,.btn-reference[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-module_hide[title]:not([title=""]):after,.btn-module_reference[title]:not([title=""]):after,.btn-reference[title]:not([title=""]):after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);width:max-content;max-width:min(420px,80vw);padding:6px 10px;border-radius:10px;border:1px solid var(--tpl-border, var(--border-dark));background:var(--std-black-90);color:var(--tpl-text, var(--std-white-90));font:var(--tpl-type-caption, var(--type-text-04));text-align:center;white-space:nowrap;line-height:1.2;box-shadow:var(--tpl-shadow-md, 0 18px 40px var(--std-black-25));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility 0ms linear .12s;z-index:50}.btn-module_hide[title]:not([title=""]):hover:after,.btn-module_hide[title]:not([title=""]):focus-visible:after,.btn-module_reference[title]:not([title=""]):hover:after,.btn-module_reference[title]:not([title=""]):focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0ms}.btn-reference[title]:not([title=""]):hover:after,.btn-reference[title]:not([title=""]):focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0ms}.text-warning{color:var(--warning, #b45309)}.text-danger{color:var(--danger, #b91c1c)}.projects{width:100%;display:flex;flex-direction:column;gap:16px}.projects__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.projects__title{font:var(--type-heading-03)}.projects__toolbar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}.projects__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.projects__search{flex:1 1 auto;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-light-subtle);background:var(--surface-elevated, rgba(255, 255, 255, .03))}.projects__searchIcon{opacity:.85;display:inline-flex;align-items:center;justify-content:center}.projects__searchIcon img{width:12px;height:12px;display:block}.projects__searchInput{width:100%;border:0;outline:none;background:transparent;color:inherit;font:inherit}.projects__sortSelectWrap{position:relative;display:inline-flex;align-items:center}.projects__sortSelectMenu{position:absolute;top:calc(100% + 6px);left:0;width:max-content;min-width:260px;box-sizing:border-box;z-index:20}.projects__sortSelectOptionLabel{flex:1 1 auto}.projects__sliderBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:36px;height:36px;padding:4px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:var(--surface-elevated);color:inherit;cursor:pointer}.projects__sliderBtn img{width:20px;height:16px;display:block}.projects__sliderBtn:hover{background:var(--std-white-25)}.projects__sliderBtn:focus-visible{outline:2px solid var(--border-light-strong);outline-offset:2px}.projects__filterPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;width:fit-content;border:0;cursor:pointer;border-radius:var(--radius-md);padding:8px 14px;font:var(--type-text-03);background:var(--surface-elevated);color:inherit}.projects__filterPill:hover{background:#ffffff1f}.projects__filterPill.is-active{background:var(--accent);color:var(--std-black)}.projects__filterPill:focus-visible{outline:2px solid var(--border-light-strong);outline-offset:2px}.projects__error{padding:8px 2px}.projects__loading{padding:18px 2px;color:var(--std-white-75)}.projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,300px));justify-content:start;gap:14px;margin-top:10px}.project-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px}.project-tile:focus-visible{outline:none}.project-tile:hover .project-tile__cover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.project-tile:focus-visible .project-tile__cover{outline:2px solid var(--border-light-strong);outline-offset:2px}.project-tile__cover{width:100%;aspect-ratio:3 / 2;border-radius:22px;overflow:hidden;position:relative;background:var(--surface);border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.project-tile__cover--empty{background-color:var(--surface);border:1px solid var(--border-light-strong)}.project-tile__cover--new{background:var(--std-white);border-color:var(--border-dark-subtle)}.project-tile--new:hover .project-tile__cover--new{background:var(--std-white-90);border-color:var(--border-dark-strong)}.project-tile__coverImg{width:100%;height:100%;display:block;object-fit:cover}.project-tile__badge{position:absolute;top:12px;left:12px}.project-tile__newGlyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:var(--type-heading-02);color:var(--std-black)}.project-tile__body{padding:0 2px;display:flex;flex-direction:column;gap:6px;min-width:0}.project-tile__title{font:var(--type-heading-04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-tile__meta{font:var(--type-text-04);color:var(--std-white-50)}.project-tile.is-archived .project-tile__title{color:var(--std-white-75)}.badge{--badge-bg: var(--std-black-25);--badge-border: 1px solid var(--border-light-subtle);display:inline-flex;align-items:center;gap:0;padding:7px;border-radius:var(--pill-radius);font:var(--type-text-04);color:var(--std-white);background:var(--badge-bg);border:var(--badge-border);-webkit-user-select:none;user-select:none;pointer-events:none}.badge__icon{width:12px;height:12px;display:block;flex:0 0 auto;filter:brightness(1) invert(1)}.badge--archive{--badge-bg: var(--accent)}.projects__empty{grid-column:1 / -1;padding:18px 2px;color:var(--std-white-75)}@media(max-width:720px){.projects__toolbar{flex-direction:column;align-items:stretch}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:min(640px,100%);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:32px;background:var(--std-black, rgba(0, 0, 0, 1));border:none;box-shadow:var(--shadow-md, 0 6px 18px rgba(0, 0, 0, .28));font:var(--type-text-02);color:var(--std-white-75)}.modal-title{font:var(--type-heading-03);color:var(--std-white)}.modal-subtitle{font:var(--type-text-02);color:var(--std-white-75)}.modal-field{display:flex;flex-direction:column;gap:10px}.modal-label{color:var(--std-white-75);font:var(--type-text-03);padding:0 0 0 4px}.modal-input,.modal-textarea{width:100%;border-radius:var(--radius-md);border:none;background:var(--std-white-20, rgba(255, 255, 255, .2));color:inherit;font:var(--type-text-03);padding:12px;outline:none}.modal-textarea{line-height:1.4;resize:none}.modal-error{margin-top:12px}.modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:12px}form#auth-sign-in button.supabase-auth-ui_ui-button[type=submit]{background-color:var(--brand-green)!important;color:#000!important;border-width:0px!important;border-style:none!important;border-color:#0000!important;border-image:none!important;border-radius:8px!important}.discovery{height:100%;min-height:0;display:flex;padding:0}.project-canvas{flex:1 1 auto;width:100%;min-width:0;min-height:0;border-radius:0;background:transparent;border:0px solid transparent;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0}.article-root{height:100%;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--tpl-text, var(--text, var(--std-white)));font-family:var(--tpl-font-body, var(--font-body))}.article-root .menu{--menu-border: 1px solid var(--tpl-border-subtle, var(--tpl-border, var(--border-dark-subtle)));--menu-bg: var(--tpl-surface-elevated, var(--tpl-surface, var(--std-white)));--menu-shadow: var(--tpl-shadow-lg, var(--shadow-lg));--menu-item-hover-bg: var(--tpl-surface, var(--surface));--menu-item-selected-bg: var(--tpl-surface-elevated, var(--surface-elevated));color:var(--tpl-text, var(--text))}.article-root code,.article-root pre{font-family:var(--tpl-font-mono, var(--font-mono))}.article-root a{color:var(--tpl-link, var(--tpl-text, var(--text, var(--std-white))))}.article-canvas{height:100%;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.article-canvas__title{display:flex;flex-flow:row;align-items:center;gap:10px;font:var(--type-text-01);color:var(--tpl-text, var(--text))}.article-canvas__themeLabel{display:inline-flex;align-items:center;gap:8px;font:var(--type-heading-04);color:var(--tpl-text, var(--text));white-space:nowrap}.article-canvas__select,.article-canvas__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, var(--std-black-25));color:var(--tpl-text, var(--std-white-90));border-radius:var(--tpl-radius-md, 10px);padding:8px 10px;font:var(--tpl-type-caption, var(--type-text-04))}.article-canvas__select:disabled,.article-canvas__input:disabled{opacity:.6;cursor:not-allowed}.article-canvas__input{width:240px}.article-canvas__select:hover,.article-canvas__input:hover{background:var(--tpl-surface, var(--std-black-25))}.article-canvas__status{font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-muted, var(--std-white-50))}.article-canvas__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, var(--std-black-25));color:var(--tpl-text, var(--std-white-90));border-radius:var(--tpl-radius-md, 10px);padding:8px 12px;cursor:pointer}.article-canvas__btn:hover{background:var(--tpl-surface, var(--std-black-25))}.theme-panel{height:100%;width:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:0}.theme-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-panel__title{font:var(--type-text-03);color:var(--tpl-text, var(--text))}.theme-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.format-panel__meta{font:var(--type-text-04);color:var(--tpl-text-muted, var(--std-white-50));padding:0 2px;margin-bottom:10px}.format-panel__group+.format-panel__group{margin-top:14px}.format-panel__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, var(--std-black-25));color:var(--tpl-text, var(--std-white-90));border-radius:10px;padding:8px 10px;font:var(--type-text-04)}.format-panel__toolbar{margin-top:10px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px}.format-panel__toolbar .format-panel__tool-btn img{opacity:.72}.format-panel__toolbar .format-panel__tool-btn.is-active img{opacity:.95}.format-panel__toolbar .format-panel__tool-btn:disabled,.format-panel__toolbar .format-panel__tool-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.format-panel__toolbar .format-panel__tool-btn:disabled img,.format-panel__toolbar .format-panel__tool-btn[aria-disabled=true] img{opacity:.5}.format-panel__tool-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tpl-accent, var(--brand-green)) 55%,transparent);outline-offset:2px}.theme-panel__controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.theme-panel__controls .article-canvas__input{width:100%}.article-canvas__error{font:var(--type-text-04);color:var(--danger);padding:0 6px}.article-canvas__body{--sb-size: 0px;--sb-thickness: var(--overlay-scrollbar-thickness, 12px);--sb-mix: 0%;flex:1 1 auto;min-height:0;overflow:auto;background:var(--tpl-canvas-bg, transparent);border:0px none transparent;border-image:none;padding-right:0;padding-left:24px}.article-canvas__surface{min-height:100%;width:100%;max-width:var(--app-canvas-max-width);margin:0 auto;box-sizing:border-box;background:var(--tpl-surface);border-radius:0}.article-canvas__body[data-scrolling=true]{--sb-mix: 55%}.article-empty{height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.article-empty__title{font:var(--type-heading-02);color:var(--tpl-text, var(--std-white-90))}.article-empty__subtitle{font:var(--type-text-02);color:var(--tpl-text-muted, var(--std-white-50))}.v3-canvas{display:flex;flex-direction:column;gap:0px}.v3-section-row{position:relative;display:block}.v3-section-row__content{min-width:0}.v3-section-row__handle{--v3-section-handle-dot: var(--tpl-text-muted, var(--std-white-50));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;position:absolute;left:-24px;top:0;bottom:0;width:24px;cursor:grab;opacity:0;transition:opacity .12s ease;display:flex;align-items:center;justify-content:center}.v3-section-row__handle:before{content:"";width:4px;height:4px;border-radius:var(--pill-radius);background:var(--v3-section-handle-dot);box-shadow:0 -6px 0 0 var(--v3-section-handle-dot),0 6px 0 0 var(--v3-section-handle-dot),6px 0 0 0 var(--v3-section-handle-dot),6px -6px 0 0 var(--v3-section-handle-dot),6px 6px 0 0 var(--v3-section-handle-dot)}.v3-section-row:hover .v3-section-row__handle,.v3-section-row:focus-within .v3-section-row__handle{opacity:1}.v3-section-row__handle:hover{--v3-section-handle-dot: var(--std-white-75);background:transparent}.v3-section-row__handle:active{cursor:grabbing}.v3-section-row.is-dragging{opacity:.85}@media(hover:none){.v3-section-row__handle{opacity:1}}@media(max-width:1180px){.v3-section-row__handle{display:none}}.v3-cell-sortable{position:relative}.v3-cell-sortable.is-dragging{opacity:.85}.v3-cell-sortable__handle{--v3-cell-handle-dot: var(--tpl-text-muted, var(--std-white-50));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;position:absolute;top:4px;right:4px;width:20px;height:20px;cursor:grab;opacity:0;transition:opacity .12s ease;display:flex;align-items:center;justify-content:center;z-index:20}.v3-cell-sortable__handle:before{content:"";width:3px;height:3px;border-radius:var(--pill-radius);background:var(--v3-cell-handle-dot);box-shadow:0 -5px 0 0 var(--v3-cell-handle-dot),0 5px 0 0 var(--v3-cell-handle-dot),5px 0 0 0 var(--v3-cell-handle-dot),5px -5px 0 0 var(--v3-cell-handle-dot),5px 5px 0 0 var(--v3-cell-handle-dot)}.v3-cell-sortable:hover>.v3-cell-sortable__handle,.v3-cell-sortable:focus-within>.v3-cell-sortable__handle{opacity:1}.v3-cell-sortable__handle:hover{--v3-cell-handle-dot: var(--std-white-75);background:transparent}.v3-cell-sortable__handle:active{cursor:grabbing}@media(hover:none){.v3-cell-sortable__handle{opacity:1}}@media(max-width:1180px){.v3-cell-sortable__handle{display:none}}.v3-section__grid{--v3-section-gap: 0px;--v3-cols: 1;--sb-size: 0px;--sb-thickness: var(--overlay-scrollbar-thickness, 12px);--sb-mix: 0%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--v3-section-gap);width:100%;align-items:stretch;position:relative;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:calc(-1 * var(--sb-size));padding-bottom:var(--sb-size);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tpl-text, var(--text)) var(--sb-mix),transparent) transparent}.v3-section__grid[data-scrolling=true]{--sb-mix: 55%}.v3-section__grid>[role=button]{align-self:stretch;height:auto;display:flex}.v3-section__grid>div{align-self:stretch;height:auto;display:flex;position:relative;z-index:0;flex:0 0 calc((100% - (var(--v3-cols) - 1) * var(--v3-section-gap)) / var(--v3-cols));max-width:calc((100% - (var(--v3-cols) - 1) * var(--v3-section-gap)) / var(--v3-cols));min-width:min(var(--v3-cell-min-w, 240px),100%)}.v3-section__grid>div:hover,.v3-section__grid>div:focus-within{z-index:10}.v3-section__grid>div>.v3-cell{flex:1 1 auto;width:100%;display:flex;flex-direction:column}.v3-section__grid>div>.v3-cell>.v3-module-wrap{flex:1 1 auto;display:flex;flex-direction:column}.v3-section__grid>div>.v3-cell>.v3-module-wrap>.v3-module{flex:1 1 auto}.v3-section__grid>div>.v3-cell>.v3-cell__placeholder{flex:1 1 auto}.v3-section__grid .v3-module{min-width:0}.v3-section__grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;pointer-events:none;opacity:0;transition:opacity .12s ease;box-shadow:0 0 0 2px color-mix(in srgb,var(--tpl-accent, #ffffff) 35%,transparent) inset}.v3-section:hover:not(:has(.v3-module-wrap:hover)):not(:has(.v3-cell-picker:hover)) .v3-section__grid:before,.v3-section:focus-within:not(:has(.v3-module-wrap:hover)):not(:has(.v3-cell-picker:hover)) .v3-section__grid:before{opacity:1}.v3-section__grid[data-section-type=section_01]{--v3-cols: 1;padding:0}.v3-section__grid[data-section-type=section_02]{--v3-cols: 2;padding:0}.v3-section__grid[data-section-type=section_03]{--v3-cols: 3;padding:0}.v3-section__grid[data-section-type=section_04]{--v3-cols: 4;padding:0}.v3-cell{border:0px none transparent;border-image:none;border-radius:0;background:unset;overflow:visible;position:relative}.v3-module-wrap{position:relative}.v3-cell__placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;padding:14px}.v3-cell__label{font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-muted, var(--std-white-50));text-align:center;word-break:break-word}.v3-module__empty{min-height:220px;display:flex;align-items:center;justify-content:center;font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-subtle, rgba(255, 255, 255, .45))}.v3-module__meta{display:none;position:absolute;top:6px;left:6px;right:auto;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;padding:0;max-width:calc(100% - 12px);z-index:6}.v3-module-wrap:hover .v3-module__meta,.v3-module-wrap:focus-within .v3-module__meta{display:flex}@media(hover:none){.v3-module__meta{display:flex;position:absolute;top:6px;left:6px;right:auto;padding:0}}.v3-cell-picker{position:absolute;top:10px;right:10px;z-index:5;opacity:0;pointer-events:none;transition:opacity .12s ease}.article-root[data-gallery-mode=true] .v3-cell:hover .v3-cell-picker{opacity:1;pointer-events:auto}.v3-cell-picker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, var(--std-black-25));color:var(--tpl-text, var(--std-white-90));border-radius:12px;padding:6px 10px;font:var(--tpl-type-caption, var(--type-text-04));cursor:pointer;max-width:min(260px,65vw)}.v3-cell-picker__select:hover{background:color-mix(in srgb,var(--tpl-surface-elevated, var(--std-black-25)) 70%,var(--tpl-text, var(--text)) 6%)}.v3-module{box-sizing:border-box;width:100%;min-width:300px;min-height:100px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:20px;transition:box-shadow .12s ease;border:.25px solid var(--tpl-border, var(--border-dark))}.v3-module-wrap.is-selected .v3-module{border-color:rgb(var(--cite, 23 93 116) / .65);box-shadow:inset 0 0 0 2px rgb(var(--cite, 23 93 116) / .85)}.v3-module-wrap:hover .v3-module,.v3-module-wrap:focus-within .v3-module{box-shadow:inset 0 0 0 2px var(--tpl-accent, #ffffff)}.v3-module-wrap.is-selected:hover .v3-module,.v3-module-wrap.is-selected:focus-within .v3-module{box-shadow:inset 0 0 0 2px rgb(var(--cite, 23 93 116) / .95)}.v3-module--image{--mod-caption-font: var(--tpl-type-paragraph);--mod-caption-color: var(--tpl-text);--mod-caption-letter-spacing: -.01em;--mod-caption-text-align: left;--mod-max-width: 400px;padding:16px;justify-content:center;align-items:center;height:100%;min-height:fit-content}.v3-image__container{width:min(var(--mod-max-width),100%);max-width:var(--mod-max-width);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px}.v3-module--image .slot--image{width:100%;margin:0;border:0;border-radius:0;aspect-ratio:auto}.v3-module--image .slot-image__img,.v3-module--image .slot--image.is-hero .slot-image__img{object-fit:contain}.v3-image__caption{width:100%}.v3-image__caption .slot__editor .ProseMirror :is(p,h1,h2,h3,h4,h5,h6){font:var(--mod-caption-font);color:var(--mod-caption-color);letter-spacing:var(--mod-caption-letter-spacing);text-align:var(--mod-caption-text-align)}.v3-module--graph{padding:16px;gap:10px;justify-content:center;align-items:flex-start;min-height:300px}.v3-graph__chart{width:100%}.v3-graph__chartInner{width:100%;min-height:300px;aspect-ratio:1.886 / 1}.v3-graph__chartInner>*{height:100%}.v3-module--text{--mod-heading-font: var(--tpl-type-heading-04);--mod-heading-color: var(--tpl-text);--mod-heading-letter-spacing: normal;--mod-heading-text-align: left;--mod-body-font: var(--tpl-type-paragraph);--mod-body-color: var(--tpl-text);--mod-body-letter-spacing: -.01em;--mod-body-text-align: left}.v3-module--text.v3-text--left{padding:24px;min-height:300px;--mod-heading-font: var(--tpl-type-heading-02);--mod-body-font: var(--tpl-type-paragraph)}.v3-module--text.v3-text--centered{--mod-heading-font: var(--tpl-type-heading-01);--mod-heading-text-align: center;--mod-body-text-align: center}.v3-text__stack{width:100%;max-width:700px;display:flex;flex-direction:column;gap:8px}.v3-text--left{justify-content:flex-start;align-items:flex-start}.v3-text--left .v3-text__stack{max-width:500px;flex:1 1 auto;gap:50px}.v3-text--left .v3-text__body{margin-top:auto}.v3-text--left :is(.v3-text__heading,.v3-text__body){width:100%}.v3-text--centered{min-height:300px;justify-content:center;align-items:center}.v3-text__heading .slot__editor .ProseMirror :is(p,h1,h2,h3,h4,h5,h6){font:var(--mod-heading-font);color:var(--mod-heading-color);letter-spacing:var(--mod-heading-letter-spacing);text-align:var(--mod-heading-text-align)}.v3-text__body .slot__editor .ProseMirror :is(p,h1,h2,h3,h4,h5,h6){font:var(--mod-body-font);color:var(--mod-body-color);letter-spacing:var(--mod-body-letter-spacing);text-align:var(--mod-body-text-align)}.v3-text__body .slot__editor .ProseMirror p+p{margin-top:1em}.v3-module--hero{padding:0;gap:20px;--mod-heading-font: var(--tpl-type-heading-0);--mod-heading-color: var(--tpl-text);--mod-heading-text-align: center}.v3-hero--centered{--mod-heading-font: var(--tpl-type-heading-01);--mod-heading-text-align: center;--hero-overlay-text: var(--tpl-hero-overlay-text-light, var(--std-white));--hero-overlay-scrim: var(--tpl-hero-overlay-scrim-dark, rgba(0, 0, 0, .45));--hero-overlay-shadow: 0 2px 14px rgba(0, 0, 0, .45);--mod-heading-color: var(--hero-overlay-text)}.v3-hero--side_by_side{--mod-heading-font: var(--tpl-type-heading-02);--mod-heading-text-align: center}.v3-hero__media{position:relative;width:100%}.v3-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;pointer-events:none;z-index:2}.v3-hero__overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--hero-overlay-scrim) 0%,var(--hero-overlay-scrim) 58%,transparent 100%)}.v3-hero__overlay .slot--text{pointer-events:auto}.v3-hero__heading{width:100%;max-width:700px;position:relative;z-index:1}.v3-hero--side_by_side .v3-hero__row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;gap:0px;width:100%}.v3-hero--side_by_side .v3-hero__image{width:50%;max-width:50%;min-width:0;flex:0 0 50%}.v3-hero--side_by_side .v3-hero__headline{width:50%;max-width:50%;min-width:0;flex:0 0 50%;display:flex;justify-content:center;align-items:center;padding:0 32px}.v3-hero__heading .slot__editor .ProseMirror :is(p,h1,h2,h3,h4,h5,h6),.v3-hero__headline .slot__editor .ProseMirror :is(p,h1,h2,h3,h4,h5,h6){font:var(--mod-heading-font);color:var(--mod-heading-color);text-shadow:var(--hero-overlay-shadow, none);letter-spacing:var(--mod-heading-letter-spacing);text-align:var(--mod-heading-text-align)}.v3-ask-btn{z-index:10000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border, var(--border-dark));background:var(--tpl-surface-elevated, rgba(0, 0, 0, .65));color:var(--tpl-text, var(--std-white-90));border-radius:var(--pill-radius);padding:8px 12px;font:var(--tpl-type-caption, var(--type-text-04));cursor:pointer;box-shadow:var(--tpl-shadow-md, 0 18px 40px var(--std-black-25))}.v3-ask-btn:hover{background:var(--tpl-surface, rgba(0, 0, 0, .75))}.v3-ask-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(max-width:720px){.v3-section__grid{--v3-section-gap: 0px}}.slot{position:relative;border-radius:10px;padding:6px 8px}.slot--text{padding:0}.slot__editor{cursor:text}.slot__editor .ProseMirror{outline:none;min-height:20px}.slot__editor .ProseMirror p{margin:0;font:var(--tpl-type-paragraph, var(--tpl-type-body, var(--type-text-03)))}.slot__editor .ProseMirror h1,.slot__editor .ProseMirror h2,.slot__editor .ProseMirror h3,.slot__editor .ProseMirror h4,.slot__editor .ProseMirror h5,.slot__editor .ProseMirror h6{margin:0}.slot__editor .ProseMirror h1{font:var(--tpl-type-heading-01, var(--tpl-type-heading-01, var(--type-heading-03)))}.slot__editor .ProseMirror h2{font:var(--tpl-type-heading-02, var(--tpl-type-heading-01, var(--type-heading-04)))}.slot__editor .ProseMirror h3{font:var(--tpl-type-heading-03, var(--tpl-type-heading-03, var(--type-text-02)))}.slot__editor .ProseMirror h4{font:var(--tpl-type-heading-04, var(--tpl-type-heading-03, var(--type-text-02)))}.slot__editor .ProseMirror h5{font:var(--tpl-type-heading-05, var(--tpl-type-heading-03, var(--type-text-02)))}.slot__editor .ProseMirror h6{font:var(--tpl-type-heading-06, var(--tpl-type-heading-03, var(--type-text-02)))}.slot__editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--std-white-50);pointer-events:none;height:0}.slot__placeholder{color:var(--tpl-text-subtle, rgba(255, 255, 255, .4))}@keyframes slot-image-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.slot--image{position:relative;padding:0;overflow:hidden;border:0;background:var(--tpl-surface, rgba(0, 0, 0, .18));margin-bottom:10px;aspect-ratio:1 / 1;border-radius:6px}.slot--image.is-hero{border-radius:0;border:none;background:unset;background-color:unset;margin-bottom:0;aspect-ratio:auto}.slot--image.is-uploading{position:relative}.slot--image.is-uploading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff1a 40%,#fff3,#ffffff1a 60%,#fff0);mix-blend-mode:screen;transform:translate(-120%);animation:slot-image-shimmer 1.15s ease-in-out infinite;pointer-events:none}.slot-image__frame{width:100%;position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface) 85%,rgba(255,255,255,.06))}.slot--image.is-hero .slot-image__img,.slot--image.is-hero .slot-image__placeholder{width:100%;height:100%}.slot--image.is-hero .slot-image__img{object-fit:contain}.slot--image.is-hero.is-capped .slot-image__img{object-fit:cover}.slot--image.is-dragover{border:1px solid var(--tpl-accent, rgba(255, 255, 255, .35));box-shadow:0 0 0 2px color-mix(in srgb,var(--tpl-accent, #ffffff) 35%,transparent)}.slot--image.is-selected{border:1px solid var(--tpl-accent, rgba(255, 255, 255, .45));box-shadow:0 0 0 1px color-mix(in srgb,var(--tpl-accent, #ffffff) 45%,transparent)}.slot--image.is-uploading{border:1px solid color-mix(in srgb,var(--tpl-accent, #ffffff) 25%,var(--tpl-border-subtle, rgba(255, 255, 255, .1)))}.slot--image.is-dragover .slot-image__img,.slot--image.is-dragover .slot-image__placeholder{opacity:0;pointer-events:none}.slot--image.is-uploading .slot-image__img,.slot--image.is-uploading .slot-image__placeholder{opacity:.35}.slot-image__img{width:100%;height:100%;object-fit:cover;display:block}.slot-image__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--std-black-25)}.slot-image__placeholderIcon{width:min(50%,50px);height:auto;opacity:.75}.article-modal{width:min(860px,calc(100vw - 36px))}.article-modal__editor{margin-top:10px;border-radius:12px;border:1px solid var(--tpl-border, rgba(255, 255, 255, .12));background:var(--tpl-surface-elevated, rgba(0, 0, 0, .2));padding:12px;min-height:220px}.article-modal__editor .ProseMirror{outline:none;min-height:200px;color:var(--tpl-text, var(--std-white-90))}.image-search-modal{width:min(980px,calc(100vw - 36px))}.image-search-modal__row{margin-top:12px;display:flex;gap:10px;align-items:center}.image-search-modal__grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(56vh,520px);overflow:auto;padding-right:4px}.image-search-modal__tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tpl-border-subtle, rgba(255, 255, 255, .1));background:var(--tpl-surface-elevated, rgba(0, 0, 0, .2));border-radius:12px;padding:0;overflow:hidden;cursor:pointer;text-align:left}.image-search-modal__tile:hover{background:var(--tpl-surface, rgba(0, 0, 0, .3))}.image-search-modal__img{width:100%;height:140px;object-fit:cover;display:block}.image-search-modal__meta{padding:10px}.image-search-modal__domain{font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-muted, var(--std-white-50));margin-bottom:4px}.image-search-modal__title{font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text, rgba(255, 255, 255, .9))}.image-search-modal__loading,.image-search-modal__empty{grid-column:1 / -1;font:var(--tpl-type-caption, var(--type-text-04));color:var(--tpl-text-muted, var(--std-white-50));padding:18px 6px}@media(max-width:900px){.image-search-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat{width:min(900px,100%);display:flex;flex-direction:column;gap:0px;flex:1 1 auto;min-height:0}.knowledge-panel{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.knowledge-panel__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:0;border-bottom:none;border-image:none}.knowledge-panel__header-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-panel__spacer{flex:1 1 auto;min-width:0}.knowledge-panel__attach{flex:0 0 auto}.knowledge-panel__title{font:var(--type-text-03);color:var(--text)}.knowledge-panel .chat-header{padding:12px}.knowledge-panel .chat-header-meta{padding:6px 8px}.knowledge-panel__body{margin-top:0;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.knowledge-panel.is-drag-over{background:#164266eb;border-radius:var(--radius-lg)}.knowledge-panel.is-drag-over .knowledge-panel__header,.knowledge-panel.is-drag-over .knowledge-panel__body{opacity:0;pointer-events:none}.knowledge-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#3194ec;text-align:center;padding:20px;pointer-events:none;opacity:0}.knowledge-panel.is-drag-over .knowledge-drop-overlay{opacity:1}.knowledge-drop-overlay__icon{display:block;width:64px;height:44px;opacity:.95}.knowledge-drop-overlay__text{font:var(--type-text-02);letter-spacing:.2px}.knowledge-panel .chat-attachments__chips{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;align-items:stretch}@media(max-width:420px){.knowledge-panel .chat-attachments__chips{grid-template-columns:1fr}}.knowledge-panel .chat-attachment-chip{width:100%}@media(max-width:1180px){.app-shell{grid-template-columns:var(--app-shell-left-width) minmax(0,1fr) auto}.v3-section__grid{scrollbar-width:none}.v3-section__grid::-webkit-scrollbar{height:0px}}.chat-header{display:flex;align-items:flex-start;justify-content:flex-start;padding:0}.chat-title{display:flex;align-items:center;gap:10px;color:var(--std-white-75)}.chat-title-text{font:var(--type-text-02)}.chat-header-meta{white-space:nowrap;font:var(--type-text-04);color:var(--std-white-50, rgba(255, 255, 255, .5));margin-left:auto;border-radius:var(--radius-xl);padding:8px;background:transparent;border:0px}.chat-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 24px;overflow:auto;min-height:0;border-radius:20px;background:radial-gradient(1200px 500px at 50% 0%,rgba(255,255,255,.06),transparent 55%)}.chat-row{display:flex;align-items:flex-start;gap:14px}.chat-row--assistant{justify-content:flex-start;width:100%;padding-right:12px}.chat-row--user{justify-content:flex-end;width:100%}.chat-avatar{width:32px;height:32px;border-radius:var(--pill-radius);display:inline-flex;align-items:center;justify-content:center;font:var(--type-text-04);color:var(--std-white, #ffffff);flex:0 0 auto;-webkit-user-select:none;user-select:none}.chat-avatar--assistant{background:var(--accent, var(--brand-green));color:var(--std-black-90)}img.chat-avatar--user{object-fit:cover}.chat-avatar--user{background:var(--surface-elevated);border:1px solid var(--border-dark);color:var(--std-white-90)}.chat-assistant{display:flex;flex-direction:column;gap:0px;align-items:flex-start;flex:1 1 auto;min-width:0}.chat-assistant-meta{display:flex;align-items:flex-start;margin-top:6px;margin-left:-8px;gap:8px;color:var(--std-white-50)}.chat-assistant-meta__stats{display:flex;align-items:center;flex-wrap:wrap;padding-top:4px;gap:6px 8px}.chat-response-time{font:var(--type-text-04);color:var(--std-white-50);white-space:nowrap}.thinking-timer{font:var(--type-text-04);color:var(--std-white-50);white-space:nowrap;margin-left:8px}.chat-user{display:flex;flex-direction:column;align-items:flex-end;gap:0px;min-width:0;flex:1 1 auto;height:fit-content}.chat-user-text,.chat-edit-textarea{display:block;position:static;background:transparent;color:var(--std-white, var(--std-white));font:inherit;line-height:inherit}.chat-user-text{width:fit-content;max-width:100%}.chat-edit-textarea{width:fit-content;max-width:100%;height:fit-content;resize:none;min-height:1lh;max-height:5lh;border:0;outline:none;padding:0;overflow-y:hidden;overflow-x:hidden}.chat-edit-textarea::-webkit-scrollbar{width:10px}.chat-edit-textarea::-webkit-scrollbar-track{background:transparent}.chat-edit-textarea::-webkit-scrollbar-thumb{background-color:var(--border-dark-strong);border-radius:var(--pill-radius);border:3px solid transparent;background-clip:content-box}.chat-bubble{max-width:min(640px,65%);box-sizing:border-box;padding:12px 14px;border-radius:14px;border:1px solid var(--border-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:pre-wrap;line-height:1.45}.chat-markdown{white-space:pre-wrap}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0}.chat-markdown p+p{margin-top:10px}.chat-markdown a{color:var(--text);text-decoration:underline;text-decoration-color:var(--std-white-50)}.chat-markdown code,.chat-editor code{font:var(--type-text-04);padding:0 8px;border-radius:10px;background:var(--surface-elevated);border:.5px solid var(--border-dark)}.chat-editor code:is([data-attachment-token],[data-module-reference-token]){cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:var(--type-text-04);background:rgb(var(--cite, 23 93 116) / .36);border-color:rgb(var(--cite, 23 93 116) / .55)}.chat-editor code[data-attachment-token]{line-height:24px}.chat-editor code:is([data-attachment-token],[data-module-reference-token]).ProseMirror-selectednode{outline:2px solid rgb(var(--cite, 23 93 116) / .55);outline-offset:2px}.chat-editor code:is([data-attachment-token],[data-module-reference-token]) :is(.attachment-token__remove,.module-reference-token__remove){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--std-white-75);cursor:pointer;padding:0;margin:0;line-height:1;font-size:14px;border-radius:6px;display:inline-flex}.chat-editor code:is([data-attachment-token],[data-module-reference-token]) :is(.attachment-token__remove,.module-reference-token__remove):focus-visible{outline:2px solid rgb(var(--cite, 23 93 116) / .55);outline-offset:2px}.chat-markdown pre{margin:10px 0 0;padding:12px;border-radius:12px;background:var(--std-black-25);border:1px solid var(--border-dark);overflow:auto}.chat-markdown pre code{padding:0;border:0;background:transparent}.chat-markdown ul,.chat-markdown ol{margin:10px 0 0 18px;padding:0}.chat-markdown li+li{margin-top:4px}.chat-markdown blockquote{margin:10px 0 0;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--brand-green) 35%,transparent);color:var(--std-white-90)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:12px 0 6px;font:var(--type-text-02)}.chat-markdown hr{border:0;border-top:1px solid var(--border-dark);margin:12px 0}.chat-bubble--assistant{background:transparent;border:0;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--std-white-90);max-width:none;font:var(--type-text-03)}.chat-bubble--user{background:var(--std-white-20, rgba(255, 255, 255, .04));position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;width:fit-content;height:fit-content;max-width:75%;align-self:flex-end;font:var(--type-text-03);line-height:1.4;padding:12px;border-color:var(--border-dark-strong)}.chat-bubble--edit{width:100%;max-width:100%;align-self:stretch;align-items:flex-start;flex-direction:row;border-color:var(--accent)}.chat-bubble--edit .chat-cancel-edit-btn{align-self:flex-start;background-color:var(--border-dark-strong)}.chat-bubble--edit .chat-cancel-edit-btn:hover{background-color:var(--border-dark-strong)}.chat-bubble--edit .chat-edit-textarea{flex:1 1 auto;min-width:0;width:auto;text-align:left}.chat-bubble--typing{opacity:1;font-style:normal}.typing-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--pill-radius);border:1px solid var(--border-dark);background:var(--std-white-15)}.typing-indicator__dot{width:6px;height:6px;border-radius:var(--pill-radius);background:var(--std-white-75);animation:typing-indicator-bounce 1.15s infinite ease-in-out}.typing-indicator__dot:nth-child(1){animation-delay:0ms}.typing-indicator__dot:nth-child(2){animation-delay:.14s}.typing-indicator__dot:nth-child(3){animation-delay:.28s}@keyframes typing-indicator-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:.95}}.chat-timeline-fragment{display:flex;flex-direction:column;gap:4px;padding:6px 0}.chat-body>.chat-timeline-fragment{padding-left:48px}.chat-timelineRow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--pill-radius);background:var(--surface-elevated);width:fit-content;max-width:100%;position:relative;overflow:hidden}.chat-timelineRow__dot{width:8px;height:8px;border-radius:var(--pill-radius);background:var(--warning);flex:0 0 auto}.chat-timelineRow__label{font:var(--type-text-04);color:var(--warning)}.chat-timelineRow.is-active .chat-timelineRow__dot{background:var(--warning)}.chat-timelineRow.is-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-120%);animation:slot-image-shimmer 1.15s ease-in-out infinite}.chat-timelineRow.is-done .chat-timelineRow__dot{background:color-mix(in srgb,var(--brand-green) 95%,transparent)}.chat-timelineRow.is-done .chat-timelineRow__label{color:var(--warning)}.chat-user-actions{display:inline-flex;justify-content:flex-end;gap:6px;margin-top:6px;opacity:0;pointer-events:none;transition:opacity .12s ease;align-self:flex-end}.chat-row--user:hover .chat-user-actions{opacity:1;pointer-events:auto}.chat-row--user.chat-row--sending:hover .chat-user-actions{opacity:0;pointer-events:none}.chat-cancel-edit-btn{position:static}.chat-row--qa{display:flex;padding:4px 0 4px 48px}.chat-answeredQA{width:100%;border:1px solid var(--std-white-10);border-radius:10px;background:var(--std-white-05);overflow:hidden}.chat-answeredQA-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;cursor:pointer;color:var(--std-white-70);font:var(--type-text-04);background-color:var(--surface-elevated);list-style:none}.chat-answeredQA-toggle::-webkit-details-marker{display:none}.chat-answeredQA-title{font-weight:600;color:var(--std-white-80)}.chat-answeredQA-badge{margin-left:auto;font:var(--type-text-04);color:var(--std-white-40)}.chat-answeredQA-body{padding:16px;background-color:var(--surface-elevated);border-top:2px solid var(--std-black);display:flex;flex-direction:column;gap:8px}.chat-answeredQA-item{display:flex;flex-direction:column;gap:2px}.chat-answeredQA-prompt{font:var(--type-text-04);color:var(--std-white-50);line-height:1.4}.chat-answeredQA-answer{font:var(--type-text-03);color:var(--std-white-90);line-height:1.4}.chat-composer{position:fixed;left:var(--chat-center-x, 50%);transform:translate(-50%);width:var(--chat-width, min(920px, calc(100% - 32px) ));bottom:calc(24px + var(--app-center-pad, 16px) + 4px);z-index:50;padding:10px 0 env(safe-area-inset-bottom);background:transparent}.chat-back-to-bottom{position:absolute;bottom:calc(100% + var(--composer-gap, 12px));left:50%;transform:translate(-50%);z-index:1;display:flex;width:40px;aspect-ratio:1 / 1;flex-direction:column;justify-content:center;align-items:center;gap:0px;border-radius:50%;border:none;background:var(--std-white-15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;color:var(--std-white-75)}.chat-back-to-bottom>img{width:16px;aspect-ratio:1 / 1;display:block}.chat-back-to-bottom:hover{filter:brightness(2)}.chat-back-to-bottom:disabled{opacity:.6;cursor:not-allowed}.chat-error{margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-dark);background:var(--danger);color:var(--text);font-size:13px}.chat-input{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;margin-left:12px;margin-right:12px;padding:6px;border-radius:16px;border:1px solid var(--border-light-strong);background-color:var(--std-black-50);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:var(--type-text-03)}.chat-composerPanel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;min-height:0;padding:12px 6px 6px}.chat-decisionPanel{padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.chat-decisionPanel__prompt{font:var(--type-text-03);color:var(--text);text-align:left}.chat-decisionPanel__options{display:flex;flex-direction:row;justify-content:flex-start;gap:10px}.chat-questionsPanel{border:1px solid var(--border-dark);border-radius:14px;background:#ffffff26;overflow:hidden}.chat-questionsPanel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-dark);background:#ffffff08}.chat-questionsPanel__title{font:var(--type-text-03);font-weight:700;color:var(--text)}.chat-questionsPanel__meta{display:flex;align-items:center;justify-content:flex-end;color:var(--std-white-50);font:var(--type-text-03)}.chat-questionsPanel__progress{white-space:nowrap}.chat-questionsPanel__body{padding:10px 12px;display:flex;flex-direction:column;gap:24px;max-height:min(360px,45vh);overflow:auto}.chat-question__prompt{font:var(--type-text-03);color:var(--text);line-height:1.35;margin-bottom:8px;display:flex;gap:8px}.chat-question__number{font:var(--type-text-03);color:var(--text-muted);flex:0 0 auto}.chat-question__options{display:flex;flex-direction:column;gap:8px}.chat-questionOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--radius-lg);border:none;background:var(--surface-elevated);font:var(--type-text-03);color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform 60ms ease}.chat-questionOption:hover{background:#ffffff0f}.chat-questionOption:active{transform:translateY(.5px)}.chat-questionOption.is-selected{background:var(--accent)}.chat-questionOption:disabled{opacity:.7;cursor:not-allowed}.chat-questionOption__badge{width:32px;height:32px;border-radius:var(--pill-radius);display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--border-light-strong);font:var(--type-text-04);color:var(--text-muted);flex:0 0 auto;background:#00000038}.chat-questionOption.is-selected .chat-questionOption__badge{background:#00000059}.chat-questionOption__label{flex:1 1 auto;min-width:0}.chat-questionOtherInput{flex:1 1 auto;min-width:0;width:100%;background:transparent;border:none;outline:none;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit;line-height:inherit;resize:none;overflow:hidden}.chat-questionOtherInput::placeholder{color:var(--text-muted);opacity:.9}.chat-questionOtherInput::-webkit-resizer{display:none}.chat-questionsPanel__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;border-top:1px solid var(--border-dark);background:#ffffff08}.chat-questionsPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;height:32px;width:fit-content;max-width:100%;padding:0 14px;border-radius:var(--pill-radius);border:none;font:var(--type-text-03);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-questionsPill--secondary{background:var(--surface-elevated);color:var(--text)}.chat-questionsPill--secondary:hover{background:var(--surface)}.chat-questionsPill--primary{border-radius:var(--pill-radius);background:var(--accent);color:var(--text);padding:0 28px}.chat-questionsPill--primary:hover{filter:brightness(1.1)}.chat-questionsPill:disabled,.chat-questionsPill[aria-disabled=true]{opacity:.6;cursor:not-allowed}.chat-composer-bottomRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%}.chat-mode-select{position:relative;flex:0 0 auto}.chat-mode-pill{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:6px 10px;gap:4px;min-width:50px;width:fit-content;height:fit-content;border-radius:var(--pill-radius);border:0;cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--type-text-03);color:var(--std-black-75)}.chat-mode-pill__icon{width:12px;height:12px;display:block;filter:brightness(0);opacity:.75}.chat-mode-pill--discuss{background:var(--std-white-75)}.chat-mode-pill--change{background:var(--accent)}.chat-mode-pill:disabled,.chat-mode-pill[aria-disabled=true]{opacity:.65;cursor:not-allowed}.chat-mode-pill__label{display:inline-block;line-height:15px}.chat-mode-pill__chevron{width:7px;height:4px;display:block;filter:brightness(0);opacity:.75}.chat-mode-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:140px;box-sizing:border-box;z-index:80}.chat-mode-menu__icon{margin-right:8px}.chat-textarea{width:100%;display:block;flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text, var(--std-white));font:inherit;line-height:22px;padding:0;min-height:1lh;max-height:10lh;overflow-y:auto}.chat-composer-actions{display:flex;flex-direction:row;gap:6px;flex:0 0 auto}.chat-attach{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:32px;height:32px;padding:0 5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;aspect-ratio:1 / 1;border-radius:var(--pill-radius);border:.5px solid var(--std-white-50);background:var(--std-white-25);color:var(--std-white-75);cursor:pointer;flex:0 0 auto}.chat-attach>img{width:12px;height:12px;display:block}.chat-attach:hover{background:var(--std-white-25)}.chat-attach:disabled{opacity:.6;cursor:not-allowed}.chat-editor{min-height:20px;outline:none}.chat-editor p{margin:0}.chat-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--std-white-75);pointer-events:none;height:0}.chat-textarea::placeholder{color:var(--std-white-50)}.chat-attachments__chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:12px}.chat-attachment-chip{position:relative;z-index:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:12px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-xl);background:var(--surface-elevated, rgba(255, 255, 255, .06));max-width:100%;min-height:110px;overflow:visible;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.chat-attachment-chip:hover,.chat-attachment-chip:focus-visible{z-index:2;border-color:var(--accent-hover, color-mix(in srgb, var(--brand-green) 92%, transparent));background:var(--surface-elevated);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-green) 8%,transparent) inset}.chat-attachment-name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:normal;color:var(--std-white-90);text-decoration:none;font:var(--type-text-04);line-height:1.25;max-width:100%;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-attachment-name:hover{text-decoration:none}.chat-attachment-meta{font:var(--type-text-04);color:var(--std-white-75, rgba(255, 255, 255, .5))}.chat-attachment-badge{margin-top:auto;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--pill-radius);border:1px solid var(--border-dark);background:var(--std-black-25);color:var(--std-white-75);font:var(--type-text-04);letter-spacing:.2px}.chat-attachment-spinner{width:12px;height:12px;margin-right:6px;border-radius:var(--pill-radius);border:2px solid var(--border-dark-strong);border-top-color:var(--std-white-90);animation:chat-attachment-spin .7s linear infinite;flex:0 0 auto}@keyframes chat-attachment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid;border-color:var(--border-strong, rgba(255, 255, 255, .22));border-radius:var(--pill-radius);background:var(--std-black, rgba(0, 0, 0, 1));cursor:pointer;position:absolute;top:0;left:0;transform:translate(-50%,-50%);z-index:3;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.chat-attachment-chip:hover .chat-attachment-remove{opacity:1;pointer-events:auto}.chat-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.chat-attachment-remove img{width:8px;height:width;display:block}
