body{--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--spring:linear(
        0 0%, 0.5571 7.53%, 0.8252 11.98%,
        0.9337 14.38%, 1.0166 16.8%,
        1.0765 19.31%, 1.1146 21.97%,
        1.1263 23.47%, 1.1325 25.06%,
        1.133 26.76%, 1.128 28.62%,
        1.1094 31.9%, 1.0484 39.77%,
        1.0218 43.85%, 1.0011 48.42%,
        0.9895 53.23%, 0.9861 59.8%,
        1 81.27% 100%
    );--color-success:#22c55e;--color-destructive:var(--bttn-destructive-bg);--color-destructive-subtle:color-mix(in oklab, var(--color-destructive) 10%, transparent);--color-destructive-hover:color-mix(in oklab, var(--color-destructive) 20%, transparent);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--leading-tight:1.4;--leading-normal:1.6;--leading-relaxed:2.2;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(0, 0, 0, 0.04);--glass-highlight:inset 0 1px 0 0 rgba(255, 255, 255, 0.8);--glass-blur:20px;--shadow-crisp:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px,rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;font-family:'Google Sans Flex',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:100vh;width:100%;margin:0;box-sizing:border-box;overflow-x:hidden;background-color:var(--bg-color);color:var(--text-primary-color);transition:background-color var(--duration-normal) ease-out,color var(--duration-normal) ease-out;overflow:hidden;letter-spacing:var(--ls-base);min-height:-webkit-fill-available!important;max-height:-webkit-fill-available!important}[data-theme=dark] body{--glass-bg:rgba(255, 255, 255, 0.04);--glass-border:rgba(255, 255, 255, 0.08);--glass-highlight:inset 0 1px 0 0 rgba(255, 255, 255, 0.06),inset 0 -1px 0 0 rgba(255, 255, 255, 0.02);--shadow-crisp:rgba(0, 0, 0, 0.2) 0px 0px 0px 1px,rgba(0, 0, 0, 0.15) 0px 1px 1px -0.5px,rgba(0, 0, 0, 0.15) 0px 3px 3px -1.5px,rgba(0, 0, 0, 0.2) 0px 6px 6px -3px,rgba(0, 0, 0, 0.15) 0px 12px 12px -6px,rgba(0, 0, 0, 0.1) 0px 24px 24px -12px}.header{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;margin:0 auto;justify-content:space-between;max-height:fit-content;padding:var(--space-3) var(--space-4);box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(in oklab to bottom,var(--bg-color) 0,color-mix(in oklab,var(--bg-color) 60%,transparent) 35%,transparent 100%);z-index:20}@media (max-width:600px){.header{padding:var(--space-2) var(--space-3)}}.header-section{display:flex;align-items:center;gap:var(--space-3);transition:opacity var(--duration-fast) ease-out}.header:hover .header-section{opacity:1!important}.header-section .bttn{display:none}.header-section #user-tier{display:flex}.site-logo img,.user-info img{max-width:2.25rem;max-height:2.25rem;border-radius:50%;object-fit:cover}.active-users{font-size:var(--text-xs);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.pulse-dot{display:flex;height:4px;width:4px;border-radius:50%;background-color:var(--brand-color);box-sizing:border-box;animation:2s pulse infinite ease-in-out}#trial-credits{display:none;flex-direction:row;flex-wrap:nowrap}.info-display{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;max-width:765px;box-sizing:border-box;margin-bottom:auto;z-index:12;padding:var(--space-4)}@media (max-width:600px){.info-display{padding:var(--space-3)}.stats-panel,.suggestions-panel{gap:var(--space-3)!important}.stats-panel{margin-bottom:var(--space-3)!important}}.stats-panel,.suggestions-panel{display:none;opacity:0;transition:opacity var(--duration-slow) ease-out}.stats-panel.visible,.suggestions-panel.visible{display:flex;opacity:1}.stats-panel{flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;width:100%;padding:var(--space-4);border-radius:10px;background:var(--glass-bg);border:.5px solid var(--glass-border);box-shadow:var(--glass-highlight);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));gap:var(--space-4);margin-bottom:var(--space-4);box-sizing:border-box;overflow:hidden}.stats-card{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;width:20%;gap:var(--space-3);transition:transform var(--duration-fast) ease-out}.stats-card:not(:last-child):hover{transform:scale(1.05)}.stats-title{font-size:var(--text-xxs);color:var(--text-tertiary-color);font-weight:500;transition:color var(--duration-normal) ease-out}.stats-item{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);align-items:center}.stats-value{font-size:var(--text-sm);font-weight:700;color:var(--text-primary-color);transition:color var(--duration-normal) ease-out}.suggestions-panel{padding:var(--space-4) 0;margin:calc(-1 * var(--space-4)) 0}.suggestions-panel~.fade-overlay{top:var(--space-4);height:calc(100% - var(--space-4) * 2);max-width:25px;width:5%;-webkit-mask-image:none;mask-image:none;opacity:0}.suggestions-panel~.fade-left{background:linear-gradient(to right,var(--bg-color) 10%,transparent)}.suggestions-panel~.fade-right{background:linear-gradient(to left,var(--bg-color) 10%,transparent)}.suggestions-card{display:flex;flex-direction:column;cursor:default;flex:0 0 auto;width:275px;gap:var(--space-2);padding:var(--space-4);margin:var(--space-4) 0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);border-radius:10px;box-sizing:border-box;transition:background var(--duration-normal) ease-out,box-shadow var(--duration-normal) ease-out,border-color var(--duration-normal) ease-out;overflow-y:hidden}.suggestions-heading{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.suggestions-heading .pro-inline-badge{margin:0}.suggestions-heading svg{margin-bottom:-1px;margin-left:-.35em}.suggestions-title{font-size:var(--text-base);font-weight:500;color:var(--text-primary-color);transition:color var(--duration-normal) ease-out}.suggestions-description{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary-color);transition:color var(--duration-normal) ease-out;margin:0}.placeholder{position:absolute;pointer-events:none;color:var(--text-tertiary-color);margin-left:var(--space-3);line-height:var(--leading-normal);padding:inherit}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;position:fixed;top:0;left:0;z-index:100;height:100vh;min-height:100vh;max-height:100vh;min-height:-webkit-fill-available!important;max-height:-webkit-fill-available!important;width:22%;min-width:245px;max-width:270px;box-sizing:border-box;margin:0;gap:var(--space-7);padding:var(--space-4) var(--space-4) 0 var(--space-4);background-color:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(in oklab to bottom,rgba(var(--section-bg-rgb),.75),rgba(var(--section-bg-rgb),.65));border-right:.5px solid var(--glass-border);border-radius:0 10px 10px 0;box-shadow:var(--shadow-crisp),var(--glass-highlight);overflow-y:auto;overflow-x:hidden;transition:left var(--duration-slow) ease-out,visibility var(--duration-slow) ease-out;color:var(--text-primary-color);visibility:hidden;left:-270px}.sidebar p{font-size:var(--text-md);line-height:var(--leading-normal);margin-block-start:0px;margin-block-end:0px;width:100%}.site-credits{display:flex;color:var(--text-tertiary-color);font-size:var(--text-xxs);opacity:.5;justify-content:center}.sidebar-title{font-weight:600;font-size:var(--text-plus);margin-top:var(--space-2);margin-bottom:calc(-1 * var(--space-4))}.nav-menu{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;padding:0}.nav-menu .bttn-ghost{font-size:var(--text-sm);width:100%;justify-content:flex-start}#sidebar-theme-bttns-div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-around;background-color:transparent;flex-direction:row;background-color:var(--section-bg-color);border:solid .5px var(--input-border-color);padding:var(--space-4);box-sizing:border-box;border-radius:10px;gap:var(--space-4)}.user-info{display:flex;flex-direction:row;align-items:center;width:100%;box-sizing:border-box;padding-top:var(--space-5);gap:var(--space-2);margin-bottom:calc(-1 * var(--space-6))}#user_name{line-height:var(--leading-tight)}#user-email{font-size:var(--text-sm);letter-spacing:var(--ls-base);color:var(--text-tertiary-color)}#pro-sidebar-badge{display:flex;font-size:var(--text-sm);font-weight:500;background:var(--phy-pro-gradient);color:#fff;border-radius:.6rem .6rem 0 0;padding:var(--space-2);width:100%;align-items:center;justify-content:center;box-sizing:border-box;margin-top:var(--space-4)}.right-nav{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:fixed;top:0;right:0;height:100vh;background-color:transparent;z-index:1000;gap:var(--space-2);padding:var(--space-6);box-sizing:border-box;z-index:19;opacity:1;transition:opacity var(--duration-fast) ease-out}#sidebar-bttn-header.flipped svg,#sidebar-bttn.flipped svg{transform:scaleX(-1)}@media (max-width:1000px){.right-nav{padding:var(--space-2);justify-content:center}.right-nav .bttn svg{opacity:.75!important}}@media (max-width:875px){.right-nav{opacity:0;z-index:0}#sidebar-bttn-header{display:flex}}@media (max-width:550px){.stats-panel>:first-child{display:none}}@media (hover:none),(pointer:coarse){.stats-card:not(:last-child):hover{transform:none}.response-message:hover .response-toolbar{opacity:0}.response-message blockquote:hover::before{opacity:0}.agent-row[style*="cursor: pointer"]:hover{background:0 0}.agent-detail-close:hover{background:0 0;color:var(--text-tertiary-color)}.agent-detail-resize:hover{background:0 0}.delete-icon{opacity:.7!important}.step-content button{opacity:1!important}[tooltip]::after{display:none!important}:active{transition-duration:.1s!important}}.spotlight-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,0);pointer-events:none;transition:background var(--duration-normal) ease-out}.spotlight-backdrop.open{background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.spotlight-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,92vw);max-height:min(640px,80vh);z-index:9999;display:none;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-crisp),var(--glass-highlight),0 24px 80px rgba(0,0,0,.25);overflow:hidden}.spotlight-modal.open{display:flex}.spotlight-search{width:100%;padding:var(--space-4) var(--space-5);border:none;outline:0;background:0 0;font-size:var(--text-base);color:var(--text-primary-color);font-family:inherit;letter-spacing:var(--ls-base)}.spotlight-search::placeholder{color:var(--text-tertiary-color)}.spotlight-divider{height:1px;background:var(--contrast-light-color);flex-shrink:0}.spotlight-tabs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-shrink:0;border-bottom:1px solid var(--contrast-light-color)}.spotlight-tab{padding:var(--space-1) var(--space-3);border:none;background:0 0;font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary-color);cursor:pointer;border-radius:var(--radius-full);font-family:inherit;letter-spacing:var(--ls-base);transition:background var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.spotlight-tab:hover{background:var(--hover-50);color:var(--text-primary-color)}.spotlight-tab.active{background:var(--card-bg-color);color:var(--text-primary-color);box-shadow:var(--shadow-crisp)}.spotlight-list{flex:1;overflow-y:auto;padding:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--contrast-light-color) transparent}.spotlight-section{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary-color);text-transform:uppercase;letter-spacing:var(--ls-sm, .05em);padding:var(--space-3) var(--space-3) var(--space-1)}.spotlight-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) ease-out}.spotlight-item.selected,.spotlight-item:hover{background:var(--hover-50)}.spotlight-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--text-tertiary-color)}.spotlight-item-icon svg{width:16px;height:16px}.spotlight-item-body{flex:1;min-width:0}.spotlight-title-row{display:flex;align-items:center;gap:var(--space-2)}.spotlight-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-current-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--brand-color) 15%,transparent);color:var(--brand-color);line-height:1.4}.spotlight-meta{font-size:var(--text-xs);color:var(--text-tertiary-color);margin-top:1px}.spotlight-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary-color);font-size:var(--text-sm)}.spotlight-date-divider{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1)}.spotlight-date-line{flex:1;height:1px;background:var(--contrast-light-color)}.spotlight-date-label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary-color);white-space:nowrap;letter-spacing:var(--ls-base)}.spotlight-skeleton-item{cursor:default;pointer-events:none}.spotlight-skeleton-icon{width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--hover-50) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.spotlight-skeleton-body{flex:1;display:flex;flex-direction:column;gap:6px}.spotlight-skeleton-line{height:12px;border-radius:6px;width:70%;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--hover-50) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.spotlight-skeleton-line.short{width:40%;height:10px}.spotlight-item-time{flex-shrink:0;margin-left:auto;padding-left:var(--space-3)}.spotlight-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2)}.spotlight-image-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:1;background:var(--hover-50)}.spotlight-image-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) ease-out}.spotlight-image-card:hover img{transform:scale(1.05)}.spotlight-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-2) var(--space-2);background:linear-gradient(transparent,rgba(0,0,0,.6));font-size:var(--text-xs);color:#fff;opacity:0;transition:opacity var(--duration-fast) ease-out}.spotlight-image-card:hover .spotlight-image-overlay{opacity:1}.spotlight-footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--contrast-light-color);font-size:var(--text-xs);color:var(--text-tertiary-color);flex-shrink:0}.spotlight-rename-input{width:100%;padding:2px var(--space-2);border:1px solid var(--brand-color);border-radius:var(--radius-sm,4px);outline:0;background:var(--card-bg-color);font-size:var(--text-sm);font-family:inherit;color:var(--text-primary-color)}.spotlight-context-menu{position:fixed;z-index:10000;min-width:120px;padding:var(--space-1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-crisp),var(--glass-highlight);animation:citation-pop var(--duration-fast) cubic-bezier(.16,1,.3,1)}.spotlight-context-btn{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;background:0 0;font-size:var(--text-sm);color:var(--text-primary-color);text-align:left;cursor:pointer;border-radius:var(--radius-sm,4px);font-family:inherit;transition:background var(--duration-fast) ease-out}.spotlight-context-btn:hover{background:var(--hover-50)}@media (max-width:640px){.spotlight-modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:80vh;border-radius:16px 16px 0 0}.spotlight-footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}}.stream-reveal .stream-line{opacity:0;transform:translateY(12px);filter:blur(3px);transition:opacity .5s cubic-bezier(.23, 1, .32, 1),transform .5s cubic-bezier(.23, 1, .32, 1),filter .4s ease-out}.stream-reveal .stream-line.stream-visible{opacity:1;transform:translateY(0);filter:blur(0)}.stream-reveal .stream-line.stream-active{opacity:1;transform:translateY(0);filter:blur(0);transition:none}.thinking-bar{margin-bottom:var(--space-3);border-radius:var(--radius-lg)}.thinking-bar.thinking-bar-streaming{border:.5px solid var(--glass-border)}.thinking-bar-live{position:relative;height:2.8em;overflow:hidden;padding:var(--space-2) var(--space-3);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%)}.thinking-bar-live-inner{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16, 1, .3, 1);padding-top:1.4em}.thinking-bar-line{font-size:var(--text-sm);color:var(--text-tertiary-color);line-height:1.4;flex-shrink:0;opacity:0;transition:opacity .5s ease-out;animation:thinking-pulse 2s ease-in-out infinite}.thinking-bar-line.visible{opacity:1}@keyframes thinking-pulse{0%,100%{opacity:.45}50%{opacity:.85}}.thinking-bar-toggle{all:unset;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary-color);cursor:pointer;transition:color .2s}.thinking-bar-toggle:hover{color:var(--text-secondary-color)}.thinking-bar-toggle i{width:14px;height:14px;flex-shrink:0}.thinking-bar-chevron{transition:transform .3s ease-out}.thinking-bar.expanded .thinking-bar-chevron{transform:rotate(180deg)}.thinking-bar-content{max-height:0;overflow:hidden;transition:max-height .35s ease-out;font-size:var(--text-sm);color:var(--text-tertiary-color);line-height:1.6;padding:0 var(--space-3)}.thinking-bar.expanded .thinking-bar-content{padding-bottom:var(--space-3)}#toast-container{position:fixed;bottom:100px;left:50%;z-index:9999;pointer-events:none;perspective:600px;transform:translateX(-50%)}.toast{--depth:0;width:320px;position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5;padding:var(--space-3) var(--space-4);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary-color);cursor:pointer;overflow:hidden;pointer-events:auto;transform:translateY(calc(var(--depth) * -12px)) translateZ(calc(var(--depth) * -15px)) scale(calc(1 - var(--depth) * .04));filter:brightness(calc(1 - var(--depth) * .18));transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),filter .3s ease,opacity .3s ease}.toast.deep{opacity:0;pointer-events:none}.toast-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-close{flex-shrink:0;width:22px;height:22px;padding:0;border:.5px solid var(--glass-border);border-radius:50%;background:0 0;color:var(--text-tertiary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease .3s,background .15s ease,color .15s ease}.toast-close svg{width:12px;height:12px}.toast:hover>.toast-close{opacity:1}.toast:not(:hover)>.toast-close{transition:opacity .15s ease,background .15s ease,color .15s ease}.toast-close:hover{background:var(--hover-100);color:var(--text-primary-color)}.toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--text-tertiary-color);transform-origin:left;transform:scaleX(1)}#toast-container.fanned .toast{transform:translateY(calc(var(--depth) * -54px)) translateZ(0) scale(1);filter:brightness(1);opacity:1}#toast-container.fanned .toast::before{content:'';position:absolute;bottom:100%;left:0;width:100%;height:14px}.toast-error{border-color:color-mix(in oklab,var(--color-error) 40%,transparent);background:color-mix(in oklab,var(--color-error) 12%,var(--glass-bg))}.toast-error .toast-progress{background:var(--color-error)}.toast-info{border-color:color-mix(in oklab,var(--accent-primary) 30%,transparent);background:color-mix(in oklab,var(--accent-primary) 8%,var(--glass-bg))}.toast-info .toast-progress{background:var(--accent-primary)}.toc-container{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);z-index:15;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.toc-container.toc-visible{opacity:1;pointer-events:auto}.toc-bars{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.toc-hit-area{display:flex;align-items:center;justify-content:flex-end;padding:6px 0;cursor:pointer;position:relative}.toc-bar{height:3px;border-radius:2px;background:var(--text-tertiary-color);opacity:.2;pointer-events:none}.toc-bar.toc-active{opacity:1;background:var(--brand-color);box-shadow:0 0 6px color-mix(in oklab,var(--brand-color) 40%,transparent)}.toc-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;font-size:var(--text-xs);line-height:1;color:var(--text-primary-color);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);padding:var(--space-2) var(--space-3);border-radius:8px;opacity:0;pointer-events:none;max-width:200px;overflow:hidden;text-overflow:ellipsis}.toc-back{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .2s ease-out,transform .25s var(--spring);align-self:flex-end;color:var(--text-tertiary-color)}.toc-back svg{width:22px;height:22px}.toc-back.toc-back-visible{opacity:.35;transform:scale(1);pointer-events:auto}.toc-back:hover{opacity:.7}.toc-back:active{opacity:1}@media (pointer:coarse) and (hover:none){.toc-container{display:none}}.steps-wrapper{display:flex;flex-direction:column;width:100%}.steps-tool-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;width:100%;box-sizing:border-box;cursor:pointer}.steps-tool-header .tool-title{font-size:var(--text-lg);font-weight:600}.steps-fan-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1rem;height:1rem;gap:3px;flex-shrink:0}.steps-fan-icon span{display:block;width:12px;height:1.5px;border-radius:1px;background:var(--text-tertiary-color);transition:transform .5s var(--spring),width .5s var(--spring),opacity .3s ease-out}.steps-fan-icon span:nth-child(2){width:9px}.steps-fan-icon span:nth-child(3){width:6px}.steps-tool-header.expanded .steps-fan-icon span{width:12px}.steps-tool-header.expanded .steps-fan-icon span:first-child{transform:translateY(-1px)}.steps-tool-header.expanded .steps-fan-icon span:last-child{transform:translateY(1px)}.steps-tool{display:flex;flex-direction:column;box-sizing:border-box;width:100%}.step{display:flex;flex-direction:column;width:100%;position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:0;margin:0;border-inline:0.5px solid var(--glass-border);border-block:0.5px solid transparent;transition:margin .5s var(--spring),border-radius .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.step+.step{box-shadow:inset 0 .5px 0 var(--glass-border)}.step:first-of-type{border-top-left-radius:12px;border-top-right-radius:12px;border-block-start:0.5px solid var(--glass-border)}.step:last-of-type{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-block-end:0.5px solid var(--glass-border)}.step:has(.step-content.open){margin-block:var(--space-3);border-radius:12px;border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);z-index:2}.step:first-of-type:has(.step-content.open){margin-block-start:0}.step:last-of-type:has(.step-content.open){margin-block-end:0}.step:has(+ .step .step-content.open){border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-block-end:0.5px solid var(--glass-border)}.step:has(.step-content.open)+.step{border-top-left-radius:12px;border-top-right-radius:12px;border-block-start:0.5px solid var(--glass-border)}.step:has(+ .step .step-content.open),.step:has(.step-content.open)+.step{box-shadow:none}.step-title{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);color:var(--text-primary-color);font-weight:500;font-size:var(--text-md);border-radius:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease-out;box-sizing:border-box;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.step-title:not(.expanded):hover{background-color:var(--hover-50)}}.step-title:not(.expanded):active{background-color:var(--hover-50)}.step-title.expanded{color:var(--text-muted-color)}.step-title-content{flex:1;overflow-wrap:break-word}.step-icon{color:var(--text-tertiary-color);width:1rem;height:1rem;flex-shrink:0;opacity:.7;transition:rotate .3s ease-out,opacity .3s ease-out,color .3s ease-out}.step-title:hover .step-icon{opacity:1}.step-title.expanded .step-icon{rotate:225deg;opacity:1;color:var(--text-primary-color)}.step-content{color:var(--text-primary-color);padding:0 var(--space-7);height:0;overflow:hidden;interpolate-size:allow-keywords;transition:height 1s var(--spring)}.step-content>*{translate:0 0.75rem;opacity:.4;transition:translate var(--duration-normal) ease-out,opacity var(--duration-normal) ease-out}.step-content.open{height:fit-content}.step-content.open>*{translate:0 0;opacity:1}.step-content-actions{display:flex;flex-direction:row;gap:0;align-items:center;justify-content:flex-end;padding-bottom:var(--space-2)}.step-content button{opacity:0;transform:scale(.92);padding:var(--space-1)}.step:hover .step-content button{opacity:1}@media (max-width:600px){.step-content{padding:0 var(--space-3)}}.graphs-wrapper{width:100%;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-7)}.graph{max-height:40vh;min-height:375px;min-width:500px;overflow-x:auto;padding:var(--space-4);border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);margin-bottom:var(--space-7)}.graph .js-plotly-plot{width:100%!important;height:100%!important}.graph .plotly{width:100%!important;height:100%!important}.formula-tool,.tag-tool{display:flex;flex-wrap:nowrap;flex-direction:row;gap:var(--space-4);justify-content:flex-start;align-items:center;box-sizing:border-box}.tool-title{color:var(--text-muted-color);font-size:var(--text-base);text-align:center;font-weight:500;line-height:var(--leading-tight);flex-shrink:0}.formulas::-webkit-scrollbar,.tags::-webkit-scrollbar{display:none}.formulas,.tags{display:flex}.formula-item2,.tag-item{background-color:var(--input-bg);color:var(--text-tertiary-color);padding:var(--space-1) var(--space-2);border-radius:7px;display:flex;font-size:var(--text-md);line-height:normal;border:solid 1px var(--bttn-outline-border);flex-shrink:0;cursor:default}.formula-item2 .katex,.tag-item .katex{font-size:var(--text-md);line-height:0}#follow-up-tool{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:var(--space-4) 0;border-radius:12px;box-shadow:var(--shadow-crisp),var(--glass-highlight);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);overflow:hidden}.follow-up-question:last-child:nth-child(odd){grid-column:1/-1}.follow-up-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:400;color:var(--text-primary-color);background:0 0;cursor:pointer;transition:background var(--duration-fast) ease-out;box-shadow:inset -.5px 0 0 var(--glass-border),inset 0 -.5px 0 var(--glass-border)}@media (hover:hover) and (pointer:fine){.follow-up-question:hover{background:var(--hover-50)}}.follow-up-question:active{background:var(--hover-50)}.follow-up-question p{margin:0;line-height:var(--leading-normal)}.follow-up-question .bttn-icon{flex-shrink:0;opacity:.4;transition:opacity var(--duration-fast) ease-out,translate var(--duration-fast) ease-out}.follow-up-question:hover .bttn-icon{opacity:1;translate:3px 0}.follow-up-question.clicked{display:flex;align-items:center;max-width:100%;margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);min-height:3.5rem;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);font-size:var(--text-sm);color:var(--text-secondary-color);line-height:var(--leading-normal)}.qa-tool{display:flex;flex-direction:column;width:100%}.qa-tool-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.qa-tool-header .tool-title{font-size:var(--text-lg);font-weight:600}.qa-card{display:flex;flex-direction:column;border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);overflow:hidden}.qa-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.qa-item+.qa-item{box-shadow:inset 0 .5px 0 var(--glass-border)}.qa-item-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary-color);line-height:var(--leading-normal)}.qa-item-input{width:100%;padding:var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--text-primary-color);background:var(--input-bg);border:.5px solid var(--input-border-color);border-radius:8px;outline:0;resize:none;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out;box-sizing:border-box}.qa-item-input::placeholder{color:var(--text-tertiary-color)}.qa-item-input:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-color) 15%,transparent)}.qa-item-input.qa-textarea{min-height:80px;resize:vertical}.qa-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qa-pill{padding:var(--space-2) var(--space-3);border-radius:100px;border:.5px solid var(--glass-border);font-size:var(--text-sm);font-family:inherit;color:var(--text-muted-color);background:0 0;cursor:pointer;user-select:none;transition:border-color .2s ease-out,background .2s ease-out,color .2s ease-out,transform .25s var(--spring)}@media (hover:hover) and (pointer:fine){.qa-pill:hover{border-color:color-mix(in oklab,var(--brand-color) 50%,transparent);color:var(--text-primary-color);transform:scale(1.03)}}.qa-pill.selected{border-color:var(--brand-color);background:color-mix(in oklab,var(--brand-color) 10%,transparent);color:var(--brand-color);font-weight:500}.qa-select{display:flex;flex-direction:column;border-radius:8px;border:.5px solid var(--glass-border);overflow:hidden}.qa-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary-color);cursor:pointer;user-select:none;transition:background var(--duration-fast) ease-out}.qa-option+.qa-option{box-shadow:inset 0 .5px 0 var(--glass-border)}@media (hover:hover) and (pointer:fine){.qa-option:hover{background:var(--hover-50)}}.qa-option-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--glass-border);flex-shrink:0;position:relative;transition:border-color .2s ease-out}.qa-option-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--brand-color);transform:scale(0);transition:transform .25s var(--spring)}.qa-option.selected .qa-option-dot{border-color:var(--brand-color)}.qa-option.selected .qa-option-dot::after{transform:scale(1)}.qa-option.selected{background:color-mix(in oklab,var(--brand-color) 5%,transparent)}.qa-option-other-input{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-family:inherit;color:var(--text-primary-color);background:0 0;border:none;border-bottom:1px solid var(--glass-border);outline:0;transition:border-color var(--duration-fast) ease-out}.qa-option-other-input::placeholder{color:var(--text-tertiary-color)}.qa-option-other-input:focus{border-color:var(--brand-color)}.qa-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);box-shadow:inset 0 .5px 0 var(--glass-border)}.qa-hint{font-size:var(--text-xs);color:var(--text-tertiary-color)}.qa-accordion{border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);overflow:hidden}.qa-accordion .qa-card{height:auto;overflow:hidden;interpolate-size:allow-keywords;transition:height .4s ease-out;border:none;border-radius:0;box-shadow:none;background:0 0;backdrop-filter:none}.qa-accordion .qa-card.submitted{height:0}.qa-collapsed-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary-color);cursor:pointer;transition:background var(--duration-fast) ease-out}.qa-collapsed-summary:hover{background:var(--hover-50)}.qa-collapsed-label{flex:1}.qa-collapsed-chevron{width:14px;height:14px;color:var(--text-tertiary-color);transition:transform .3s ease-out;flex-shrink:0}.qa-collapsed-summary.expanded .qa-collapsed-chevron{transform:rotate(180deg)}.hints-tool{display:flex;flex-direction:column;width:100%}.hints-tool-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.hints-tool-header .tool-title{font-size:var(--text-lg);font-weight:600}.hints-card{display:flex;flex-direction:column;border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);overflow:hidden}.hint-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);animation:hintReveal .5s var(--spring)}.hint-item+.hint-item{box-shadow:inset 0 .5px 0 var(--glass-border)}.hint-item.hint-hidden{display:none}@keyframes hintReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint-level{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);border-radius:6px;width:fit-content}.hint-level svg{width:12px;height:12px}.hint-nudge{color:#f59e0b;background:color-mix(in oklab,#f59e0b 10%,transparent)}.hint-concept{color:var(--brand-color);background:color-mix(in oklab,var(--brand-color) 10%,transparent)}.hint-walkthrough{color:#10b981;background:color-mix(in oklab,#10b981 10%,transparent)}.hint-content{font-size:var(--text-sm);color:var(--text-primary-color);line-height:var(--leading-relaxed)}.hints-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);box-shadow:inset 0 .5px 0 var(--glass-border)}.hint-counter{font-size:var(--text-xs);color:var(--text-tertiary-color)}.hint-next-bttn{font-size:var(--text-sm)!important}.quiz-tool{display:flex;flex-direction:column;width:100%;padding-bottom:var(--space-4)}.quiz-tool-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.quiz-tool-header .tool-title{font-size:var(--text-lg);font-weight:600}.quiz-track{overflow:hidden;padding:var(--space-2) var(--space-2) var(--space-3)}.quiz-track-inner{display:flex;gap:var(--space-4);transition:transform .6s var(--spring);align-items:flex-start}.quiz-slide{flex:0 0 calc(100% - var(--space-2) * 2);min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);box-sizing:border-box;height:fit-content;transition:transform .5s var(--spring)}.quiz-slide:active{transform:scale(.98)}.quiz-question-num{font-size:var(--text-xs);color:var(--text-tertiary-color);font-weight:500}.quiz-question-text{font-size:var(--text-base);font-weight:500;color:var(--text-primary-color);line-height:var(--leading-normal)}.quiz-choices-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quiz-choices-radio{display:flex;flex-direction:column;gap:var(--space-2)}.quiz-radio-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.quiz-radio-option:hover:not(.quiz-disabled){background:var(--hover-50);border-color:var(--text-tertiary-color)}.quiz-radio-dot{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--text-tertiary-color);flex-shrink:0;position:relative;transition:border-color var(--duration-fast)}.quiz-radio-dot::after{content:'';position:absolute;inset:3px;border-radius:var(--radius-full);background:0 0;transition:background var(--duration-fast)}.quiz-radio-label{font-size:var(--text-sm);color:var(--text-primary-color);line-height:var(--leading-normal)}.quiz-radio-option.quiz-disabled{pointer-events:none;opacity:.7}.quiz-correct{border-color:var(--color-success,#22c55e)!important;background:color-mix(in oklab,var(--color-success,#22c55e) 12%,transparent)!important;animation:quizFlash .4s ease-out}.quiz-correct .quiz-radio-dot{border-color:var(--color-success,#22c55e)}.quiz-correct .quiz-radio-dot::after{background:var(--color-success,#22c55e)}.quiz-correct .quiz-radio-label{color:var(--color-success,#22c55e);font-weight:500}.quiz-correct.qa-pill{color:var(--color-success,#22c55e)!important;font-weight:500}.quiz-wrong{border-color:var(--color-destructive,#ef4444)!important;background:color-mix(in oklab,var(--color-destructive,#ef4444) 12%,transparent)!important;animation:quizShake .4s ease-out}.quiz-wrong .quiz-radio-dot{border-color:var(--color-destructive,#ef4444)}.quiz-wrong .quiz-radio-dot::after{background:var(--color-destructive,#ef4444)}.quiz-wrong .quiz-radio-label{color:var(--color-destructive,#ef4444);font-weight:500}.quiz-wrong.qa-pill{color:var(--color-destructive,#ef4444)!important;font-weight:500}@keyframes quizFlash{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes quizShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.quiz-explanation{font-size:var(--text-sm);color:var(--text-secondary-color);line-height:var(--leading-relaxed);padding:var(--space-3);border-radius:var(--radius-md);background:var(--hover-50);animation:hintReveal .3s ease-out}.quiz-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-1) 0;position:relative}.quiz-dots{display:flex;gap:var(--space-2);align-items:center}.quiz-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary-color);opacity:.3;cursor:pointer;transition:background .2s ease-out,opacity .2s ease-out,transform .2s var(--spring)}.quiz-dot.active{background:var(--brand-color);opacity:1;transform:scale(1.3)}.quiz-score{position:absolute;right:0;font-size:var(--text-xs);color:var(--text-tertiary-color)}.quiz-next,.quiz-prev{flex-shrink:0}.quiz-more-wrapper{display:flex;justify-content:center;padding:var(--space-2) 0}.quiz-more-bttn{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);animation:hintReveal .3s ease-out}.quiz-more-bttn i{width:14px;height:14px}.regen{display:flex;gap:var(--space-5);align-items:center;justify-content:center;background-color:var(--brand-light);color:var(--text-primary-color);padding:var(--space-4);border-radius:10px;margin-bottom:var(--space-7)}.explained{border:solid 1px var(--active-green)}.explaining{position:relative;overflow:hidden;color:var(--text-primary-color)!important;cursor:not-allowed;opacity:1!important}.explaining::before{content:'';position:absolute;top:0;left:0;width:200%;height:100%;background:var(--phy-pro-gradient);mask:linear-gradient(100deg,transparent,rgba(255,255,255,0.75),transparent);animation:backgroundWave 2s linear infinite;z-index:1;pointer-events:none}.image-tool{display:flex;flex-direction:column;width:100%;margin:var(--space-4) 0}.image-card{position:relative;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--shadow-crisp),var(--glass-highlight);overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.6s cubic-bezier(.16, 1, .3, 1)}.image-card.revealed{clip-path:inset(0 0 0 0)}.generated-image{width:100%;max-height:512px;object-fit:contain;display:block;cursor:pointer;background:var(--input-bg)}.image-download.bttn.bttn-icon{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border)!important;color:var(--text-primary-color);opacity:0;transform:translateY(var(--space-1));transition:opacity var(--duration-fast) ease-out,transform var(--duration-fast) ease-out,background var(--duration-fast) ease-out;z-index:1}.image-card:hover .image-download.bttn.bttn-icon{opacity:1;transform:translateY(0)}.image-download.bttn.bttn-icon:hover{background:var(--hover-100)!important}.image-caption{padding:var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary-color);line-height:var(--leading-relaxed)}