.skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 37%,var(--color-bg-tertiary) 63%);background-size:200% 100%;animation:skeleton-shimmer var(--shimmer-duration, 1.4s) ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.icon-button--sm{width:32px;height:32px}.icon-button--md{width:40px;height:40px}.icon-button--ghost:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.icon-button--ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.icon-button--ghost:active{background-color:var(--color-hover-bg-strong)}.icon-button--accent{background-color:var(--color-btn-bg);color:var(--color-btn-text);box-shadow:inset 0 1px #ffffff38,0 1px 2px #1c1b1f2e;text-shadow:0 1px 1px rgba(0,0,0,.16)}.icon-button--accent:hover{background-color:var(--color-btn-bg-hover);box-shadow:inset 0 1px #ffffff42,0 2px 6px #1c1b1f38}.icon-button--accent:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-button--accent:active{background-color:var(--color-accent-hover);transform:scale(.96);box-shadow:inset 0 1px 2px #00000038,0 1px #ffffff1a}.confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.confirm-modal{width:100%;max-width:360px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5) var(--space-4) var(--space-4);animation:confirm-modal-in .12s ease}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal__title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.confirm-modal__message{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-text-secondary)}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-modal__btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.confirm-modal__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-modal__btn--cancel{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.confirm-modal__btn--cancel:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.confirm-modal__btn--confirm{background-color:var(--color-bg-active);color:var(--color-text-active)}.confirm-modal__btn--confirm:hover{opacity:.9}.confirm-modal__btn--danger{background-color:var(--color-danger);color:var(--color-text-active)}.confirm-modal__btn--danger:hover{opacity:.85}.search-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.search-modal{width:100%;max-width:520px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:searchModalIn .12s ease}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);flex-shrink:0}.search-modal__header-icon{flex-shrink:0}.search-modal__input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-base);color:var(--color-text-primary);outline:none}.search-modal__input::placeholder{color:var(--color-text-tertiary)}.search-modal__input:focus,.search-modal__input:focus-visible{outline:none;border:none;box-shadow:none}.search-modal__clear,.search-modal__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.search-modal__clear:hover,.search-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.search-modal__clear:focus-visible,.search-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-modal__results{overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.search-modal__status{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-6) var(--space-4)}.search-modal__result-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.search-modal__result-item:hover{background-color:var(--color-bg-secondary)}.search-modal__result-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.search-modal__result-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-modal__result-snippet{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.search-modal__result-snippet mark{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent);border-radius:2px;padding:0 2px}.search-modal__result-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.search-modal__recents{overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.search-modal__recent{display:flex;flex-direction:column}.search-modal__recent-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.search-modal__recent-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.search-modal__recent-clear{border:none;background:none;padding:0;font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.search-modal__recent-clear:hover{color:var(--color-text-primary)}.search-modal__recent-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.search-modal__recent-list{display:flex;flex-direction:column;gap:2px}.search-modal__recent-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.search-modal__recent-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.search-modal__recent-item:hover{background-color:var(--color-bg-secondary)}.search-modal__recent-item--skeleton{cursor:default;pointer-events:none}.search-modal__recent-item--skeleton:hover{background:none}.search-modal__recent-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.search-modal__recent-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-modal__recent-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-modal__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4)}.search-modal__new-chat{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.search-modal__new-chat:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent)}.search-modal__new-chat:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:480px){.search-modal__backdrop{padding:0;align-items:flex-end}.search-modal{width:100%;max-width:none;height:calc(100vh - var(--space-2) - env(safe-area-inset-top,0px));height:calc(100dvh - var(--space-2) - env(safe-area-inset-top,0px));max-height:calc(100vh - var(--space-2) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--space-2) - env(safe-area-inset-top,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-modal__results,.search-modal__recents{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.search-modal{animation:none}}.usermenu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:399}.usermenu__popover{position:fixed;bottom:calc(var(--space-3) + 48px + var(--space-2));left:var(--space-3);z-index:400;width:208px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);overflow:hidden;animation:usermenu-in .14s ease-out}@supports (anchor-name: --x) and (min-width: 481px){.usermenu__popover{position-anchor:--user-menu;inset-area:top span-inline-start;margin-bottom:var(--space-2)}}@keyframes usermenu-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.usermenu__popover{left:var(--space-3);bottom:calc(var(--space-3) + 48px + var(--space-2));width:208px;border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:calc(100dvh - var(--space-8) - var(--space-10));overflow-y:auto}}.usermenu__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.usermenu__avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0;object-fit:cover}.usermenu__avatar--initials{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usermenu__identity-info{flex:1;min-width:0}.usermenu__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__email{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.usermenu__items{padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.usermenu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.usermenu__item:hover{background-color:var(--color-bg-tertiary)}.usermenu__item:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:-2px}.usermenu__item svg{flex-shrink:0;color:var(--color-text-primary)}.usermenu__divider{height:1px;background-color:var(--color-border);margin:var(--space-1) 0}.usermenu__theme{padding:var(--space-2) var(--space-3) var(--space-3)}.usermenu__theme-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.usermenu__theme-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.usermenu__theme-btn:hover{background-color:var(--color-bg-tertiary)}.usermenu__theme-btn--active,.usermenu__theme-btn--active:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.usermenu__theme-btn:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:-2px}.usermenu__footer{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.usermenu__brand{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.usermenu__links{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.usermenu__link{border:none;background:none;padding:2px 0;font-size:var(--text-xs);font-family:inherit;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast)}.usermenu__link:hover{color:var(--color-text-primary);text-decoration:underline}.usermenu__link:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.usermenu__popover{animation:none}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background-color:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transform:translate(-100%);transition:transform var(--transition-base),width var(--transition-base)}@media(min-width:1024px){.sidebar{transform:translate(0)}}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:var(--space-3)}.sidebar--collapsed .sidebar__footer{justify-content:center}.sidebar--collapsed .sidebar__collapsed-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) 0}.sidebar__collapsed-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar__collapsed-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.sidebar__collapsed-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sidebar__search-btn:focus-visible,.sidebar__collapsed-btn--search:focus-visible{outline:none}.sidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);z-index:99}@media(max-width:1023px){.sidebar__backdrop{display:block}}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);height:var(--topbar-height);flex-shrink:0}.sidebar__header-actions{display:flex;align-items:center;gap:var(--space-1)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);border:none;background:transparent;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.sidebar__brand:hover{background-color:var(--color-bg-tertiary)}.sidebar__brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar__brand-text{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.sidebar__actions{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.sidebar__new-chat,.sidebar__connectors{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);border:none;background:none;transition:background-color var(--transition-fast),color var(--transition-fast);cursor:pointer}.sidebar__new-chat:hover,.sidebar__connectors:hover{background-color:var(--color-hover-bg)}.sidebar__new-chat:active,.sidebar__connectors:active{background-color:var(--color-hover-bg-strong)}.sidebar__new-chat:focus-visible,.sidebar__connectors:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar__new-chat svg,.sidebar__connectors svg{color:currentColor}.sidebar__new-chat--active,.sidebar__new-chat--active:hover,.sidebar__connectors--active,.sidebar__connectors--active:hover,.sidebar__collapsed-btn--active,.sidebar__collapsed-btn--active:hover{background-color:var(--color-sidebar-active);color:var(--color-sidebar-active-text)}.sidebar__section{padding:var(--space-3) var(--space-3);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__section--grow{flex:1;overflow-y:auto}.sidebar__section--collapsed{flex:0 0 auto}.sidebar__section-header{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1);margin-bottom:var(--space-1);border:none;background:none;color:var(--color-text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__section-header:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar__section-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar__section-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.sidebar__section-header[aria-expanded=false] .sidebar__section-chevron{transform:rotate(-90deg)}.sidebar__section-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);padding:0 var(--space-1);margin-bottom:var(--space-1)}.sidebar__section-header .sidebar__section-title{flex:1;margin:0;padding:0;color:inherit}.sidebar__empty-slot{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-1)}.sidebar__recents-loading-slot{min-height:120px}.sidebar__recents-skeleton{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__recents-skeleton-row{display:flex;align-items:center;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.sidebar__conv-row{display:flex;align-items:center;gap:0;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);position:relative}.sidebar__conv-row:hover{background-color:var(--color-hover-bg)}.sidebar__conv-row--active{background-color:var(--color-sidebar-active)}.sidebar__conv-row--active .sidebar__conv-title{color:var(--color-sidebar-active-text);font-weight:500}.sidebar__conv-item{flex:1;min-width:0;display:flex;align-items:center;padding:var(--space-2) var(--space-1);border:none;background:none;color:var(--color-text-primary);text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.sidebar__conv-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar__conv-title{flex:1;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;line-height:var(--line-height-tight);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 34px),transparent 100%)}.sidebar__menu-container{position:absolute;right:2px;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center;z-index:2}.sidebar__menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.sidebar__conv-row:hover .sidebar__menu-btn,.sidebar__menu-btn--open{opacity:1;background-color:var(--color-bg-secondary)}.sidebar__menu-btn:hover,.sidebar__menu-btn--open{color:var(--color-text-primary);background-color:var(--color-hover-bg-strong)}.sidebar__menu-btn:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:1px}@media(hover:none)and (pointer:coarse){.sidebar__menu-btn{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.sidebar__menu-btn:focus-visible{width:28px;height:28px;margin:0;clip-path:none;opacity:1;pointer-events:auto}.sidebar__conv-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar__rename-input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.sidebar__conv-title{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 4px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 4px),transparent 100%)}}.sidebar__conv-row--pressed{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.sidebar__conv-row--pressed.sidebar__conv-row--active{background-color:var(--color-sidebar-active)}.sidebar__dropdown{position:absolute;top:100%;right:0;z-index:200;min-width:150px;max-width:calc(100vw - var(--space-4));background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;animation:sidebar-dropdown-in .12s ease-out}@supports (anchor-name: --x) and (min-width: 481px){.sidebar__dropdown{inset-area:bottom span-inline-end;position-try-fallbacks:flip-block}.sidebar__user-btn{anchor-name:--user-menu}}@keyframes sidebar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar__dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__dropdown-item:hover{background-color:var(--color-bg-tertiary)}.sidebar__dropdown-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sidebar__dropdown-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.sidebar__dropdown-item--danger{color:var(--color-danger)}.sidebar__dropdown-item--danger svg{color:var(--color-danger)}.sidebar__dropdown-item--danger:hover{background-color:color-mix(in srgb,var(--color-danger) 12%,transparent)}.sidebar__rename-wrap{flex:1;padding:var(--space-1) var(--space-2)}.sidebar__rename-input{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;font-family:inherit;line-height:var(--line-height-tight)}.sidebar__rename-input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border) 45%,transparent)}.sidebar__rename-input::selection{background-color:var(--color-accent);color:var(--color-accent-text)}.sidebar__footer{padding:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;display:flex}.sidebar__user-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast);cursor:pointer}.sidebar__user-btn:hover{background-color:var(--color-bg-tertiary)}.sidebar__user-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar__avatar,.sidebar__avatar-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.sidebar__avatar-sm{width:32px;height:32px}.sidebar__user-email{flex:1;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-btn svg{color:var(--color-text-tertiary);flex-shrink:0}.share-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.share-modal{width:100%;max-width:420px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5) var(--space-4) var(--space-4);animation:share-modal-in .14s ease}@keyframes share-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.share-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.share-modal__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.share-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.share-modal__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.share-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-modal__privacy{margin:0 0 var(--space-4);font-size:var(--text-xs);line-height:var(--line-height-base);color:var(--color-text-tertiary)}.share-modal__scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.share-modal__scope-option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.share-modal__scope-option:hover{color:var(--color-text-primary)}.share-modal__scope-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-modal__scope-option--active{background:var(--color-bg-active);color:var(--color-text-active);border-color:transparent}.share-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.share-modal__app{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.share-modal__app:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.share-modal__app:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-modal__app:active{transform:translateY(1px)}.share-modal__app svg{color:var(--color-text-secondary)}.share-modal__app-label{line-height:var(--line-height-tight);text-align:center}.share-modal__app-cap{font-size:10px;color:var(--color-text-tertiary)}.share-modal__app--copy{border-style:dashed}.share-modal__footer{display:flex;justify-content:center;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);line-height:var(--line-height-base);color:var(--color-text-tertiary);text-align:center}.share-modal__footer kbd{padding:0 3px;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:3px;background:var(--color-bg-tertiary);font-family:inherit;font-size:10px;color:var(--color-text-secondary)}.share-modal__locked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-2) var(--space-3)}.share-modal__locked-icon{margin:0 0 var(--space-3);font-size:32px}.share-modal__locked-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.share-modal__locked-text{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-text-secondary)}.share-modal__signin-btn{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-family:inherit;border:none;border-radius:var(--radius-md);background:var(--color-bg-active);color:var(--color-text-active);cursor:pointer;transition:opacity var(--transition-fast)}.share-modal__signin-btn:hover{opacity:.9}.share-modal__signin-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:420px){.share-modal__grid{grid-template-columns:repeat(3,1fr)}}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-4);background-color:var(--color-bg);flex-shrink:0;position:relative;z-index:50}.topbar:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 98%,transparent) 15%,color-mix(in srgb,var(--color-bg) 88%,transparent) 40%,color-mix(in srgb,var(--color-bg) 60%,transparent) 65%,color-mix(in srgb,var(--color-bg) 25%,transparent) 85%,transparent 100%);pointer-events:none;z-index:1}[data-theme=dark] .topbar{background-color:var(--color-bg)}.topbar__left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.topbar__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.topbar__title-btn{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.topbar__title-btn:hover{background-color:var(--color-bg-tertiary)}.topbar__title-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar__conv-menu{position:relative;min-width:0;flex:1}.topbar__conv-trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;max-width:100%;transition:background-color var(--transition-fast)}.topbar__conv-trigger:hover{background-color:var(--color-bg-tertiary)}.topbar__conv-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar__conv-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.topbar__conv-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.topbar__conv-chevron--open{transform:rotate(180deg)}.topbar__conv-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:180px;max-width:calc(100vw - var(--space-4));background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;padding:var(--space-1)}@supports (anchor-name: --x) and (min-width: 481px){.topbar__conv-trigger{anchor-name:--topbar-conv}.topbar__conv-dropdown{position-anchor:--topbar-conv;inset-area:bottom span-inline-start;margin-top:var(--space-1);position-try-fallbacks:flip-block}}.topbar__conv-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.topbar__conv-dropdown-item:hover{background-color:var(--color-bg-tertiary)}.topbar__conv-dropdown-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.topbar__conv-dropdown-item svg{color:var(--color-text-tertiary);flex-shrink:0}.topbar__conv-dropdown-item--danger{color:var(--color-danger)}.topbar__conv-dropdown-item--danger svg{color:var(--color-danger)}.topbar__new-chat-btn{display:flex}@media(min-width:1024px){.topbar__new-chat-btn{display:none}}@media(min-width:1024px){.topbar__left>button:first-child{display:none}.topbar__title-btn{display:none}}@media(max-width:1023px){.topbar{position:fixed;top:0;left:0;right:0;z-index:50}.topbar__conv-menu,.topbar__title-btn{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px);text-align:center}.topbar__conv-trigger{justify-content:center}}@media(max-width:480px){.topbar__conv-title{max-width:120px}}.topbar__incognito-btn--active{color:var(--color-accent)}.topbar__temp-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;z-index:5}html[data-incognito=true] .topbar__title-btn{display:none}.memory-settings__export-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;white-space:nowrap}.memory-settings__export-btn:hover{background-color:var(--color-bg-tertiary)}.memory-settings__export-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.memory-settings{display:flex;flex-direction:column;gap:var(--space-5)}.memory-settings__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.memory-settings__container{max-width:var(--max-content-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.memory-settings__header{display:flex;align-items:flex-start;gap:var(--space-3)}.memory-settings__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.memory-settings__subtitle{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;overflow-wrap:break-word;word-break:break-word}.memory-settings__loading{font-size:var(--text-base);color:var(--color-text-tertiary);padding:var(--space-8) 0;text-align:center}.memory-settings__empty{padding:var(--space-8) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--text-base)}.memory-settings__empty-hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.memory-settings__list{display:flex;flex-direction:column;gap:var(--space-6)}.memory-settings__list--skeleton{pointer-events:none}.memory-settings__list--skeleton .memory-settings__row{min-height:48px}.memory-settings__section{display:flex;flex-direction:column;gap:var(--space-3)}.memory-settings__section-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.memory-settings__count{font-size:var(--text-xs);color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:500}.memory-settings__card{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.memory-settings__row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.memory-settings__row+.memory-settings__row{border-top:1px solid var(--color-border)}.memory-settings__fact-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.memory-settings__fact-text{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--line-height-base);word-break:break-word}.memory-settings__tag{display:inline-block;align-self:flex-start;font-size:var(--text-xs);font-weight:500;padding:1px var(--space-2);border-radius:var(--radius-full);text-transform:capitalize}.memory-settings__tag--stated{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.memory-settings__tag--inferred{background-color:var(--color-warning);color:var(--color-accent-text);opacity:.85}.memory-settings__fact-actions{display:flex;gap:var(--space-1);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.memory-settings__row:hover .memory-settings__fact-actions{opacity:1}@media(max-width:768px){.memory-settings__fact-actions{opacity:1}}.memory-settings__icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.memory-settings__icon-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.memory-settings__icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.memory-settings__icon-btn--danger:hover{color:var(--color-danger);background-color:var(--color-danger-bg)}.memory-settings__edit-form{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.memory-settings__edit-category{align-self:flex-start;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer}.memory-settings__edit-category:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.memory-settings__edit-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-ui);line-height:var(--line-height-base);resize:vertical}.memory-settings__edit-input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border) 45%,transparent)}.memory-settings__edit-input:focus-visible{outline:none}.memory-settings__edit-actions{display:flex;gap:var(--space-2);align-items:center}.memory-settings__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.memory-settings__btn:hover{background-color:var(--color-bg-tertiary)}.memory-settings__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.memory-settings__btn--save{background-color:var(--color-btn-bg);color:var(--color-btn-text);border-color:var(--color-btn-bg)}.memory-settings__btn--save:hover{background-color:var(--color-btn-bg-hover)}.memory-settings__btn--save:disabled{opacity:.5;cursor:not-allowed}.inline-spinner{display:inline-block;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:inline-spinner-rotate .7s linear infinite;vertical-align:-.2em;flex-shrink:0}@keyframes inline-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inline-spinner{animation-duration:1.4s}}.account-panel{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-4)}.account-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.account-panel__section-head .settings__section-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.account-panel__row-stack{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.account-panel__description{margin:0}.account-panel__placeholder{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary)}.account-panel__spinner{width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:account-spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes account-spin{to{transform:rotate(360deg)}}.account-panel__avatar-row{display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4) var(--space-4)}.account-panel__avatar-wrap{position:relative;flex-shrink:0}.account-panel__avatar{width:128px;height:128px;border-radius:var(--radius-full);object-fit:cover}.account-panel__avatar--initials{background-color:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-3xl);font-weight:600;display:flex;align-items:center;justify-content:center}.account-panel__avatar-edit{position:absolute;right:0;bottom:0;width:34px;height:34px;border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast)}.account-panel__avatar-edit:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.06)}.account-panel__avatar-edit:disabled{opacity:.6;cursor:not-allowed}.account-panel__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.account-panel__avatar-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-5);text-align:center;min-width:0}.account-panel__avatar-preview-name{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:break-word;max-width:100%}.account-panel__avatar-preview-email{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:break-word;max-width:100%}.account-panel__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.account-panel__field{display:flex;flex-direction:column;gap:var(--space-2)}.account-panel__input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}.account-panel__input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border) 45%,transparent)}.account-panel__input::placeholder{color:var(--color-text-tertiary)}.account-panel__input--sm{max-width:220px}.account-panel__input--code{font-variant-numeric:tabular-nums;letter-spacing:.35em;max-width:160px;text-align:center}.account-panel__email{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:break-word}.account-panel__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--line-height-base);overflow-wrap:break-word}.account-panel__message--error{background:var(--color-danger-bg);color:var(--color-danger)}.account-panel__message--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.account-panel__message--info{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.account-panel__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-panel__actions--split{justify-content:space-between}.account-panel__save{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}.account-panel__save:hover:not(:disabled){background:var(--color-accent-hover)}.account-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.account-panel__list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.account-panel__list-item+.account-panel__list-item{border-top:1px solid var(--color-border)}.account-panel__list-main{flex:1;min-width:0}.account-panel__list-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-panel__list-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px;overflow-wrap:break-word}.account-panel__list-actions{display:flex;gap:var(--space-2);flex-shrink:0}.account-panel__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-full);padding:2px 8px}.account-panel__device-icon{color:var(--color-text-tertiary);flex-shrink:0;display:flex}.account-panel__inline-edit{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-panel__inline-edit--verify{justify-content:flex-start}.account-panel__btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.account-panel__btn--danger-soft{color:var(--color-danger);border-color:var(--color-danger)}.account-panel__btn--danger-soft:hover{background-color:var(--color-danger-bg)}.account-panel__btn--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.account-panel__btn--danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 85%,black)}.account-panel__btn--danger-solid:disabled{opacity:.45;cursor:not-allowed}.account-panel__empty-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.account-panel__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.account-panel__enroll{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.account-panel__qr{padding:var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:center}.account-panel__steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.account-panel__card--danger{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.account-panel__label--danger{color:var(--color-danger)}.account-panel__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;line-height:var(--line-height-base)}.account-panel__check input{margin-top:2px;accent-color:var(--color-accent)}.account-panel__delete-note{font-size:var(--text-xs)}.help-panel{position:relative;min-height:240px;padding-bottom:var(--space-16, 64px)}.help-panel__intro{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;padding:0 var(--space-4)}.help-panel__tabs{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.help-panel__tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.help-panel__tab:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.help-panel__tab--active,.help-panel__tab--active:hover{background-color:var(--color-bg-active);color:var(--color-text-active);border-color:transparent}.help-panel__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-panel__tab-icon{display:inline-flex;flex-shrink:0}.help-panel__faq{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4)}.help-panel__faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;overflow:hidden}.help-panel__faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.help-panel__faq-q:hover{background-color:var(--color-bg-tertiary)}.help-panel__faq-q:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.help-panel__faq-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.help-panel__faq-item--open .help-panel__faq-chevron{transform:rotate(180deg)}.help-panel__faq-a{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;border-top:1px solid var(--color-border)}.help-panel__form-card{margin:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}.help-panel__form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.help-panel__form-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.help-panel__form-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.help-panel__form-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.help-panel__form-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-panel__form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.help-panel__field{display:flex;flex-direction:column;gap:var(--space-1)}.help-panel__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.help-panel__input{width:100%;color:var(--color-text-tertiary);cursor:not-allowed}.help-panel__textarea{width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;line-height:1.5;resize:vertical}.help-panel__textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-panel__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.help-panel__form-success{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-success)}.help-panel__form-success p{margin:0}.help-panel__fab{position:sticky;bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-full);background:var(--color-btn-bg);color:var(--color-btn-text);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .2));transition:opacity var(--transition-fast),transform var(--transition-fast)}.help-panel__fab:hover{opacity:.92}.help-panel__fab:active{transform:scale(.97)}.help-panel__fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.about-panel__identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.about-panel__logo{flex-shrink:0}.about-panel__identity-text{display:flex;flex-direction:column;align-items:center;gap:2px}.about-panel__name{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.about-panel__version{font-size:var(--text-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.about-panel__tagline{margin:0;max-width:46ch;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.about-panel__app-card{text-align:left}.about-panel__app-row{justify-content:flex-start}.about-panel__app-row .settings__label,.about-panel__app-row .settings__description{text-align:left}.about-panel__link-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--color-border);background:none;color:inherit;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.about-panel__link-row:first-of-type{border-top:none}.about-panel__link-row:hover{background-color:var(--color-bg-tertiary)}.about-panel__link-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.about-panel__link-label{flex-shrink:0;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.about-panel__link-desc{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-panel__link-arrow{flex-shrink:0;color:var(--color-text-tertiary)}.about-panel__copyright{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.about-panel__legal-head{display:flex;flex-direction:column;gap:var(--space-2)}.about-panel__legal-back{display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;padding:0;border:none;background:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:color var(--transition-fast)}.about-panel__legal-back:hover{color:var(--color-accent-hover)}.about-panel__legal-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.about-panel__legal-card{padding:var(--space-4)}.about-panel__legal-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.about-panel__legal-body p{margin:0 0 var(--space-3)}.about-panel__legal-body h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.about-panel__legal-body ul{margin:0 0 var(--space-3);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.about-panel__legal-muted{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary)}.settings__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:settingsBackdropIn .25s ease both}@keyframes settingsBackdropIn{0%{opacity:0}to{opacity:1}}.settings{position:fixed;z-index:1000;overflow:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;left:0;bottom:0;width:100%;height:88vh;background:var(--color-bg);border:1px solid var(--color-border-strong);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-top);animation:settingsSheetUp .35s cubic-bezier(.32,.72,0,1) both}@keyframes settingsSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings:before{content:"";display:block;position:sticky;top:8px;z-index:1;width:36px;height:5px;margin:0 auto;border-radius:var(--radius-full);background:var(--color-border-strong)}.settings__container{flex:1;min-height:0;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.settings__header{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);position:relative;flex-shrink:0}.settings__home-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-fast)}.settings__home-btn:hover{background-color:var(--color-bg-tertiary)}.settings__home-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings__close-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.settings__close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.settings__section{display:flex;flex-direction:column;gap:var(--space-3)}.settings__section-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.settings__card{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.settings__card--borderless{border:none}.settings__row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);gap:var(--space-4);min-width:0}.settings__row+.settings__row{border-top:1px solid var(--color-border)}.settings__label{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.settings__description{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word}.settings__description--flush{padding:var(--space-4) var(--space-4) 0}.settings__select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0}.settings__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center}.settings__btn:hover{background-color:var(--color-bg-tertiary)}.settings__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.settings__btn--danger:hover{background-color:var(--color-danger-bg)}.settings__placeholder{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-tertiary)}.settings__row--stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:start}@media(max-width:480px){.settings__row--stats{grid-template-columns:1fr;gap:var(--space-3)}}.settings__stat{text-align:center;padding:var(--space-2) 0}.settings__stat-value{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.settings__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.settings__stat-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}@media(min-width:769px){.settings{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(920px,calc(100% - var(--space-8)));height:min(85vh,700px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:settingsModalIn .25s ease both}@keyframes settingsModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.settings:before{display:none}}.settings--closing{animation:settingsFadeOut .2s ease both}@keyframes settingsFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}@media(min-width:769px){.settings--closing{animation:settingsModalOut .2s ease both}@keyframes settingsModalOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}}.settings__card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);padding:var(--space-4) var(--space-4) 0}.settings__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}@media(max-width:480px){.settings__breakdown{grid-template-columns:1fr}}.settings__breakdown-period-label{font-size:10px;color:var(--color-text-tertiary);font-weight:600;margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.settings__breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.settings__breakdown-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.settings__breakdown-values{display:flex;gap:var(--space-2);align-items:center}.settings__breakdown-cost{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.settings__breakdown-tokens{font-size:10px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.settings__cap-status{padding:var(--space-4)}.settings__cap-status--exceeded{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.settings__cap-status-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.settings__cap-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings__cap-status-dot[data-active=false]{background-color:var(--color-success)}.settings__cap-status-dot[data-active=true]{background-color:var(--color-warning);animation:pulse-warning 2s infinite}.settings__push-status{flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap}.settings__push-status[data-active=true]{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.settings__cap-status-details{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.settings__cap-form{padding:0 var(--space-4) var(--space-4);display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.settings__cap-field{display:flex;flex-direction:column;gap:var(--space-1)}.settings__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);width:100px;font-variant-numeric:tabular-nums}.settings__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-text);border-color:var(--color-btn-bg)}.settings__btn--primary:hover{opacity:.9}.settings__btn--primary:disabled{opacity:.5;cursor:not-allowed}.settings__save-message{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.settings__toggle{flex-shrink:0;width:44px;height:26px;border-radius:var(--radius-full, 999px);border:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);position:relative;cursor:pointer;transition:background-color var(--transition-fast, .15s),border-color var(--transition-fast, .15s);padding:0}.settings__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-text-secondary);transition:transform var(--transition-fast, .15s),background-color var(--transition-fast, .15s)}.settings__toggle--on{background:var(--color-btn-bg);border-color:var(--color-btn-bg)}.settings__toggle--on .settings__toggle-thumb{transform:translate(18px);background:var(--color-btn-text)}.settings__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.settings__content{flex:1;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4);background:var(--color-bg-secondary)}@media(min-width:769px){.settings__container{padding:0;gap:0;max-width:none}.settings__columns{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.settings__sidebar{display:flex;flex-direction:column;width:200px;flex-shrink:0;background:var(--color-bg);border-right:1px solid var(--color-border-strong);overflow:hidden}.settings__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);flex:1;min-height:0;overflow-y:auto}.settings__content-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-secondary)}.settings__content-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.settings__content-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.settings__content{padding:var(--space-5)}}.settings__nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings__nav-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.settings__nav-item--active,.settings__nav-item--active:hover{background-color:var(--color-bg-active);color:var(--color-text-active)}.settings__nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings__nav-icon{display:inline-flex;flex-shrink:0;color:currentColor}.settings__nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__list{display:flex;flex-direction:column;gap:var(--space-1)}.settings__list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-base);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.settings__list-item:hover{background-color:var(--color-bg-tertiary)}.settings__list-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.settings__list-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);flex-shrink:0}.settings__list-label{flex:1;min-width:0}.settings__list-chevron{flex-shrink:0;color:var(--color-text-tertiary)}.settings__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings__back-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.settings__back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings__header-spacer{width:36px;flex-shrink:0}@media(max-width:768px){.settings__content{background:var(--color-bg)}.settings__row{flex-wrap:wrap;row-gap:var(--space-2)}.settings__row>:last-child{margin-left:auto}}.settings__row>div{min-width:0}.settings__stat-value{overflow-wrap:anywhere}.settings__card-description{padding:var(--space-4)}@media(prefers-reduced-motion:reduce){.settings__backdrop,.settings,.settings--closing{animation:none}}.weather-card{margin:var(--space-4) 0;background:var(--color-widget-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;max-width:100%;font-family:var(--font-ui)}.weather-card__header{padding:var(--space-3) var(--space-4) 0;display:flex;align-items:center;justify-content:space-between}.weather-card__location{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm)}.weather-card__pin{flex-shrink:0;color:var(--color-accent)}.weather-card__location-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-card__current{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.weather-card__current-icon{font-size:40px;line-height:1;flex-shrink:0}.weather-card__current-temp{font-size:42px;font-weight:300;color:var(--color-text-primary);line-height:1;letter-spacing:-1px}.weather-card__current-details{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.weather-card__condition{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.weather-card__feels{font-size:var(--text-xs);color:var(--color-text-tertiary)}.weather-card__metrics{display:flex;gap:var(--space-4);padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.weather-card__metric{display:flex;align-items:center;gap:4px}.weather-card__metric svg{flex-shrink:0;opacity:.6}.weather-card__forecast{display:flex;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-x:auto;-webkit-overflow-scrolling:touch}.weather-card__day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);text-align:center}.weather-card__day:last-child{border-right:none}.weather-card__day-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.weather-card__day-icon{font-size:22px;line-height:1}.weather-card__day-temps{display:flex;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--line-height-tight)}.weather-card__day-high{font-weight:600;color:var(--color-text-primary)}.weather-card__day-low{color:var(--color-text-tertiary)}.weather-card__day-precip{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--color-accent)}.weather-card__day-precip svg{flex-shrink:0}.weather-card__wind{display:inline-flex;align-items:center;gap:4px}.weather-card__wind-arrow{flex-shrink:0;color:var(--color-accent)}.weather-card__metric--uv{color:var(--color-warning)}.weather-card__uv-badge{font-size:12px;line-height:1}.weather-card__hourly{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4)}.weather-card__hourly-title{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.weather-card__hourly-strip{display:flex;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.weather-card__hour{flex:0 0 auto;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);text-align:center}.weather-card__hour:hover{background:var(--color-bg-tertiary)}.weather-card__hour-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.weather-card__hour-icon{font-size:18px;line-height:1}.weather-card__hour-temp{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.weather-card__hour-precip{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--color-accent)}.weather-card__hour-precip svg{flex-shrink:0}@media(max-width:480px){.weather-card__current-icon{font-size:32px}.weather-card__current-temp{font-size:34px}.weather-card__day{padding:var(--space-2) var(--space-1)}}[data-theme=light] .weather-card{border-color:var(--color-border-strong)}.place-card{margin:var(--space-4) 0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden;max-width:100%;font-family:var(--font-ui)}.place-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1)}.place-card__header-icon{font-size:16px;line-height:1;flex-shrink:0}.place-card__header-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card__list{display:flex;flex-direction:column}.place-card__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.place-card__item:last-child{border-bottom:none}.place-card__item:hover{background:var(--color-bg-secondary)}.place-card__item-left{flex-shrink:0;width:48px;display:flex;justify-content:center;padding-top:2px}.place-card__item-icon{font-size:20px;line-height:1}.place-card__item-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.place-card__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.place-card__item-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card__item-address{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card__item-type{display:inline-block;font-size:11px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:1px var(--space-2);border-radius:var(--radius-full);width:fit-content;text-transform:capitalize;white-space:nowrap}.place-card__item-actions{display:flex;gap:var(--space-1);flex-shrink:0;align-items:center;padding-top:2px}.place-card__maps-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.place-card__maps-link:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.place-card__maps-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media(max-width:480px){.place-card__item{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.place-card__item-left{width:40px}.place-card__item-icon{font-size:18px}.place-card__item-thumb{width:40px;height:40px}.place-card__item-actions{gap:0}.place-card__maps-link{width:28px;height:28px}.place-card__maps-link svg{width:14px;height:14px}}.unit-converter{margin:var(--space-4) 0;max-width:100%;background-color:var(--color-widget-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.unit-converter__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.unit-converter__category{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;line-height:1.2;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.unit-converter__category:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.unit-converter__category:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.unit-converter__category--active{background-color:var(--color-accent);color:var(--color-accent-text)}.unit-converter__category--active:hover{background-color:var(--color-accent-hover);color:var(--color-accent-text)}.unit-converter__fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-2)}.unit-converter__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.unit-converter__input{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:48px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.unit-converter__input::placeholder{color:var(--color-text-tertiary)}.unit-converter__input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border) 45%,transparent)}.unit-converter__unit{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:42px;cursor:pointer;transition:border-color var(--transition-fast)}.unit-converter__unit:hover{border-color:var(--color-border-strong)}.unit-converter__unit:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.unit-converter__swap{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.unit-converter__swap:hover{color:var(--color-accent);border-color:var(--color-border-strong);background-color:var(--color-bg-tertiary)}.unit-converter__swap:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.unit-converter__equals{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:480px){.unit-converter{padding:var(--space-3)}.unit-converter__fields{grid-template-columns:1fr;gap:var(--space-3)}.unit-converter__swap{justify-self:center}}@media(prefers-reduced-motion:reduce){.unit-converter__category,.unit-converter__input,.unit-converter__unit,.unit-converter__swap{transition:none}}[data-theme=light] .unit-converter{border-color:var(--color-border-strong)}[data-theme=light] .unit-converter__category{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=light] .unit-converter__category:hover{color:var(--color-text-primary);background-color:var(--color-border);border-color:var(--color-border-strong)}[data-theme=light] .unit-converter__category--active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}[data-theme=light] .unit-converter__category--active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text)}[data-theme=light] .unit-converter__input,[data-theme=light] .unit-converter__unit,[data-theme=light] .unit-converter__swap{background-color:var(--color-bg-secondary);border-color:var(--color-border)}.currency-converter{margin:var(--space-4) 0;max-width:100%;background-color:var(--color-widget-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.currency-converter__figure{display:flex;flex-direction:column;gap:var(--space-1);min-height:64px;justify-content:center}.currency-converter__figure-value{font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);overflow-wrap:anywhere}.currency-converter__figure-code{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.currency-converter__skeleton{width:60%;height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:currency-converter-shimmer 1.4s ease-in-out infinite}@keyframes currency-converter-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.currency-converter__rate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.currency-converter__rate-value{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.currency-converter__live{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--color-success);white-space:nowrap}.currency-converter__live--stale{color:var(--color-warning)}.currency-converter__live-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:currency-converter-pulse 2s ease-in-out infinite}.currency-converter__live--stale .currency-converter__live-dot{animation:none;opacity:.7}@keyframes currency-converter-pulse{0%,to{opacity:1}50%{opacity:.35}}.currency-converter__updated{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-tertiary)}.currency-converter__spark{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1)}.currency-converter__spark-chart{width:100%;height:56px}.currency-converter__spark-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-tertiary)}.currency-converter__spark-empty{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-2) 0}.currency-converter__fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-2);margin-top:var(--space-2)}.currency-converter__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.currency-converter__input{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:46px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.currency-converter__input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border) 45%,transparent)}.currency-converter__select{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:42px;cursor:pointer;transition:border-color var(--transition-fast)}.currency-converter__select:hover{border-color:var(--color-border-strong)}.currency-converter__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.currency-converter__swap{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.currency-converter__swap:hover{color:var(--color-accent);border-color:var(--color-border-strong);background-color:var(--color-bg-tertiary)}.currency-converter__swap:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.currency-converter__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.currency-converter__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-danger);border-radius:var(--radius-md);background:transparent;color:var(--color-danger);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast)}.currency-converter__retry:hover{background-color:var(--color-danger-bg)}.currency-converter__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media(max-width:480px){.currency-converter{padding:var(--space-3)}.currency-converter__fields{grid-template-columns:1fr;gap:var(--space-3)}.currency-converter__swap{justify-self:center}.currency-converter__figure-value{font-size:var(--text-2xl)}}@media(prefers-reduced-motion:reduce){.currency-converter__skeleton,.currency-converter__live-dot{animation:none}.currency-converter__input,.currency-converter__select,.currency-converter__swap,.currency-converter__retry{transition:none}}[data-theme=light] .currency-converter{border-color:var(--color-border-strong)}[data-theme=light] .currency-converter__input,[data-theme=light] .currency-converter__select,[data-theme=light] .currency-converter__swap{background-color:var(--color-bg-secondary);border-color:var(--color-border)}.math-solver{margin:var(--space-4) 0;max-width:100%;background-color:var(--color-widget-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.math-solver__form{display:flex;gap:var(--space-2)}.math-solver__input{flex:1;min-width:0;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:46px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.math-solver__input::placeholder{color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-sm)}.math-solver__input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border) 45%,transparent)}.math-solver__evaluate{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);min-height:46px;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.math-solver__evaluate:hover:not(:disabled){background-color:var(--color-accent-hover)}.math-solver__evaluate:disabled{opacity:.55;cursor:default}.math-solver__evaluate:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.math-solver__error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.math-solver__result{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--color-text-primary);overflow-wrap:anywhere;padding:var(--space-1) 0}.math-solver__steps{display:flex;flex-direction:column;gap:var(--space-2)}.math-solver__steps-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.math-solver__steps-toggle:hover{color:var(--color-accent);border-color:var(--color-border-strong);background-color:var(--color-bg-secondary)}.math-solver__steps-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.math-solver__steps-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.math-solver__steps-list li::marker{color:var(--color-text-tertiary)}.math-solver__graph{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.math-solver__graph-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.math-solver__graph-legend{display:inline-flex;align-items:center;gap:var(--space-3)}.math-solver__graph-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.math-solver__graph-legend-dot{width:8px;height:8px;border-radius:50%}.math-solver__graph-ranges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.math-solver__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-3);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.math-solver__range:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.math-solver__range:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.math-solver__range--active{background-color:var(--color-accent);color:var(--color-accent-text)}.math-solver__range--active:hover{background-color:var(--color-accent-hover);color:var(--color-accent-text)}.math-solver__graph-canvas{width:100%;height:260px}@media(max-width:480px){.math-solver{padding:var(--space-3)}.math-solver__form{flex-direction:column}.math-solver__evaluate{width:100%}.math-solver__result{font-size:var(--text-xl)}.math-solver__graph-canvas{height:220px}}@media(prefers-reduced-motion:reduce){.math-solver__input,.math-solver__evaluate,.math-solver__steps-toggle,.math-solver__range{transition:none}}[data-theme=light] .math-solver{border-color:var(--color-border-strong)}[data-theme=light] .math-solver__input,[data-theme=light] .math-solver__steps-toggle{background-color:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .math-solver__range{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=light] .math-solver__range:hover{color:var(--color-text-primary);background-color:var(--color-border);border-color:var(--color-border-strong)}[data-theme=light] .math-solver__range--active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}[data-theme=light] .math-solver__range--active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text)}.dictionary{margin:var(--space-4) 0;max-width:100%;background-color:var(--color-widget-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dictionary__header{display:flex;flex-direction:column;gap:var(--space-2)}.dictionary__title-row{display:flex;align-items:center;gap:var(--space-3)}.dictionary__word{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);overflow-wrap:anywhere}.dictionary__pronounce{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-accent);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.dictionary__pronounce:hover{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.dictionary__pronounce:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dictionary__pronounce--playing{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent);animation:dictionary-audio-pulse 1s ease-in-out infinite}@keyframes dictionary-audio-pulse{0%,to{box-shadow:0 0 #4a90d980}50%{box-shadow:0 0 0 6px #4a90d900}}.dictionary__phonetics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dictionary__phonetic{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.dictionary__audio-error{margin:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-danger)}.dictionary__origin{margin:0;padding:var(--space-3) var(--space-3);border-left:3px solid var(--color-border-strong);background-color:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.dictionary__origin-label{font-weight:600;color:var(--color-text-primary)}.dictionary__meanings{display:flex;flex-direction:column;gap:var(--space-5)}.dictionary__meaning{display:flex;flex-direction:column;gap:var(--space-2)}.dictionary__pos-row{display:flex;align-items:center;gap:var(--space-2)}.dictionary__pos{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--color-accent) 82%,white);background-color:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:var(--radius-full);padding:2px var(--space-3)}.dictionary__definitions{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.dictionary__definition{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-1)}.dictionary__definition-text{margin:0;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--line-height-base)}.dictionary__example{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-style:italic;color:var(--color-text-tertiary);line-height:var(--line-height-base)}.dictionary__mini-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.dictionary__mini-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-tertiary)}.dictionary__mini-chip{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.dictionary__chips{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.dictionary__chip-group{display:flex;align-items:flex-start;gap:var(--space-3)}.dictionary__chip-label{flex:0 0 auto;min-width:72px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);padding-top:var(--space-1)}.dictionary__chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dictionary__chip{font-family:var(--font-ui);font-size:var(--text-xs);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.dictionary__chip--syn{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 38%,transparent)}.dictionary__chip--ant{color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 34%,transparent)}.dictionary__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:dictionary-shimmer 1.4s ease-in-out infinite}.dictionary__skeleton--word{width:40%;height:40px}.dictionary__skeleton--chip{width:120px;height:22px}.dictionary__skeleton--line{width:100%;height:12px}.dictionary__skeleton--short{width:62%}@keyframes dictionary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dictionary__empty-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.dictionary__empty-text{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.dictionary__empty-hint{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-tertiary)}.dictionary__empty-suggestions{margin:0;padding-left:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.dictionary__empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.dictionary__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast)}.dictionary__retry:hover{background-color:var(--color-accent-hover)}.dictionary__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dictionary__wiktionary{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.dictionary__wiktionary:hover{text-decoration:underline}@media(max-width:480px){.dictionary{padding:var(--space-3)}.dictionary__word{font-size:var(--text-2xl)}.dictionary__chip-group{flex-direction:column;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.dictionary__skeleton{animation:none}.dictionary__pronounce,.dictionary__retry{transition:none}.dictionary__pronounce--playing{animation:none}}[data-theme=light] .dictionary{border-color:var(--color-border-strong)}.rich-result-card{margin:var(--space-4) 0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden;max-width:100%;font-family:var(--font-ui)}.rich-result-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1)}.rich-result-card__header-icon{font-size:16px;line-height:1;flex-shrink:0}.rich-result-card__header-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-result-card__body{padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.rich-result-card__caption{font-size:var(--text-xs);color:var(--color-text-tertiary)}.rich-result-card__chip{display:inline-block;font-size:11px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:1px var(--space-2);border-radius:var(--radius-full);width:fit-content;white-space:nowrap;text-transform:capitalize}.rich-result-card__footer{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}.rich-result-card__clock{display:flex;flex-direction:column;gap:2px}.rich-result-card__clock-time{font-size:42px;font-weight:300;line-height:1;letter-spacing:-1px;color:var(--color-text-primary)}.rich-result-card__clock-date{font-size:var(--text-sm);color:var(--color-text-secondary)}.rich-result-card__timezone{display:flex;align-items:stretch;gap:var(--space-2)}.rich-result-card__time-tile{flex:1;min-width:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.rich-result-card__time-tile-city{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-result-card__time-tile-clock{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.rich-result-card__time-tile-tz{font-size:11px;color:var(--color-text-tertiary)}.rich-result-card__timezone-arrow{align-self:center;color:var(--color-text-tertiary);font-size:var(--text-lg);flex-shrink:0}.rich-result-card__diff-badge{display:inline-block;font-size:11px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:1px var(--space-2);border-radius:var(--radius-full);width:fit-content}.rich-result-card__converter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rich-result-card__pill{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.rich-result-card__pill--to{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.rich-result-card__arrow{color:var(--color-text-tertiary);font-size:var(--text-lg)}.rich-result-card__converter-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rich-result-card__calc-expression{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.rich-result-card__calc-result{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.rich-result-card__steps{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.rich-result-card__def-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rich-result-card__def-word{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.rich-result-card__def-phonetic{font-size:var(--text-sm);color:var(--color-text-tertiary)}.rich-result-card__def-definition{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.rich-result-card__def-example{margin:0;padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);font-style:italic;font-size:var(--text-sm);color:var(--color-text-secondary)}.rich-result-card__summary{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.rich-result-card__facts{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.rich-result-card__live{display:flex;flex-direction:column}.rich-result-card__live-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.rich-result-card__live-row:last-child{border-bottom:none}.rich-result-card__live-sport{font-size:var(--text-sm);color:var(--color-text-primary)}.rich-result-card__live-status{font-size:var(--text-xs);color:var(--color-text-tertiary)}.rich-result-card__live-name{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.rich-result-card__live-symbol{font-size:11px;color:var(--color-text-tertiary)}.rich-result-card__live-price{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.rich-result-card__live-change{font-size:var(--text-xs);font-weight:600}.rich-result-card__live-change--up{color:var(--color-success)}.rich-result-card__live-change--down{color:var(--color-danger)}.rich-result-card__ranking{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.rich-result-card__ranking-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.rich-result-card__ranking-row:last-child{border-bottom:none}.rich-result-card__rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;flex-shrink:0;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.rich-result-card__rank-badge--1{background:#f6c343;color:#3a2c00}.rich-result-card__rank-badge--2{background:#c7ccd4;color:#26282c}.rich-result-card__rank-badge--3{background:#d99a6c;color:#3a2410}.rich-result-card__ranking-label{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-result-card__ranking-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.rich-result-card__ranking-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.rich-result-card__entity-head{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}.rich-result-card__entity-avatar{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:22%;color:#fff;font-size:48px;font-weight:700;flex-shrink:0;overflow:hidden}.rich-result-card__entity-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22%}.rich-result-card__entity-id{display:flex;flex-direction:column;gap:2px;min-width:0}.rich-result-card__entity-name{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-result-card__entity-occupation{font-size:var(--text-xs);color:var(--color-text-tertiary)}.rich-result-card__entity-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.rich-result-card__entity-field{display:flex;flex-direction:column;gap:1px}.rich-result-card__entity-field-label{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.rich-result-card__entity-field-value{font-size:var(--text-sm);color:var(--color-text-primary)}.rich-result-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rich-result-card__event{display:flex;gap:var(--space-3)}.rich-result-card__event-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) 0;flex-shrink:0}.rich-result-card__event-month{font-size:10px;font-weight:700;color:var(--color-danger);text-transform:uppercase}.rich-result-card__event-day{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);line-height:1}.rich-result-card__event-year{font-size:10px;color:var(--color-text-tertiary)}.rich-result-card__event-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rich-result-card__event-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.rich-result-card__event-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.rich-result-card__health-recommendation{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.rich-result-card__disclaimer{font-size:11px;color:var(--color-text-tertiary)}.rich-result-card__compare{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.rich-result-card__compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.rich-result-card__compare-row:last-child{border-bottom:none}.rich-result-card__compare-row--head{background:var(--color-bg-secondary);font-weight:700;color:var(--color-text-secondary)}.rich-result-card__compare-label{color:var(--color-text-secondary)}.rich-result-card__compare-a,.rich-result-card__compare-b{color:var(--color-text-primary)}.rich-result-card__tip-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.rich-result-card__tip-step{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary)}.rich-result-card__tip-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-text);font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.rich-result-card__generic{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:480px){.rich-result-card__clock-time{font-size:34px}.rich-result-card__time-tile-clock{font-size:var(--text-lg)}.rich-result-card__compare-row{grid-template-columns:1fr 1fr 1fr;gap:var(--space-1);padding:var(--space-2)}}.ask-block{margin:var(--space-4) 0;background:var(--color-bg);padding:var(--space-4);max-width:100%;font-family:var(--font-ui)}.ask-block__header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.ask-block__icon{flex-shrink:0;color:var(--color-accent)}.ask-block__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.ask-block__question{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);line-height:var(--line-height-base)}.ask-block__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask-block__pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1.3}.ask-block__pill:hover:not(:disabled),.ask-block__pill--selected{background:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-btn-text)}.ask-block__pill--selected{opacity:.7}.ask-block__pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ask-block__pill:disabled{opacity:.5;cursor:default}.connector-card{margin:var(--space-4) 0;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4);max-width:100%;font-family:var(--font-ui)}.connector-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.connector-card__header-icon{font-size:18px;line-height:1;flex-shrink:0}.connector-card__header-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.connector-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-tight);margin:0 0 var(--space-3) 0}.connector-card__actions{display:flex;flex-direction:column;gap:var(--space-2)}.connector-card__connect-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-btn-bg);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:background-color var(--transition-fast);width:fit-content}.connector-card__connect-btn:hover:not(:disabled){background:var(--color-btn-bg-hover)}.connector-card__connect-btn:disabled{opacity:.7;cursor:not-allowed}.connector-card__connect-btn svg{flex-shrink:0}.connector-card__connected{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-success)}.connector-card__retrying{color:var(--color-text-tertiary);font-weight:400;font-size:var(--text-xs);animation:connector-pulse 1.5s ease-in-out infinite}@keyframes connector-pulse{0%,to{opacity:.5}50%{opacity:1}}.connector-card__error{font-size:var(--text-xs);color:var(--color-danger);margin:0}.connector-card__spinner{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--color-text-active) 30%,transparent);border-top-color:var(--color-text-active);border-radius:50%;animation:connector-spin .6s linear infinite}@keyframes connector-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.connector-card{padding:var(--space-3)}}.favicon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;overflow:hidden;vertical-align:middle;object-fit:contain;background:var(--color-bg-secondary)}.favicon--letter{color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.citation-chip{position:relative;display:inline-flex;align-items:center;margin:0 2px;vertical-align:baseline}.citation-chip__trigger{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px 0 3px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.citation-chip__trigger:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent)}.citation-chip__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.citation-chip__index{line-height:1}.citation-chip--missing{display:inline;margin:0 1px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-tertiary);vertical-align:baseline;-webkit-user-select:none;user-select:none}.citation-chip__popover{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:100;min-width:220px;max-width:320px;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-tooltip);animation:citation-popover-in .15s ease-out}.citation-chip__popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-border)}.citation-chip__popover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-bg);z-index:1;margin-top:-1px}@keyframes citation-popover-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@supports (anchor-name: --x) and (min-width: 481px){.citation-chip__popover{inset-area:top center;margin-bottom:var(--space-2);position-try-fallbacks:flip-block;left:auto;transform:none;animation-name:citation-popover-in-anchored}@keyframes citation-popover-in-anchored{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.citation-chip__popover-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-1);word-break:break-word}.citation-chip__popover-domain{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.citation-chip__popover-snippet{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:var(--line-height-base);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.citation-chip__popover-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 10%,transparent);transition:background var(--transition-fast)}.citation-chip__popover-link:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent);text-decoration:underline}@media(max-width:480px){.citation-chip__popover{position:fixed;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);width:min(320px,calc(100vw - var(--space-6)));max-width:calc(100vw - var(--space-6));min-width:0;z-index:400}.citation-chip__popover:before,.citation-chip__popover:after{display:none}@keyframes citation-popover-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}.source-card{margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui)}.sources-summary-overlay__panel .source-card{margin:0;border-radius:var(--radius-lg)}.source-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.source-card__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.source-card__count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 7px;line-height:18px}.source-card__list{list-style:none;margin:0;padding:0}.source-card__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-top:1px solid var(--color-border)}.source-card__row:first-child{border-top:none}.source-card__index{flex-shrink:0;min-width:16px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.source-card__link,.source-card__text{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}.source-card__title-text{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card__link:hover .source-card__title-text{color:var(--color-accent);text-decoration:underline}.source-card__domain{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card__dup-badge{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 6px;line-height:18px}.source-card__toggle{margin-top:var(--space-2);width:100%;padding:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.source-card__toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.source-card__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sources-summary-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;margin-top:var(--space-3);padding:0 12px;max-width:100%;font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--color-accent);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sources-summary-chip:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:var(--color-accent)}.sources-summary-chip:active{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.sources-summary-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sources-summary-chip__icon{flex-shrink:0}.sources-summary-chip__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.sources-summary-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sources-summary-overlay__panel{position:relative;z-index:1;width:100%;max-width:480px;max-height:70vh;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:sources-summary-in .16s ease-out}.sources-summary-overlay__close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 var(--space-2) var(--space-2);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sources-summary-overlay__close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.sources-summary-overlay__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@keyframes sources-summary-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.sources-summary-overlay{padding:var(--space-2)}.sources-summary-overlay__panel{max-height:85vh}}@media(prefers-reduced-motion:reduce){.sources-summary-overlay__panel{animation:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-renderer{font-size:15px;line-height:var(--line-height-base);color:var(--color-text-primary);word-break:break-word;overflow-wrap:break-word}.markdown-renderer>*:first-child{margin-top:0}.markdown-renderer>*:last-child{margin-bottom:0}.markdown-renderer p{margin:0 0 var(--space-3)}.markdown-renderer p:last-child{margin-bottom:0}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:var(--space-5) 0 var(--space-3);font-weight:600;line-height:var(--line-height-tight)}.markdown-renderer h1{font-size:var(--text-xl)}.markdown-renderer h2{font-size:var(--text-lg)}.markdown-renderer h3{font-size:var(--text-base)}.markdown-renderer ul,.markdown-renderer ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.markdown-renderer li{margin-bottom:var(--space-1)}.markdown-renderer blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.markdown-renderer hr{margin:var(--space-5) 0;border:none;border-top:1px solid var(--color-border)}.markdown-renderer a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.markdown-renderer a:hover{color:var(--color-accent-hover)}.markdown-renderer strong{font-weight:600}.inline-code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-tertiary);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-primary);border:1px solid var(--color-border)}.code-word{font-family:var(--font-mono)}.code-word--keyword{color:var(--syntax-keyword)}.code-word--string{color:var(--syntax-string)}.code-word--number{color:var(--syntax-number)}.code-word--function{color:var(--syntax-function)}.code-word--property{color:var(--syntax-attribute)}.code-word--variable{color:var(--syntax-variable)}.code-word--comment{color:var(--syntax-comment)}.code-word--operator{color:var(--syntax-punctuation)}.code-block{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;background:var(--color-bg-secondary)}.code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);position:sticky;top:0;z-index:2;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.code-block__lang{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.code-block__header-actions{display:flex;align-items:center;gap:var(--space-1)}.code-block__header-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:28px;height:28px;font-size:var(--text-xs);color:var(--color-text-tertiary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.code-block__header-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg)}.code-block__header-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.code-block__body{overflow-x:auto;font-size:var(--text-sm);color:inherit;--shiki-foreground: var(--color-text-primary);--shiki-background: transparent;--shiki-token-changed: var(--syntax-variable);--shiki-token-comment: var(--syntax-comment);--shiki-token-constant: var(--syntax-number);--shiki-token-deleted: var(--color-danger);--shiki-token-function: var(--syntax-function);--shiki-token-inserted: var(--color-success);--shiki-token-keyword: var(--syntax-keyword);--shiki-token-link: var(--syntax-function);--shiki-token-parameter: var(--syntax-variable);--shiki-token-punctuation: var(--syntax-punctuation);--shiki-token-string: var(--syntax-string);--shiki-token-string-expression: var(--syntax-string)}.code-block__body pre{margin:0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;background:none}.code-block__body pre.shiki{background:var(--shiki-background, none)}.code-block__body pre.shiki code{font-family:var(--font-mono);font-size:inherit;color:inherit;background:none;padding:0}.code-block__body pre.shiki .line{display:inline-block;width:100%}.code-block__body pre.shiki code span{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}.md-table-wrapper{overflow-x:auto;margin:var(--space-3) 0}.md-table-wrapper table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.md-table-wrapper th,.md-table-wrapper td{padding:var(--space-2) var(--space-3);text-align:left;word-break:break-word;overflow-wrap:break-word}.md-table-wrapper th{font-weight:700;color:var(--color-text-secondary)}.md-table-wrapper tr{border-bottom:1px solid var(--color-border)}.md-table-wrapper tr:last-child{border-bottom:none}.md-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-3) 0}.markdown-renderer .katex{font-size:1.1em}.markdown-renderer .katex-display{margin:var(--space-3) 0;overflow-x:auto;overflow-y:hidden}.tool-block-placeholder{display:flex;flex-direction:column;gap:6px;margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.tool-block-placeholder__bar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-strong) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:tool-block-shimmer 1.4s ease-in-out infinite}.tool-block-placeholder__bar:nth-child(2){width:85%}.tool-block-placeholder__bar:nth-child(3){width:60%}@keyframes tool-block-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.artifact-viewer{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);overflow:hidden;min-width:0}@media(min-width:1024px){.artifact-viewer{width:45%;min-width:320px;max-width:60%;position:relative;flex-shrink:0;margin:var(--space-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.artifact-viewer--collapsed{display:none}}@media(max-width:1023px){.artifact-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}}.artifact-viewer--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;width:100vw;height:100vh;max-width:none;min-width:0;margin:0;border:none;border-radius:0;box-shadow:none}.artifact-viewer--fullscreen .artifact-viewer__handle{display:none}.artifact-viewer__handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:10;transition:background var(--transition-fast)}.artifact-viewer__handle:hover,.artifact-viewer__handle:active{background:var(--color-accent)}.artifact-viewer__header{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:none;flex-shrink:0;min-height:var(--topbar-height)}.artifact-viewer__header:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-border) 55%,transparent),transparent);pointer-events:none}.artifact-viewer__mode-switch{position:relative;display:flex;align-items:center;flex-shrink:0;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.artifact-viewer__mode-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);transition:transform var(--transition-base);z-index:0}.artifact-viewer__mode-switch--preview .artifact-viewer__mode-thumb{transform:translate(100%)}.artifact-viewer__mode-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.artifact-viewer__mode-btn:hover,.artifact-viewer__mode-btn[aria-pressed=true]{color:var(--color-text-primary)}.artifact-viewer__mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.artifact-viewer__header-info{display:flex;align-items:baseline;gap:var(--space-1);flex:1;min-width:0}.artifact-viewer__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-viewer__type-sep{color:var(--color-text-tertiary);font-size:var(--text-sm);flex-shrink:0}.artifact-viewer__type{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.artifact-viewer__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.artifact-viewer__header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.artifact-viewer__header-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.artifact-viewer__header-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.artifact-viewer__split{position:relative;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.artifact-viewer__split-main{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-2) 0 var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.artifact-viewer__split-main:hover{color:var(--color-text-primary)}.artifact-viewer__split-caret{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.artifact-viewer__split-caret:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.artifact-viewer__split:focus-within{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-sm)}.artifact-viewer__split-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30}@supports (anchor-name: --x) and (min-width: 481px){.artifact-viewer__split-caret{anchor-name:--artifact-split}.artifact-viewer__split-menu{position-anchor:--artifact-split;inset-area:bottom span-inline-end;margin-top:6px;position-try-fallbacks:flip-block}}.artifact-viewer__split-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.artifact-viewer__split-item:hover{background:var(--color-bg-tertiary)}.artifact-viewer__body{flex:1;overflow-y:auto;min-height:0;position:relative}.artifact-viewer__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.artifact-viewer__loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:artifact-viewer-spin .8s linear infinite}.artifact-viewer__loading-label{font-size:var(--text-sm);color:var(--color-text-secondary)}@keyframes artifact-viewer-spin{to{transform:rotate(360deg)}}.artifact-view{display:flex;flex-direction:column;height:100%;min-height:0}.artifact-view__iframe{flex:1;width:100%;border:none;background:var(--color-bg);min-height:0}.artifact-view__editor{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.artifact-view__codemirror{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.artifact-view__codemirror .cm-editor{flex:1;min-height:0}.artifact-view__codemirror .cm-editor.cm-focused{outline:none}.artifact-view__edit-toolbar{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.artifact-view__edit-tool-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.artifact-view__edit-tool-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.artifact-view__edit-tool-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.artifact-view__edit-tool-btn--primary{background:transparent;color:var(--color-accent);font-weight:600;padding:0 var(--space-4)}.artifact-view__edit-tool-btn--primary:hover{background:var(--color-bg-tertiary);color:var(--color-accent-hover)}.artifact-view__preview-actions{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.artifact-view__code-pane{flex:1;overflow-y:auto;min-height:0;padding:0}.artifact-view__code-pane .code-block{margin:0;border-radius:0;border:none;height:100%}.artifact-view__code-pane .code-block__body{max-height:none}.artifact-view--csv{overflow:hidden}.artifact-view__table-wrapper{flex:1;overflow:auto;min-height:0}.artifact-view__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-family:var(--font-ui)}.artifact-view__th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-xs)}.artifact-view__td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.artifact-view__td--editable{cursor:cell}.artifact-view__td--editable:hover{background:var(--color-bg-secondary)}.artifact-view__td--editing{padding:0}.artifact-view__cell-input{width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-ui);outline:none;box-sizing:border-box}.artifact-view__doc-preview{flex:1;overflow-y:auto;padding:var(--space-5);min-height:0}.artifact-view__doc-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-5);line-height:var(--line-height-tight)}.artifact-view__doc-heading{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-2);line-height:var(--line-height-tight)}.artifact-view__doc-para{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--line-height-base);margin:0 0 var(--space-3)}.artifact-view__doc-raw{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.artifact-block{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin:var(--space-3) 0}.artifact-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.artifact-block__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.artifact-block__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:4px}.artifact-block__header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.artifact-block__action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.artifact-block__action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-strong)}.artifact-block__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.artifact-block__action-btn--open svg{transform:translate(1px)}.artifact-block__preview{padding:var(--space-3);max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--color-bg)}.artifact-viewer__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-5);text-align:center}.app-shell{display:flex;height:100%;width:100%}.app-shell__main{flex:1;display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;transition:margin-left var(--transition-base)}.app-shell__left{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}@media(min-width:1024px){.app-shell__main{margin-left:var(--sidebar-width)}.app-shell__main--collapsed{margin-left:var(--sidebar-width-collapsed)}}.app-shell__content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}:root{--color-bg: #F5F4F0;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #ECEBE6;--color-bg-elevated: #FFFFFF;--color-bubble-bg: #ECEBE5;--color-bg-active: #1C1B1F;--color-text-active: #ffffff;--color-sidebar-active: #E7E6F2;--color-sidebar-active-text: #1C1B1F;--color-text-primary: #1C1B1F;--color-text-secondary: #605F5A;--color-text-tertiary: #8C8B85;--color-border: #E2E0D9;--color-border-strong: #CFCDC4;--color-accent: #4553C4;--color-accent-hover: #3A46AC;--color-accent-text: #ffffff;--color-success: #3F8F5F;--color-warning: #B8860B;--color-danger: #C1473A;--color-danger-bg: #FBECEA;--color-signature: #E2A33E;--color-signature-bg: #FBF1DE;--color-widget-bg: #FFFFFF;--color-scrim: rgba(20, 19, 24, .45);--color-btn-bg: #1C1B1F;--color-btn-text: #ffffff;--color-btn-bg-hover: #333138;--color-hover-bg: #E9E7E0;--color-hover-bg-strong: #DFDCD3;--color-code-bg: #1C1B1F;--color-code-text: #EDEDEA;--color-inline-code-bg: #ECEBE5;--color-blockquote-border: var(--color-accent);--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--color-selection-bg: rgba(69, 83, 196, .18);--syntax-keyword: #8065C4;--syntax-string: #4C8F63;--syntax-function: #4553C4;--syntax-number: #C08A3E;--syntax-comment: #8C8B85;--syntax-tag: #B24F6E;--syntax-attribute: #3E9C9C;--syntax-variable: #2A2930;--syntax-punctuation: #605F5A;--font-ui: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-display: Georgia, "Source Serif 4", "Newsreader", "Times New Roman", serif;--text-xs: 12px;--text-sm: 13px;--text-base: 17px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 42px;--line-height-tight: 1.3;--line-height-base: 1.65;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(28, 27, 31, .05);--shadow-md: 0 4px 12px rgba(28, 27, 31, .08);--shadow-popover: 0 4px 16px rgba(28, 27, 31, .18);--shadow-tooltip: 0 4px 16px rgba(28, 27, 31, .12), 0 1px 4px rgba(28, 27, 31, .06);--shadow-context: 0 4px 12px rgba(28, 27, 31, .15), 0 1px 3px rgba(28, 27, 31, .08);--shadow-lg: 0 8px 32px rgba(28, 27, 31, .18);--shadow-top: 0 -4px 24px rgba(28, 27, 31, .12);--shadow-arrow: 0 2px 2px rgba(28, 27, 31, .1);--color-focus-ring: var(--color-accent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--color-disabled-bg: #E2E0D9;--color-disabled-text: #A8A6A0;--opacity-disabled: .5;--color-shimmer-base: var(--color-text-tertiary);--color-shimmer-highlight: var(--color-signature);--shimmer-duration: 1.5s;--sidebar-width: 200px;--sidebar-width-collapsed: 56px;--max-content-width: 800px;--topbar-height: 56px;--chat-input-bottom-space: 112px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--transition-fast: .12s ease;--transition-base: .2s ease;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}[data-theme=dark]{--color-bg: #131318;--color-bg-secondary: #1D1D24;--color-bg-tertiary: #26262E;--color-bg-elevated: #1F1F26;--color-bubble-bg: #1D1D24;--color-bg-active: #0E0E12;--color-text-active: #ffffff;--color-text-primary: #E8E7E4;--color-text-secondary: #A6A5A0;--color-text-tertiary: #6F6E6A;--color-border: #2C2C34;--color-border-strong: #3A3A44;--color-danger-bg: #3A2321;--color-accent: #7C8CF0;--color-accent-hover: #94A2F5;--color-signature: #F0BB5C;--color-signature-bg: #322512;--color-widget-bg: #232327;--color-sidebar-active: #24243A;--color-sidebar-active-text: #ffffff;--color-btn-bg: #ECECEC;--color-btn-text: #101010;--color-btn-bg-hover: #ffffff;--color-hover-bg: #26262E;--color-hover-bg-strong: #2E2E38;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--color-code-bg: #0E0E12;--color-code-text: #E8E7E4;--color-inline-code-bg: #26262E;--color-selection-bg: rgba(124, 140, 240, .25);--color-disabled-bg: #2C2C34;--color-disabled-text: #6F6E6A;--syntax-keyword: #A492E0;--syntax-string: #7FC496;--syntax-function: #7C8CF0;--syntax-number: #E0B36E;--syntax-tag: #E08AA6;--syntax-attribute: #6ED0D0;--syntax-variable: #E8E7E4}[data-theme=dark] :where(.unit-converter,.currency-converter,.math-solver,.dictionary,.metronome,.tuner,.weather-widget,.weather-card){--color-accent: #F0995C;--color-accent-hover: #F5AC7A;--color-text-primary: #ECECEC;--color-text-secondary: #B8B8B3;--color-text-tertiary: #959590;--color-border: #3A3A3F;--color-border-strong: #4A4A50;--color-bg-secondary: #2C2C31;--color-bg-tertiary: #26262B;--color-bg-elevated: #2C2C31;--color-danger-bg: #3A2020;--color-success: #7DD887;--color-danger: #F28B7C}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--shimmer-duration: 0ms}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg);height:100%;overflow:hidden}#root{display:flex;height:100dvh;overflow:hidden}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.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}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;background-color:var(--color-bg)}.loading-screen__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html[data-incognito=true]{--color-bg: #ececea;--color-bg-secondary: #e6e6e3;--color-bg-tertiary: #ddddda}html[data-incognito=true][data-theme=dark]{--color-bg: #101010;--color-bg-secondary: #1b1b1b;--color-bg-tertiary: #232323}html[data-incognito=true] .chat-input-area__container{border-style:dotted;border-color:var(--color-accent)}html[data-incognito=true] .message-bubble__bubble{border:1px dotted var(--color-accent)}
