@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,300;0,400;0,600;0,700;0,900;1,400;1,700&display=swap');:root{--brand-lightest:#f1e7fd;--brand-light:#d8bdfa;--brand-primary:#8a4dfd;--brand-dark:#592aa9;--brand-darker:#290654;--brand-darkest:#130326;--color-primary:var(--brand-primary);--color-primary-light:var(--brand-light);--color-primary-lighter:var(--brand-lightest);--color-primary-dark:var(--brand-dark);--color-primary-darker:var(--brand-darker);--color-secondary:var(--brand-dark);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-danger:#dc2626;--color-info:#3b82f6;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#f1e7fd;--color-gray-100:#e6d5fa;--color-gray-200:#d8bdfa;--color-gray-300:#b794f5;--color-gray-400:#8a4dfd;--color-gray-500:#7040c4;--color-gray-600:#592aa9;--color-gray-700:#3d1c73;--color-gray-800:#290654;--color-gray-900:#130326;--bg-primary:var(--brand-darkest);--bg-secondary:var(--brand-darker);--bg-tertiary:var(--color-gray-700);--bg-inverse:var(--brand-lightest);--text-primary:var(--brand-lightest);--text-secondary:var(--brand-light);--text-tertiary:var(--color-gray-300);--text-inverse:var(--brand-darkest);--font-family-sans:'Titillium Web',-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto',sans-serif;--font-family-mono:'Fira Code','Monaco','Menlo','Inconsolata',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--spacing-0:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--radius-full:9999px;--brand-radius:var(--radius-lg);--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(19,3,38,0.3);--shadow-md:0 4px 6px -1px rgba(19,3,38,0.4),0 2px 4px -1px rgba(19,3,38,0.3);--shadow-lg:0 10px 15px -3px rgba(19,3,38,0.45),0 4px 6px -2px rgba(19,3,38,0.3);--shadow-xl:0 20px 25px -5px rgba(19,3,38,0.5),0 10px 10px -5px rgba(19,3,38,0.35);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--grid-columns:12;--grid-gutter:var(--spacing-lg);--z-dropdown:1000;--z-sticky:1010;--z-off-canvas:1020;--z-modal-backdrop:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-toast:1070;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}[data-theme="light"]{--bg-primary:var(--brand-lightest);--bg-secondary:var(--color-white);--bg-tertiary:var(--brand-light);--text-primary:var(--brand-darkest);--text-secondary:var(--brand-dark);--text-tertiary:var(--color-gray-600);--text-inverse:var(--brand-lightest);--color-primary-dark:var(--brand-dark);--shadow-sm:0 1px 2px 0 rgba(88,42,169,0.08);--shadow-md:0 4px 6px -1px rgba(88,42,169,0.12),0 2px 4px -1px rgba(88,42,169,0.08);--shadow-lg:0 10px 15px -3px rgba(88,42,169,0.14),0 4px 6px -2px rgba(88,42,169,0.08);--shadow-xl:0 20px 25px -5px rgba(88,42,169,0.16),0 10px 10px -5px rgba(88,42,169,0.1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}figure{margin-bottom:var(--spacing-md)}figcaption{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}hr{border:none;border-top:1px solid var(--bg-tertiary);margin:var(--spacing-xl) 0}ul,ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}blockquote{border-left:4px solid var(--color-primary);padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--text-secondary);font-style:italic}blockquote cite{display:block;margin-top:var(--spacing-sm);font-style:normal;font-size:var(--font-size-sm);color:var(--text-tertiary)}small{font-size:var(--font-size-sm)}mark{background-color:var(--color-primary);color:var(--brand-lightest);padding:0.05em 0.3em;border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;cursor:help}kbd{font-family:var(--font-family-mono);font-size:0.85em;background-color:var(--bg-tertiary);border:1px solid var(--color-primary-dark);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0.1em 0.45em}sup,sub{font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}fieldset{border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}legend{padding:0 var(--spacing-sm);font-weight:var(--font-weight-semibold)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}code{font-family:var(--font-family-mono);font-size:0.875em;background-color:var(--bg-tertiary);color:var(--text-primary);padding:0.125em 0.375em;border-radius:var(--radius-sm)}pre{background-color:var(--brand-darkest);color:var(--brand-lightest);padding:var(--spacing-md);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--spacing-md);border:1px solid var(--bg-tertiary)}pre code{background-color:transparent;color:inherit;padding:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{max-width:none}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--grid-gutter) / -2);margin-right:calc(var(--grid-gutter) / -2)}.row>*{padding-left:calc(var(--grid-gutter) / 2);padding-right:calc(var(--grid-gutter) / 2);width:100%}.row-no-gutter{margin-left:0;margin-right:0}.row-no-gutter>*{padding-left:0;padding-right:0}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{width:8.3333%}.col-2{width:16.6667%}.col-3{width:25%}.col-4{width:33.3333%}.col-5{width:41.6667%}.col-6{width:50%}.col-7{width:58.3333%}.col-8{width:66.6667%}.col-9{width:75%}.col-10{width:83.3333%}.col-11{width:91.6667%}.col-12{width:100%}@media (min-width:768px){.col-md-1{width:8.3333%}.col-md-2{width:16.6667%}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-6{width:50%}.col-md-7{width:58.3333%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-10{width:83.3333%}.col-md-11{width:91.6667%}.col-md-12{width:100%}}@media (min-width:1024px){.col-lg-1{width:8.3333%}.col-lg-2{width:16.6667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-5{width:41.6667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333%}.col-lg-8{width:66.6667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333%}.col-lg-11{width:91.6667%}.col-lg-12{width:100%}}.grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;user-select:none}.button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.button-primary{background-color:var(--color-primary);color:var(--brand-lightest);border-color:var(--color-primary)}.button-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button-primary:active{opacity:0.9}.button-secondary{background-color:transparent;color:var(--color-primary-light);border-color:var(--color-primary)}.button-secondary:hover{background-color:rgba(138,77,253,0.15)}.button-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.button-danger:hover{background-color:var(--color-error);border-color:var(--color-error)}.button-ghost{background-color:transparent;color:var(--text-primary);border-color:transparent}.button-ghost:hover{background-color:var(--bg-tertiary)}.button-small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.button-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.button-icon{padding:var(--spacing-sm);width:2.5rem;height:2.5rem}.button:disabled{opacity:0.5;cursor:not-allowed}.button-group{display:inline-flex}.button-group .button{border-radius:0;border-right-width:0}.button-group .button:first-child{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.button-group .button:last-child{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);border-right-width:1px}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary)}input,textarea,select{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(138,77,253,0.25)}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d8bdfa'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:1.1em;padding-right:var(--spacing-2xl)}input:disabled,textarea:disabled,select:disabled{opacity:0.5;cursor:not-allowed}.form-check{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-check input[type="checkbox"],.form-check input[type="radio"]{appearance:none;width:1.25rem;height:1.25rem;min-width:1.25rem;max-width:1.25rem;padding:0;margin:0;border:2px solid var(--bg-tertiary);background-color:var(--bg-secondary);cursor:pointer;position:relative;flex-shrink:0}.form-check input[type="checkbox"]{border-radius:var(--radius-sm)}.form-check input[type="radio"]{border-radius:50%}.form-check input[type="checkbox"]:checked,.form-check input[type="radio"]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check input[type="checkbox"]:checked::after{content:'';position:absolute;left:0.3rem;top:0.05rem;width:0.3rem;height:0.6rem;border:solid var(--brand-lightest);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-check input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;width:0.5rem;height:0.5rem;background-color:var(--brand-lightest);border-radius:50%;transform:translate(-50%,-50%)}.form-check input:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.form-check label{margin-bottom:0;font-weight:var(--font-weight-normal);cursor:pointer}.switch{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.switch input{appearance:none;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:1.5rem;padding:0;margin:0;border:none;border-radius:var(--radius-full);background-color:var(--bg-tertiary);position:relative;cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.switch input::before{content:'';position:absolute;top:0.1875rem;left:0.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--brand-lightest);transition:transform var(--transition-fast)}.switch input:checked{background-color:var(--color-primary)}.switch input:checked::before{transform:translateX(1.25rem)}.switch input:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.input-group{display:flex;align-items:stretch;width:100%}.input-group input{border-radius:0;flex:1 1 auto;width:1%}.input-group-addon{display:flex;align-items:center;padding:0 var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.input-group>:first-child,.input-group-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group>:last-child,.input-group-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}input[type="file"]{padding:var(--spacing-sm)}input[type="file"]::file-selector-button{padding:var(--spacing-xs) var(--spacing-md);margin-right:var(--spacing-md);border:none;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--brand-lightest);font-family:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}input[type="file"]::file-selector-button:hover{background-color:var(--color-primary-dark)}.is-valid{border-color:var(--color-success) !important}.is-invalid{border-color:var(--color-error) !important}.valid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-success)}.invalid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.card{background-color:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:var(--brand-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-bottom:1px solid var(--color-primary-dark)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-top:1px solid var(--color-primary-dark)}.card-img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.alert{position:relative;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid}.alert-info{background-color:rgba(59,130,246,0.12);border-color:var(--color-info);color:#93c5fd}.alert-success{background-color:rgba(16,185,129,0.12);border-color:var(--color-success);color:#6ee7b7}.alert-warning{background-color:rgba(245,158,11,0.12);border-color:var(--color-warning);color:#fcd34d}.alert-error{background-color:rgba(239,68,68,0.12);border-color:var(--color-error);color:#fca5a5}[data-theme="light"] .alert-info{color:#1d4ed8}[data-theme="light"] .alert-success{color:#047857}[data-theme="light"] .alert-warning{color:#b45309}[data-theme="light"] .alert-error{color:#b91c1c}.alert-dismissible{padding-right:var(--spacing-2xl)}.alert-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm);opacity:0.7}.alert-close:hover{opacity:1;background-color:rgba(255,255,255,0.1)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary);color:var(--brand-lightest)}.badge-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.badge-success{background-color:var(--color-success);color:var(--color-white)}.badge-warning{background-color:var(--color-warning);color:var(--brand-darkest)}.badge-danger{background-color:var(--color-danger);color:var(--color-white)}.brand-pill{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-primary);color:var(--brand-lightest);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);border-radius:var(--radius-full)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-white{color:var(--color-white)}.text-brand{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-nowrap{white-space:nowrap}.text-wrap{white-space:normal}.text-break{word-break:break-word}.leading-tight{line-height:1.2}.leading-normal{line-height:1.6}.leading-loose{line-height:2}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.italic{font-style:italic}.m-0{margin:var(--spacing-0)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-auto{margin:auto}.mt-0{margin-top:var(--spacing-0)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:var(--spacing-0)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:var(--spacing-0)}.ml-md{margin-left:var(--spacing-md)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--spacing-0)}.mr-md{margin-right:var(--spacing-md)}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-0{padding:var(--spacing-0)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.pt-md{padding-top:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md{padding-left:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid-display{display:grid}@media (min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.flex-center{display:flex;align-items:center;justify-content:center}.gap-0{gap:var(--spacing-0)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.max-w-full{max-width:100%}.max-w-none{max-width:none}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.border{border:1px solid var(--bg-tertiary)}.border-0{border:none}.border-t{border-top:1px solid var(--bg-tertiary)}.border-b{border-bottom:1px solid var(--bg-tertiary)}.border-l{border-left:1px solid var(--bg-tertiary)}.border-r{border-right:1px solid var(--bg-tertiary)}.border-brand{border-color:var(--color-primary)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-brand{background-color:var(--color-primary)}.bg-transparent{background-color:transparent}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-0{opacity:0}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.print-hidden{display:revert}@media print{.print-hidden{display:none !important}}@media (max-width:640px){body{font-size:var(--font-size-base)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.button{width:100%}.row>*{width:100%}}