.bb-nav-icon{--nav-icon-duration:.667s;--nav-icon-ease:cubic-bezier(.333, 0, 0, 1);overflow:visible}.bb-nav-icon g{transform-box:fill-box}.bb-nav-row:hover .bb-nav-icon{transform:none}.bb-nav-row:hover .bb-nav-icon__plus{animation:bb-nav-icon-plus var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50%}.bb-nav-row:hover .bb-nav-icon__book{animation:bb-nav-icon-book var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:85% 100%}.bb-nav-row:hover .bb-nav-icon__lid{animation:bb-nav-icon-lid var(--nav-icon-duration) var(--nav-icon-ease) both}.bb-nav-row:hover .bb-nav-icon__antenna{animation:bb-nav-icon-antenna var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 100%}.bb-nav-row:hover .bb-nav-icon__head{animation:bb-nav-icon-head var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 100%}.bb-nav-row:hover .bb-nav-icon__eye{animation:bb-nav-icon-blink var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50%}.bb-nav-row:hover .bb-nav-icon__cap{animation:bb-nav-icon-cap var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 70%}.bb-nav-row:hover .bb-nav-icon__cap-band{animation:bb-nav-icon-cap-band var(--nav-icon-duration) var(--nav-icon-ease) both}.bb-nav-row:hover .bb-nav-icon__tassel{animation:bb-nav-icon-tassel var(--nav-icon-duration) var(--nav-icon-ease) 60ms both;transform-origin:50% 0}.bb-nav-row:hover .bb-nav-icon__star{animation:bb-nav-icon-star var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50%}.bb-nav-row:hover .bb-nav-icon__twinkle{animation:bb-nav-icon-twinkle var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50%}.bb-nav-row:hover .bb-nav-icon__twinkle--second{animation-delay:.18s}.bb-nav-row:hover .bb-nav-icon__bar{animation:bb-nav-icon-bar var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 100%}.bb-nav-row:hover .bb-nav-icon__bar--second{animation-delay:80ms}.bb-nav-row:hover .bb-nav-icon__bar--third{animation-delay:.16s}.bb-nav-row:hover .bb-nav-icon__flask{animation:bb-nav-icon-flask var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 90%}.bb-nav-row:hover .bb-nav-icon__liquid{animation:bb-nav-icon-liquid var(--nav-icon-duration) var(--nav-icon-ease) both}.bb-nav-row:hover .bb-nav-icon__camera{animation:bb-nav-icon-camera var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50%}.bb-nav-row:hover .bb-nav-icon__lens{animation:bb-nav-icon-lens var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:0%}@keyframes bb-nav-icon-plus{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes bb-nav-icon-book{0%{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(-12deg)}to{transform:rotate(0)}}@keyframes bb-nav-icon-lid{0%{transform:translateY(0)}45%{transform:translateY(-1.6px)}to{transform:translateY(0)}}@keyframes bb-nav-icon-antenna{0%{transform:rotate(0)}30%{transform:rotate(-32deg)}60%{transform:rotate(18deg)}80%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes bb-nav-icon-head{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-5deg)translateY(-.8px)}70%{transform:rotate(3deg)translateY(0)}to{transform:rotate(0)translateY(0)}}@keyframes bb-nav-icon-blink{0%,25%,55%,to{transform:scaleY(1)}40%{transform:scaleY(.08)}}@keyframes bb-nav-icon-cap{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-2.2px)rotate(-16deg)}60%{transform:translateY(-.4px)rotate(6deg)}80%{transform:translateY(.3px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes bb-nav-icon-tassel{0%{transform:rotate(0)}35%{transform:rotate(-38deg)}65%{transform:rotate(16deg)}85%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes bb-nav-icon-cap-band{0%,45%,to{transform:translateY(0)}65%{transform:translateY(.9px)}}@keyframes bb-nav-icon-star{0%{transform:rotate(0)scale(1)}50%{transform:rotate(-45deg)scale(1.06)}to{transform:rotate(-90deg)scale(1)}}@keyframes bb-nav-icon-twinkle{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes bb-nav-icon-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes bb-nav-icon-flask{0%{transform:rotate(0)}40%{transform:rotate(-8deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes bb-nav-icon-liquid{0%{transform:translateY(0)}40%{transform:translateY(-1px)}75%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes bb-nav-icon-camera{0%{transform:rotate(0)}40%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes bb-nav-icon-lens{0%{transform:scaleX(1)}45%{transform:scaleX(1.18)}to{transform:scaleX(1)}}.bb-icon-trigger:is(:hover,:focus-visible) .bb-nav-icon__ghost{animation:bb-nav-icon-ghost var(--nav-icon-duration) var(--nav-icon-ease) both;transform-origin:50% 100%}.bb-icon-trigger:is(:hover,:focus-visible) .bb-nav-icon__ghost-eye{animation:bb-nav-icon-blink var(--nav-icon-duration) var(--nav-icon-ease) .12s both;transform-origin:50%}@keyframes bb-nav-icon-ghost{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-8deg)}70%{transform:translateY(-1px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.bb-nav-row:hover .bb-nav-icon g,.bb-icon-trigger:is(:hover,:focus-visible) .bb-nav-icon g{animation:none}}.initial-response{text-align:center;box-sizing:border-box;z-index:5;justify-content:center;align-items:center;width:100%;max-width:90vw;padding:1rem;font-size:1.5rem;transition:top .2s ease-in-out;display:flex;position:absolute;top:calc(50vh - 8rem);left:50%;transform:translate(-50%)}@media (width<=492px){.initial-response{max-width:95vw;padding:.75rem;transition:top .2s ease-in-out;top:calc(50vh - 4rem)}}@media (height<=254px){.initial-response{max-width:95vw;padding:.5rem;font-size:1rem;transition:top .2s ease-in-out;top:calc(50vh - 3rem)}}.hidden-text{display:none}.overflow-wrap-anywhere{overflow-wrap:anywhere}.action-button{cursor:pointer;background-color:#0000;transition:background-color .2s}.action-button:hover{background-color:var(--bg-hover,#dedede)}:root.dark .action-button:hover,[data-theme=dark] .action-button:hover{background-color:var(--bg-hover,#ffffff1a)}.user-message-bubble{background:var(--user-message-bg,linear-gradient(to right, #423f451a, #302d2d1a));max-width:70%;color:var(--user-message-text,var(--text-primary));border-radius:1.375rem;margin-bottom:1rem;padding:.625rem 1rem}.user-message-bubble .markdown-content,.user-message-bubble .markdown-content p{color:inherit}.user-message-bubble .markdown-content{line-height:1.5}:root.dark .user-message-bubble,[data-theme=dark] .user-message-bubble{background:var(--user-message-bg,#2a2a2c)}.user-message-container-no-text{max-width:85%;margin-bottom:1rem}@media (width>=768px){.user-message-container-no-text{max-width:75%}}.text-selection-pill{background:var(--bg-0,var(--bg-primary));border:1px solid var(--hairline,var(--border-light));animation:.15s ease-out textSelectionPopupIn;box-shadow:0 6px 20px -6px #0000002e,0 1px 3px #00000014}.text-selection-pill-action{color:var(--ink-1,var(--text-primary));background:0 0;border:none;transition:background-color .15s}.text-selection-pill-action:hover{background:var(--bg-hover)}.text-selection-pill-divider{border-left:1px solid var(--hairline,var(--border-light))}@keyframes textSelectionPopupIn{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.markdown-table-wrapper{-webkit-overflow-scrolling:touch}@keyframes streamBlockIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.streaming-text>:last-child{animation:.4s cubic-bezier(.25,.46,.45,.94) both streamBlockIn}.bb-stream-word{animation:.3s ease-out both bbStreamWordIn}@keyframes bbStreamWordIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.streaming-text>:last-child,.bb-stream-word{animation:none}}.writing-card{border:1px solid var(--writing-card-border,#e5e7eb);background:var(--writing-card-bg,#fff);border-radius:18px;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.writing-card__header{background:var(--writing-card-header-bg,#f3f4f6);border-bottom:1px solid var(--writing-card-border,#e5e7eb);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.writing-card__badge{letter-spacing:.04em;text-transform:none;color:var(--writing-card-badge-text,#4b5563);font-size:.75rem;font-weight:600}.writing-card__actions{gap:.35rem;display:flex}.writing-card__icon-button{width:30px;height:30px;color:var(--writing-card-icon,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.writing-card__icon-button svg{width:16px;height:16px}.writing-card__icon-button:hover{border-color:var(--writing-card-border,#e5e7eb);color:var(--writing-card-icon-hover,#111827);background:#0f172a0f}.writing-card__meta{color:var(--writing-card-meta,#111827);border-bottom:1px solid var(--writing-card-border,#e5e7eb);gap:.75rem;padding:.9rem 1.1rem .75rem;font-size:.95rem;display:flex}.writing-card__meta-label{color:var(--writing-card-meta-label,#6b7280);font-weight:600}.writing-card__meta-value{font-weight:600}.writing-card__body{color:inherit;padding:.75rem 1.1rem 1.1rem}.writing-card__body p{margin-top:0}.ppt-card{border:1px solid var(--ppt-card-border,#e5e7eb);background:var(--ppt-card-bg,#fff);border-radius:18px;margin:0 0 1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.ppt-card__header{background:var(--ppt-card-header-bg,#f3f4f6);border-bottom:1px solid var(--ppt-card-border,#e5e7eb);align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.ppt-card__badge{letter-spacing:.08em;color:#fff;background:#ea4335;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.ppt-card__title{color:var(--ppt-card-title,#111827);flex:1;font-weight:600}.ppt-card__actions{align-items:center;gap:.35rem;display:flex}.ppt-card__icon-button{width:32px;height:32px;color:var(--ppt-card-icon,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ppt-card__icon-button:hover:not(:disabled){border-color:var(--ppt-card-border,#e5e7eb);color:var(--ppt-card-icon-hover,#111827);background:#0f172a0f}.ppt-card__icon-button:disabled{opacity:.6;cursor:default}.ppt-card__icon-button svg{width:16px;height:16px}.ppt-card__spinner{animation:1s linear infinite spin}.ppt-card__body{color:var(--ppt-card-text,#111827);padding:.9rem 1.1rem 1.1rem}.ppt-thumbnails{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:1rem;width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.ppt-thumbnail{aspect-ratio:16/9;border:1px solid var(--ppt-card-border,#e5e7eb);scroll-snap-align:start;background:#fff;border-radius:12px;flex:none;width:680px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.ppt-thumbnail__list{color:#4b5563;margin:0;padding-left:.9rem;font-size:.6rem;line-height:1.2;position:absolute;inset:8px}.ppt-thumbnail__shape-element,.ppt-thumbnail__text-element{backface-visibility:hidden;position:absolute;overflow:hidden;transform:translateZ(0)}.ppt-thumbnail__text-element{white-space:pre-wrap;text-overflow:ellipsis;max-width:100%;max-height:100%;padding:1px;font-size:10px;line-height:1.2}:root.dark .ppt-card,[data-theme=dark] .ppt-card{--ppt-card-bg:#262626;--ppt-card-border:#2f2f2f;--ppt-card-header-bg:#232323;--ppt-card-title:#f9fafb;--ppt-card-text:#e5e7eb;--ppt-card-icon:#9ca3af;--ppt-card-icon-hover:#f9fafb;box-shadow:0 18px 40px #00000073}:is(:root.dark,[data-theme=dark]) .ppt-thumbnail__frame{background:#1f1f1f;box-shadow:0 12px 24px #00000080}:is(:root.dark,[data-theme=dark]) .ppt-thumbnail__title{color:#f9fafb}:root.dark .ppt-thumbnail__list,[data-theme=dark] .ppt-thumbnail__list{color:#cbd5f5}:root.dark .ppt-thumbnail,[data-theme=dark] .ppt-thumbnail{background:#1f1f1f;box-shadow:0 12px 24px #00000080}.writing-skeleton{flex-direction:column;gap:.55rem;display:flex}.writing-skeleton__line{background:linear-gradient(90deg,#cbd5e159 0%,#94a3b899 50%,#cbd5e159 100%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite writingSkeletonShimmer}.writing-skeleton__line--short{width:70%}.writing-skeleton__line--subject{width:60%;height:12px}@keyframes writingSkeletonShimmer{0%{background-position:0%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root.dark .writing-card,[data-theme=dark] .writing-card{--writing-card-bg:#262626;--writing-card-border:#2f2f2f;--writing-card-header-bg:#232323;--writing-card-badge-text:#a1a1aa;--writing-card-icon:#9ca3af;--writing-card-icon-hover:#e5e7eb;--writing-card-meta:#f9fafb;--writing-card-meta-label:#9ca3af;box-shadow:0 18px 40px #00000073}:root.dark .writing-card__icon-button:hover,[data-theme=dark] .writing-card__icon-button:hover{background:#ffffff14}:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h1,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h2,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h3,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h4,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h5,:is(:root.dark,[data-theme=dark]) .writing-card__body .markdown-content h6{color:#f9fafb}.collapsible-message.collapsed{max-height:var(--collapse-max,600px);contain:paint;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000)}.collapse-seam{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.collapse-seam-line{background:var(--border-subtle,var(--border-light));flex:1;height:1px}.collapse-show-more-btn{letter-spacing:-.006em;cursor:pointer;border:1px solid var(--border-subtle,var(--border-light));color:var(--text-secondary);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.8125rem;font-weight:500;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.collapse-show-more-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.collapse-section-count{color:var(--text-tertiary);font-weight:400}.collapse-show-more-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 30%, transparent);outline:none}.collapse-show-more-btn .collapse-chevron{color:var(--text-tertiary);transition:transform .2s,color .18s}.collapse-show-more-btn:hover .collapse-chevron{color:var(--text-secondary);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.collapse-show-more-btn .collapse-chevron{transition:none}}:root.dark .writing-skeleton__line,[data-theme=dark] .writing-skeleton__line{background:linear-gradient(90deg,#33415573 0%,#64748bb3 50%,#33415573 100%)}
