.header-nav{display:flex;gap:15px;flex-wrap:wrap}.header-nav .nav-btn{display:flex;align-items:center;gap:.25em;text-decoration:none;padding:8px 12px;border-radius:.5rem;font-weight:500;white-space:nowrap;transition:all .15s var(--ease-3)}.header-nav .nav-btn:hover,.header-nav .nav-btn:focus-visible,.header-nav .nav-btn.active{color:#fff}.header-nav .nav-btn:hover,.header-nav .nav-btn:focus-visible{background-color:#00446a}.header-nav .nav-btn.active{background-color:#0087d0;font-weight:600}.header-nav .nav-btn.active:hover,.header-nav .nav-btn.active:focus-visible{background-color:#0076b6}.header-nav:not(.lite) .nav-btn{background-color:#00669d;color:#fff}.header-nav.lite .nav-btn:not(:hover,:focus-visible,.active){color:#00669d}@media(width<=768px){.header-nav{gap:10px}.header-nav .nav-btn{padding:6px 10px;font-size:.95rem}}.user-button-container{position:relative;display:inline-block}.user-button{display:flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;color:inherit;font:inherit;padding:.5rem 1rem;border-radius:.375rem;transition:background-color .2s}.user-button:hover{background-color:var(--card-shadow)}.user-button .material-symbols-outlined{font-size:1.5rem}.user-button .user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;padding:.5rem 0;min-width:200px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;box-shadow:0 0 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1500}.user-menu[hidden]{display:none}.user-menu-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;text-decoration:none;color:var(--body-text);background:none;border:none;cursor:pointer;font:inherit;transition:background-color .2s}.user-menu-item:hover{background-color:var(--message-bg)}.user-menu-item.signout{color:#ef4444;border-top:1px solid var(--card-border);margin-top:.25rem;padding-top:.75rem}.user-menu-item.signout:hover{background-color:#ef44441a}header{min-height:80px;background:linear-gradient(210deg,#1d8aff,#0097e9);color:#fff;padding:.75rem 1rem;box-shadow:0 2px 4px #00000014;display:flex;align-items:center;justify-content:space-between;gap:1rem}header h1{margin:0 0 .25rem;font-weight:600;font-size:1.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.1);overflow-wrap:normal}header h1 i{margin-inline-end:.5rem;vertical-align:baseline}header .tagline{margin:0;margin-inline:auto;font-size:1rem;font-style:normal;font-weight:300;color:#e0f7ff;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:.25rem}.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:.75rem;padding:.5rem 1rem;box-shadow:0 4px 8px #0000001a;border:1px solid var(--card-border);width:fit-content}.header-content-wrapper .header-text-container{text-align:left}.header-content-wrapper .header-text-container h1{text-wrap:nowrap}@media(width<=768px){.header-nav{gap:.25rem}.header-nav .nav-btn{padding:.25rem .5rem;font-size:.9rem}}@media(width<=600px){.header-content-wrapper{flex-direction:column;gap:.5rem}.header-content-wrapper .header-text-container{text-align:center}.header-nav{justify-content:center}}.footer{text-align:center;padding:1rem;border-block-start:1px solid #dee2e6;background-color:var(--body-bg)}[data-hide-copyright=true] .footer{margin-block-start:0}.footer-content{color:var(--body-text);font-size:.9rem}.footer-content p{margin-block-end:5px}.offline-indicator{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 0 4px #0000001a}.update-indicator{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 0 4px #0000001a}.update-button{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:hover{background:#ffffff4d}body:has(.offline-indicator[style*=flex]){padding-top:40px}body:has(.update-indicator[style*=flex]){padding-top:40px}.install-prompt{position:fixed;inset-inline:1rem;bottom:1rem;max-width:40rem;margin-inline:auto;padding:.75rem 1rem;background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:.75rem;box-shadow:0 0 1rem rgb(from var(--body-text) r g b/25%);display:flex;align-items:center;gap:.75rem;z-index:1000}.install-prompt[hidden]{display:none}.install-prompt .install-prompt-icon{color:#1d8aff}.install-prompt .install-prompt-text{flex:1;margin:0;font-size:.875rem}.install-prompt .install-prompt-actions{display:flex;gap:.5rem}.install-prompt .install-prompt-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-3)}.install-prompt .install-prompt-btn.primary{background-color:#1d8aff;color:#fff;border:none}.install-prompt .install-prompt-btn.primary:hover{filter:brightness(1.1)}.install-prompt .install-prompt-btn.secondary{background-color:var(--body-bg);color:var(--card-text);border:1px solid var(--card-border)}.install-prompt .install-prompt-btn.secondary:hover{border-color:var(--card-text)}@media(width<=600px){.install-prompt{flex-wrap:wrap}.install-prompt .install-prompt-actions{width:100%;justify-content:flex-end}}.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 var(--ease-3),opacity .3s var(--ease-3);translate:0 -100%;opacity:0}.refresh-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.refresh-content .material-symbols-outlined{font-size:1.25rem}@media(hover:none)and (pointer:coarse){button,.nav-btn,.fancy-button{-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:background-color .1s var(--ease-3)}button:active,.nav-btn:active,.fancy-button:active{background-color:#0000001a;scale:.98}button,.nav-btn,input,select,textarea{min-height:1rem;min-width:1rem}}*: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 rgb(from #4f46e5 r g b/20%)}.skip-link{position:absolute;top:0;left:6px;padding:.75rem;background-color:#000;color:#fff;border-radius:.25rem;font-size:.875rem;text-decoration:none;line-height:1;z-index:1000;transition:translate .35s;translate:0 -100%}.skip-link:focus-visible{translate:0 6px;outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.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 rgb(from #4f46e5 r g b/20%)}.keyboard-activatable{cursor:pointer}.keyboard-activatable:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}:not(.message-input):user-invalid{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){*{scroll-behavior:auto!important}}@property --g-angle{syntax: "<angle>"; initial-value: 240deg; inherits: false;}.theme-switcher-container{position:fixed;bottom:1rem;left:1rem;z-index:9999}@media print{.theme-switcher-container{display:none!important}}.theme-switcher{--g-angle: 240deg;position:relative;box-sizing:content-box;padding:.5rem;aspect-ratio:1;background:linear-gradient(var(--g-angle),#1d8aff,rgb(0,151.209439528,233));color:var(--body-bg);border:none;border-radius:50%;display:none;display:if(style(--nothing: "here"): grid; else: grid);place-items:center;font-size:.875rem;box-shadow:0 0 10px hsl(from var(--body-text) h s l/50%);cursor:pointer;transition:scale .25s var(--ease-out-3),rotate .25s var(--ease-out-3),box-shadow .25s var(--ease-out-3);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/70%)}.theme-switcher:focus-visible{outline:3px solid var(--section-title, #4F46E5);outline-offset:2px}.theme-switcher:active{background-color:var(--card-text);scale:.95}.theme-switcher:active:hover{background-color: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-color:var(--card-bg);color:var(--card-text);border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out-3),translate .25s var(--ease-out-3),scale .25s var(--ease-out-3);box-shadow:0 0 8px hsl(from var(--body-text) h s l/20%);z-index:1}.theme-switcher:hover:before,.theme-switcher:focus-visible:before{opacity:1;translate:-50% 0;scale:1}.theme-switcher[aria-expanded=true]:before{opacity:0}.theme-switcher .material-symbols-outlined{font-size:1.25rem;aspect-ratio:1;transition:scale .5s var(--ease-elastic-4)}@media(width<=768px){.theme-switcher{padding:.75rem;font-size:.75rem}.theme-switcher .material-symbols-outlined{font-size:1.125rem}}.theme-menu{position:absolute;bottom:calc(100% + .75rem);left:0;padding:.5rem 0;min-width:160px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;box-shadow:0 0 8px hsl(from var(--body-text) h s l/20%)}.theme-menu[hidden]{display:none}.theme-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;color:var(--card-text);background:none;border:none;cursor:pointer;font:inherit;font-size:.875rem;transition:background-color .25s var(--ease-out-3)}.theme-menu-item:hover,.theme-menu-item:focus-visible{background-color:var(--message-bg)}.theme-menu-item:focus-visible{outline:2px solid var(--section-title, #4F46E5);outline-offset:-2px}.theme-menu-item .material-symbols-outlined{font-size:1.125rem}.theme-menu-item .theme-menu-label{flex:1}.theme-menu-item .theme-menu-check{visibility:hidden}.theme-menu-item[aria-checked=true]{font-weight:600}.theme-menu-item[aria-checked=true] .theme-menu-check{visibility:visible}.modal{position:fixed;inset:50%;translate:-50% -50%;padding:0;width:90%;max-width:500px;background-color:var(--card-bg);color:var(--body-text);border:none;border-radius:.75rem;box-shadow:0 20px 40px #0003}.modal::backdrop{background-color:#00000080;--bd: blur(4px);-webkit-backdrop-filter:var(--bd);backdrop-filter:var(--bd)}.modal[open]{animation:--modal-fade-in .15s var(--ease-out-3)}.modal.modal-toast{position:static;inset:auto;translate:none;margin:0;width:100%;max-width:none;pointer-events:auto;box-shadow:0 12px 24px #00000026}.modal.modal-toast .modal-content{gap:.75rem;padding:1rem}.modal.modal-toast .modal-header{padding-block-end:0;border-block-end:none}.modal.modal-toast .modal-icon{font-size:24px}.modal.modal-toast .modal-title{font-size:1rem}.modal.modal-toast .modal-body{padding:0}.modal.modal-toast .modal-message{font-size:.875rem}@keyframes --modal-fade-in{0%{opacity:0;scale:.95;translate:0 -10px}to{opacity:1;scale:1;translate:0 0}}@media(width<=600px){.modal{width:95%;max-width:none}}.toast-region{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:1700;display:flex;flex-direction:column-reverse;gap:.75rem;width:min(380px,100% - 2rem);pointer-events:none}.modal-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.modal-content.modal-error .modal-icon{color:#ef4444}.modal-content.modal-error .modal-button-primary{background-color:#ef4444}.modal-content.modal-error .modal-button-primary:hover{background-color:#dc2626}.modal-content.modal-warning .modal-icon{color:#f59e0b}.modal-content.modal-warning .modal-button-primary{background-color:#f59e0b}.modal-content.modal-warning .modal-button-primary:hover{background-color:#d97706}.modal-content.modal-success .modal-icon{color:#10b981}.modal-content.modal-success .modal-button-primary{background-color:#10b981}.modal-content.modal-success .modal-button-primary:hover{background-color:#059669}.modal-content.modal-info .modal-icon{color:#3b82f6}.modal-content.modal-info .modal-button-primary{background-color:#3b82f6}.modal-content.modal-info .modal-button-primary:hover{background-color:#2563eb}@media(width<=600px){.modal-content{padding:1.25rem;gap:1.25rem}}.modal-header{display:flex;align-items:center;gap:.75rem;padding-block-end:.5rem;border-block-end:1px solid var(--card-border)}.modal-icon{font-size:28px;font-weight:500}.modal-title{margin:0;font-size:1.25rem;font-weight:600;flex:1}@media(width<=600px){.modal-title{font-size:1.125rem}}.modal-body{padding:.5rem 0}.modal-message{margin:0;font-size:1rem;line-height:1.625;color:var(--body-text)}@media(width<=600px){.modal-message{font-size:.9375rem}}.modal-input-label{display:block;margin-block:.75rem .5rem;font-size:.875rem;font-weight:500;color:var(--body-text)}.modal-input{width:100%;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--body-text);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.375rem;resize:vertical}.modal-footer{display:flex;justify-content:end;gap:.75rem;padding-block-start:.5rem}.modal-footer[hidden]{display:none}.modal-close{display:flex;padding:.25rem;background:none;border:none;border-radius:.375rem;color:var(--body-text);cursor:pointer;opacity:.6;transition:all .25s var(--ease-out-3)}.modal-close:hover,.modal-close:focus-visible{opacity:1;background-color:var(--card-border)}.modal-close:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.modal-button{padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out-3);outline:none}.modal-button:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.modal-button:active{scale:.98}.modal-button-primary{background-color:#3b82f6;color:#fff}.modal-button-primary:hover{background-color:#2563eb}.modal-button-secondary{background-color:transparent;color:var(--body-text);border:1px solid var(--card-border)}.modal-button-secondary:hover{background-color:var(--card-border)}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}@keyframes --fade-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes --slide-in-from-left{0%{opacity:0;translate:-20px 10px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes --slide-in-from-right{0%{opacity:0;translate:20px 10px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes --slide-in-down{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}@keyframes --slide-in-up{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes --scale-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes --float{0%,to{translate:0 0}50%{translate:0 -20px}}@keyframes --shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes --pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes --spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes --blink{0%,to{opacity:1}50%{opacity:0}}@keyframes --typing-dot{0%,60%,to{opacity:.4;scale:1}30%{opacity:1;scale:1.2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes --gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn{--bg-clr-1: light-dark(#222, #fff);--box-shadow: 0 .125rem .3125rem .25rem rgb(0 0 0 / 25%);position:relative;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:inherit;border:none;border-color:transparent;cursor:pointer;text-decoration:none;isolation:isolate;transition:color var(--ease-in-out-3) .25s;transition-timing-function:var(--ease-out-3)}.btn:disabled{color:#adb5bd;cursor:not-allowed;opacity:.65}.btn:active:not(:disabled){scale:.98}.btn:not(.tab){padding:.875rem 1rem;margin:.375rem;margin-block:.875rem;color:#fff;background-color:var(--bg-clr-1);outline:.125rem solid var(--bg-clr-1);outline-offset:.125rem;border-radius:.375rem;box-shadow:0 0 0 .25rem #fff,var(--box-shadow),inset 0 0 .125rem .125rem 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 var(--ease-in-out-3) .25s,outline var(--ease-in-out-3) .25s,box-shadow var(--ease-in-out-3) .25s,text-shadow var(--ease-in-out-3) .25s,translate var(--ease-in-out-3) .25s}.btn:not(.tab):is(:hover,:focus-visible,:focus-within):not(:disabled){animation-play-state:paused;--box-shadow: 0 .25rem .5rem .25rem rgb(0 0 0 / 25%);translate:0 -.125rem}.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 .25rem rgb(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:1rem;position:relative}.tabs>.btn.tab.tab{margin-bottom:-1px}.btn.simple{padding:.75rem 1.25rem;background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);border-radius:8px;font-weight:500;transition:all .25s var(--ease-out-3)}.btn.simple:hover:not(:disabled){background-color:hsl(from var(--card-bg) h s calc(l - 3%));translate:0 -2px;box-shadow:0 0 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;justify-content:center;align-items:center;transition:all .25s var(--ease-out-3)}.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:1.875rem;border-radius:.75rem;box-shadow:0 4px 8px #0000001a}.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 var(--ease-out-3),box-shadow .25s var(--ease-out-3)}.card.interactive:hover{translate:0 -4px;box-shadow:0 8px 16px #0000001f}.card.interactive:active{translate:0 -2px}.card.compact{padding:1.25rem;border-radius:.5rem}.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(--text, #ff921d)}.clr-primary:hover{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(--text, rgba(255, 146, 29, .5))}.ts-primary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #b0282f)}.clr-secondary:hover{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(--text, rgba(176, 40, 47, .5))}.ts-secondary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #b02893)}.clr-tertiary:hover{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(--text, rgba(176, 40, 147, .5))}.ts-tertiary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #b0a728)}.clr-quaternary:hover{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(--text, rgba(176, 167, 40, .5))}.ts-quaternary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #7a28b0)}.clr-quinary:hover{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(--text, rgba(122, 40, 176, .5))}.ts-quinary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #2868b0)}.clr-nonary:hover{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(--text, rgba(40, 104, 176, .5))}.ts-nonary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #28b046)}.clr-denary:hover{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(--text, rgba(40, 176, 70, .5))}.ts-denary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) 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(--text, #28b0b0)}.clr-unary:hover{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(--text, rgba(40, 176, 176, .5))}.ts-unary:hover{text-shadow:var(--text-shadow, 0 1px 0 0) var(--text, rgba(30.5555555556, 134.4444444444, 134.4444444444, .5))}@media print{body{font-size:10pt;color:#000!important;background-color:#fff!important;line-height:1.4}.header,.footer,.chat-toolbar,.header-content-wrapper,button{display:none!important;visibility:hidden!important}.main-content>.introduction-section,.main-content>.input-section,.main-content>.card>.about-section{display:none!important;visibility:hidden!important}.theme-switcher-container{display:none!important}body,.main-content{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}h2,h3,h4,pre{break-before:auto!important;break-after:avoid!important}ul,ol,p,li,pre,code,mjx-container{break-inside:avoid!important}code{font-size:9pt;overflow-wrap:break-word}pre{white-space:pre-wrap}mjx-container{visibility:visible!important}.mathjax-pending{visibility:hidden!important}.desmos-graph{break-inside:avoid!important;break-after:auto!important;break-before:auto!important}}.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:0;margin:0;border:none;background-color:transparent;cursor:pointer;color:inherit}:where(*,*:before,*:after){margin:0;padding:0}:where(*,*:before,*:after):not([data-sizing=content]){box-sizing:border-box}ul,ol{padding-inline-start:1.5em}.content-container :not(.step-by-step,.step-by-step *,pre,code,a),.content-container :not(.step-by-step,.step-by-step *,pre,code,a):before,.content-container :not(.step-by-step,.step-by-step *,pre,code,a):after,.message.assistant .message-content :not(.step-by-step,.step-by-step *,pre,code,a),.message.assistant .message-content :not(.step-by-step,.step-by-step *,pre,code,a):before,.message.assistant .message-content :not(.step-by-step,.step-by-step *,pre,code,a):after{margin:revert}.content-container :not(.step-by-step,.step-by-step *,pre,code,a):first-child,.message.assistant .message-content :not(.step-by-step,.step-by-step *,pre,code,a):first-child{margin-top:0}.content-container :not(.step-by-step,.step-by-step *,pre,code,a):last-child,.message.assistant .message-content :not(.step-by-step,.step-by-step *,pre,code,a):last-child{margin-bottom:0}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}:root{scroll-behavior:smooth;scroll-padding-top:20px;--body-bg: light-dark(#f8f9fa, #444);--body-text: light-dark(#444, #f8f9fa);--card-bg: light-dark(#fff, #222);--card-text: light-dark(#000, #fff);--card-shadow: light-dark(rgba(0, 0, 0, .07), rgba(255, 255, 255, .15));--card-border: light-dark(#e0e0e0, #555);--section-title: light-dark(rgb(0, 101.5634218289, 156.5), rgb(29, 175.6666666667, 255));--message-bg: light-dark(#ebeef1, rgb(91, 110.5, 130));--border-color: light-dark(#e5e7eb, #555);--border-subtle: light-dark(#eee, #3a3a3a);--border-hover: light-dark(#d1d5db, #777);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports (scrollbar-gutter: stable){:root:not(:has(.chat-page)){scrollbar-gutter:stable}}@supports (view-transition-name: root){:root{view-transition-name:root}}@supports (color: if(style(--theme: "light"): red; else: blue)){:root{--theme: attr(data-theme);--body-bg: if( style(--theme: "light"): #f8f9fa; style(--theme: "dark"): #444; else: light-dark(#f8f9fa, #444) );--body-text: if( style(--theme: "light"): #444; style(--theme: "dark"): #f8f9fa; else: light-dark(#444, #f8f9fa) );--card-bg: if( style(--theme: "light"): #fff; style(--theme: "dark"): #222; else: light-dark(#fff, #222) );--card-text: if( style(--theme: "light"): #000; style(--theme: "dark"): #fff; else: light-dark(#000, #fff) );--card-shadow: if( style(--theme: "light"): rgba(0, 0, 0, .07); style(--theme: "dark"): rgba(255, 255, 255, .15); else: light-dark(rgba(0, 0, 0, .07), rgba(255, 255, 255, .15)) );--card-border: if( style(--theme: "light"): #e0e0e0; style(--theme: "dark"): #555; else: light-dark(#e0e0e0, #555) );--section-title: if( style(--theme: "light"): rgb(0, 101.5634218289, 156.5); style(--theme: "dark"): rgb(29, 175.6666666667, 255); else: light-dark(rgb(0, 101.5634218289, 156.5), rgb(29, 175.6666666667, 255)) );--message-bg: if( style(--theme: "light"): #ebeef1; style(--theme: "dark"): rgb(91, 110.5, 130); else: light-dark(#ebeef1, rgb(91, 110.5, 130)) );--border-color: if( style(--theme: "light"): #e5e7eb; style(--theme: "dark"): #555; else: light-dark(#e5e7eb, #555) );--border-subtle: if( style(--theme: "light"): #eee; style(--theme: "dark"): #3a3a3a; else: light-dark(#eee, #3a3a3a) );--border-hover: if( style(--theme: "light"): #d1d5db; style(--theme: "dark"): #777; else: light-dark(#d1d5db, #777) )}}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{@supports (text-wrap: pretty){h1,h2,h3,h4,h5,h6{text-wrap:pretty}}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{width:100%;max-width:1200px;margin-inline:auto;padding:1.25rem}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/50%);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%}main{flex-grow:1}:is(section,.chat-page) h2{color:var(--section-title);font-size:clamp(1.4rem,4vw,1.6rem);font-weight:600}:is(section,.chat-page) h2:not(.about-name){display:flex;align-items:center}:is(section,.chat-page) h2:not(.chat-header h2,.about-name){margin-block-end:25px;border-block-end:1px solid #dee2e6;padding-block-end:12px}:is(section,.chat-page) h2 i{margin-inline-end:12px;color:#1d8aff}.model-selector{place-content:end;display:flex;align-items:center;gap:10px}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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.sr-only[data-focusable]:active,.sr-only[data-focusable]:focus{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}button,a:not(.skip-link),input[type=button],input[type=submit],input[type=reset],.clickable,.interactive{min-height:1rem;min-width:1rem}@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-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;margin-block:1rem}
