.btn{--border-size: .125rem;--border-radius: .375rem;--outline-color: var(--bg-clr-1);--box-shadow: 0 .125rem .3125rem calc(var(--border-size) * 2) rgba(0, 0, 0, .25);position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:inherit;border:none;border-color:transparent;cursor:pointer;text-decoration:none;isolation:isolate;transition:color .25s ease-in-out}.btn:disabled{color:#adb5bd;cursor:not-allowed;opacity:.65}.btn:not(.tab){padding:.875rem 1rem;margin:calc(var(--border-size) * 3);margin-block:calc(var(--border-size) * 7);color:#fff;background-color:var(--bg-clr-1);outline:var(--border-size) solid var(--outline-color);outline-offset:var(--border-size);border-radius:var(--border-radius);box-shadow:0 0 0 .25rem #fff,var(--box-shadow),inset 0 0 var(--border-size) var(--border-size) var(--bg-clr-2);text-shadow:0 0 .0625rem rgb(0,0,0);translate:0 0;text-decoration:none;font-size:1.25em;font-weight:500;isolation:isolate;overflow:hidden;transition:border .25s ease-in-out,outline .25s ease-in-out,box-shadow .25s ease-in-out,text-shadow .25s ease-in-out,translate .25s ease-in-out}.btn:not(.tab):is(:hover,:focus-visible,:focus-within):not(:disabled){animation-play-state:paused;--box-shadow: 0 .25rem .5rem calc(var(--border-size) * 2) rgba(0, 0, 0, .25);translate:0 calc(-1 * var(--border-size))}.btn:not(.tab):is(:focus-visible,:focus-within):not(:disabled){--outline-color: var(--bg-clr-2)}.btn:not(.tab):active:not(:disabled){translate:0 0;--box-shadow: 0 .125rem .25rem calc(var(--border-size) * 2) rgba(0, 0, 0, .25)}.btn:not(.tab):disabled{background-color:#adb5bd;background-image:none;border-color:#999;cursor:not-allowed;opacity:.65}.btn:not(.tab).lite{padding:0 .25rem}.btn.tab{padding:.5em .75em;border:solid 1px var(--card-text);font-size:var(--font-size, 1rem);position:relative}.tabs>.btn.tab.tab{margin-bottom:-1px}.btn{transition-timing-function:cubic-bezier(0,0,.2,1)}.btn:active:not(:disabled){scale:.98}.btn--simple{padding:.75rem 1.25rem;background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:8px;font-weight:500;transition:all .25s cubic-bezier(0,0,.2,1)}.btn--simple:hover:not(:disabled){background:hsl(from var(--card-bg) h s calc(l - 3%));translate:0 -2px;box-shadow:0 4px 12px var(--card-shadow)}.btn--simple:active:not(:disabled){translate:0 0;scale:.98}.btn--icon{aspect-ratio:1;padding:.75rem;min-width:44px;min-height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(0,0,.2,1)}.btn--icon:hover:not(:disabled){scale:1.1;rotate:5deg}.btn--icon:active:not(:disabled){scale:.95}.card{background-color:var(--card-bg);padding:clamp(1.5rem,4vw,2rem);margin-block-end:30px;border-radius:10px;box-shadow:0 5px 15px var(--card-shadow)}.card:first-of-type{margin-block-start:0}.card:last-of-type{margin-block-end:0}:has(>.card):has(>:nth-child(1)[style*="display: none"])>.card:nth-child(0){margin-block-end:0}:has(>.card):has(>:nth-child(2)[style*="display: none"])>.card:nth-child(1){margin-block-end:0}:has(>.card):has(>:nth-child(3)[style*="display: none"])>.card:nth-child(2){margin-block-end:0}:has(>.card):has(>:nth-child(4)[style*="display: none"])>.card:nth-child(3){margin-block-end:0}:has(>.card):has(>:nth-child(5)[style*="display: none"])>.card:nth-child(4){margin-block-end:0}:has(>.card):has(>:nth-child(6)[style*="display: none"])>.card:nth-child(5){margin-block-end:0}:has(>.card):has(>:nth-child(7)[style*="display: none"])>.card:nth-child(6){margin-block-end:0}:has(>.card):has(>:nth-child(8)[style*="display: none"])>.card:nth-child(7){margin-block-end:0}:has(>.card):has(>:nth-child(9)[style*="display: none"])>.card:nth-child(8){margin-block-end:0}:has(>.card):has(>:nth-child(10)[style*="display: none"])>.card:nth-child(9){margin-block-end:0}.card--interactive{cursor:pointer;transition:translate .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1)}.card--interactive:hover{translate:0 -4px;box-shadow:0 8px 16px #0000001f}.card--interactive:active{translate:0 -2px}.card--compact{padding:20px;border-radius:8px}.card--bordered{border:1px solid var(--card-border)}.card--elevated{box-shadow:0 8px 16px #0000001f}.bg-primary:not(.btn.tab){--bg-clr-1: #1d8aff;--bg-clr-2: rgb(0, 151.209439528, 233);background-color:var(--background, #1d8aff)}.bg-primary:not(.btn.tab):hover{background-color:var(--background, rgb(0, 151.209439528, 233))}.bg-primary.btn.tab{--bg-clr-1: #1d8aff;--bg-clr-2: rgb(0, 151.209439528, 233);color:var(--background, #1d8aff)}.bg-primary.btn.tab:hover{color:var(--background, rgb(0, 151.209439528, 233))}.clr-primary{--text-clr-1: #ff921d;--text-clr-2: rgb(233, 120.6238938053, 0);color:var(--clr, var(--color, var(--text, #ff921d)))}.clr-primary:hover{color:var(--clr, var(--color, var(--text, rgb(233, 120.6238938053, 0))))}.bs-primary{--box-shadow-clr-1: #1d8aff;--box-shadow-clr-2: rgb(0, 151.209439528, 233);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(29, 138, 255, .5)))}.bs-primary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(0, 151.209439528, 233, .5)))}.ts-primary{--text-shadow-clr-1: #ff921d;--text-shadow-clr-2: rgb(233, 120.6238938053, 0);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(255, 146, 29, .5))))}.ts-primary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(233, 120.6238938053, 0, .5))))}.bg-secondary:not(.btn.tab){--bg-clr-1: #28b0a9;--bg-clr-2: rgb(30.5555555556, 134.4444444444, 111.7824074074);background-color:var(--background, #28b0a9)}.bg-secondary:not(.btn.tab):hover{background-color:var(--background, rgb(30.5555555556, 134.4444444444, 111.7824074074))}.bg-secondary.btn.tab{--bg-clr-1: #28b0a9;--bg-clr-2: rgb(30.5555555556, 134.4444444444, 111.7824074074);color:var(--background, #28b0a9)}.bg-secondary.btn.tab:hover{color:var(--background, rgb(30.5555555556, 134.4444444444, 111.7824074074))}.clr-secondary{--text-clr-1: #b0282f;--text-clr-2: rgb(134.4444444444, 30.5555555556, 35.9027777778);color:var(--clr, var(--color, var(--text, #b0282f)))}.clr-secondary:hover{color:var(--clr, var(--color, var(--text, rgb(134.4444444444, 30.5555555556, 35.9027777778))))}.bs-secondary{--box-shadow-clr-1: #28b0a9;--box-shadow-clr-2: rgb(30.5555555556, 134.4444444444, 111.7824074074);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(40, 176, 169, .5)))}.bs-secondary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(30.5555555556, 134.4444444444, 111.7824074074, .5)))}.ts-secondary{--text-shadow-clr-1: #b0282f;--text-shadow-clr-2: rgb(134.4444444444, 30.5555555556, 35.9027777778);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(176, 40, 47, .5))))}.ts-secondary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(134.4444444444, 30.5555555556, 35.9027777778, .5))))}.bg-tertiary:not(.btn.tab){--bg-clr-1: #28b045;--bg-clr-2: rgb(30.5555555556, 134.4444444444, 35.3935185185);background-color:var(--background, #28b045)}.bg-tertiary:not(.btn.tab):hover{background-color:var(--background, rgb(30.5555555556, 134.4444444444, 35.3935185185))}.bg-tertiary.btn.tab{--bg-clr-1: #28b045;--bg-clr-2: rgb(30.5555555556, 134.4444444444, 35.3935185185);color:var(--background, #28b045)}.bg-tertiary.btn.tab:hover{color:var(--background, rgb(30.5555555556, 134.4444444444, 35.3935185185))}.clr-tertiary{--text-clr-1: #b02893;--text-clr-2: rgb(134.4444444444, 30.5555555556, 112.2916666667);color:var(--clr, var(--color, var(--text, #b02893)))}.clr-tertiary:hover{color:var(--clr, var(--color, var(--text, rgb(134.4444444444, 30.5555555556, 112.2916666667))))}.bs-tertiary{--box-shadow-clr-1: #28b045;--box-shadow-clr-2: rgb(30.5555555556, 134.4444444444, 35.3935185185);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(40, 176, 69, .5)))}.bs-tertiary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(30.5555555556, 134.4444444444, 35.3935185185, .5)))}.ts-tertiary{--text-shadow-clr-1: #b02893;--text-shadow-clr-2: rgb(134.4444444444, 30.5555555556, 112.2916666667);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(176, 40, 147, .5))))}.ts-tertiary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(134.4444444444, 30.5555555556, 112.2916666667, .5))))}.bg-quaternary:not(.btn.tab){--bg-clr-1: #2831b0;--bg-clr-2: rgb(30.5555555556, 54.7453703704, 134.4444444444);background-color:var(--background, #2831b0)}.bg-quaternary:not(.btn.tab):hover{background-color:var(--background, rgb(30.5555555556, 54.7453703704, 134.4444444444))}.bg-quaternary.btn.tab{--bg-clr-1: #2831b0;--bg-clr-2: rgb(30.5555555556, 54.7453703704, 134.4444444444);color:var(--background, #2831b0)}.bg-quaternary.btn.tab:hover{color:var(--background, rgb(30.5555555556, 54.7453703704, 134.4444444444))}.clr-quaternary{--text-clr-1: #b0a728;--text-clr-2: rgb(134.4444444444, 127.5694444444, 30.5555555556);color:var(--clr, var(--color, var(--text, #b0a728)))}.clr-quaternary:hover{color:var(--clr, var(--color, var(--text, rgb(134.4444444444, 127.5694444444, 30.5555555556))))}.bs-quaternary{--box-shadow-clr-1: #2831b0;--box-shadow-clr-2: rgb(30.5555555556, 54.7453703704, 134.4444444444);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(40, 49, 176, .5)))}.bs-quaternary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(30.5555555556, 54.7453703704, 134.4444444444, .5)))}.ts-quaternary{--text-shadow-clr-1: #b0a728;--text-shadow-clr-2: rgb(134.4444444444, 127.5694444444, 30.5555555556);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(176, 167, 40, .5))))}.ts-quaternary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(134.4444444444, 127.5694444444, 30.5555555556, .5))))}.bg-quinary:not(.btn.tab){--bg-clr-1: #5eb028;--bg-clr-2: rgb(89.1203703704, 134.4444444444, 30.5555555556);background-color:var(--background, #5eb028)}.bg-quinary:not(.btn.tab):hover{background-color:var(--background, rgb(89.1203703704, 134.4444444444, 30.5555555556))}.bg-quinary.btn.tab{--bg-clr-1: #5eb028;--bg-clr-2: rgb(89.1203703704, 134.4444444444, 30.5555555556);color:var(--background, #5eb028)}.bg-quinary.btn.tab:hover{color:var(--background, rgb(89.1203703704, 134.4444444444, 30.5555555556))}.clr-quinary{--text-clr-1: #7a28b0;--text-clr-2: rgb(93.1944444444, 30.5555555556, 134.4444444444);color:var(--clr, var(--color, var(--text, #7a28b0)))}.clr-quinary:hover{color:var(--clr, var(--color, var(--text, rgb(93.1944444444, 30.5555555556, 134.4444444444))))}.bs-quinary{--box-shadow-clr-1: #5eb028;--box-shadow-clr-2: rgb(89.1203703704, 134.4444444444, 30.5555555556);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(94, 176, 40, .5)))}.bs-quinary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(89.1203703704, 134.4444444444, 30.5555555556, .5)))}.ts-quinary{--text-shadow-clr-1: #7a28b0;--text-shadow-clr-2: rgb(93.1944444444, 30.5555555556, 134.4444444444);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(122, 40, 176, .5))))}.ts-quinary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(93.1944444444, 30.5555555556, 134.4444444444, .5))))}.bg-nonary:not(.btn.tab){--bg-clr-1: #b07028;--bg-clr-2: rgb(134.4444444444, 68.2407407407, 30.5555555556);background-color:var(--background, #b07028)}.bg-nonary:not(.btn.tab):hover{background-color:var(--background, rgb(134.4444444444, 68.2407407407, 30.5555555556))}.bg-nonary.btn.tab{--bg-clr-1: #b07028;--bg-clr-2: rgb(134.4444444444, 68.2407407407, 30.5555555556);color:var(--background, #b07028)}.bg-nonary.btn.tab:hover{color:var(--background, rgb(134.4444444444, 68.2407407407, 30.5555555556))}.clr-nonary{--text-clr-1: #2868b0;--text-clr-2: rgb(30.5555555556, 79.4444444444, 134.4444444444);color:var(--clr, var(--color, var(--text, #2868b0)))}.clr-nonary:hover{color:var(--clr, var(--color, var(--text, rgb(30.5555555556, 79.4444444444, 134.4444444444))))}.bs-nonary{--box-shadow-clr-1: #b07028;--box-shadow-clr-2: rgb(134.4444444444, 68.2407407407, 30.5555555556);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(176, 112, 40, .5)))}.bs-nonary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(134.4444444444, 68.2407407407, 30.5555555556, .5)))}.ts-nonary{--text-shadow-clr-1: #2868b0;--text-shadow-clr-2: rgb(30.5555555556, 79.4444444444, 134.4444444444);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(40, 104, 176, .5))))}.ts-nonary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(30.5555555556, 79.4444444444, 134.4444444444, .5))))}.bg-denary:not(.btn.tab){--bg-clr-1: #b02892;--bg-clr-2: rgb(134.4444444444, 30.5555555556, 128.8425925926);background-color:var(--background, #b02892)}.bg-denary:not(.btn.tab):hover{background-color:var(--background, rgb(134.4444444444, 30.5555555556, 128.8425925926))}.bg-denary.btn.tab{--bg-clr-1: #b02892;--bg-clr-2: rgb(134.4444444444, 30.5555555556, 128.8425925926);color:var(--background, #b02892)}.bg-denary.btn.tab:hover{color:var(--background, rgb(134.4444444444, 30.5555555556, 128.8425925926))}.clr-denary{--text-clr-1: #28b046;--text-clr-2: rgb(30.5555555556, 134.4444444444, 53.4722222222);color:var(--clr, var(--color, var(--text, #28b046)))}.clr-denary:hover{color:var(--clr, var(--color, var(--text, rgb(30.5555555556, 134.4444444444, 53.4722222222))))}.bs-denary{--box-shadow-clr-1: #b02892;--box-shadow-clr-2: rgb(134.4444444444, 30.5555555556, 128.8425925926);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(176, 40, 146, .5)))}.bs-denary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(134.4444444444, 30.5555555556, 128.8425925926, .5)))}.ts-denary{--text-shadow-clr-1: #28b046;--text-shadow-clr-2: rgb(30.5555555556, 134.4444444444, 53.4722222222);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(40, 176, 70, .5))))}.ts-denary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(30.5555555556, 134.4444444444, 53.4722222222, .5))))}.bg-unary:not(.btn.tab){--bg-clr-1: #b02828;--bg-clr-2: rgb(134.4444444444, 30.5555555556, 47.8703703704);background-color:var(--background, #b02828)}.bg-unary:not(.btn.tab):hover{background-color:var(--background, rgb(134.4444444444, 30.5555555556, 47.8703703704))}.bg-unary.btn.tab{--bg-clr-1: #b02828;--bg-clr-2: rgb(134.4444444444, 30.5555555556, 47.8703703704);color:var(--background, #b02828)}.bg-unary.btn.tab:hover{color:var(--background, rgb(134.4444444444, 30.5555555556, 47.8703703704))}.clr-unary{--text-clr-1: #28b0b0;--text-clr-2: rgb(30.5555555556, 134.4444444444, 134.4444444444);color:var(--clr, var(--color, var(--text, #28b0b0)))}.clr-unary:hover{color:var(--clr, var(--color, var(--text, rgb(30.5555555556, 134.4444444444, 134.4444444444))))}.bs-unary{--box-shadow-clr-1: #b02828;--box-shadow-clr-2: rgb(134.4444444444, 30.5555555556, 47.8703703704);box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(176, 40, 40, .5)))}.bs-unary:hover{box-shadow:var(--box-shadow, 0 1px 0 0) var(--body-bg, var(--background, rgba(134.4444444444, 30.5555555556, 47.8703703704, .5)))}.ts-unary{--text-shadow-clr-1: #28b0b0;--text-shadow-clr-2: rgb(30.5555555556, 134.4444444444, 134.4444444444);text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(40, 176, 176, .5))))}.ts-unary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--clr, var(--color, var(--text, rgba(30.5555555556, 134.4444444444, 134.4444444444, .5))))}@keyframes fadeIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes slideInFromLeft{0%{opacity:0;translate:-20px 0}to{opacity:1;translate:0 0}}@keyframes slideInFromRight{0%{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes scaleIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(0,0,.2,1)}.animate-slide-in-left{animation:slideInFromLeft .4s cubic-bezier(0,0,.2,1)}.animate-slide-in-right{animation:slideInFromRight .4s cubic-bezier(0,0,.2,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(0,0,.2,1)}.stagger-children>*{opacity:0;animation:fadeIn .5s cubic-bezier(0,0,.2,1) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{font-size:10pt;color:#000!important;background-color:#fff!important;line-height:1.4}body>header,body>footer,.chat-toolbar,.header-content-wrapper,.output-tabs,.download-buttons,button,#error-message{display:none!important;visibility:hidden!important}body>main>.introduction-section,body>main>.input-section,body>main>.about-section,#interactive-steps-container{display:none!important;visibility:hidden!important}.theme-switcher{display:none!important}body,body>main,body>main>#output-section{display:block!important;visibility:visible!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.output-section-title,.output-content{display:none!important;visibility:hidden!important}.output-content.print-target-container,.output-section:not(:has(.output-content.print-target-container)) .output-content{display:block!important;visibility:visible!important;width:100%!important;margin:0!important;padding:1cm!important;border:none!important;box-shadow:none!important;page-break-before:auto;page-break-after:auto;animation:none!important}.output-content.print-target-container>article,.output-section:not(:has(.output-content.print-target-container)) .output-content>article{visibility:visible!important;display:block!important;margin-block-start:0!important}.output-content.print-target-container>article>:first-child,.output-section:not(:has(.output-content.print-target-container)) .output-content>article>:first-child{margin-block-start:0!important}.output-content.print-target-container>article :last-child,.output-section:not(:has(.output-content.print-target-container)) .output-content>article :last-child{margin-block-end:0!important}h2,h3,h4,pre{page-break-before:auto!important;page-break-after:avoid!important}ul,ol,p,li,pre,code,mjx-container{page-break-inside:avoid!important}code{font-size:9pt;word-wrap:break-word}pre{white-space:pre-wrap}mjx-container{visibility:visible!important}.mathjax-pending{visibility:hidden!important}.desmos-graph{page-break-inside:avoid!important;page-break-after:auto!important;page-break-before:auto!important;break-inside:avoid!important;break-after:auto!important;break-before:auto!important}}:focus-visible{outline:2px solid var(--section-title);outline-offset:2px;border-radius:.25rem}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--section-title);outline-offset:2px}.skip-to-main{position:absolute;top:-100%;left:0;padding:1rem 1.5rem;background:var(--section-title);color:var(--header-text);text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 .5rem}.skip-to-main:focus{top:0;outline:3px solid var(--header-text);outline-offset:2px}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@media (prefers-contrast: high){.card,.button,input,select,textarea{border:2px solid currentColor}a{text-decoration:underline}*{box-shadow:none;text-shadow:none}}button,a:not(.skip-link),input[type=button],input[type=submit],input[type=reset],.clickable,.interactive{min-height:44px;min-width:44px}@supports (min-height: auto){button:is(a:not([class])),a:not(.skip-link):is(a:not([class])),input[type=button]:is(a:not([class])),input[type=submit]:is(a:not([class])),input[type=reset]:is(a:not([class])),.clickable:is(a:not([class])),.interactive:is(a:not([class])){min-height:auto}}button:is(a:not([class])),a:not(.skip-link):is(a:not([class])),input[type=button]:is(a:not([class])),input[type=submit]:is(a:not([class])),input[type=reset]:is(a:not([class])),.clickable:is(a:not([class])),.interactive:is(a:not([class])){min-width:auto}.keyboard-navigation-active *:focus{outline:3px solid var(--section-title);outline-offset:3px}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live=polite]:not(:empty),[aria-live=assertive]:not(:empty){position:static;width:auto;height:auto;overflow:visible;padding:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;margin-block:1rem}:disabled,[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}body:has([role=dialog][aria-modal=true]){overflow:hidden}body:has([role=dialog][aria-modal=true])>*:not([role=dialog]){filter:blur(2px);pointer-events:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;aspect-ratio:1;height:1lh;width:1lh}.material-symbols-outlined:is(button){padding:var(--padding, 0);margin:0;border:none;background-color:transparent;cursor:pointer;color:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:is(ul,ol),*:before:is(ul,ol),*:after:is(ul,ol){padding-inline-start:1.5em}.content-container [class$=-content] *:not(.step-by-step,.step-by-step *),.content-container [class$=-content] *:not(.step-by-step,.step-by-step *):before,.content-container [class$=-content] *:not(.step-by-step,.step-by-step *):after{padding:revert}.content-container [class$=-content] *:not(.step-by-step,.step-by-step *):not(:first-child):not(:last-child),.content-container [class$=-content] *:not(.step-by-step,.step-by-step *):not(:first-child):not(:last-child):before,.content-container [class$=-content] *:not(.step-by-step,.step-by-step *):not(:first-child):not(:last-child):after{margin:revert}:root{scroll-behavior:smooth;scroll-padding-top:20px;--theme: attr(data-theme);--body-bg-light: #f8f9fa;--body-bg-dark: #444;--body-bg: light-dark(var(--body-bg-light), var(--body-bg-dark));--body-bg: if( style(--theme: "light"): var(--body-bg-light); style(--theme: "dark"): var(--body-bg-dark); else: light-dark(var(--body-bg-light), var(--body-bg-dark)) );--body-text-ld: #444;--body-text: light-dark(var(--body-text-ld), var(--body-bg-light));--body-text: if( style(--theme: "light"): var(--body-text-ld); style(--theme: "dark"): var(--body-bg-light); else: light-dark(var(--body-text-ld), var(--body-bg-light)) );--header-text: #fff;--header-tagline: #e0f7ff;--card-bg-light: #fff;--card-bg-dark: #222;--card-bg: light-dark(var(--card-bg-light), var(--card-bg-dark));--card-bg: if( style(--theme: "light"): var(--card-bg-light); style(--theme: "dark"): var(--card-bg-dark); else: light-dark(var(--card-bg-light), var(--card-bg-dark)) );--card-text-ld: #000;--card-text: light-dark(var(--card-text-ld), var(--card-bg-light));--card-text: if( style(--theme: "light"): var(--card-text-ld); style(--theme: "dark"): var(--card-bg-light); else: light-dark(var(--card-text-ld), var(--card-bg-light)) );--card-shadow-light: rgba(0, 0, 0, .07);--card-shadow-dark: rgba(255, 255, 255, .15);--card-shadow: light-dark(var(--card-shadow-light), var(--card-shadow-dark));--card-shadow: if( style(--theme: "light"): var(--card-shadow-light); style(--theme: "dark"): var(--card-shadow-dark); else: light-dark(var(--card-shadow-light), var(--card-shadow-dark)) );--card-border-light: #e0e0e0;--card-border-dark: #555;--card-border: light-dark(var(--card-border-light), var(--card-border-dark));--card-border: if( style(--theme: "light"): var(--card-border-light); style(--theme: "dark"): var(--card-border-dark); else: light-dark(var(--card-border-light), var(--card-border-dark)) );--section-title-light: #0056b3;--section-title-dark: rgb(51.5, 149.2709497207, 255);--section-title: light-dark(var(--section-title-light), var(--section-title-dark));--section-title: if( style(--theme: "light"): var(--section-title-light); style(--theme: "dark"): var(--section-title-dark); else: light-dark(var(--section-title-light), var(--section-title-dark)) );--section-title-border: #dee2e6;--footer-bg: #f1f3f5;--footer-text: #6c757d;--message-bg-light: #ebeef1;--message-bg-dark: rgb(91, 110.5, 130);--message-bg: light-dark(var(--message-bg-light), var(--message-bg-dark));--message-bg: if( style(--theme: "light"): var(--message-bg-light); style(--theme: "dark"): var(--message-bg-dark); else: light-dark(var(--message-bg-light), var(--message-bg-dark)) );--chat-message-shadow: rgba(0, 0, 0, .5);--input-border: #ccc;--profile-border: #eee;--profile-shadow: rgba(0, 0, 0, .1);--about-link: #007bff}@supports (scrollbar-gutter: stable){:root:not(:has(.chat-page)){scrollbar-gutter:stable}}@supports (view-transition-name: root){:root{view-transition-name:root}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--body-text);background-color:var(--body-bg);display:flex;flex-direction:column;min-height:100dvh}@media screen{h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child,ol:first-child,li:first-child,pre:first-child,code:first-child,blockquote:first-child{margin-block-start:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child,li:last-child,pre:last-child,code:last-child,blockquote:last-child{margin-block-end:0}}.container{box-sizing:border-box;width:min(clamp(960px,75vw,1020px),100%);margin-left:auto;margin-right:auto;padding:20px}select.fancy-select,::picker(select){appearance:base-select;width:clamp(250px,18%,500px);box-sizing:border-box;max-height:100%;padding:.25rem;gap:.5rem}::picker(select){margin-block:.5rem;border-radius:.5rem;background:linear-gradient(30deg,#1d8aff,#0097e9)}select.fancy-select{padding:0 .5rem}select.fancy-select selectedcontent,select.fancy-select option{box-sizing:border-box;margin-block:.25rem;padding:.25rem .5rem;height:1.25lh;display:flex;align-items:center;gap:.5rem;background-color:hsl(from var(--body-bg) h s l/.5);border-radius:.25rem}select.fancy-select selectedcontent::checkmark,select.fancy-select option::checkmark{content:unset}select.fancy-select selectedcontent:first-child,select.fancy-select option:first-child{margin-block-start:0}select.fancy-select selectedcontent:last-child,select.fancy-select option:last-child{margin-block-end:0}select.fancy-select img{aspect-ratio:1;height:.8lh}img{max-height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main{flex-grow:1}:is(section,.chat-page) h2{color:var(--section-title);font-size:clamp(1.4rem,4vw,1.6rem);display:flex;align-items:center;font-weight:600}:is(section,.chat-page) h2:not(.chat-header h2){margin-bottom:25px;border-bottom:1px solid var(--section-title-border);padding-bottom:12px}:is(section,.chat-page) h2 i{margin-right:12px;color:#1d8aff}.model-selector{place-content:end;display:flex;align-items:center;gap:10px}.error-box{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:15px;border-radius:6px;margin-top:20px;font-size:1em}mjx-container{display:inline-block!important;line-height:normal!important;vertical-align:middle!important;text-align:left!important;max-width:100%}mjx-container[display=true]{display:block!important;height:fit-content!important;text-align:center!important}.desmos-graph[latex*="["][latex*="]"]{width:600px;height:400px}header{min-height:80px;background:linear-gradient(210deg,#1d8aff,#0097e9);color:var(--header-text);padding:.75rem 1rem;box-shadow:0 3px 6px #0000001a;display:flex;align-items:center;justify-content:space-between;gap:1rem}header h1{margin:0 0 .1rem;font-weight:600;font-size:1.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.1);word-wrap:normal;overflow-wrap:normal}header h1 i{margin-right:8px;vertical-align:baseline}header .tagline{margin:0;margin-inline:auto;font-size:1rem;font-style:normal;font-weight:300;color:var(--header-tagline);word-wrap:normal;overflow-wrap:normal}.header-logo-link{text-decoration:none;border:none;line-height:0}.header-logo-link:focus{outline:none}.header-logo-link:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:4px}.header-logo-link .header-logo{height:70px;aspect-ratio:1;object-fit:contain;display:block}.header-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content-wrapper:not(.lite){margin-inline:auto;flex:1}.header-content-wrapper.lite{display:grid;grid-template-columns:1fr auto;background-color:#fff;border-radius:10px;padding:10px 20px;box-shadow:0 5px 15px var(--card-shadow);border:1px solid var(--card-border);width:fit-content}.header-content-wrapper .header-text-container{text-align:left;min-width:0}@media (max-width: 992px){.header-content-wrapper{padding-left:90px}.header-logo-link{text-decoration:none;border:none;line-height:0}.header-logo-link .header-logo{height:60px}header h1{font-size:1.6rem}header .tagline{font-size:.95rem}}@media (max-width: 768px){.header-logo-link .header-logo{height:55px}.header-content-wrapper{padding-left:75px;padding-right:15px;gap:15px}header h1{font-size:1.5rem}header .tagline{display:none}.header-nav{gap:5px}.header-nav .nav-btn{padding:5px 8px;font-size:.9rem}}@media (width <= 600px){header{padding-block:.5rem}.header-logo-link{text-align:center;margin-bottom:10px}.header-logo-link .header-logo{height:40px;display:inline-block;vertical-align:middle}.header-content-wrapper{flex-direction:column;padding-left:15px;padding-right:15px;gap:10px}.header-content-wrapper .header-text-container{width:100%;text-align:center}header h1{font-size:1.4rem;margin-bottom:.1rem}header .tagline{display:block;font-size:.9rem;text-align:center}.header-nav{margin-left:0;justify-content:center}}@media (max-width: 600px){#generate-button{font-size:1.05rem;padding:12px 15px}.output-content h4{font-size:1.1rem}#interactive-steps-container{padding:15px}}.header-nav{display:flex;gap:15px;flex-wrap:wrap}.header-nav:not(.lite) .nav-btn{background-color:#0056b3;transition:background-color .2s ease;color:var(--header-text)}.header-nav:not(.lite) .nav-btn:hover,.header-nav:not(.lite) .nav-btn:focus-visible{background-color:#003d80}.header-nav:not(.lite) .nav-btn.active{background-color:#006fe6;font-weight:600}.header-nav:not(.lite) .nav-btn.active:hover,.header-nav:not(.lite) .nav-btn.active:focus-visible{background-color:#0062cd}.header-nav.lite .nav-btn{color:#0056b3;transition:color .2s ease}.header-nav.lite .nav-btn:hover,.header-nav.lite .nav-btn:focus-visible{color:#003d80}.header-nav.lite .nav-btn.active{color:#006fe6;font-weight:600}.header-nav.lite .nav-btn.active:hover,.header-nav.lite .nav-btn.active:focus-visible{color:#0062cd}.header-nav .nav-btn{display:flex;align-items:center;gap:.25em;text-decoration:none;padding:8px 12px;border-radius:.5em;font-weight:500;white-space:nowrap}@media (max-width: 768px){.header-nav{gap:10px}.header-nav .nav-btn{padding:6px 10px;font-size:.95rem}}.footer{text-align:center;padding:1rem;border-top:1px solid #dee2e6;background-color:var(--body-bg)}[data-hide-copyright=true] .footer{margin-top:0}.footer-content{color:var(--body-text);font-size:.9em}.footer-content p{margin-bottom:5px}.offline-indicator[data-astro-cid-a7eygjy7]{position:fixed;top:0;left:0;right:0;background:#f59e0b;color:#fff;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:14px;z-index:1000;box-shadow:0 2px 4px #0000001a}.update-indicator[data-astro-cid-a7eygjy7]{position:fixed;top:0;left:0;right:0;background:#10b981;color:#fff;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:14px;z-index:1000;box-shadow:0 2px 4px #0000001a}.update-button[data-astro-cid-a7eygjy7]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.update-button[data-astro-cid-a7eygjy7]:hover{background:#ffffff4d}body:has(.offline-indicator[style*=flex]){padding-top:40px}body:has(.update-indicator[style*=flex]){padding-top:40px}.pull-to-refresh-indicator{position:fixed;top:-60px;left:0;right:0;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;transition:translate .3s ease,opacity .3s ease;translate:0 -100%;opacity:0}.refresh-content{display:flex;align-items:center;gap:8px;font-size:14px}.refresh-content .material-symbols-outlined{font-size:20px}@keyframes spin{0%{rotate:0deg}to{rotate:360deg}}@media (hover: none) and (pointer: coarse){button,.nav-btn,.fancy-button{-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:background-color .1s ease}button:active,.nav-btn:active,.fancy-button:active{background-color:#0000001a;scale:.98}}@media (hover: none) and (pointer: coarse){button,.nav-btn,input,select,textarea{min-height:44px;min-width:44px}}*:focus-visible{outline:2px solid #4F46E5;outline-offset:2px}.nav-btn:focus-visible,.fancy-button:focus-visible{box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e533}.skip-link{position:absolute;left:6px;padding:.75rem;background:#000;color:#fff;border-radius:4px;font-size:14px;text-decoration:none;line-height:1;z-index:1000;transition:translate .3s;translate:0 -100%}.skip-link:focus-visible{translate:0 6px;outline:2px solid #fff;outline-offset:2px}.using-mouse *:focus{outline:none}.nav-btn:focus-visible,.fancy-button:focus-visible,button:focus-visible{box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e533}.keyboard-activatable{cursor:pointer}.keyboard-activatable:focus-visible{outline:2px solid #4F46E5;outline-offset:2px}[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}@media (prefers-contrast: high){*:focus-visible{outline:3px solid;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}*{scroll-behavior:auto!important}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@property --g-angle{syntax: "<angle>"; initial-value: 240deg; inherits: false;}.theme-switcher{--g-angle: 240deg;position:fixed;bottom:1rem;left:1rem;box-sizing:content-box;padding:.5rem;aspect-ratio:1;width:1.25rem;height:1.25rem;background:linear-gradient(var(--g-angle),#1d8aff,rgb(0,151.209439528,233));color:var(--body-bg);border:none;border-radius:50%;display:grid;place-items:center;font-size:14px;box-shadow:0 0 10px hsl(from var(--body-text) h s l/.5);cursor:pointer;z-index:99990;transition:scale .25s cubic-bezier(0,0,.2,1),rotate .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1);user-select:none}.theme-switcher:hover{--g-angle: 60deg;scale:1.1;rotate:10deg;box-shadow:0 0 15px hsl(from var(--body-text) h s l/.7)}.theme-switcher:focus-visible{outline:3px solid var(--section-title, #4F46E5);outline-offset:2px}.theme-switcher:active{background:var(--card-text);scale:.95}.theme-switcher:active:hover{background:var(--card-text)}.theme-switcher:before{content:attr(aria-label);position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50% 0;scale:.8;padding:.5rem .75rem;background:var(--card-bg);color:var(--card-text);border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(0,0,.2,1),translate .25s cubic-bezier(0,0,.2,1),scale .25s cubic-bezier(0,0,.2,1);box-shadow:0 4px 8px hsl(from var(--body-text) h s l/.2);z-index:1}.theme-switcher:hover:before{opacity:1;translate:-50% 0;scale:1}.theme-switcher .material-symbols-outlined{font-size:20px;aspect-ratio:1;transition:scale .5s cubic-bezier(.68,-.55,.265,1.55)}@media (max-width: 768px){.theme-switcher{padding:10px 12px;font-size:12px}.theme-switcher .material-symbols-outlined{font-size:18px}}@media print{.theme-switcher{display:none!important}}.theme-switcher[data-astro-cid-sdd6xe47]{display:none;display:if(style(--nothing: "here"): block; else: block)}
