#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)}