@font-face{font-family:ABC Monument Grotesk;src:url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Regular.woff2)format("woff2"),url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Monument Grotesk;src:url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-RegularItalic.woff2)format("woff2"),url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Monument Grotesk;src:url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Medium.woff2)format("woff2"),url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Monument Grotesk;src:url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Bold.woff2)format("woff2"),url(/fonts/ABCMonumentGrotesk/ABCMonumentGrotesk-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#fff;--fg:#111;--muted:#5f6b7a;--muted-strong:#19191b;--brand:#0b1f33;--brand-2:#124c8c;--accent:#009a74;--accent-hover:#13ad87;--border:#e5e7eb;--link:#0645ad;--focus:#0645ad;--ia:#6c2bd9;--ans:#0d9488;--surface:#fff;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--surface-inverse:#111;--text-inverse:#fff;--tooltip-bg:#111;--tooltip-fg:#fff;--tooltip-border:transparent;--overlay:#0f172a73;--shadow:0 10px 25px #0f172a26;--shadow-strong:0 20px 60px #00000040;--btn-primary-bg:var(--accent);--btn-primary-fg:var(--text-inverse);--btn-primary-bg-hover:var(--accent-hover);--control-accent:var(--accent);--font-family:"ABC Monument Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--branding-bg:#1f63de;--branding-fg:#fff;--burger-gutter:3.75rem;--branding-border:transparent;--branding-width:var(--supamu-sidebar-width);--supamu-header-band:clamp(3rem, 9.7vw, 4.3rem);--branding-void:clamp(.5rem, 1.6vw, 1.25rem);--branding-overhang:clamp(.75rem, 2.5vw, 2rem);--branding-notch-width:45%;--branding-focus:#ffff85;--header-control-padding:0;--header-control-bg:#ffff85;--header-control-border:#1f63de;--header-control-separator:#1f63de;--header-control-fg:#000;--header-control-fg-hover:#fff;--header-control-hover-bg:#1f63de;--header-control-fg-active:#fff;--header-control-bg-active:#1f63de;--sidebar-border:#1f63de;--sidebar-footer-bg:#fff;--footer-border:#1f63de;--cta-bg:#34ccfd;--cta-bg-hover:#0fb8ee;--cta-fg:#000;--cta-border:#34ccfd;--cta-border-hover:#0fb8ee;--cta-weight:400;--help-watermark-color:#1f63de}html[data-color-scheme=dark]{--bg:#0b0f14;--fg:#e5e7eb;--muted:#9ca3af;--muted-strong:#f3f4f6;--brand:#e5e7eb;--brand-2:#93c5fd;--accent:#34d399;--accent-hover:#2fbf89;--border:#334155;--link:#93c5fd;--focus:#fbbf24;--surface:#111827;--surface-2:#1f2937;--surface-3:#334155;--surface-inverse:#fff;--text-inverse:#111;--tooltip-bg:#1f2937;--tooltip-fg:#fff;--tooltip-border:#4b5563;--overlay:#0000008c;--shadow:0 10px 25px #00000073;--shadow-strong:0 20px 60px #0009;--btn-primary-bg:var(--accent);--btn-primary-fg:#052e2b;--btn-primary-bg-hover:var(--accent-hover);--control-accent:var(--accent);--branding-bg:var(--surface);--branding-border:var(--supamu-border);--header-control-bg:var(--surface);--header-control-border:var(--border);--header-control-separator:var(--border);--header-control-fg:var(--muted);--header-control-fg-hover:var(--fg);--header-control-hover-bg:var(--surface-2);--header-control-fg-active:var(--control-accent);--header-control-bg-active:transparent;--sidebar-border:var(--chat-border);--sidebar-footer-bg:var(--chat-surface-2);--footer-border:var(--chat-border);--cta-bg:var(--chat-btn-primary-bg);--cta-bg-hover:var(--chat-btn-primary-bg-hover);--cta-fg:var(--chat-btn-primary-fg);--cta-border:color-mix(in srgb, var(--chat-btn-primary-bg) 70%, var(--chat-border) 30%);--cta-border-hover:var(--cta-border);--cta-weight:600;--help-watermark-color:var(--supamu-accent)}@media (prefers-color-scheme:dark){html[data-color-scheme=system]{--bg:#0b1220;--fg:#e5e7eb;--muted:#9ca3af;--muted-strong:#f3f4f6;--brand:#e5e7eb;--brand-2:#93c5fd;--accent:#34d399;--accent-hover:#5eb47e;--border:#334155;--link:#93c5fd;--focus:#fbbf24;--surface:#111827;--surface-2:#1f2937;--surface-3:#334155;--surface-inverse:#fff;--text-inverse:#111;--tooltip-bg:#1f2937;--tooltip-fg:#fff;--tooltip-border:#4b5563;--overlay:#0000008c;--shadow:0 10px 25px #00000073;--shadow-strong:0 20px 60px #0009;--control-accent:var(--accent);--branding-bg:var(--surface);--branding-border:var(--supamu-border);--header-control-bg:var(--surface);--header-control-border:var(--border);--header-control-separator:var(--border);--header-control-fg:var(--muted);--header-control-fg-hover:var(--fg);--header-control-hover-bg:var(--surface-2);--header-control-fg-active:var(--control-accent);--header-control-bg-active:transparent;--sidebar-border:var(--chat-border);--sidebar-footer-bg:var(--chat-surface-2);--footer-border:var(--chat-border);--cta-bg:var(--chat-btn-primary-bg);--cta-bg-hover:var(--chat-btn-primary-bg-hover);--cta-fg:var(--chat-btn-primary-fg);--cta-border:color-mix(in srgb, var(--chat-btn-primary-bg) 70%, var(--chat-border) 30%);--cta-border-hover:var(--cta-border);--cta-weight:600;--help-watermark-color:var(--supamu-accent)}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-family);text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,optgroup,select,textarea{font-family:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--control-accent)}a{color:var(--link)}a:hover,a:focus{text-decoration:underline}:where(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-links{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.skip-links:focus-within{z-index:1000;width:auto;max-width:calc(100vw - 1.5rem);height:auto;position:fixed;top:.75rem;left:50%;overflow:visible;transform:translate(-50%)}.skip-links ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.is-skip-target{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-strong);padding:.5rem .75rem;display:inline-block}body:not(.has-chatbot-block) main{justify-content:center;align-items:center;padding:2rem;display:flex}body:not(.has-chatbot-block) .main-inner{width:100%;max-width:40rem;margin:auto}.supamu-header{background-color:var(--surface);min-height:var(--supamu-header-band);justify-content:space-between;display:flex;position:relative}body.has-chatbot-block .supamu-header{z-index:998;position:absolute;top:0;left:0;right:0}body.has-chatbot-block .supamu-header,body.has-chatbot-block .supamu-header__inner{pointer-events:auto}.branding:before,.branding:after{pointer-events:none}.supamu-header:not(.is-empty),body:not(.is-authenticated) .supamu-header.is-empty{background-color:var(--surface)}.supamu-header__inner{justify-content:flex-end;align-items:center;width:100%;display:flex}.branding{z-index:1;flex-direction:column;display:flex;position:absolute;top:0;left:0}.branding .logo{text-align:center;padding:clamp(.15rem,.5vw,.3rem) .5rem}.branding{background:var(--branding-bg);width:var(--branding-width);box-sizing:border-box;--focus:var(--branding-focus);justify-content:center;max-width:100%}.supamu-header:not(.is-empty) .branding{min-height:100%}.supamu-header.is-empty .branding,.supamu-legal-page .branding{padding-top:var(--branding-void);background:0 0}.supamu-header.is-empty .branding .logo,.supamu-legal-page .branding .logo{top:calc(var(--branding-overhang) / 2);position:relative}.supamu-header.is-empty .branding:before,.supamu-legal-page .branding:before{content:"";top:var(--branding-void);left:0;right:0;bottom:calc(-1 * var(--branding-overhang));box-sizing:border-box;background-color:var(--branding-bg);background-image:linear-gradient(var(--branding-border), var(--branding-border));background-repeat:no-repeat;background-size:1px var(--branding-overhang);border-bottom:1px solid var(--branding-border);background-position:100% 100%;position:absolute}.supamu-header.is-empty .branding:after,.supamu-legal-page .branding:after{content:"";width:var(--branding-notch-width);height:calc(var(--branding-void) + 1px);background:var(--branding-bg);position:absolute;top:0;right:0}.branding .logo img{max-width:70%;margin-left:auto;margin-right:auto;display:block}.branding .logo a{justify-content:center;display:flex}.path-user-login .supamu-header{justify-content:center}.supamu-header__cta{align-items:center;gap:1rem;padding-right:1.5rem;display:flex}.path-user-login .supamu-header__cta{display:none}.cta{text-transform:uppercase;border:2px solid #0000;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.supamu-header__cta a{text-decoration:none}.cta--login{color:var(--brand-2);border-color:var(--brand-2);background:0 0}.cta--login:hover,.cta--login:focus{background:var(--brand-2);color:var(--text-inverse)}.cta--signup{background:var(--accent);color:var(--text-inverse)}.cta--signup:hover,.cta--signup:focus{background:var(--accent-hover)}.supamu-user-menu{align-items:center;display:flex;position:relative}.supamu-user-menu__toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--fg);align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.supamu-user-menu__toggle:hover{background:var(--surface-2)}.supamu-user-menu__icon{color:var(--fg);display:inline-flex}.supamu-user-menu__icon svg{width:1rem;height:1rem;display:block}.supamu-user-menu__list{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);z-index:1000;min-width:10rem;margin-top:.4rem;padding:.4rem 0;list-style:none;position:absolute;top:100%;right:0}.supamu-user-menu__list li{margin:0}.supamu-user-menu__list a,.supamu-user-menu__item{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:none;display:block}.supamu-user-menu__list a{padding:.4rem .9rem}button.supamu-user-menu__item{width:100%;padding:.6rem .9rem}.supamu-user-menu__list a:hover,.supamu-user-menu__list a:focus,.supamu-user-menu__item:hover,.supamu-user-menu__item:focus{background:var(--surface-2)}.supamu-ui-modal[hidden]{display:none}.supamu-ui-modal{z-index:2000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.supamu-ui-modal__backdrop{background:var(--overlay);position:absolute;inset:0}.supamu-ui-modal__panel{background:var(--surface);border:1px solid var(--border);width:min(40rem,100vw - 2rem);box-shadow:var(--shadow-strong);position:relative;overflow:hidden}.supamu-ui-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .75rem;display:flex}.supamu-ui-modal__title{margin:0;font-size:1.05rem;line-height:1.3}.supamu-ui-modal__close{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:2rem;height:2rem;color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.supamu-ui-modal__close:hover{background:var(--surface-2)}.supamu-ui-modal__body{gap:1rem;padding:1rem;display:grid}.supamu-ui-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.supamu-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid #0000;font-weight:600}.supamu-btn--primary:hover,.supamu-btn--primary:focus{background:var(--btn-primary-bg-hover)}.supamu-btn--primary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.supamu-btn--primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:93.75rem){.supamu-header{background-color:var(--surface);text-align:center;justify-content:center;align-items:stretch;min-height:3rem;padding:0;display:flex;position:relative}.supamu-header .branding{width:min(var(--branding-width), 45%)}.supamu-header .logo img{max-width:70%;height:auto}.cta{padding:.15rem .4rem;font-size:.58rem}}@media (max-width:55rem){body.is-authenticated .supamu-header .branding{padding-left:3rem}body.has-sidebar .supamu-header:not(.is-empty) .branding{padding-left:var(--burger-gutter);width:min(var(--branding-width), calc(45% + var(--burger-gutter)))}body.is-authenticated .supamu-chatbot--host.is-empty .supamu-chatbot__greeting{padding:.5rem;font-size:1rem}body.is-authenticated .supamu-header__cta{padding-right:.5rem}body.is-authenticated .supamu-header__cta .supamu-user-menu__toggle .supamu-user-menu__icon{font-size:.9rem}body.is-authenticated .supamu-header__cta .supamu-user-menu__toggle .supamu-user-menu__label{font-size:.7rem}}@media (max-width:25rem){.supamu-header .logo img{max-width:90%}.supamu-header__cta{gap:.5rem;padding-right:.85rem}}
:root{--supamu-header-offset:5.2rem;--supamu-shell-offset:4.2rem;--supamu-output-offset:.75rem;--supamu-sidebar-width:20rem;--reset-enabled:#2e8fcc;--reset-enabled-hover:#2752ae;--reset-busy:#aaa;--supamu-bg:var(--bg,#fff);--supamu-fg:var(--fg,#111);--supamu-muted:var(--muted,#5f6b7a);--supamu-muted-strong:var(--muted-strong,#19191b);--supamu-border:var(--border,#e5e7eb);--supamu-brand:var(--brand,#0b1f33);--supamu-brand-2:var(--brand-2,#124c7e);--supamu-accent:var(--accent,#009a74);--supamu-focus:var(--focus,#ffbf47);--chat-surface:var(--supamu-bg);--chat-surface-2:#f8f9fb;--chat-surface-3:#fff;--chat-surface-inset:#fff;--chat-border:color-mix(in srgb, var(--supamu-border) 85%, #000 15%);--chat-shadow:0 .0625rem .125rem #0000000d;--chat-shadow-strong:0 .5rem 1.5rem #0000001f;--chat-text:var(--supamu-fg);--chat-text-muted:var(--supamu-muted);--chat-text-soft:color-mix(in srgb, var(--supamu-fg) 75%, var(--supamu-bg) 25%);--chat-link:var(--link,#0645ad);--chat-control-bg:#fff;--chat-control-border:#00000075;--chat-btn-primary-bg:#111827;--chat-btn-primary-fg:#fff;--chat-btn-primary-bg-hover:#1f2937;--chat-suggestion-border:#1f63de;--chat-suggestion-fill-fg:#fff;--chat-user-bubble-bg:#dfdede;--chat-user-bubble-fg:#333;--chat-popover-bg:#fff;--chat-popover-border:#0000001f;--chat-popover-hover:#0000000f;--chat-info-bg:#eef6ff;--chat-info-fg:#235;--chat-panel-bg:#f7faff;--chat-panel-border:#dce7f7;--chat-danger:#b42318;--chat-danger-bg:#b423180f;--chat-danger-bg-hover:#b423181a;--chat-warning:#8a5300;--chat-warning-bg:#8a530014;--chat-warning-bg-hover:#8a53001f}html[data-color-scheme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-color-scheme=system]{--lightningcss-light: ;--lightningcss-dark:initial;--chat-surface:#0b0f14;--chat-surface-2:#0f1620;--chat-surface-3:#0b0f14;--chat-surface-inset:#0f1620;--chat-border:#ffffff24;--chat-shadow:0 .0625rem .125rem #00000059;--chat-shadow-strong:0 1rem 3rem #0000008c;--chat-text:#ffffffeb;--chat-text-muted:#ffffff9e;--chat-text-soft:#ffffffc7;--chat-link:color-mix(in srgb, var(--supamu-accent) 75%, #fff 25%);--chat-control-bg:#0f1620;--chat-control-border:#ffffff5c;--chat-btn-primary-bg:#34d399;--chat-btn-primary-fg:#0b0f14;--chat-btn-primary-bg-hover:#2fbf89;--chat-suggestion-border:var(--supamu-accent);--chat-suggestion-fill-fg:#0b0f14;--chat-user-bubble-bg:#1b2430;--chat-user-bubble-fg:#ffffffe6;--chat-popover-bg:#0f1620;--chat-popover-border:#ffffff29;--chat-popover-hover:#ffffff14;--chat-info-bg:#34d39924;--chat-info-fg:#ffffffe0;--chat-panel-bg:#0f1620;--chat-panel-border:#ffffff29;--chat-danger:#ff6b6b;--chat-danger-bg:#ff6b6b1f;--chat-danger-bg-hover:#ff6b6b2e;--chat-warning:#fbbf24;--chat-warning-bg:#fbbf241f;--chat-warning-bg-hover:#fbbf242e}}:root[data-color-scheme=light],html[data-color-scheme=light],body[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-scheme=dark],html[data-color-scheme=dark],body[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chat-surface:#0b0f14;--chat-surface-2:#0f1620;--chat-surface-3:#0b0f14;--chat-surface-inset:#0f1620;--chat-border:#ffffff24;--chat-shadow:0 .0625rem .125rem #00000059;--chat-shadow-strong:0 1rem 3rem #0000008c;--chat-text:#ffffffeb;--chat-text-muted:#ffffff9e;--chat-text-soft:#ffffffc7;--chat-link:color-mix(in srgb, var(--supamu-accent) 75%, #fff 25%);--chat-control-bg:#0f1620;--chat-control-border:#ffffff5c;--chat-btn-primary-bg:#34d399;--chat-btn-primary-fg:#0b0f14;--chat-btn-primary-bg-hover:#2fbf89;--chat-suggestion-border:var(--supamu-accent);--chat-suggestion-fill-fg:#0b0f14;--chat-user-bubble-bg:#1b2430;--chat-user-bubble-fg:#ffffffe6;--chat-popover-bg:#0f1620;--chat-popover-border:#ffffff29;--chat-popover-hover:#ffffff14;--chat-info-bg:#34d39924;--chat-info-fg:#ffffffe0;--chat-panel-bg:#0f1620;--chat-panel-border:#ffffff29;--chat-danger:#ff6b6b;--chat-danger-bg:#ff6b6b1f;--chat-danger-bg-hover:#ff6b6b2e;--chat-warning:#fbbf24;--chat-warning-bg:#fbbf241f;--chat-warning-bg-hover:#fbbf242e}.supamu-chatbot--host{height:100dvh;color:var(--chat-text);flex-direction:column;align-items:center;gap:.75rem;display:flex}.supamu-chatbot--host.is-empty{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;padding-top:max(1rem, calc(var(--supamu-branding-height,0px) + var(--branding-overhang,0px) - var(--supamu-header-height,0px) + .75rem));flex-direction:column;align-items:center;display:flex;overflow-y:auto}.supamu-chatbot--host.is-empty .supamu-chatbot__form-wrapper{margin-top:auto;margin-bottom:auto}body.has-chatbot-block:has(main.is-empty){flex-direction:column;height:100dvh;display:flex}body.has-chatbot-block .supamu-header.is-empty{flex:none;position:relative}body.has-chatbot-block main.is-empty{flex:auto;min-height:0}.supamu-chatbot--host.is-empty>*{flex-shrink:0}body.is-authenticated .supamu-chatbot--host{width:100%;height:auto}.is-anonymous .supamu-chatbot--host.is-empty{background:url(/images/bg-student-lawn.jpg) 50%/cover no-repeat}body.is-authenticated .supamu-chat-shell{grid-template-columns:var(--supamu-sidebar-width) 1fr;box-sizing:border-box;background:var(--chat-surface);height:100vh;display:grid;overflow:hidden}.supamu-chat-sidebar{padding-top:var(--supamu-branding-height,var(--supamu-header-offset));background:var(--chat-surface-2);border-right:1px solid var(--sidebar-border);color:var(--chat-text);flex-direction:column;display:flex;overflow:hidden auto}.supamu-chat-sidebar__top{border-bottom:1px solid var(--sidebar-border);padding:1rem}.supamu-chat-new{box-sizing:border-box;background:var(--cta-bg);width:100%;color:var(--cta-fg);border:1px solid var(--cta-border);font-size:.9rem;font-weight:var(--cta-weight);cursor:pointer;padding:.6rem .75rem}.supamu-chat-new:hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover)}.supamu-chat-new:disabled,[data-chat-new]:disabled{cursor:not-allowed;opacity:.5}.supamu-chat-sidebar-toggle{z-index:999;cursor:pointer;color:var(--branding-fg);--focus:var(--branding-focus);background:0 0;border:none;font-size:1.5rem;line-height:1;display:none;position:fixed;top:.75rem;left:.75rem}.supamu-chat-overlay{z-index:150;background:#0006;border:none;display:none;position:fixed;inset:0}body.supamu-chat-sidebar-open .supamu-chat-overlay{display:block}.supamu-chat-main{background:var(--chat-surface);justify-content:center;display:flex;overflow:hidden}.supamu-chatbot__output-wrapper{overscroll-behavior-x:contain;touch-action:pan-y;background:var(--chat-surface);flex:auto;width:100%;display:block;overflow:hidden auto}.supamu-chatbot--host.is-empty .supamu-chatbot__output-wrapper{flex:none;display:none}body:not(.is-authenticated) .supamu-chatbot__output-wrapper{padding-top:var(--supamu-header-height,var(--supamu-shell-offset))}.supamu-chatbot__output{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;max-width:52rem;margin:0 auto;padding:.75rem 1rem;display:flex}.supamu-chatbot__output.is-skip-target{outline-offset:-3px}.chat-message[role=article]:focus-visible{outline:3px solid var(--supamu-focus);outline-offset:3px}.chat-turn{flex-direction:column;gap:.75rem;min-width:0;display:flex}.supamu-chatbot__form-wrapper{width:100%;max-width:50rem}.supamu-chatbot--host.is-empty .supamu-chatbot__form-wrapper{align-self:center}.supamu-chatbot__form{flex:none}.supamu-chatbot__form-inner{flex-direction:column;justify-content:center;margin-bottom:0;display:flex}.supamu-chatbot__composer{background:var(--chat-control-bg);border:1px solid var(--chat-control-border);box-shadow:var(--chat-shadow);flex-direction:column;flex:auto;padding:.5rem .5rem .4rem;display:flex}.supamu-chatbot__composer:has(.supamu-chatbot__textarea:focus-visible){outline:3px solid var(--focus);outline-offset:-5px}.supamu-chatbot__composer-main{padding-top:1rem;position:relative}.supamu-chatbot__label{color:var(--chat-text-muted);pointer-events:none;font-size:1rem;line-height:1.5;transition:top .15s,font-size .15s;position:absolute;top:1.25rem;left:.5rem;right:.5rem}.supamu-chatbot__composer-main:focus-within .supamu-chatbot__label,.supamu-chatbot__composer-main.is-filled .supamu-chatbot__label{font-size:.75rem;line-height:1.2;top:.05rem}@media (prefers-reduced-motion:reduce){.supamu-chatbot__label{transition:none}}.supamu-chatbot__textarea{resize:none;width:98%;min-height:4.5rem;max-height:60dvh;color:var(--chat-text);background:0 0;border:none;outline:none;margin:0;padding:.25rem .5rem;font-size:1rem;line-height:1.5;overflow-y:auto}.supamu-chatbot__textarea:focus{box-shadow:none;border:none;outline:none}.supamu-chatbot__composer-footer{align-items:center;gap:.5rem;padding:0 .25rem .15rem;display:flex}.supamu-chatbot__reset{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--reset-busy);opacity:.7;background:0 0;border:none;flex:none;padding:.25rem}.supamu-chatbot__reset:not([disabled]){color:var(--reset-enabled);opacity:1}.supamu-chatbot__reset:not([disabled]):hover{color:var(--reset-enabled-hover)}.supamu-chatbot__reset[disabled]{cursor:not-allowed;color:var(--reset-busy);opacity:.5}.supamu-chatbot--host.is-empty .supamu-chatbot__reset{display:none}.supamu-chatbot__actions{flex:none;margin-left:auto}.supamu-chatbot__mic{width:2.5rem;height:2.5rem;color:var(--chat-text-muted);border:1px solid var(--chat-control-border);cursor:pointer;vertical-align:middle;background:0 0;place-items:center;margin-right:.25rem;transition:opacity .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;display:inline-grid;position:relative}.supamu-chatbot__mic[hidden]{display:none}.supamu-chatbot__mic:hover:not(:disabled):not([aria-disabled=true]){color:var(--chat-text);background:color-mix(in srgb, var(--chat-text) 6%, transparent 94%);border-color:color-mix(in srgb, var(--chat-control-border) 70%, var(--chat-text) 30%)}.supamu-chatbot__mic:disabled,.supamu-chatbot__mic[aria-disabled=true],.supamu-chatbot__mic.is-preparing,.supamu-chatbot__mic.is-transcribing{cursor:not-allowed;opacity:.45}.supamu-chatbot__mic svg{fill:currentColor;width:1.25rem;height:1.25rem;display:block}.supamu-chatbot__mic.is-recording{color:var(--supamu-accent);background:color-mix(in srgb, var(--supamu-accent) 28%, transparent 72%);border-color:var(--supamu-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--supamu-accent) 45%, transparent 55%), 0 0 0 6px color-mix(in srgb, var(--supamu-accent) 20%, transparent 80%)}:root[data-color-scheme=dark] .supamu-chatbot__mic:not(.is-recording),html[data-color-scheme=dark] .supamu-chatbot__mic:not(.is-recording){color:var(--chat-text);border-color:#ffffff5c;box-shadow:0 0 0 1px #ffffff61}:root[data-color-scheme=dark] .supamu-chatbot__mic:not(.is-recording):hover:not(:disabled):not([aria-disabled=true]),html[data-color-scheme=dark] .supamu-chatbot__mic:not(.is-recording):hover:not(:disabled):not([aria-disabled=true]){background:#ffffff14;border-color:#fff6;box-shadow:0 0 0 1px #ffffff8c}@media (prefers-color-scheme:dark){html[data-color-scheme=system] .supamu-chatbot__mic:not(.is-recording){color:var(--chat-text);border-color:#ffffff5c;box-shadow:0 0 0 1px #ffffff61}html[data-color-scheme=system] .supamu-chatbot__mic:not(.is-recording):hover:not(:disabled):not([aria-disabled=true]){background:#ffffff14;border-color:#fff6;box-shadow:0 0 0 1px #ffffff8c}}.supamu-chatbot__send{background:var(--cta-bg);width:2.5rem;height:2.5rem;color:var(--cta-fg);border:1px solid var(--cta-border);cursor:pointer;opacity:.35;vertical-align:middle;place-items:center;transition:opacity .15s ease-in-out;display:inline-grid;position:relative}.supamu-chatbot__send:not(:disabled)[aria-busy=false]{opacity:1}.supamu-chatbot__send:hover:not(:disabled){background:var(--cta-bg-hover);border-color:var(--cta-border-hover)}.supamu-chatbot__send:disabled{cursor:not-allowed;opacity:.35}.supamu-chatbot__send .icon{width:1.25rem;height:1.25rem;display:none}.supamu-chatbot__send[aria-busy=false] .icon--send,.supamu-chatbot__send[aria-busy=true] .icon--busy{display:block}.supamu-chatbot__send[aria-busy=true]:not(:disabled){opacity:1;cursor:pointer}.supamu-chatbot__send[aria-busy=true]:not(:disabled):hover{background:var(--cta-bg-hover);border-color:var(--cta-border-hover)}.is-empty .supamu-chatbot__status{display:none}.supamu-chatbot__status{max-width:50rem;color:var(--chat-text-muted);opacity:0;gap:.5rem;max-height:0;margin-left:0;margin-right:auto;font-size:.875rem;transition:opacity .2s,max-height .2s,transform .2s;display:flex;overflow:hidden;transform:translateY(.25rem)}.supamu-chatbot.is-loading .supamu-chatbot__status{opacity:1;max-height:2rem;transition:opacity .2s .18s,max-height .2s .18s,transform .2s .18s;transform:translateY(0)}.supamu-chatbot__status-icon{flex:none;width:1.5rem;height:1.5rem;position:relative}.supamu-chatbot__status-icon:before{content:"";background:conic-gradient(#3b82f6,#10b981,#ef4444,#3b82f6);border-radius:50%;padding:.25rem;animation:.8s linear infinite supamu-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0) content-box;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0) content-box}.chat-think-block{border-left:2px solid color-mix(in srgb, var(--supamu-accent,#009a74) 50%, transparent);background:color-mix(in srgb, var(--supamu-brand) 4%, transparent);color:var(--chat-text-muted);max-width:40rem;margin-bottom:.625rem;padding:.5rem .875rem;font-size:.8125rem;transition:opacity .4s,border-color .4s;animation:.2s think-block-in;display:block}.chat-think-block--done{opacity:.55;border-left-color:color-mix(in srgb, var(--supamu-accent,#009a74) 20%, transparent)}.chat-think-block--fade-out{opacity:0;pointer-events:none;border-top-width:0;border-bottom-width:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:opacity .45s,max-height .45s,margin .45s,padding .45s,border-width .45s;overflow:hidden;max-height:0!important}@media (prefers-reduced-motion:reduce){.chat-think-block--fade-out{transition:none}.supamu-chatbot__status-icon:before,.chat-think-block__cursor,.chat-think-block__line{animation:none}.chat-think-block__cursor{opacity:1}}.chat-think-block__lines{flex-direction:column;gap:.2rem;display:flex}.chat-think-block__line{line-height:1.5;animation:.2s think-line-in}.chat-think-block__line--current{color:color-mix(in srgb, var(--chat-text-muted) 80%, var(--chat-text))}.chat-think-block__cursor{vertical-align:text-bottom;background:currentColor;width:1px;height:.85em;margin-left:1px;animation:.9s step-end infinite think-cursor-blink;display:inline-block}@keyframes think-block-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes think-line-in{0%{opacity:0;transform:translate(-.3rem)}to{opacity:1;transform:translate(0)}}@keyframes think-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chat-message{width:100%;min-width:0;display:flex}.chat-message.user{flex-direction:row;justify-content:flex-end}.chat-message.user .bubble{background:var(--chat-user-bubble-bg);color:var(--chat-user-bubble-fg);white-space:pre-wrap;margin:0;padding:.5rem .75rem;font-size:.95rem;line-height:1.4;position:relative;box-shadow:0 .0625rem .125rem #00000014}.chat-message.user .bubble:after{content:"";background:var(--chat-user-bubble-bg);clip-path:polygon(0 0,0 100%,100% 100%);width:.4375rem;height:.625rem;position:absolute;bottom:0;right:-.4375rem}.chat-message__user-col{flex-direction:column;align-items:flex-end;max-width:65%;display:flex}.chat-message__edit{color:var(--chat-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:.2rem .4rem;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.chat-message.user:hover .chat-message__edit{opacity:1}.chat-message__edit:hover,.chat-message__edit:focus-visible{opacity:1;color:var(--chat-text);background:var(--chat-surface-2)}.chat-message__edit-icon{flex:none}.chat-message__edit-label{white-space:nowrap;opacity:0;max-width:0;font-size:.75rem;transition:max-width .2s,opacity .2s;overflow:hidden}.chat-message__edit:hover .chat-message__edit-label,.chat-message__edit:focus-visible .chat-message__edit-label{opacity:1;max-width:12rem}.chat-message.user.is-editing{justify-content:flex-end}.chat-edit{flex-direction:column;gap:.5rem;width:100%;max-width:85%;display:flex}.chat-edit__textarea{box-sizing:border-box;resize:none;width:100%;max-height:60dvh;font:inherit;color:var(--chat-text);background:var(--chat-control-bg);border:1px solid var(--chat-control-border);padding:.5rem .75rem;font-size:.95rem;line-height:1.4;overflow:hidden auto}.chat-edit__textarea:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.chat-edit__actions{justify-content:flex-end;gap:.5rem;display:flex}.chat-edit__cancel,.chat-edit__submit{cursor:pointer;padding:.4rem .9rem;font-size:.9rem;transition:background .15s,opacity .15s}.chat-edit__cancel{border:1px solid var(--chat-control-border);color:var(--chat-text);background:0 0}.chat-edit__cancel:hover{background:var(--chat-surface-2)}.chat-edit__submit{background:var(--chat-btn-primary-bg);color:var(--chat-btn-primary-fg);border:1px solid color-mix(in srgb, var(--chat-btn-primary-bg) 70%, var(--chat-border) 30%)}.chat-edit__submit:hover:not(:disabled){background:var(--chat-btn-primary-bg-hover)}.chat-edit__submit:disabled{cursor:not-allowed;opacity:.4}.chat-message.assistant{flex-direction:column;gap:6px;display:flex}.chat-message.assistant .bubble p:last-of-type{margin-bottom:.5rem}.chat-message.assistant .bubble{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.chat-message.assistant .bubble :is(h4,h5,h6){font-size:1em;font-weight:700;line-height:inherit;margin:1em 0 .5em}.chat-message.assistant .bubble pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.chat-message.assistant .bubble table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.chat-message.assistant .bubble img{max-width:100%;height:auto}.chat-message.assistant .bubble a:not(.chat-citation__link){color:var(--chat-link);text-underline-offset:.15em;text-decoration:underline}.chat-message.assistant .bubble a:not(.chat-citation__link):hover,.chat-message.assistant .bubble a:not(.chat-citation__link):focus-visible{text-decoration-thickness:.125em}.chat-error{box-sizing:border-box;background:var(--chat-danger-bg);border:1px solid color-mix(in srgb, var(--chat-danger) 35%, transparent);border-left:3px solid var(--chat-danger);color:var(--chat-text);max-width:100%;box-shadow:var(--chat-shadow);align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:.9rem;line-height:1.4;animation:.18s ease-out chat-error-in;display:flex}@keyframes chat-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-error__icon{color:var(--chat-danger);flex:none;font-size:1.1rem;line-height:1.2}.chat-error__body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.chat-error__title{color:var(--chat-danger);margin:0;font-weight:600}.chat-error__message{color:var(--chat-text);opacity:.92;margin:0}.chat-error--rate-limited,.chat-error--service-busy{background:var(--chat-warning-bg);border-color:color-mix(in srgb, var(--chat-warning) 35%, transparent);border-left-color:var(--chat-warning)}.chat-error--rate-limited .chat-error__icon,.chat-error--rate-limited .chat-error__title,.chat-error--service-busy .chat-error__icon,.chat-error--service-busy .chat-error__title{color:var(--chat-warning)}.chat-error--generic{background:var(--chat-danger-bg)}@media (prefers-reduced-motion:reduce){.chat-error{animation:none}}.chat-interrupted{background:var(--chat-surface-2);border:1px solid var(--chat-border);color:var(--chat-text-muted);align-items:center;gap:.5rem;margin-top:.375rem;padding:.375rem .625rem;font-size:.85rem;line-height:1.3;animation:.18s ease-out chat-error-in;display:inline-flex}.chat-interrupted__icon{background:currentColor;flex:none;width:.625rem;height:.625rem}@media (prefers-reduced-motion:reduce){.chat-interrupted{animation:none}}.assistant-tools{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-top:2px;display:flex}.assistant-tools--dimmed{opacity:0;transition:opacity .15s ease-in-out}.assistant-tools--dimmed:hover,.assistant-tools--dimmed:focus-within{opacity:1}.assistant-feedback--hidden{display:none!important}.assistant-feedback-thanks{background:var(--chat-info-bg);color:var(--chat-info-fg);align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .5rem .5rem 1rem;font-size:.875rem;animation:.2s fade-in;display:flex}.assistant-feedback-thanks__text{flex:auto;margin:.25rem 0}.assistant-feedback-thanks__close{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.assistant-feedback-thanks__close:focus-visible{outline:2px solid var(--supamu-focus);outline-offset:2px}.supamu-chatbot__copy{justify-content:flex-start;margin-top:.25rem;display:flex}.supamu-chatbot__copy-btn{cursor:pointer;color:var(--chat-text-muted);background:0 0;border:none;align-items:center;gap:.25rem;padding:.125rem;line-height:1;transition:transform .2s;display:inline-flex}.supamu-chatbot__copy-check,.supamu-chatbot__copy-text{display:none}.supamu-chatbot__copy-btn:hover,.supamu-chatbot__copy-btn:focus-visible{color:var(--chat-text);transform:scale(1.05)}.chat-message.assistant.is-copied .supamu-chatbot__copy-btn{opacity:1}.supamu-chatbot__copy-btn.is-success .supamu-chatbot__copy-icon{display:none}.supamu-chatbot__copy-btn.is-success .supamu-chatbot__copy-check{color:#16a34a;font-size:.8rem;display:inline-block}.supamu-chatbot__copy-btn.is-success .supamu-chatbot__copy-text{color:var(--chat-text-muted);font-size:.75rem;display:inline-block}.supamu-chatbot__evaluation{gap:8px;display:flex}.supamu-chatbot__thumb{cursor:pointer;color:var(--chat-text-muted);background:0 0;border:2px solid #0000;padding:2px;transition:transform .2s}.supamu-chatbot__thumb:hover,.supamu-chatbot__thumb:focus-visible{color:var(--chat-text);transform:scale(1.05)}.supamu-chatbot__thumb.is-active{color:var(--chat-text);background:color-mix(in srgb, var(--supamu-accent) 28%, transparent 72%);border-color:currentColor}.supamu-chatbot__thumb--down .supamu-chatbot__thumb-icon{transform:translateY(2px)}.assistant-feedback{background:var(--chat-panel-bg);border:1px solid var(--chat-panel-border);margin-top:.75rem;padding:1rem;animation:.2s ease-out fade-in-feedback;box-shadow:0 1px 4px #0000002e}.assistant-feedback__hint{color:var(--chat-text-soft);margin:0 0 .75rem;font-size:.85rem}.assistant-feedback__field label{color:var(--chat-text-soft);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.assistant-feedback select{box-sizing:border-box;background:var(--chat-control-bg);border:1px solid var(--chat-control-border);width:100%;color:var(--chat-text);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--chat-text-muted) 50%), linear-gradient(135deg, var(--chat-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.55rem .75rem;font-size:.95rem}.assistant-feedback textarea{box-sizing:border-box;border:1px solid var(--chat-control-border);background:var(--chat-control-bg);resize:vertical;width:100%;max-width:98%;min-height:70px;color:var(--chat-text);padding:.6rem .75rem;font-size:.95rem}.assistant-feedback__error{color:var(--chat-danger);margin-top:.5rem;font-size:.85rem;line-height:1.4}.assistant-feedback__error p,.assistant-feedback__error:empty{margin:0}.assistant-feedback__actions{gap:.5rem;margin-top:.75rem;display:flex}.assistant-feedback__submit{background:var(--supamu-accent);color:#fff;border:1px solid color-mix(in srgb, var(--supamu-accent) 60%, var(--chat-border) 40%);cursor:pointer;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s}.assistant-feedback__submit:hover{background:color-mix(in srgb, var(--supamu-accent) 85%, #000 15%)}.assistant-feedback__submit:active{transform:scale(.97)}.assistant-feedback__cancel{color:var(--chat-text-soft);border:1px solid var(--chat-control-border);cursor:pointer;background:0 0;padding:.5rem .9rem;font-size:.9rem;transition:background .2s,border-color .2s}.assistant-feedback__cancel:hover{background:color-mix(in srgb, var(--chat-text) 6%, transparent 94%);border-color:color-mix(in srgb, var(--chat-control-border) 70%, var(--chat-text) 30%)}.chat-citation{vertical-align:super;font-size:.75em;line-height:0}.chat-citation__link{background:var(--chat-info-bg);min-width:1.2em;color:var(--chat-info-fg);text-align:center;border-radius:.25rem;padding:0 .25em;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.chat-citation+.chat-citation{margin-left:.15em}.bubble--citations-hidden .chat-citation,.chat-citation--unknown{display:none}.chat-citation__link:hover,.chat-citation__link:focus-visible{text-decoration:underline}.chat-citation__link:focus-visible{outline:3px solid var(--supamu-focus);outline-offset:2px}.chat-sources,.chat-related{margin-top:.5rem}.chat-disclosure__toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;margin:-.125rem -.25rem;padding:.125rem .25rem;display:inline-flex}.chat-disclosure__toggle:hover{color:var(--chat-text);background:var(--chat-popover-hover)}.chat-disclosure__count{font-weight:400}.chat-disclosure__toggle:focus-visible{outline:3px solid var(--supamu-focus);outline-offset:2px}.chat-disclosure__chevron{transition:transform .15s ease-in-out}.chat-disclosure__toggle[aria-expanded=true] .chat-disclosure__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chat-disclosure__chevron{transition:none}}.chat-disclosure__title,.chat-suggestions__title{color:var(--chat-text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.chat-sources__list[hidden],.chat-related__list[hidden]{display:none}.chat-sources__list{margin:.25rem 0 0;padding-left:1.5rem;list-style:decimal}.chat-related__list{margin:.25rem 0 0;padding-left:1.25rem;list-style:outside}.chat-sources__item,.chat-related__item{color:var(--chat-text-muted);margin-bottom:.25rem;font-size:.875rem}.chat-sources__item:focus{outline:none}.chat-sources__link,.chat-related__link{color:var(--chat-link);overflow-wrap:anywhere}.chat-suggestions{margin-top:.75rem;margin-bottom:.75rem}.chat-suggestions__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chat-suggestions__btn{border:1px solid var(--chat-suggestion-border);background:var(--chat-control-bg);color:var(--chat-text);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s ease-in-out,color .15s ease-in-out}.chat-suggestions__btn:hover:not(:disabled){background:var(--chat-suggestion-border);color:var(--chat-suggestion-fill-fg)}.chat-suggestions__btn:focus-visible{outline:3px solid var(--supamu-focus);outline-offset:2px}.chat-suggestions__btn:disabled{cursor:not-allowed;color:var(--chat-text-muted)}.supamu-chat-sidebar__history{flex:auto;min-height:8rem;padding:1rem;overflow-y:auto}.supamu-chat-sidebar__title{color:var(--chat-text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.supamu-chat-history{margin:0;padding:0;list-style:none}.supamu-chat-history__empty{color:var(--chat-text-muted);font-size:.85rem}.supamu-chat-sidebar__history-heading{font-size:inherit;font-weight:inherit;margin:0}.supamu-chat-sidebar__history-header{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--chat-text-muted);background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0;font-size:.95rem;font-weight:600;display:flex}.supamu-chat-sidebar__history-header:focus-visible{outline:2px solid var(--supamu-focus);outline-offset:3px}.supamu-chat-sidebar__history-header:after{content:"▾";font-size:.95rem;transition:transform .3s}[data-chat-history-host].is-collapsed .supamu-chat-sidebar__history-list{display:none}[data-chat-history-host].is-collapsed .supamu-chat-sidebar__history-header:after{transform:rotate(-90deg)}.supamu-chat-sidebar__history-list{flex-direction:column;gap:.25rem;display:flex}.supamu-chat-sidebar__history-footer{border-top:1px solid var(--chat-border);justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;display:flex}.supamu-chat-sidebar__history-footer[hidden],[data-chat-history-host].is-collapsed .supamu-chat-sidebar__history-footer{display:none}.supamu-chat-sidebar__history-footer .supamu-btn--danger{color:var(--chat-text);cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.75rem;font-weight:400;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.supamu-chat-sidebar__history-footer .supamu-btn--danger:hover,.supamu-chat-sidebar__history-footer .supamu-btn--danger:focus-visible{opacity:1;background-color:var(--chat-danger-bg-hover)}.supamu-chat-sidebar__history-footer .supamu-btn--danger .supamu-chat-sidebar__menu-icon{color:var(--chat-danger);vertical-align:middle;margin-right:.5rem}.supamu-chat-sidebar__history-footer .supamu-btn--danger:disabled{opacity:.7;cursor:not-allowed}.supamu-chat-sidebar__history-item{box-sizing:border-box;text-align:left;width:100%;color:var(--chat-text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.35rem 2.25rem .35rem .35rem;font-size:.85rem;line-height:1.3;transition:background-color .15s,box-shadow .15s;display:block;position:relative}.supamu-chat-sidebar__history-item.is-active,.supamu-chat-sidebar__history-item:hover,.supamu-chat-sidebar__history-item:focus-visible{background-color:color-mix(in srgb, var(--chat-text) 10%, transparent 90%);box-shadow:0 1px 3px #0000001f}.supamu-chat-sidebar__history-item.is-active{border-left-color:var(--chat-text)}.supamu-chat-sidebar__history-item:focus-visible{outline:2px solid var(--supamu-focus);outline-offset:2px}.supamu-chat-sidebar__history-row{position:relative}.supamu-chat-sidebar__history-more{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--chat-text-muted);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.supamu-chat-sidebar__history-more svg{fill:currentColor;width:1.1rem;height:1.1rem}.supamu-chat-sidebar__history-more:hover,.supamu-chat-sidebar__history-more:focus-visible{background:var(--chat-popover-hover);color:var(--chat-text)}.supamu-chat-sidebar__history-more:focus-visible{outline:2px solid var(--supamu-focus);outline-offset:2px}.supamu-chat-sidebar__menu{background:var(--chat-popover-bg);border:1px solid var(--chat-popover-border);min-width:10rem;max-width:calc(100% - 3rem);box-shadow:var(--chat-shadow-strong);z-index:50;color:var(--chat-text);padding:.25rem;position:absolute;top:50%;right:2.35rem;transform:translateY(-50%)}.supamu-chat-sidebar__menu-item{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.supamu-chat-sidebar__menu-item:hover,.supamu-chat-sidebar__menu-item:focus-visible{background:var(--chat-popover-hover)}.supamu-chat-sidebar__menu-item:focus-visible{outline:2px solid var(--supamu-focus);outline-offset:-2px}.supamu-chat-sidebar__menu-item[data-action=delete]{color:var(--chat-danger);align-items:center;gap:.5rem;display:flex}.supamu-chat-sidebar__menu-item[data-action=delete]:hover,.supamu-chat-sidebar__menu-item[data-action=delete]:focus-visible{background-color:var(--chat-danger-bg-hover)}.supamu-chat-sidebar__menu-label{line-height:1}.supamu-chat-sidebar__menu-icon{flex:none;width:1rem;height:1rem}.supamu-modal{background:0 0;border:0;width:100%;max-width:min(560px,100vw - 2rem);margin:auto;padding:0}.supamu-modal::backdrop{background:#00000073}.supamu-modal__content{background:var(--chat-popover-bg);color:var(--chat-text);border:1px solid var(--chat-popover-border);gap:.75rem;padding:1.25rem 1.25rem 1rem;display:grid;box-shadow:0 20px 60px #00000059}.supamu-modal__title{margin:0;font-size:1.125rem;line-height:1.3}.supamu-modal__text{opacity:.9;color:var(--chat-text-soft);margin:0;font-size:.95rem;line-height:1.5}.supamu-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.supamu-modal :focus-visible{outline:3px solid var(--supamu-focus);outline-offset:3px}.supamu-modal .supamu-btn--danger{filter:saturate()}.supamu-chatbot__error{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:color-mix(in srgb, var(--fg) 75%, #ef4444 25%);border-left:10px solid #ef4444;margin:0 0 .75rem;padding:.75rem 2.5rem .5rem 1rem;font-size:.9rem;line-height:1.35;animation:.2s ease-out fade-in-error;position:relative}html[data-color-scheme=dark] .supamu-chatbot__error{color:#fecaca;border-left-color:#ef4444}@media (prefers-color-scheme:dark){html[data-color-scheme=system] .supamu-chatbot__error{color:#fecaca;border-left-color:#ef4444}}.supamu-chatbot__copyright{color:var(--chat-text-muted);justify-content:left;margin-top:.5rem;padding-bottom:.8rem;padding-left:.5rem;font-size:.7rem;display:flex}.is-empty .supamu-chatbot__copyright{color:#fff}.supamu-chatbot__disclaimer{color:var(--chat-text-muted);margin:0;padding:.5rem 1rem 0;font-size:.7rem;line-height:1.3}.supamu-chatbot__disclaimer p{margin:0}.is-empty .supamu-chatbot__disclaimer{display:none}.supamu-chatbot__footer{background:var(--chat-surface);border-top:.0625rem solid var(--chat-border);align-self:stretch;width:100%}.supamu-chatbot--host .supamu-chatbot__footer{display:none}.supamu-chatbot--host.is-empty .supamu-chatbot__footer{border-top-color:var(--footer-border);display:block}.supamu-chatbot--host .supamu-chatbot__notices{display:none}.supamu-chatbot--host.is-empty .supamu-chatbot__notices{display:block}.supamu-chatbot__notices{background:0 0;align-self:stretch;width:100%}.supamu-chatbot--host.is-empty .supamu-chatbot__partners-inner{padding-bottom:.5rem}.supamu-chatbot--host.is-empty .supamu-chatbot__notices-inner{padding-top:.5rem}.supamu-chatbot__notices-inner{flex-direction:column;gap:.35rem;max-width:50rem;margin:0 auto;padding:.85rem 1rem 1.1rem;display:flex}.supamu-chatbot__notices-copyright,.supamu-chatbot__notices-funding{color:var(--chat-text-muted);overflow-wrap:break-word;margin:0;font-size:.7rem;line-height:1.35}.supamu-chatbot__notices .supamu-chatbot__cgu-link{color:inherit;text-underline-offset:.125rem;text-decoration:underline}.supamu-chatbot__notices .supamu-chatbot__cgu-link:focus-visible{outline:3px solid var(--supamu-focus,#ffbf47);outline-offset:2px}.supamu-chatbot__partners{display:none}.supamu-chatbot--host.is-empty .supamu-chatbot__partners{background:0 0;border-top:none;align-self:stretch;width:100%;display:block}.supamu-chatbot__partners-inner{max-width:50rem;margin:0 auto;padding:1.5rem 0}.supamu-chatbot__partners-logos{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.supamu-chatbot__partners-logo{justify-content:center;align-items:center;display:flex}.supamu-chatbot__partners-logo:first-child{justify-content:flex-start}.supamu-chatbot__partners-logo:last-child{justify-content:flex-end}.supamu-chatbot__partners-logo img{max-height:5rem;display:block}.supamu-chatbot__partners-logo.logo-amidex img{max-height:2.5rem}.supamu-chatbot__sse-metrics{border:1px solid var(--chat-border);background:color-mix(in srgb, var(--chat-text) 5%, transparent 95%);color:var(--chat-text-muted);margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem;line-height:1.3}.supamu-chatbot__sse-metrics-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.supamu-chatbot__greeting{color:var(--chat-text);font-size:1.5rem;font-weight:700}@keyframes supamu-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-feedback{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-error{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:93.75rem){body.is-authenticated main{height:98vh}}@media (max-width:93.75rem){.supamu-chatbot--host.is-empty .supamu-chatbot__partners{min-height:max-content;padding-bottom:.25rem}body.has-chatbot-block .supamu-header:not(.is-empty){position:absolute}body.has-chatbot-block .supamu-header,body.has-chatbot-block .supamu-header:not(.is-empty){background-color:var(--surface)}.supamu-chatbot__output{max-width:50rem;padding:0}.chat-turn{padding:.25rem 1rem}.supamu-chatbot__send{margin-bottom:.2rem;margin-right:1rem}.chat-message.user .bubble{margin-right:.5rem}.supamu-chatbot__reset{bottom:2.5rem;left:1.5rem}.supamu-chatbot--host{align-items:stretch;gap:0}.supamu-chatbot__output-wrapper{background:var(--chat-surface);width:100%;padding-top:var(--supamu-output-offset);flex:auto;overflow-y:auto}body:not(.is-authenticated) .supamu-chatbot__output-wrapper{padding-top:var(--supamu-branding-height,var(--supamu-shell-offset))}.supamu-chatbot__form-wrapper{z-index:10;background:0 0;width:100%;max-width:50rem;margin-left:auto;margin-right:auto;position:sticky;bottom:0;left:0;right:0}.supamu-chatbot--host.is-empty .supamu-chatbot__form-wrapper{position:static}.supamu-chatbot__partners-logos{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.supamu-chatbot__partners-logo{flex:40%;justify-content:center!important}.supamu-chatbot__partners-logo img{max-height:2.4rem}.supamu-chatbot__partners-logo.logo-amu img{max-height:1.8rem}.supamu-chatbot__partners-logo.logo-amidex img{max-height:1.5rem}.supamu-chatbot__form-inner{margin-bottom:0;padding:.3rem 1rem}.supamu-chatbot__partners-inner{padding-bottom:.5rem}.supamu-chatbot__composer-main{max-height:none}.supamu-chatbot__textarea{box-sizing:border-box;width:100%;max-height:10vh;overflow-y:auto}.supamu-chatbot__composer-footer{z-index:999}.supamu-chatbot--host.is-empty .supamu-chatbot__composer-main{max-height:5rem}.supamu-header .logo img{max-height:3.5rem}.supamu-chatbot__notices-inner{gap:.25rem;padding:0 1rem .85rem}.supamu-chatbot__notices-copyright,.supamu-chatbot__notices-funding{font-size:.62rem;line-height:1.3}.supamu-chatbot__composer button[type=submit]{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.supamu-chatbot__composer .supamu-chatbot__mic{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-right:.25rem;padding:0}.supamu-chatbot__composer .supamu-chatbot__mic svg,.supamu-chatbot__composer button[type=submit] svg{width:1rem;height:1rem}body.is-authenticated .supamu-chat-shell{height:95vh;padding-top:var(--supamu-shell-offset);grid-template-columns:1fr}body.is-authenticated .supamu-chatbot--host.is-empty .supamu-chatbot__greeting{padding-top:var(--supamu-header-offset)}.supamu-chat-sidebar{width:var(--supamu-sidebar-width);visibility:hidden;z-index:200;box-sizing:border-box;height:100dvh;transition:transform .25s,visibility 0s linear .25s;position:fixed;top:0;left:0;transform:translate(-100%)}body.supamu-chat-sidebar-open .supamu-chat-sidebar{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}body.supamu-chat-sidebar-open .supamu-chat-overlay,.supamu-chat-sidebar-toggle{display:block}body.has-sidebar .supamu-chat-shell{grid-template-columns:1fr}.supamu-chat-sidebar__history-more:active{background:var(--chat-popover-hover)}.supamu-chat-sidebar__history{padding-bottom:10rem}}@media (max-width:93.75rem) and (min-width:50rem){.supamu-chatbot__form-inner{padding:0}}@media (max-width:32rem){.supamu-modal__actions{flex-direction:column}.supamu-modal__actions .supamu-btn{width:100%}}.supamu-btn{appearance:none;border:1px solid var(--chat-popover-border);background:var(--chat-popover-bg);color:var(--chat-text);cursor:pointer;padding:.5rem .9rem;font-size:.9rem;font-weight:600}.supamu-btn:hover,.supamu-btn:focus-visible{background:var(--chat-popover-hover)}.supamu-btn--danger{border-color:color-mix(in srgb, var(--chat-danger) 55%, var(--chat-popover-border) 45%);background:var(--chat-danger-bg);color:var(--chat-danger)}.supamu-btn--danger:hover,.supamu-btn--danger:focus-visible{background:var(--chat-danger-bg-hover)}.supamu-chatbot__mic.is-recording{color:#fff;opacity:1;box-shadow:none;background:#dc2626;border-color:#dc2626;animation:1.4s ease-in-out infinite supamu-mic-pulse}.supamu-chatbot__mic.is-recording:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:#b91c1c}.supamu-chatbot__mic.is-preparing{color:var(--supamu-accent);border-color:color-mix(in srgb, var(--supamu-accent) 55%, transparent 45%);animation:1s ease-in-out infinite supamu-mic-prepare}.supamu-chatbot__mic.is-transcribing{background:color-mix(in srgb, var(--chat-text) 8%, transparent 92%);color:var(--chat-text-muted)}@keyframes supamu-mic-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 .5rem #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes supamu-mic-prepare{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.supamu-chatbot__mic.is-recording,.supamu-chatbot__mic.is-preparing{animation:none}}.supamu-chatbot__dictation{background:color-mix(in srgb, var(--chat-text) 6%, transparent 94%);min-width:0;height:2.25rem;color:var(--chat-text-muted);flex:auto;align-items:center;gap:.5rem;margin:0 .25rem;padding:0 .5rem;font-size:.8rem}.supamu-chatbot__dictation[hidden]{display:none}.supamu-chatbot__dictation:not([hidden]){display:flex}.supamu-chatbot__waveform{width:100%;min-width:0;height:1.5rem;color:var(--supamu-accent);flex:auto;display:none}.supamu-chatbot__dictation-status{min-width:0;color:var(--chat-text-muted);flex:auto;align-items:center;gap:.5rem;display:none}.supamu-chatbot__dictation-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supamu-chatbot__dictation-timer{color:var(--chat-text-muted);font-variant-numeric:tabular-nums;flex:none;display:none}.supamu-chatbot__dictation.is-recording .supamu-chatbot__waveform,.supamu-chatbot__dictation.is-recording .supamu-chatbot__dictation-timer{display:block}.supamu-chatbot__dictation.is-preparing .supamu-chatbot__dictation-status,.supamu-chatbot__dictation.is-transcribing .supamu-chatbot__dictation-status{display:flex}.supamu-chatbot__dictation-dots{flex:none;align-items:center;gap:.1875rem;display:inline-flex}.supamu-chatbot__dictation-dots i{background:currentColor;width:.3125rem;height:.3125rem;animation:1.2s ease-in-out infinite both supamu-dot-blink;display:block}.supamu-chatbot__dictation-dots i:nth-child(2){animation-delay:.2s}.supamu-chatbot__dictation-dots i:nth-child(3){animation-delay:.4s}@keyframes supamu-dot-blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.supamu-chatbot__dictation-dots i{animation:none}}.supamu-chatbot__input-error{border:1px solid var(--chat-danger);background:var(--chat-control-bg);max-width:50rem;color:var(--chat-danger);text-align:center;margin:.5rem auto 0;padding:.5rem .75rem;font-size:.85rem}.supamu-chatbot__input-error p{margin:0}.supamu-chatbot__input-error:empty{border:0;margin:0;padding:0}.supamu-chatbot__inline-error{background:color-mix(in srgb, var(--chat-danger) 8%, var(--chat-control-bg));border:1px solid color-mix(in srgb, var(--chat-danger) 35%, transparent);max-width:50rem;color:var(--chat-text);text-align:center;margin:.5rem auto 0;padding:.5rem .75rem;font-size:.85rem}.supamu-chatbot__speak{align-items:center;margin-top:.25rem;display:flex}.supamu-chatbot__speak-btn{cursor:pointer;color:var(--chat-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem;line-height:1;transition:transform .2s,color .2s;display:inline-flex;position:relative}.supamu-chatbot__speak-btn:hover,.supamu-chatbot__speak-btn:focus-visible{color:var(--chat-text);transform:scale(1.05)}.supamu-chatbot__speak-btn.is-playing,.supamu-chatbot__speak-btn.is-paused{color:var(--supamu-accent)}.supamu-chatbot__speak-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;color:var(--chat-text-muted);transform:none}.supamu-chatbot__speak-icon--pause,.supamu-chatbot__speak-spinner,.supamu-chatbot__speak-btn.is-playing .supamu-chatbot__speak-icon--play{display:none}.supamu-chatbot__speak-btn.is-playing .supamu-chatbot__speak-icon--pause{display:inline-block}.supamu-chatbot__speak-btn.is-loading .supamu-chatbot__speak-icon{display:none}.supamu-chatbot__speak-btn.is-loading .supamu-chatbot__speak-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite supamu-speak-spin;display:inline-block}@keyframes supamu-speak-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.supamu-chatbot__speak-btn.is-loading .supamu-chatbot__speak-spinner{animation:none}}.supamu-chatbot__tools-left{align-items:center;gap:.25rem;display:flex}body.has-sidebar .supamu-chat-shell{grid-template-columns:var(--supamu-sidebar-width) 1fr;box-sizing:border-box;background:var(--chat-surface);height:100dvh;display:grid;overflow:hidden}body.has-sidebar .supamu-chatbot--host{width:100%;height:auto}body.has-sidebar main.is-empty .supamu-chat-sidebar,body.has-sidebar main.is-empty .supamu-chat-overlay,body.has-sidebar main.is-empty .supamu-chat-sidebar-toggle{display:none}body.has-sidebar main.is-empty .supamu-chat-shell{height:100%;padding-top:0;display:block;overflow:visible}body.has-chatbot-block main.is-empty,body.has-chatbot-block main.is-empty .main-inner,body.has-chatbot-block main.is-empty .supamu-chatbot--wrapper{height:100%;min-height:0}body.has-chatbot-block main.is-empty .supamu-chat-main{flex-direction:column;height:100%;min-height:0;display:flex}body.has-sidebar main.is-empty .supamu-chatbot--host{flex:auto;height:100%;min-height:0}.supamu-chat-sidebar__confirm{flex-direction:column;gap:.5rem;display:flex}.supamu-chat-sidebar__confirm-text{color:var(--chat-text-muted);margin:0;font-size:.85rem}.supamu-chat-sidebar__confirm-actions{gap:.5rem;display:flex}.supamu-chat-sidebar__confirm-actions .supamu-btn{flex:1}@media (max-width:93.75rem){body.has-sidebar .supamu-chat-shell{grid-template-columns:1fr;height:100dvh}}.supamu-chat-sidebar__confirm-actions .supamu-btn{border:1px solid var(--chat-control-border);background:var(--chat-control-bg);color:var(--chat-text);cursor:pointer;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.supamu-chat-sidebar__confirm-actions .supamu-btn:hover{background:var(--chat-surface-2)}.supamu-chat-sidebar__partners{border-top:1px solid var(--sidebar-border);background:var(--sidebar-footer-bg);flex:none;padding:.85rem 0 4rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners{background:0 0;border-top:none;width:100%;display:block}.supamu-chat-sidebar__partners .supamu-chatbot__partners-inner{max-width:none;margin:0;padding:0 1rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logos{grid-template-columns:1fr;gap:1rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo,.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo:first-child,.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo:last-child{justify-content:center}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo img{max-width:100%;max-height:2.75rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo.logo-amidex img{max-height:2rem}.supamu-chat-sidebar__partners .supamu-chatbot__notices{background:0 0;border-top:none;width:100%;margin-top:1rem;display:block}.supamu-chat-sidebar__partners .supamu-chatbot__notices-inner{gap:.4rem;max-width:none;margin:0;padding:0 1rem}@media (max-width:93.75rem){.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo img{max-height:2.4rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo.logo-amu img{max-height:1.8rem}.supamu-chat-sidebar__partners .supamu-chatbot__partners-logo.logo-amidex img{max-height:1.5rem}}.supamu-chat-sidebar__history-item.is-expired{align-items:center;gap:.4rem;display:flex}.supamu-chat-sidebar__history-item.is-expired .supamu-chat-sidebar__history-title{text-overflow:ellipsis;white-space:nowrap;opacity:.65;flex:auto;min-width:0;font-style:italic;overflow:hidden}.supamu-chat-sidebar__history-badge{text-transform:uppercase;letter-spacing:.03em;opacity:.85;white-space:nowrap;background:#8080802e;flex:none;padding:.05rem .4rem;font-size:.62rem}.supamu-expired-notice{text-align:center;box-sizing:border-box;background:#80808014;border:1px solid #80808040;flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;max-width:100%;margin:.5rem 0 .25rem;padding:.9rem 1rem;display:flex}.supamu-expired-notice__text{opacity:.8;max-width:48ch;margin:0;font-size:.85rem;line-height:1.4}.supamu-expired-notice__cta{flex:none}.chat-scroll-sentinel{pointer-events:none;width:100%;height:1px}.chat-scroll-pill{color:#1f2937;cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:#e2e8f0;border:1px solid #0f172a1f;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .15s;display:inline-flex;position:sticky;bottom:12px;box-shadow:0 4px 14px #00000038}.chat-scroll-pill--show{opacity:1;pointer-events:auto}.chat-scroll-pill:hover{background:#fff}.chat-scroll-pill:focus-visible{outline:2px solid var(--accent,#124c7e);outline-offset:2px}.chat-scroll-pill__icon{width:18px;height:18px;display:block}
html img.supamu-logo--dark,html[data-color-scheme=dark] img.supamu-logo--light{display:none}html[data-color-scheme=dark] img.supamu-logo--dark{display:block}@media (prefers-color-scheme:dark){html:not([data-color-scheme]) img.supamu-logo--light{display:none}html:not([data-color-scheme]) img.supamu-logo--dark{display:block}}body{overflow:hidden}.supamu-chatbot--host.is-empty{background:url(/images/bg-student-lawn.jpg) 50%/cover no-repeat}body.brand-mia .supamu-chatbot--host.is-empty{background:#e7e8ed}body .supamu-header{z-index:998;position:absolute;top:0;left:0;right:0}body .supamu-header.is-empty,body .supamu-header:not(.is-empty){background-color:var(--surface)}.supamu-visually-hidden{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supamu-tooltip{display:inline-flex;position:relative}.supamu-tooltip__bubble{z-index:1200;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);color:var(--tooltip-fg);white-space:nowrap;visibility:hidden;opacity:0;padding:.25rem .5rem;font-size:.75rem;line-height:1.35;transition:opacity .12s ease-in-out,visibility .12s;position:absolute;left:50%;transform:translate(-50%)}.supamu-tooltip--top .supamu-tooltip__bubble{bottom:calc(100% + .375rem)}.supamu-tooltip--bottom .supamu-tooltip__bubble{top:calc(100% + .375rem)}@media (hover:hover){.supamu-tooltip:hover .supamu-tooltip__bubble{visibility:visible;opacity:1}}.supamu-tooltip:has(:focus-visible) .supamu-tooltip__bubble{visibility:visible;opacity:1}.supamu-tooltip.is-dismissed .supamu-tooltip__bubble{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.supamu-tooltip__bubble{transition:none}}.supamu-theme-switch{--theme-switch-target:2.25rem;--theme-switch-scale:1;padding:calc(var(--header-control-padding) * var(--theme-switch-scale));border:1px solid var(--header-control-border);background:var(--header-control-bg);align-items:center;gap:0;margin:0;display:flex}.supamu-theme-switch .supamu-tooltip+.supamu-tooltip .supamu-theme-switch__label{border-left:1px solid var(--header-control-separator)}html[data-color-scheme=dark] .supamu-theme-switch{box-shadow:var(--shadow)}@media (prefers-color-scheme:dark){html[data-color-scheme=system] .supamu-theme-switch{box-shadow:var(--shadow)}}.supamu-theme-switch__option{display:flex}.supamu-theme-switch__input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.supamu-theme-switch__label{width:calc(var(--theme-switch-target) * var(--theme-switch-scale));height:calc(var(--theme-switch-target) * var(--theme-switch-scale));color:var(--header-control-fg);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:flex;position:relative}.supamu-theme-switch__icon{width:calc(1.25rem * var(--theme-switch-scale));height:calc(1.25rem * var(--theme-switch-scale))}.supamu-theme-switch__label:hover{background:var(--header-control-hover-bg);color:var(--header-control-fg-hover)}.supamu-theme-switch__input:checked+.supamu-theme-switch__label{background:var(--header-control-bg-active);color:var(--header-control-fg-active)}.supamu-theme-switch__input:checked+.supamu-theme-switch__label:after{content:"";bottom:calc(.1875rem * var(--theme-switch-scale));width:calc(.25rem * var(--theme-switch-scale));height:calc(.25rem * var(--theme-switch-scale));background:currentColor;position:absolute}.supamu-theme-switch__input:focus-visible+.supamu-theme-switch__label{outline:3px solid var(--focus);outline-offset:2px}@media (forced-colors:active){.supamu-theme-switch__input:checked+.supamu-theme-switch__label{outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.supamu-theme-switch__label{transition:none}}@media (max-width:55rem){.supamu-theme-switch{--theme-switch-scale:.75}}.supamu-chatbot__queue-banner{background:var(--chat-warning-bg);border:1px solid var(--chat-warning);color:var(--chat-text);justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 1rem;padding:.75rem 1rem;font-size:.9rem;animation:.2s ease-out supamu-queue-slide-in;display:flex}.supamu-chatbot__queue-banner:focus-visible{outline:3px solid var(--supamu-focus);outline-offset:3px}.supamu-chatbot__queue-banner-main{align-items:center;gap:.75rem;min-width:0;display:flex}.supamu-chatbot__queue-banner-text{min-width:0}.supamu-chatbot__queue-banner-label{margin:0;font-weight:500;line-height:1.3}.supamu-chatbot__queue-banner-eta{opacity:.7;margin:.15rem 0 0;font-size:.8rem}.supamu-chatbot__queue-banner-spinner{border:2px solid color-mix(in srgb, var(--chat-warning) 35%, transparent);border-top-color:var(--chat-warning);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite supamu-queue-spin}.supamu-chatbot__queue-banner-cancel{border:1px solid var(--chat-warning);color:var(--chat-warning);cursor:pointer;background:0 0;flex-shrink:0;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background-color .15s}.supamu-chatbot__queue-banner-cancel:hover{background-color:var(--chat-warning-bg-hover)}@keyframes supamu-queue-spin{to{transform:rotate(360deg)}}@keyframes supamu-queue-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:50rem){.supamu-chatbot__queue-banner{flex-direction:column;align-items:stretch;margin:.5rem}.supamu-chatbot__queue-banner-cancel{align-self:flex-end}}.supamu-chatbot__maintenance-banner{box-sizing:border-box;background:color-mix(in srgb, var(--chat-warning) 12%, var(--chat-surface-3));border:1px solid var(--chat-warning);width:100%;max-width:50rem;box-shadow:var(--chat-shadow);color:var(--chat-text);align-items:flex-start;gap:.75rem;margin:.5rem auto;padding:.75rem 1rem;font-size:.9rem;display:flex}@media (max-width:93.75rem){.supamu-chatbot__maintenance-banner{max-width:calc(100% - 2rem)}}@media (max-width:93.75rem) and (min-width:50rem){.supamu-chatbot__maintenance-banner{max-width:50rem}}.supamu-chatbot__maintenance-banner-icon{color:var(--chat-warning);flex:none;font-size:1.1rem;line-height:1.2}.supamu-chatbot__maintenance-banner-text{min-width:0}.supamu-chatbot__maintenance-banner-title{color:var(--chat-warning);font-weight:600;line-height:1.3}.supamu-chatbot__maintenance-banner-message{margin-top:.15rem;line-height:1.35}.supamu-chatbot__maintenance-banner-when{opacity:.8;margin-top:.15rem;font-size:.8rem}.supamu-chatbot__copyright .supamu-chatbot__cgu-link{color:inherit;text-underline-offset:.125rem;text-decoration:underline}.supamu-chatbot__copyright .supamu-chatbot__cgu-link:focus-visible{outline:3px solid var(--supamu-focus,#ffbf47);outline-offset:2px}.supamu-chatbot__help-panel{margin:.75rem 1rem .25rem}@media (min-width:50rem){.supamu-chatbot__help-panel{margin-left:0;margin-right:0}}.supamu-chatbot__help-message{background:color-mix(in srgb, var(--chat-surface,#fff) 72%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);border:1px solid color-mix(in srgb, var(--chat-border,#e5e7eb) 60%, transparent);color:var(--chat-text,#111);flex-direction:column;padding:.875rem 4rem .875rem 1.125rem;font-size:.8rem;line-height:1.5;display:flex;position:relative;overflow:hidden;box-shadow:0 .25rem 1.25rem #0000001f}.supamu-chatbot__help-scroll{-webkit-overflow-scrolling:touch;min-height:0;max-height:6rem;padding-bottom:.5rem;overflow-y:auto}.supamu-chatbot__help-scroll-hint{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--chat-surface,#fff) 90%, transparent) 55%);justify-content:center;align-items:flex-end;height:2rem;padding-bottom:.1rem;display:none;position:absolute;bottom:0;left:0;right:0}.supamu-chatbot__help-scroll-hint[data-visible=true]{display:flex}.supamu-chatbot__help-scroll-hint button{pointer-events:auto;width:4rem;height:2rem;color:var(--supamu-accent,#009a74);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.supamu-chatbot__help-scroll-hint svg{width:1.25rem;height:1.25rem}.supamu-chatbot__help-message p{margin:0}.supamu-chatbot__help-message a{color:var(--chat-link,var(--supamu-brand-2,#124c7e));text-underline-offset:.125rem;font-weight:600;text-decoration:underline}.supamu-chatbot__help-message a:focus-visible{outline:3px solid var(--supamu-focus,#ffbf47);outline-offset:2px}.supamu-chatbot__help-watermark{width:2.5rem;height:2.5rem;color:var(--help-watermark-color);opacity:.45;pointer-events:none;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.supamu-chatbot__help-message{background:color-mix(in srgb, var(--chat-surface,#fff) 92%, transparent)}}
