h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);margin-top:0}:root{--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--spacing-unit:.25rem;--spacing-xs:calc(var(--spacing-unit)*1);--spacing-sm:calc(var(--spacing-unit)*2);--spacing-md:calc(var(--spacing-unit)*3);--spacing-lg:calc(var(--spacing-unit)*4);--spacing-xl:calc(var(--spacing-unit)*5);--font-size-base:1rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.75;--container-padding:1rem;--container-max-width:1200px;--primary-color:#00e676;--secondary-color:#1a1a1a;--accent-color:#00ff8f;--text-color:#fff;--text-light:#b0b0b0;--bg-color:#121212;--card-bg:#1e1e1e;--border-color:rgba(0,230,118,.2);--shadow-sm:0 2px 4px rgba(0,230,118,.1);--shadow-md:0 4px 6px rgba(0,230,118,.15);--shadow-lg:0 10px 15px rgba(0,230,118,.2);--transition:all .3s cubic-bezier(.4,0,.2,1);--border-radius:8px;--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--accent-color));--gradient-dark:linear-gradient(135deg,#1a1a1a,#2a2a2a);--glass-bg:rgba(30,30,30,.95);--glass-border:rgba(0,230,118,.1);--glass-shadow:0 4px 6px rgba(0,230,118,.15)}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(12,1fr)}@media (max-width:768px){.grid{grid-template-columns:repeat(4,1fr)}}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}@media (max-width:768px){h1{font-size:calc(var(--font-size-xxl)*.8)}h2{font-size:calc(var(--font-size-xl)*.8)}h3{font-size:calc(var(--font-size-lg)*.8)}h4{font-size:calc(var(--font-size-md)*.8)}h5{font-size:calc(var(--font-size-sm)*.8)}h6{font-size:calc(var(--font-size-xs)*.8)}}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}@media (max-width:768px){.flex-md-column{flex-direction:column}.justify-md-center{justify-content:center}.align-md-center{align-items:center}}img{display:block;height:auto;max-width:100%}table{border-collapse:collapse;width:100%}@media (max-width:768px){.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}}input,select,textarea{border:1px solid var(--border-color);font-size:16px;max-width:100%;padding:var(--spacing-sm);width:100%}button,input,select,textarea{border-radius:var(--border-radius)}button{cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}@media (max-width:768px){button{margin-bottom:var(--spacing-sm);width:100%}}.card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}@media (max-width:768px){.card{padding:var(--spacing-sm)}}.nav{align-items:center;display:flex}@media (max-width:768px){.nav{align-items:stretch;flex-direction:column}.nav-item{margin:var(--spacing-xs) 0}}.list{list-style:none;margin:0;padding:0}.list-item{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm)}@media (max-width:768px){.list-item{padding:var(--spacing-xs)}}.modal{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);left:50%;max-width:500px;padding:var(--spacing-md);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}@media (max-width:768px){.modal{padding:var(--spacing-sm);width:95%}}.tooltip{display:inline-block;position:relative}@media (max-width:768px){.tooltip{display:block;width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff}a,body{color:#000}a{text-decoration:none}}[data-theme=light]{--primary-color:#00b8d4;--secondary-color:#fff;--accent-color:#00e5ff;--text-color:#263238;--text-light:#546e7a;--bg-color:#f5f7fa;--card-bg:#fff;--border-color:#e0e7ff;--shadow-sm:0 2px 4px rgba(0,184,212,.1);--shadow-md:0 4px 6px rgba(0,184,212,.15);--shadow-lg:0 10px 15px rgba(0,184,212,.2);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--accent-color));--gradient-dark:linear-gradient(135deg,#fff,#f5f7fa);--glass-bg:hsla(0,0%,100%,.95);--glass-border:rgba(0,184,212,.1);--glass-shadow:0 4px 6px rgba(0,184,212,.15)}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media screen and (max-width:768px){html{font-size:14px}}@media (hover:none){*{-webkit-tap-highlight-color:transparent}}*{-webkit-overflow-scrolling:touch}a,button{cursor:pointer;-webkit-tap-highlight-color:transparent}video{height:auto;max-width:100%}
