:root{--brand-color:#ef2878;--brand-color-dark:#c62063;--brand-color-light:#f47ba4;--brand-color-rgb:239,40,120;--secondary-color:#6c757d;--secondary-color-dark:#5a6268;--secondary-color-light:#868e96;--success-color:#08403E;--success-color-dark:#063330;--success-color-light:#0A504D;--success-color-rgb:8,64,62;--danger-color:#962B09;--danger-color-dark:#782207;--danger-color-light:#B53410;--danger-color-rgb:150,43,9;--warning-color:#B57114;--warning-color-dark:#925A10;--warning-color-light:#D18819;--warning-color-rgb:181,113,20;--info-color:#0dcaf0;--info-color-dark:#0ba2c4;--info-color-light:#3dd5f3;--light-color:#f8f9fa;--dark-color:#484848;--white-color:#fafafa;--black-color:#000000;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--figma-dark-100:#2A2A2A;--figma-dark-200:#2D2D2D;--figma-dark-300:#393939;--figma-light-100:#FAFAFA;--figma-light-200:#F8F9FA;--figma-light-300:#EDEDED;--figma-light-400:#E9ECEF;--figma-light-500:#CED4DA;--figma-light-600:#ADB5BD;--btn-group-success:#08403E;--btn-group-success-hover:#063330;--btn-group-success-rgb:8,64,62;--btn-group-danger:#962B09;--btn-group-danger-hover:#782207;--btn-group-danger-rgb:150,43,9;--btn-group-primary:#ef2878;--btn-group-primary-hover:#c62063;--btn-group-primary-rgb:239,40,120;--btn-group-secondary:#520120;--btn-group-secondary-hover:#42011A;--btn-group-secondary-rgb:82,1,32;--user-message-bg:var(--brand-color);--user-message-text:var(--bs-white);--ai-message-bg:var(--gray-100);--ai-message-text:var(--dark-color);--chat-fullscreen-bg:#fafafa;--chat-element-spacing:15px;--chat-messages-max-width:800px;--theme-bg:#fafafa;--theme-bg-primary:#fafafa;--theme-bg-secondary:#fafafa;--theme-bg-tertiary:#e9ecef;--theme-text-primary:#484848;--theme-text-secondary:#6c757d;--theme-text-muted:#adb5bd;--theme-border:#ededed;--theme-border-light:#e9ecef;--theme-border-dark:#ced4da;--card-input-border-color:#dee2e6;--card-delete-bg:#ededed;--theme-hover:rgba(239,40,120,0.1);--theme-shadow:rgba(0,0,0,0.1);--sidebar-bg:#ededed;--sidebar-border-color:#fafafa;--theme-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--theme-shadow-md:0 0.5rem 1rem rgba(0,0,0,0.15);--theme-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--font-family-base:"BwModelica-Medium",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-heading:"BwModelica-Bold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-monospace:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:2.5rem;--font-size-hero-03:4rem;--font-size-hero-01:5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--line-height-base:1.5;--line-height-sm:1.25;--line-height-lg:2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--header-height:60px;--sidebar-width:250px;--sidebar-collapsed-width:70px;--container-max-width:1320px;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:1rem;--border-radius-xxl:1.5rem;--border-radius-xxxl:3rem;--transition-fast:0.15s ease-in-out;--transition-base:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--hero-bg-color:transparent;--hero-text-color:inherit;--hero-overlay-opacity:0.5;--notification-shadow:0 4px 20px rgba(0,0,0,0.15);--notification-border-radius:8px;--quiz-option-border:var(--gray-300);--quiz-option-hover:var(--gray-100);--quiz-option-selected:var(--brand-color);--quiz-option-correct:var(--success-color);--quiz-option-wrong:var(--danger-color);--register-card-bg:#EDEDED;--register-card-radius:24px;--register-card-padding:32px;--register-card-gap:16px;--register-card-max-width:600px;--register-input-radius:8px;--register-input-height:40px;--register-input-gap:15px;--register-button-radius:8px;--register-slogan-max-width:800px;--register-slogan-gap:24px;--register-slogan-text-width:345px;--register-slogan-gradient:linear-gradient(-56deg,rgba(234,51,104,1),rgba(228,89,134,1) 81%);--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-dark-rgb:33,37,41;--bs-gray-rgb:108,117,125;--bs-success-rgb:var(--success-color-rgb);--bs-danger-rgb:var(--danger-color-rgb);--bs-warning-rgb:var(--warning-color-rgb);--bs-white:#fafafa;--bs-black:var(--black-color);--bs-gray:var(--gray-600);--bs-gray-dark:var(--gray-800);--bs-secondary:var(--secondary-color);--bs-success:var(--success-color);--bs-danger:var(--danger-color);--bs-warning:var(--warning-color);--bs-info:var(--info-color);--bs-light:var(--light-color);--bs-dark:#484848;--bs-body-bg:var(--theme-bg-primary);--bs-body-color:var(--theme-text-primary);--bs-body-font-family:var(--font-family-base);--bs-link-color:var(--brand-color);--bs-link-hover-color:var(--brand-color-dark);--bs-border-color:var(--theme-border);--bs-border-radius:var(--border-radius-md);--bs-card-bg:var(--theme-bg-primary);--bs-card-border-color:var(--theme-border);--bs-card-cap-bg:var(--theme-bg-secondary);--bs-card-color:var(--theme-text-primary);--bs-modal-bg:var(--theme-bg-primary);--bs-modal-border-color:var(--theme-border);--bs-modal-header-border-color:var(--theme-border);--bs-modal-footer-border-color:var(--theme-border);--bs-modal-content-bg:var(--theme-bg-primary);--bs-dropdown-bg:var(--theme-bg-primary);--bs-dropdown-border-color:var(--theme-border);--bs-dropdown-link-hover-bg:var(--theme-hover);--bs-dropdown-link-active-bg:var(--brand-color);--bs-dropdown-color:var(--theme-text-primary);--bs-table-bg:transparent;--bs-table-striped-bg:rgba(0,0,0,0.02);--bs-table-hover-bg:rgba(0,0,0,0.05);--bs-table-border-color:var(--theme-border);--bs-table-color:var(--theme-text-primary);--bs-input-bg:var(--theme-bg-primary);--bs-input-border-color:var(--theme-border);--bs-input-focus-border-color:var(--brand-color);--bs-input-color:var(--theme-text-primary);--bs-input-placeholder-color:var(--theme-text-muted);--bs-form-select-bg:var(--theme-bg-primary);--bs-form-select-border-color:var(--theme-border);--bs-form-check-input-border:#adb5bd;--bs-navbar-bg:var(--theme-bg-primary);--bs-navbar-border-color:var(--theme-border);--bs-navbar-color:var(--theme-text-primary);--bs-navbar-hover-color:var(--brand-color);--bs-navbar-active-color:var(--brand-color);--bs-navbar-disabled-color:var(--theme-text-muted);--bs-navbar-brand-color:var(--theme-text-primary);--bs-navbar-brand-hover-color:var(--brand-color);--bs-nav-link-color:var(--theme-text-primary);--bs-nav-link-hover-color:var(--brand-color);--bs-nav-link-active-color:var(--brand-color);--bs-nav-tabs-border-color:var(--theme-border);--bs-nav-tabs-link-hover-border-color:var(--theme-border);--bs-nav-tabs-link-active-border-color:var(--brand-color);--bs-offcanvas-bg:var(--theme-bg-primary);--bs-offcanvas-border-color:var(--theme-border);--bs-offcanvas-color:var(--theme-text-primary);--bs-alert-border-color:var(--theme-border);--bs-list-group-color:var(--theme-text-primary);--bs-list-group-bg:var(--theme-bg-secondary);--bs-list-group-border-color:var(--theme-border);--bs-list-group-hover-bg:var(--theme-hover);--bs-list-group-action-color:var(--theme-text-secondary);--bs-list-group-action-hover-color:var(--theme-text-primary);--bs-list-group-action-hover-bg:var(--theme-hover);--bs-list-group-action-active-color:var(--theme-text-primary);--bs-list-group-action-active-bg:var(--theme-bg-secondary);--bs-list-group-disabled-color:var(--theme-text-muted);--bs-list-group-disabled-bg:var(--theme-bg-primary);--bs-list-group-active-color:var(--bs-white);--bs-list-group-active-bg:var(--brand-color);--bs-list-group-active-border-color:var(--brand-color);--bs-breadcrumb-divider-color:var(--theme-text-muted);--bs-breadcrumb-item-active-color:var(--theme-text-primary);--bs-pagination-bg:var(--theme-bg-primary);--bs-pagination-border-color:var(--theme-border);--bs-pagination-hover-bg:var(--theme-hover);--bs-pagination-color:var(--theme-text-primary);--bs-progress-bg:var(--theme-bg-secondary);--bs-progress-bar-bg:var(--brand-color);--bs-tooltip-bg:var(--dark-color);--bs-tooltip-color:var(--white-color);--bs-popover-bg:var(--theme-bg-primary);--bs-popover-border-color:var(--theme-border);--bs-accordion-bg:var(--theme-bg-primary);--bs-accordion-border-color:var(--theme-border);--bs-accordion-button-bg:var(--theme-bg-primary);--bs-accordion-button-active-bg:var(--theme-bg-secondary);--bs-badge-color:var(--white-color);--bs-toast-bg:var(--theme-bg-primary);--bs-toast-border-color:var(--theme-border);--bs-toast-header-bg:var(--theme-bg-secondary);--research-card-overlay:rgba(0,0,0,0.7);--research-card-overlay-light:rgba(0,0,0,0.6);--research-hero-padding-top:70px;--research-hero-padding-bottom:50px;--research-hero-container-max-width:1470px;--research-hero-container-padding:0 64px;--research-hero-gap:24px;--research-hero-title-size:64px;--research-hero-title-weight:900;--research-hero-title-line-height:1.2;--research-hero-title-max-width:844px;--research-hero-subtitle-size:16px;--research-hero-subtitle-weight:500;--research-hero-subtitle-line-height:1.5;--research-hero-subtitle-max-width:696px;--research-hero-text-color:#484848;--research-post-section-padding:0 64px;--research-post-section-gap:16px;--research-post-container-max-width:1470px;--research-post-featured-height:356px;--research-post-featured-border-radius:24px;--research-post-featured-padding:40px;--research-post-badge-bg:rgba(255,255,255,0.2);--research-post-badge-color:#ffffff;--research-post-badge-size:14px;--research-post-badge-weight:500;--research-post-badge-padding:8px 16px;--research-post-badge-radius:100px;--research-post-title-size:40px;--research-post-title-weight:900;--research-post-title-line-height:1.2;--research-post-title-color:#ffffff;--research-post-desc-size:16px;--research-post-desc-weight:500;--research-post-desc-line-height:1.5;--research-post-desc-color:rgba(255,255,255,0.9);--research-post-desc-max-width:580px;--research-post-cta-size:16px;--research-post-cta-weight:700;--research-post-cta-color:#ffffff;--research-post-cta-gap:8px;--research-post-card-height:286px;--research-post-card-border-radius:24px;--research-post-card-padding:32px;--research-post-card-title-size:24px;--research-post-card-title-weight:700;--research-post-card-desc-size:14px;--research-post-card-desc-weight:500;--research-post-manifesto-bg:#ffffff;--research-post-manifesto-title-color:#0E0F11;--research-post-manifesto-desc-color:#484848;--research-post-manifesto-cta-color:#0E0F11;--research-post-overlay-gradient:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.7));--research-banner-bg:#EA337E;--research-banner-text-color:#FAFAFA;--research-banner-container-max-width:1470px;--research-banner-padding:88px 138px;--research-banner-quote-size:32px;--research-banner-quote-weight:700;--research-banner-quote-line-height:1.2;--research-banner-quote-max-width:893px;--research-team-header-padding:32px 64px 0px;--research-team-cards-padding:48px 64px 64px;--research-team-container-max-width:1470px;--research-team-title-size:40px;--research-team-title-weight:700;--research-team-title-color:#484848;--research-team-desc-size:16px;--research-team-desc-weight:500;--research-team-desc-color:#484848;--research-team-desc-max-width:721px;--research-team-header-image-width:368px;--research-team-header-image-height:281px;--research-team-card-bg:#FAFAFA;--research-team-card-radius:24px;--research-team-card-padding:32px;--research-team-card-gap:24px;--research-team-name-size:20px;--research-team-name-weight:900;--research-team-name-color:#EA337E;--research-team-bio-size:16px;--research-team-bio-weight:500;--research-team-bio-color:#484848;--research-team-bio-max-width:359px;--research-team-photo-size:180px;--research-team-photo-radius:100px;--research-team-grid-gap:24px;--code-block-bg:#1e1e1e;--code-block-border:#333;--code-block-text:#d4d4d4;--code-block-text-c:#9cdcfe;--code-block-text-javascript:#dcdcaa;--code-block-text-python:#4ec9b0;--code-block-text-sql:#ce9178;--code-block-text-shell:#6a9955;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}@font-face{font-family:BwModelica-Black;src:url(/fonts/bwmodelica-black-webfont.ttf) format("truetype"),url(/fonts/BwModelica-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:BwModelica-Bold;src:url(/fonts/bwmodelica-bold-webfont.ttf) format("truetype"),url(/fonts/BwModelica-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BwModelica-Medium;src:url(/fonts/bwmodelica-medium-webfont.ttf) format("truetype"),url(/fonts/BwModelica-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BwModelica;src:url(/fonts/BwModelica-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BwModelica-Light;src:url(/fonts/BwModelica-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(/fonts/KaTeX_Main-Regular.woff) format("woff")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(/fonts/KaTeX_Main-Italic.woff) format("woff")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(/fonts/KaTeX_Main-Bold.woff) format("woff")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(/fonts/KaTeX_Math-Italic.woff) format("woff")}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(/fonts/KaTeX_AMS-Regular.woff) format("woff")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(/fonts/KaTeX_Size1-Regular.woff) format("woff")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(/fonts/KaTeX_Size2-Regular.woff) format("woff")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(/fonts/KaTeX_Size3-Regular.woff) format("woff")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(/fonts/KaTeX_Size4-Regular.woff) format("woff")}.accordion-body,.breadcrumb a,.breadcrumb-item,.dropdown-item,.form-control,.form-control-plaintext,.form-select,.form-text,.input-group-text,.link-brand,.link-danger,.link-dark,.link-info,.link-light,.link-primary,.link-secondary,.link-success,.link-warning,.list-group-item,.modal-body,.nav-link,.navbar-text,.offcanvas-body,.page-link,.pagination a,.popover-body,.tab-content,.text-body,.text-decoration-none,.text-muted,.text-secondary,.toast-body,.tooltip-inner,a,a.dropdown-item,a.list-group-item-action,a.nav-link,address,blockquote,body,code,dd,div,li,p,pre,span,td{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.accordion-header,.alert-heading,.card-title,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.h1,.h2,.h3,.h4,.h5,.h6,.modal-title,.offcanvas-title,.popover-header,.toast-header,h1,h2,h3,h4,h5,h6{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:var(--theme-text-primary)}.btn,.btn-brand,.btn-danger,.btn-dark,.btn-info,.btn-light,.btn-link,.btn-outline-brand,.btn-outline-danger,.btn-outline-dark,.btn-outline-info,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn-primary,.btn-secondary,.btn-success,.btn-warning,.dropdown-toggle,.nav-pills .nav-link,.nav-tabs .nav-link,.page-link,button,input[type=button],input[type=reset],input[type=submit]{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.col-form-label,.form-check-label,.form-floating>label,.form-label,.form-text strong,.input-group-text,.invalid-feedback,.sortable-header,.table thead td,.table thead th,.table-bordered th,.table-dark th,.table-hover th,.table-light th,.table-striped th,.valid-feedback,label,legend,table[role=grid] th,th,thead td{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.dropdown-header,.list-group-item.active,.nav-link.active,.navbar-brand,.page-item.active .page-link{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.navbar-brand{font-size:2rem}#all1e-brand-logo,.all1e-brand,.all1e-brand .all,.all1e-brand .e,.all1e-brand .one,.all1e-brand span,.all1e-logo,.brand-logo-text,.logo-text,.navbar-brand.all1e-brand{font-family:BwModelica-Black,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.alert h1,.alert h2,.alert h3,.alert h4,.alert h5,.alert h6,.alert strong,.badge,.card-header,.chat-header,.chat-sidebar-title,.dashboard-heading,.dashboard-title,.font-weight-bold,.fw-bold,.fw-bolder,.message-header,.metric-title,.modal-header .modal-title,.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6,.nav-pills .nav-link,.nav-tabs .nav-link,.progress-bar,.progress-label,.quiz-option strong,.quiz-question,.stats-label,.tab-pane h1,.tab-pane h2,.tab-pane h3,.tab-pane h4,.tab-pane h5,.tab-pane h6,.text-bold,.widget-title,b,strong{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.font-weight-bold,.fw-bold,.fw-bolder,.text-bold,b,strong{color:var(--theme-text-primary)}.font-italic,.fst-italic,.text-italic,em,i{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-style:italic}.font-monospace,.text-monospace,code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.Select__control,.Select__input,.Select__menu,.Select__placeholder,.Select__single-value,.dataTables_filter label,.dataTables_info,.dataTables_length label,.dataTables_paginate,.dataTables_wrapper{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}table.dataTable tfoot td,table.dataTable tfoot th,table.dataTable thead td,table.dataTable thead th{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder,::placeholder{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;opacity:.6}.dropzone,.filepond--drop-label,.filepond--file,.popover,.tooltip,.upload-area{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.fw-light{font-family:BwModelica-Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:300!important}.fw-normal{font-family:BwModelica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:400!important}.fw-medium{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold,.fw-semibold{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.fw-bold{font-weight:700!important}.fw-black{font-family:BwModelica-Black,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:900!important}@media print{body{font-family:BwModelica-Medium,Arial,sans-serif!important}.btn,button,h1,h2,h3,h4,h5,h6,th{font-family:BwModelica-Bold,Arial,sans-serif!important}.all1e-brand{font-family:BwModelica-Black,Arial,sans-serif!important}}.persistent-layout{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.sidebar{padding:0;background-color:var(--sidebar-bg);min-height:calc(100vh - var(--header-height));border-radius:10px}.sidebar-child-item,.sidebar-dropdown-button,.sidebar-item{transition:background-color var(--transition-fast),color var(--transition-fast)!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar-child-item:hover,.sidebar-item:hover{background-color:var(--sidebar-item-hover)}.sidebar-child-item.active,.sidebar-item.active{background-color:var(--sidebar-item-active)}.sidebar-child-item,.sidebar-item{will-change:background-color,color;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.fixed-header,.transparent-nav{position:relative;height:var(--header-height)}@media (max-width:767.98px){.sidebar{position:relative!important;top:auto;height:auto;min-height:auto}.ambassador-container .main-content,.dashboard-container .main-content,.user-container .main-content{margin-left:0}}@media (max-width:991.98px){.dashboard-content{margin-left:0!important;padding:1rem 1rem 85px}.dashboard-header{padding:.75rem 1rem}}@media (max-width:575.98px){.dashboard-content{padding:.5rem .5rem 85px}}.chat-header-fixed{top:0;left:0;right:0;justify-content:space-between;--chat-header-height:58px;padding:10px 15px;background-color:var(--theme-bg);border-bottom:1px solid var(--theme-border)}.chat-header-fixed,.chat-logo-fixed{position:fixed;z-index:var(--z-fixed);display:flex;align-items:center}.chat-logo-fixed{left:15px;top:20px;gap:.5rem}.chat-input-fixed-bottom{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);padding:15px 12px;background-color:var(--theme-bg);border-top:1px solid var(--theme-border)}.chat-logo-fixed .logo-img{height:32px;width:auto}.chat-logo-fixed .all1e-brand{font-size:1.5rem;font-weight:700}.chat-logo-fixed .all1e-brand .all{color:var(--theme-text-primary)}.chat-logo-fixed .all1e-brand .one{color:var(--brand-color)}.chat-logo-fixed .all1e-brand .e{color:var(--theme-text-primary)}.chat-controls-fixed{position:fixed;right:15px;top:15px;z-index:var(--z-fixed);display:flex;align-items:center;gap:10px}.chat-controls-fixed .theme-toggle-btn{width:45px;height:45px;background:transparent;border:none;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);outline:none}.chat-controls-fixed .theme-toggle-btn:hover{background-color:var(--theme-hover);transform:scale(1.05)}.chat-controls-fixed .theme-toggle-btn:active{transform:scale(.95)}.chat-controls-fixed .theme-icon{font-size:1.4rem;color:var(--theme-text-primary);transition:color var(--transition-fast)}.chat-controls-fixed .theme-toggle-btn:hover .theme-icon{color:var(--brand-color)}.chat-controls-fixed .btn,.chat-header-fixed .btn{height:38px;padding:.375rem .75rem;border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}.chat-scrollable-area{height:100vh;overflow-y:auto;overflow-x:hidden;background-color:transparent;box-sizing:border-box;padding-top:var(--chat-header-height,58px);padding-bottom:90px;scrollbar-width:thin!important;scrollbar-color:rgba(112,101,19,.3) transparent!important}.chat-scrollable-area::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.chat-scrollable-area::-webkit-scrollbar-track{background:transparent!important}.chat-scrollable-area::-webkit-scrollbar-thumb{background:rgba(112,101,19,.3)!important;border-radius:3px!important}.chat-scrollable-area::-webkit-scrollbar-thumb:hover{background:rgba(112,101,19,.5)!important}[data-bs-theme=dark] .chat-scrollable-area{scrollbar-color:#484848 transparent!important}[data-bs-theme=dark] .chat-scrollable-area::-webkit-scrollbar-thumb{background:#484848!important}[data-bs-theme=dark] .chat-scrollable-area::-webkit-scrollbar-thumb:hover{background:#6c757d!important}.chat-scrollable-area::-webkit-scrollbar-thumb:active,[data-bs-theme=dark] .chat-scrollable-area::-webkit-scrollbar-thumb:active{background:var(--brand-color)!important}.exam-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);flex-direction:column;overflow:hidden}.dashboard-layout,.exam-mode-overlay{background-color:var(--theme-bg-primary);display:flex}.dashboard-layout{min-height:100vh}.dashboard-sidebar{width:260px;position:fixed;left:0;top:0;bottom:0;background-color:var(--sidebar-bg);border-right:1px solid var(--theme-border);z-index:var(--z-fixed);overflow:visible;transition:width .3s ease}.dashboard-sidebar.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.dashboard-sidebar.sidebar-collapsed~.dashboard-content{margin-left:var(--sidebar-collapsed-width)}.dashboard-sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--sidebar-border-color,var(--theme-border));flex-shrink:0}.dashboard-logo{display:flex;align-items:center;text-decoration:none;margin-bottom:.75rem}.dashboard-logo-img{height:40px;width:auto;object-fit:contain}.dashboard-user-info{display:flex;flex-direction:column;gap:.125rem}.dashboard-user-name{font-size:.9rem;font-weight:600;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-nav{padding:1rem 0;overflow-y:auto;flex-wrap:nowrap;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(112,101,19,.3) transparent}.dashboard-nav::-webkit-scrollbar{width:4px}.dashboard-nav::-webkit-scrollbar-track{background:transparent}.dashboard-nav::-webkit-scrollbar-thumb{background:rgba(112,101,19,.3);border-radius:2px}.dashboard-nav::-webkit-scrollbar-thumb:hover{background:rgba(112,101,19,.5)}[data-bs-theme=dark] .dashboard-nav{scrollbar-color:#484848 transparent}[data-bs-theme=dark] .dashboard-nav::-webkit-scrollbar-thumb{background:#484848}[data-bs-theme=dark] .dashboard-nav::-webkit-scrollbar-thumb:hover{background:#6c757d}.dashboard-nav-item{display:block;padding:.75rem 1.25rem;color:var(--theme-text-secondary);text-decoration:none;transition:all var(--transition-fast);border:none;background:transparent;width:100%;text-align:left;font-size:.9rem}.dashboard-nav-item:hover{color:var(--theme-text-primary);background-color:var(--theme-hover)}.dashboard-nav-item.active{color:var(--brand-color);background-color:var(--sidebar-item-active);font-weight:500}.dashboard-nav-parent{font-weight:500;color:var(--theme-text-primary)}.dashboard-nav-children{padding-left:0}.dashboard-nav-child{padding-left:2rem;font-size:.85rem}.dashboard-nav-group{margin-bottom:.25rem}.dashboard-sidebar-footer{margin-top:auto;padding:1rem;border-top:1px solid var(--sidebar-border-color,var(--theme-border));flex-shrink:0}.dashboard-user-section{display:flex;flex-direction:column}.dashboard-user-email{font-size:.8rem;color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-logout-btn{font-size:.9rem;padding:.5rem 1rem}.sidebar-toggle-btn{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:var(--z-dropdown,1000);background:var(--theme-bg-primary);border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;width:28px;height:28px;padding:0;border-radius:50%;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12)}.sidebar-toggle-btn:hover{color:var(--brand-color);border-color:var(--brand-color)}.dashboard-sidebar .dashboard-brand-name{font-family:"BwModelica-Black",var(--font-family-heading)!important;font-weight:900;font-size:1.1rem;color:var(--brand-color);margin-left:.5rem}.sidebar-collapsed-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.85rem;color:var(--theme-text-secondary)}.sidebar-collapsed .dashboard-sidebar-header{padding:1rem .5rem}.sidebar-collapsed .dashboard-nav-item{text-align:center;justify-content:center}.sidebar-collapsed .dashboard-sidebar-footer{padding:.75rem .5rem}.sidebar-collapsed .dashboard-logo{justify-content:center;margin-bottom:0}@keyframes sidebarExpandBounce{0%{width:260px}60%{width:103vw}80%{width:99vw}to{width:100vw}}@keyframes logoutContentFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dashboard-sidebar.sidebar-logout-expanding{width:100vw;background-color:var(--theme-bg);border-right:none;z-index:var(--z-modal);animation:sidebarExpandBounce .7s ease-out forwards;align-items:center;justify-content:center}.logout-overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;animation:logoutContentFadeIn .5s ease-out .4s forwards;will-change:opacity,transform}.logout-ally-illustration{width:300px;height:auto}.logout-message{color:var(--theme-text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-family-heading);margin:0}.sidebar-logout-mobile{position:fixed;inset:0;background-color:var(--theme-bg);z-index:var(--z-modal);align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.dashboard-sidebar.sidebar-logout-expanding{animation:none;width:100vw}.logout-overlay-content{animation:none;opacity:1}}.dashboard-content{margin-left:260px;flex:1 1;min-height:100vh;padding:1.5rem;background-color:var(--theme-bg-primary);transition:margin-left .3s ease}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:70px;background-color:var(--theme-bg-secondary);border-top:1px solid var(--theme-border);z-index:var(--z-fixed)}.bottom-nav-items{display:flex;height:100%;padding:0;margin:0}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;color:var(--theme-text-secondary);text-decoration:none;transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.bottom-nav-item:focus,.bottom-nav-item:hover{color:var(--theme-text-primary)}.bottom-nav-item.active{color:var(--brand-color)}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.bottom-nav-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bottom-nav-logout:hover{color:var(--bs-danger)}@media (max-width:991.98px){.dashboard-sidebar{display:none!important}.dashboard-content{margin-left:0;padding-bottom:85px}}@media (min-width:992px){.bottom-navigation{display:none!important}}@media (max-width:767.98px){.mobile-sticky-actions{position:-webkit-sticky;position:sticky;bottom:85px;z-index:10;background-color:var(--body-bg,#fff);padding:.75rem 0;border-top:1px solid var(--border-color,#dee2e6)}.mobile-sticky-actions .btn{width:100%}}:root{--bs-primary:var(--brand-color);--bs-primary-rgb:var(--brand-color-rgb);--bs-blue:var(--brand-color);--bs-blue-rgb:var(--brand-color-rgb)}.btn-primary{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:white!important}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--brand-color-dark)!important;border-color:var(--brand-color-dark)!important;color:white!important}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--brand-color-rgb),.5)!important}.btn-outline-primary{color:var(--brand-color)!important;border-color:var(--brand-color)!important}.btn-outline-primary.active,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:white!important}.btn-warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:white!important}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.btn-warning:not(:disabled):not(.disabled):active{background-color:var(--warning-color-dark)!important;border-color:var(--warning-color-dark)!important;color:white!important}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(var(--warning-color-rgb),.5)!important}.btn-outline-warning{color:var(--warning-color)!important;border-color:var(--warning-color)!important}.btn-outline-warning.active,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:hover{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:white!important}.form-control:focus,.form-select:focus{border-color:var(--brand-color)!important;box-shadow:0 0 0 .25rem rgba(var(--brand-color-rgb),.25)!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--form-control-bg)!important;color:var(--theme-text-primary)!important;border-color:var(--form-control-border)!important}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background-color:var(--form-control-bg)!important;color:var(--theme-text-primary)!important;border-color:var(--form-control-focus-border)!important}.form-check-input{border-color:var(--bs-form-check-input-border)!important}.form-check-input:checked{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.form-check-input:focus{border-color:var(--brand-color)!important;box-shadow:0 0 0 .25rem rgba(var(--brand-color-rgb),.25)!important}.navbar-dark .nav-link{color:rgba(var(--bs-white-rgb),.9);transition:opacity var(--transition-fast)}.navbar-dark .nav-link:focus,.navbar-dark .nav-link:hover{color:rgba(var(--bs-white-rgb),.9);opacity:1}.navbar-dark .nav-link.active{color:var(--bs-white);opacity:1}.navbar-light .nav-link{color:var(--theme-text-primary);transition:opacity var(--transition-fast)}.navbar-light .nav-link.active,.navbar-light .nav-link:focus,.navbar-light .nav-link:hover{color:var(--brand-color);opacity:1}.navbar .nav-link:hover{text-decoration:none}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--brand-color)!important}.nav-tabs .nav-link{color:var(--theme-text-primary)}.nav-tabs .nav-link:hover{color:var(--brand-color)}.nav-tabs .nav-link.active{border-bottom-color:var(--brand-color)!important}.nav-tabs .nav-link.active,.page-link{color:var(--brand-color)!important}.page-item.active .page-link{border-color:var(--brand-color)!important;color:white!important}.dropdown-item.active,.dropdown-item:active,.page-item.active .page-link{background-color:var(--brand-color)!important}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:none}.list-group-item+.list-group-item,.list-group-item:first-child{border:none}.list-group-item.active{z-index:2;color:white!important;background-color:var(--brand-color)!important;border-color:var(--brand-color)!important}.alert-primary{color:var(--brand-color-dark)!important;background-color:rgba(var(--brand-color-rgb),.1)!important;border-color:rgba(var(--brand-color-rgb),.2)!important}.alert-warning{color:var(--warning-color-dark)!important;background-color:rgba(var(--warning-color-rgb),.1)!important;border-color:rgba(var(--warning-color-rgb),.2)!important}.badge.bg-primary{background-color:var(--brand-color)!important}.badge.bg-warning{background-color:var(--warning-color)!important;color:white!important}.progress-bar{background-color:var(--brand-color)!important}.spinner-border-primary,.text-brand,.text-primary{color:var(--brand-color)!important}.text-warning{color:var(--warning-color)!important}.bg-primary{background-color:var(--brand-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-success{background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-danger,.bg-success{--bs-bg-opacity:0.4!important}.bg-danger{background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.border-primary{border-color:var(--brand-color)!important}.border-warning{border-color:var(--warning-color)!important}.link-primary{color:var(--brand-color)!important}.link-primary:focus,.link-primary:hover{color:var(--brand-color-dark)!important}.cursor-pointer{cursor:pointer}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg)}table td,table th,table tr{color:var(--theme-text-primary)}.table-light{--bs-table-color:var(--theme-text-primary);--bs-table-bg:var(--theme-bg-secondary);--bs-table-border-color:var(--theme-border);--bs-table-striped-bg:var(--theme-bg-tertiary);--bs-table-striped-color:var(--theme-text-primary);--bs-table-active-bg:var(--theme-hover);--bs-table-active-color:var(--theme-text-primary);--bs-table-hover-bg:rgba(var(--brand-color-rgb),0.05);--bs-table-hover-color:var(--theme-text-primary)}[data-bs-theme=dark] .table-light,[data-theme=dark] .table-light{--bs-table-color:var(--theme-text-primary);--bs-table-bg:var(--theme-bg-secondary);--bs-table-border-color:var(--theme-border);--bs-table-striped-bg:var(--theme-bg-tertiary);--bs-table-striped-color:var(--theme-text-primary);--bs-table-active-bg:var(--theme-hover);--bs-table-active-color:var(--theme-text-primary);--bs-table-hover-bg:rgba(var(--brand-color-rgb),0.1);--bs-table-hover-color:var(--theme-text-primary)}.table-hover tbody tr:has(input[type=checkbox]){cursor:pointer}.table-hover tbody tr:has(input[type=checkbox]):hover{background-color:rgba(var(--brand-color-rgb),.05)}.iubenda-tp-btn{opacity:.3!important;transform:scale(.75)!important;transition:opacity .3s ease,transform .3s ease!important}.iubenda-tp-btn:focus,.iubenda-tp-btn:hover{opacity:1!important;transform:scale(.85)!important}.iubenda-tp-btn:focus{outline:2px solid var(--brand-color)!important;outline-offset:2px!important}body.iubenda-consent-given .iubenda-cs-preferences-link,body.iubenda-consent-given .iubenda-tp-btn{display:none!important}.list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--date-picker-indicator-filter,none);opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.katex-handwritten .katex{font-family:KaTeX_Script,KaTeX_Caligraphic,cursive!important;font-style:italic}.katex .mathit{font-style:italic;font-family:KaTeX_Math,KaTeX_Main}.math-calligraphic{font-style:italic;font-weight:300;letter-spacing:.05em}.katex-emphasis{font-style:oblique 15deg;font-weight:300}[data-bs-theme=dark] .katex,[data-theme=dark] .katex{color:var(--theme-text-primary)}[data-bs-theme=dark] .katex-display,[data-theme=dark] .katex-display{background-color:var(--code-bg);padding:1rem;border-radius:var(--border-radius-md);border:1px solid var(--code-border)}@media (max-width:576px){.katex{font-size:.9em}.katex-display{overflow-x:auto;overflow-y:hidden}}