*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-primary);font-size:var(--font-size-default);font-weight:var(--font-weight-default);line-height:var(--line-height-default);color:var(--color-primary);text-align:left;text-decoration:none;text-transform:none;letter-spacing:var(--letter-spacing-default);background-color:var(--background-color-primary);background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background-color:#0000000d}:root{--font-primary: "Poppins", sans-serif;--font-secondary: "Montserrat", sans-serif;--font-size-default: 16px;--font-size-xxxl: 4rem;--font-size-xxl: 2rem;--font-size-xl: 1.75rem;--font-size-l: 1.5rem;--font-size-m: 1.25rem;--font-size-s: .875rem;--font-size-xs: .75rem;--font-weight-default: 400;--font-weight-thick: 700;--font-weight-medium: 500;--font-weight-thin: 200;--line-height-default: 1.6;--line-height-xxxl: 2.4;--line-height-xxl: 2.4;--line-height-xl: 2.2;--line-height-l: 2;--line-height-m: 1.8;--line-height-s: 1.4;--line-height-xs: 1.2;--letter-spacing-default: .0125rem;--letter-spacing-xxxl: .4rem;--letter-spacing-xxl: .2rem;--letter-spacing-xl: .1rem;--letter-spacing-l: .05rem;--letter-spacing-m: .02rem;--letter-spacing-s: .01rem;--letter-spacing-xs: .05rem;--padding-default: 16px;--padding-xxxl: 32px;--padding-xxl: 28px;--padding-xl: 24px;--padding-l: 20px;--padding-m: 18px;--padding-s: 12px;--padding-xs: 8px;--padding-none: 0px;--color-primary: #374151;--color-primary-negative: #ffffff;--color-secondary: #ff014f;--background-color-primary: #f4f5f6;--background-color-secondary: #f4f5f6;--background-primary: linear-gradient(145deg, #e2e8ec, #ffffff);--background-secondary: linear-gradient(145deg, #ff014f, #d11414);--shadow-color: rgba(0, 0, 0, .08);--navbar-height: 60px;--page-height: calc(100vh - var(--navbar-height))}@media(prefers-color-scheme:dark){:root{--color-primary: #d4d5d6;--background-color-primary: #2d2f31;--background-color-secondary: #212225;--background-primary: linear-gradient(145deg, #242525, #2d2f31);--shadow-color: rgba(0, 0, 0, .4)}}.navbar{text-transform:uppercase;background-color:var(--background-color-primary);position:fixed;top:0;left:0;right:0;height:var(--navbar-height);display:flex;justify-content:space-between;align-items:center;padding:15px 30px;z-index:1000}.navbar-title{font-size:var(--font-size-m);font-weight:var(--font-weight-thick);letter-spacing:var(--letter-spacing-xxl)}.navbar-links{list-style:none;margin:0;padding:0;display:flex;gap:30px;transition:all .3s ease}.navbar-link a{text-decoration:none;color:var(--color-primary);font-size:var(--font-size-default);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-xxl);transition:all .3s ease}.navbar-link a:hover{color:var(--color-secondary);transform:translateY(-2px)}.navbar-link a.active{color:var(--color-secondary)}.hamburger{display:none;font-size:var(--font-size-xxl);cursor:pointer;background:none;border:none;color:var(--color-primary)}@media(max-width:768px){.navbar-links{display:none;flex-direction:column;width:100%;padding:10px 0;position:absolute;top:var(--navbar-height);left:0;background-color:var(--background-color-primary);box-shadow:0 4px 10px #0000001a}.navbar-links.open{display:flex}.navbar-link{text-align:center;width:100%;padding:var(--padding-xs);font-size:var(--font-size-default)}.hamburger{display:block}}.page-layout{padding-top:var(--navbar-height);padding-left:var(--padding-default);padding-right:var(--padding-default);padding-bottom:var(--padding-default);box-sizing:border-box;scroll-behavior:smooth;transition:background-color .3s ease}.page-layout.centered{display:flex;flex-direction:column;max-width:900px;margin:0 auto}.page-layout.constrained{display:block}.page-layout.twoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-layout.twoColumn>*{min-width:0}.page-layout.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-layout.fullscreenSections{overflow-y:auto;scroll-snap-type:y mandatory;margin-top:var(--navbar-height);height:var(--page-height)}.page-layout.fullscreenSections>*{scroll-snap-align:start;min-height:var(--page-height);width:100%}@media(max-width:768px){.page-layout.twoColumn{grid-template-columns:1fr}}.container-layout{gap:16px;box-sizing:border-box;transition:max-width .3s ease,width .3s ease}.container-layout.separator{border-bottom:1px solid rgba(0,0,0,.08)}@media(prefers-color-scheme:dark){.container-layout.separator{border-bottom:1px solid rgba(255,255,255,.08)}}.container-layout.fluid{max-width:100%}.container-layout.fixed-sm{max-width:640px}.container-layout.fixed-md{max-width:768px}.container-layout.fixed-lg{max-width:1024px}.container-layout.fixed-xl{max-width:1280px}.container-layout.fixed-2xl{max-width:1536px}.container-layout.narrow{max-width:720px}.container-layout.wide{max-width:1600px}.container-layout.center{margin-left:auto;margin-right:auto}.container-layout.full-height{min-height:100vh}.container-layout.flex{display:flex}.container-layout.flex-row{flex-direction:row}.container-layout.flex-column{flex-direction:column}.container-layout.flex-center{justify-content:center;align-items:center}.container-layout.grid{display:grid}.container-layout.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.container-layout.grid-cols-auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.container-layout.grid-cols-1{grid-template-columns:1fr}.container-layout.grid-cols-2{grid-template-columns:repeat(2,1fr)}.container-layout.grid-cols-3{grid-template-columns:repeat(3,1fr)}.container-layout.grid-cols-4{grid-template-columns:repeat(4,1fr)}.container-layout.grid-cols-5{grid-template-columns:repeat(5,1fr)}.container-layout.grid-center{place-items:center}.carousel-wrapper{position:relative}.carousel-track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 50%;width:100%}.carousel-track::-webkit-scrollbar{display:none}.carousel-track{-ms-overflow-style:none;scrollbar-width:none}.carousel-track>*{flex:0 0 auto;scroll-snap-align:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-color);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .2s ease}.carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.carousel-btn.left{left:10px}.carousel-btn.right{right:10px}@media(max-width:991px){.carousel-btn{display:none}}.header{width:100%;padding:1rem 1.5rem;color:var(--text-header-color, inherit);transition:color .3s ease,background-color .3s ease}.header h1{font-size:1.5rem;font-weight:600;margin:0}.header.page{font-size:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line-color)}.header.container{padding:.75rem 0;border-bottom:1px solid var(--line-color)}.header.section{padding:.5rem 0}.header.minimal{padding:0;border:none}.header.elevated{box-shadow:0 2px 8px #00000014}.header.bordered{border-bottom:1px solid rgba(0,0,0,.1)}.header.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9}.header.sm h1{font-size:1.1rem}.header.md h1{font-size:1.5rem}.header.lg h1{font-size:2rem}.header.xl h1{font-size:2.5rem}@media(max-width:768px){.header{padding:.75rem 1rem}.header h1{font-size:1.25rem}}.text{margin:.5em 0}.text.text-h1{font-size:32px;font-weight:700}.text.text-h2{font-size:24px;font-weight:700}.text.text-h3{font-size:18px;font-weight:600}.text.font-primary{font-family:var(--font-primary)}.text.font-secondary{font-family:var(--font-secondary)}.text.font-size-xxxl{font-size:var(--font-size-xxxl)}.text.font-size-xxl{font-size:var(--font-size-xxl)}.text.font-size-xl{font-size:var(--font-size-xl)}.text.font-size-l{font-size:var(--font-size-l)}.text.font-size-m{font-size:var(--font-size-m)}.text.font-size-s{font-size:var(--font-size-s)}.text.font-size-xs{font-size:var(--font-size-xs)}.text.font-weight-bold{font-weight:700}.text.font-weight-default{font-weight:var(--font-weight-default)}.text.font-weight-thick{font-weight:var(--font-weight-thick)}.text.font-weight-medium{font-weight:var(--font-weight-medium)}.text.font-weight-thin{font-weight:var(--font-weight-thin)}.text.line-height-default{line-height:var(--line-height-default)}.text.line-height-xxxl{line-height:var(--line-height-xxxl)}.text.line-height-xxl{line-height:var(--line-height-xxl)}.text.line-height-xl{line-height:var(--line-height-xl)}.text.line-height-l{line-height:var(--line-height-l)}.text.line-height-m{line-height:var(--line-height-m)}.text.line-height-s{line-height:var(--line-height-s)}.text.line-height-xs{line-height:var(--line-height-xs)}.text.letter-spacing-default{letter-spacing:var(--letter-spacing-default)}.text.letter-spacing-xxxl{letter-spacing:var(--letter-spacing-xxxl)}.text.letter-spacing-xxl{letter-spacing:var(--letter-spacing-xxl)}.text.letter-spacing-xl{letter-spacing:var(--letter-spacing-xl)}.text.letter-spacing-l{letter-spacing:var(--letter-spacing-l)}.text.letter-spacing-m{letter-spacing:var(--letter-spacing-m)}.text.letter-spacing-s{letter-spacing:var(--letter-spacing-s)}.text.letter-spacing-xs{letter-spacing:var(--letter-spacing-xs)}.text.highlight{background-color:#aea027;padding:0 2px}.text.italic{font-style:italic}.text.underline{text-decoration:underline}.text.uppercase{text-transform:uppercase}.text.lowercase{text-transform:lowercase}.text.capitalize{text-transform:capitalize}.text.color-primary{color:var(--color-primary)}.text.color-primary-negative{color:var(--color-primary-negative)}.text.color-secondary{color:var(--color-secondary)}.text.color-red{color:#e74c3c}.text.color-blue{color:#3498db}.text.color-green{color:#27ae60}.text.center{text-align:center}.text.left{text-align:left}.text.right{text-align:right}.text.justify{text-align:justify}.link{font-family:Arial,sans-serif;font-size:16px;color:#3498db;text-decoration:none;transition:all .2s ease}.link:hover{text-decoration:underline;color:#1d6fa5}.link.primary{font-weight:700;color:#2c3e50}.link.primary:hover{color:#1a242f}.link.highlight{background-color:#ff0;font-weight:700;padding:0 2px}.link.large{font-size:20px;font-weight:700}.link.xl{font-size:24px;font-weight:700}.link.small{font-size:12px;color:#666}.link.italic{font-style:italic}.link.underline{text-decoration:underline}.link.uppercase{text-transform:uppercase}.link.red{color:#e74c3c}.link.green{color:#27ae60}.link.blue{color:#3498db}.link.spaced{letter-spacing:1px}.link.word-spaced{word-spacing:3px}.link.center{display:block;text-align:center}.link.right{display:block;text-align:right}.link.justify{display:block;text-align:justify}.card{background:var(--background-primary);border-radius:12px;padding:var(--padding-default);margin:12px 0;box-shadow:0 4px 12px var(--shadow-color);transition:all .2s ease-in-out;box-sizing:border-box}.card.clickable:hover{transform:translateY(-4px);color:var(--color-primary-negative);background:var(--background-secondary);box-shadow:0 8px 20px #0000001f}.card.grid{display:grid;flex-wrap:wrap}.card.grid-center{place-items:center}.card.card-carousel{width:25vw}@media(max-width:768px){.card.card-carousel{width:50vw}}.card.shadow-sm{box-shadow:0 2px 6px var(--shadow-color)}.card.shadow-lg{box-shadow:0 10px 30px var(--shadow-color)}.card.outlined{box-shadow:none;border:2px solid var(--color-primary)}.card.rounded-sm{border-radius:6px}.card.rounded-lg{border-radius:20px}.card.sparse{padding:8px}.card.dense{padding:24px}.embedded-wrapper{width:100%;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.embedded-title{font-size:.9rem;font-weight:600;color:#333}.embedded-container{width:100%;min-height:300px;border:1px solid #ddd;border-radius:.5rem;overflow:hidden}.embedded-content{width:100%;height:400px;border:none}@media(max-width:768px){.iframe-content{height:300px}}.expandable-list{width:100%;margin-left:auto;margin-right:auto;padding:1rem;border:1px solid var(--line-color, #ccc);border-radius:4px;background-color:var(--component-bg-color, #f9f9f9);transition:all .3s ease;box-sizing:border-box}.expandable-list__toggle{background:none;border:none;cursor:pointer;font-size:16px;font-weight:700;padding:5px;width:100%;text-align:left;color:var(--text-color, #333);transition:background-color .2s ease}.expandable-list__toggle:hover{background-color:var(--hover-bg-color, #e0e0e0)}.expandable-list__content{list-style-type:none;padding:0;margin:10px 0 0}.expandable-list__content li{padding:5px 0;border-bottom:1px solid var(--line-color, #eee)}.expandable-list__content li:last-child{border-bottom:none}.expandable-list--expanded{background-color:var(--expanded-bg-color, #fff);box-shadow:0 2px 4px #0000001a}.expandable-list--expanded .expandable-list__toggle{color:var(--accent-color, #007bff)}.expandable-list.compact{padding:.5rem}.expandable-list.compact .expandable-list__toggle{font-size:14px;padding:3px}.expandable-list.compact .expandable-list__content li{padding:3px 0}.expandable-list.borderless{border:none;background-color:transparent}.expandable-list.dark{background-color:var(--dark-bg-color, #333);color:var(--dark-text-color, #fff);border-color:var(--dark-line-color, #555)}.expandable-list.dark .expandable-list__toggle{color:var(--dark-text-color, #fff)}.expandable-list.dark .expandable-list__toggle:hover{background-color:var(--dark-hover-bg-color, #555)}.expandable-list.dark .expandable-list__content li{border-bottom-color:var(--dark-line-color, #555)}
