:root{--surface-color: var(--md-sys-color-surface);--on-surface-color: var(--md-sys-color-on-surface);--primary-color: var(--md-sys-color-primary);--shadow-color: var(--md-sys-color-shadow);--background-color: var(--md-sys-color-background)}.card{border-radius:var(--md-sys-shape-corner-large)!important;border:none;background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level1);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.card:hover{box-shadow:var(--md-sys-elevation-level2);transform:translateY(-2px)}.card-body{padding:var(--md-sys-spacing-6)}.btn{border-radius:var(--md-sys-shape-corner-small)!important;font-weight:var(--md-sys-typescale-label-large-font-weight);font-size:var(--md-sys-typescale-label-large-font-size);font-family:var(--md-sys-typescale-font-family-plain);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-6);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);box-shadow:var(--md-sys-elevation-level1)}.btn:hover{transform:translateY(-1px);box-shadow:var(--md-sys-elevation-level2)}.btn-sm{padding:var(--md-sys-spacing-1) var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-label-medium-font-size)}.badge{border-radius:var(--md-sys-shape-corner-large)!important;font-weight:var(--md-sys-typescale-label-medium-font-weight);font-size:var(--md-sys-typescale-label-medium-font-size);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4)}.badge.fs-6{font-size:var(--md-sys-typescale-label-large-font-size)!important;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-6)}.display-4,.display-5{font-family:var(--md-sys-typescale-font-family-brand);font-weight:var(--md-sys-typescale-display-medium-font-weight);letter-spacing:var(--md-sys-typescale-display-medium-letter-spacing)}.lead{font-family:var(--md-sys-typescale-font-family-plain);font-weight:var(--md-sys-typescale-body-large-font-weight);line-height:var(--md-sys-typescale-body-large-line-height)}.text-primary{color:var(--md-sys-color-primary)!important}.bg-primary{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important}.border-primary{border-color:var(--md-sys-color-primary)!important}.fas,.fab{line-height:inherit}.blockquote{border-left:var(--md-sys-spacing-1) solid var(--md-sys-color-primary);padding-left:var(--md-sys-spacing-4);margin:var(--md-sys-spacing-4) 0;font-style:italic}.list-unstyled li{padding:var(--md-sys-spacing-1) 0}.shadow-sm{box-shadow:var(--md-sys-elevation-level1)!important}.shadow{box-shadow:var(--md-sys-elevation-level2)!important}.shadow-lg{box-shadow:var(--md-sys-elevation-level4)!important}.btn:focus,.nav-link:focus,a:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.hero-section{text-align:center;margin-bottom:var(--md-sys-spacing-16);padding:var(--md-sys-spacing-10) 0}.hero-title{margin-bottom:var(--md-sys-spacing-4);font-weight:400;letter-spacing:-.5px;font-family:var(--md-sys-typescale-font-family-brand);font-size:var(--md-sys-typescale-display-medium-font-size);line-height:var(--md-sys-typescale-display-medium-line-height);color:var(--md-sys-color-on-background)}.hero-tagline{margin-bottom:var(--md-sys-spacing-8);max-width:600px;margin-left:auto;margin-right:auto;font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-body-large-font-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface-variant)}.tag-container{display:flex;justify-content:center;gap:var(--md-sys-spacing-3);flex-wrap:wrap}.content-tag{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-label-large-font-size);font-weight:var(--md-sys-typescale-label-large-font-weight);border:1px solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.content-tag:hover{background-color:var(--md-sys-color-surface-container-highest);transform:translateY(-1px)}.content-section{margin-bottom:var(--md-sys-spacing-14);max-width:800px;margin-left:auto;margin-right:auto}.section-title{margin-bottom:var(--md-sys-spacing-6);font-weight:500;font-family:var(--md-sys-typescale-font-family-brand);font-size:var(--md-sys-typescale-headline-medium-font-size);line-height:var(--md-sys-typescale-headline-medium-line-height);color:var(--md-sys-color-on-background)}.section-content{margin-bottom:var(--md-sys-spacing-5);line-height:1.6;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-body-large-font-size)}.project-grid{margin-top:var(--md-sys-spacing-10)}.project-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:var(--md-sys-spacing-6);text-align:center;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level2)}.project-icon{font-size:48px;color:var(--md-sys-color-primary);margin-bottom:var(--md-sys-spacing-4)}.project-title{margin-bottom:var(--md-sys-spacing-3);font-weight:500;font-family:var(--md-sys-typescale-font-family-brand);font-size:var(--md-sys-typescale-title-large-font-size);color:var(--md-sys-color-on-surface)}.project-description{margin-bottom:var(--md-sys-spacing-5);flex-grow:1;line-height:1.5;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-font-size)}.project-actions{display:flex;justify-content:center;gap:var(--md-sys-spacing-2);flex-wrap:wrap}.content-quote{background-color:var(--md-sys-color-surface-container);border-left:4px solid var(--md-sys-color-primary);padding:var(--md-sys-spacing-8);margin:var(--md-sys-spacing-14) auto;border-radius:var(--md-sys-shape-corner-large);max-width:800px}.quote-text{font-style:italic;color:var(--md-sys-color-on-surface-variant);line-height:1.6;font-weight:400;margin:0;font-size:var(--md-sys-typescale-body-large-font-size)}.skills-section{height:100%}.skill-title{margin-bottom:var(--md-sys-spacing-6);font-weight:500;font-family:var(--md-sys-typescale-font-family-brand);font-size:var(--md-sys-typescale-title-large-font-size);color:var(--md-sys-color-primary)}.skill-list{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.skill-item{display:flex;align-items:center;gap:var(--md-sys-spacing-3)}.skill-item i{color:var(--md-sys-color-primary);font-size:16px;width:16px;text-align:center}.interests-section{text-align:center}.interest-icons{display:flex;justify-content:center;gap:var(--md-sys-spacing-8);margin-top:var(--md-sys-spacing-6)}.interest-icons i{font-size:32px;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.interest-icons i:hover{color:var(--md-sys-color-primary);transform:scale(1.1)}@media(max-width:768px){.display-4{font-size:2.5rem}.display-5{font-size:2rem}.lead{font-size:1.1rem}.badge.fs-6{font-size:.875rem!important;padding:.5rem 1rem}}.rounded{border-radius:var(--md-sys-shape-corner-medium)!important}.navbar-brand{font-family:var(--md-sys-typescale-font-family-brand);font-size:var(--md-sys-typescale-headline-small-font-size);font-weight:var(--md-sys-typescale-headline-small-font-weight)}.nav-link{font-weight:var(--md-sys-typescale-label-large-font-weight);border-radius:var(--md-sys-shape-corner-small);margin:0 var(--md-sys-spacing-1);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.nav-link:hover{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-hover-opacity));transform:translateY(-1px)}.nav-link.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)!important}@media print{.navbar,.btn,footer{display:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.container-fluid{padding:0!important}body{font-size:12pt}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:slideUp .6s ease-out}.text-decoration-none:hover{text-decoration:none!important}.border-start{border-left:4px solid!important}.border-4{border-width:4px!important}.gap-3{gap:1rem!important}.gap-2{gap:.5rem!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.opacity-10{opacity:.1!important}.overflow-hidden{overflow:hidden!important}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--md-sys-spacing-4)}.spinner{width:48px;height:48px;border:4px solid var(--md-sys-color-surface-variant);border-top:4px solid var(--md-sys-color-primary);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-body-large-font-weight)}:root{--surface-color: #ffffff;--on-surface-color: #1c1b1f;--primary-color: #0d6efd;--shadow-color: rgba(0, 0, 0, .1);--background-color: #fafafa}[data-theme=dark]{--surface-color: #1c1b1f;--on-surface-color: #e6e1e5;--primary-color: #bb86fc;--shadow-color: rgba(0, 0, 0, .3);--background-color: #121212}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--md-sys-typescale-font-family-plain);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.navbar-fixed{position:sticky;top:0;z-index:1000;box-shadow:var(--md-sys-elevation-level2)}.main-content{flex:1;overflow-y:auto;overflow-x:hidden}} code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--md-sys-color-primary: #4c2ba6;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d3e3fd;--md-sys-color-on-primary-container: #001c3b;--md-sys-color-secondary: #565e71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #dae2f9;--md-sys-color-on-secondary-container: #131c2b;--md-sys-color-tertiary: #705575;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #fad8fd;--md-sys-color-on-tertiary-container: #28132e;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fefbff;--md-sys-color-on-background: #1b1b1f;--md-sys-color-surface: #fefbff;--md-sys-color-on-surface: #1b1b1f;--md-sys-color-surface-variant: #e1e2ec;--md-sys-color-on-surface-variant: #44474f;--md-sys-color-outline: #75777f;--md-sys-color-outline-variant: #c5c6d0;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f7f2fa;--md-sys-color-surface-container: #f1f4f9;--md-sys-color-surface-container-high: #eceff4;--md-sys-color-surface-container-highest: #e6e9ee;--md-sys-color-inverse-surface: #2f3033;--md-sys-color-inverse-on-surface: #f1f0f4;--md-sys-color-inverse-primary: #a4c8ff;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000}[data-theme=dark]{--md-sys-color-primary: #43a08f;--md-sys-color-on-primary: #003062;--md-sys-color-primary-container: #004788;--md-sys-color-on-primary-container: #d3e3fd;--md-sys-color-secondary: #cedab0;--md-sys-color-on-secondary: #283041;--md-sys-color-secondary-container: #3e4759;--md-sys-color-on-secondary-container: #dae2f9;--md-sys-color-tertiary: #debcdf;--md-sys-color-on-tertiary: #3f2844;--md-sys-color-tertiary-container: #573e5c;--md-sys-color-on-tertiary-container: #fad8fd;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-background: #10131a;--md-sys-color-on-background: #e3e2e6;--md-sys-color-surface: #10131a;--md-sys-color-on-surface: #e3e2e6;--md-sys-color-surface-variant: #44474f;--md-sys-color-on-surface-variant: #c5c6d0;--md-sys-color-outline: #8f9099;--md-sys-color-outline-variant: #44474f;--md-sys-color-surface-container-lowest: #0b0e14;--md-sys-color-surface-container-low: #1b1b1f;--md-sys-color-surface-container: #1f2024;--md-sys-color-surface-container-high: #2a2c2f;--md-sys-color-surface-container-highest: #35373a;--md-sys-color-inverse-surface: #e3e2e6;--md-sys-color-inverse-on-surface: #2f3033;--md-sys-color-inverse-primary: #1976d2}:root{--md-sys-typescale-font-family-brand: "Inter", "Roboto", "Helvetica", "Arial", sans-serif;--md-sys-typescale-font-family-plain: "Roboto", "Helvetica", "Arial", sans-serif;--md-sys-typescale-display-large-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-display-large-font-weight: 400;--md-sys-typescale-display-large-font-size: 3.5rem;--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-letter-spacing: -.02em;--md-sys-typescale-display-medium-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-display-medium-font-weight: 400;--md-sys-typescale-display-medium-font-size: 2.8125rem;--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-letter-spacing: 0;--md-sys-typescale-display-small-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-display-small-font-weight: 400;--md-sys-typescale-display-small-font-size: 2.25rem;--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-letter-spacing: 0;--md-sys-typescale-headline-large-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-headline-large-font-weight: 400;--md-sys-typescale-headline-large-font-size: 2rem;--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-letter-spacing: 0;--md-sys-typescale-headline-medium-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-headline-medium-font-weight: 400;--md-sys-typescale-headline-medium-font-size: 1.75rem;--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-letter-spacing: 0;--md-sys-typescale-headline-small-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-headline-small-font-weight: 400;--md-sys-typescale-headline-small-font-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-letter-spacing: 0;--md-sys-typescale-title-large-font-family: var(--md-sys-typescale-font-family-brand);--md-sys-typescale-title-large-font-weight: 400;--md-sys-typescale-title-large-font-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-letter-spacing: 0;--md-sys-typescale-title-medium-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-title-medium-font-weight: 500;--md-sys-typescale-title-medium-font-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-letter-spacing: .009em;--md-sys-typescale-title-small-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-title-small-font-weight: 500;--md-sys-typescale-title-small-font-size: .875rem;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-letter-spacing: .007em;--md-sys-typescale-body-large-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-body-large-font-weight: 400;--md-sys-typescale-body-large-font-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-letter-spacing: .031em;--md-sys-typescale-body-medium-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-body-medium-font-weight: 400;--md-sys-typescale-body-medium-font-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-letter-spacing: .016em;--md-sys-typescale-body-small-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-body-small-font-weight: 400;--md-sys-typescale-body-small-font-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-letter-spacing: .033em;--md-sys-typescale-label-large-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-label-large-font-weight: 500;--md-sys-typescale-label-large-font-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-letter-spacing: .007em;--md-sys-typescale-label-medium-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-label-medium-font-weight: 500;--md-sys-typescale-label-medium-font-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-letter-spacing: .033em;--md-sys-typescale-label-small-font-family: var(--md-sys-typescale-font-family-plain);--md-sys-typescale-label-small-font-weight: 500;--md-sys-typescale-label-small-font-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-letter-spacing: .036em}:root{--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, .3), 0px 4px 8px 3px rgba(0, 0, 0, .15);--md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 6px 10px 4px rgba(0, 0, 0, .15);--md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, .3), 0px 8px 12px 6px rgba(0, 0, 0, .15)}[data-theme=dark]{--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-level3: 0px 1px 3px 0px rgba(0, 0, 0, .3), 0px 4px 8px 3px rgba(0, 0, 0, .15);--md-sys-elevation-level4: 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 6px 10px 4px rgba(0, 0, 0, .15);--md-sys-elevation-level5: 0px 4px 4px 0px rgba(0, 0, 0, .3), 0px 8px 12px 6px rgba(0, 0, 0, .15)}:root{--md-sys-spacing-base: .25rem;--md-sys-spacing-1: calc(var(--md-sys-spacing-base) * 1);--md-sys-spacing-2: calc(var(--md-sys-spacing-base) * 2);--md-sys-spacing-3: calc(var(--md-sys-spacing-base) * 3);--md-sys-spacing-4: calc(var(--md-sys-spacing-base) * 4);--md-sys-spacing-5: calc(var(--md-sys-spacing-base) * 5);--md-sys-spacing-6: calc(var(--md-sys-spacing-base) * 6);--md-sys-spacing-8: calc(var(--md-sys-spacing-base) * 8);--md-sys-spacing-10: calc(var(--md-sys-spacing-base) * 10);--md-sys-spacing-12: calc(var(--md-sys-spacing-base) * 12);--md-sys-spacing-16: calc(var(--md-sys-spacing-base) * 16);--md-sys-spacing-20: calc(var(--md-sys-spacing-base) * 20);--md-sys-spacing-24: calc(var(--md-sys-spacing-base) * 24)}:root{--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 1rem}:root{--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1);--md-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1)}:root{--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .16;--md-sys-state-selected-opacity: .08;--md-sys-state-activated-opacity: .12;--md-sys-state-disabled-opacity: .38;--md-sys-state-disabled-container-opacity: .12}html{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-body-large-font-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-letter-spacing);transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}*{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}html,body,#root{transition:background-color var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-standard)}.navbar,.navbar-brand,.nav-link,.card,.btn,.button,.form-control,.form-select,.modal,.modal-content,.dropdown-menu,.dropdown-item,.alert,.badge,.progress,.progress-bar,.list-group-item,.table,.table th,.table td{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}canvas,.interactive-showcase,.emergence-engine-container,.dvd-bouncer-container,.maze-studio,.duck-konundrum{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.md3-card,.md3-button,.md3-container,.md3-surface,.control-panel,.control-group,.info-display,.status-indicator{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.maze-canvas,.emergence-canvas,.dvd-canvas,.game-canvas{transition:border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.slider-control,.button-control,.select-control,.toggle-control{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}h1,h2,h3,h4,h5,h6,p,span,div,a,.text-primary,.text-secondary,.text-muted,.text-light,.text-dark{transition:color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.bg-primary,.bg-secondary,.bg-light,.bg-dark,.bg-white,.bg-transparent{transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.border,.border-primary,.border-secondary,.border-light,.border-dark{transition:border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.shadow,.shadow-sm,.shadow-lg,.card-shadow,.elevation-1,.elevation-2,.elevation-3,.elevation-4,.elevation-5{transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}[data-theme=light],[data-theme=dark]{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}.navbar{transition-delay:0ms}.card,.md3-card{transition-delay:50ms}.btn,.md3-button{transition-delay:.1s}.form-control,.form-select{transition-delay:.15s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.theme-toggle,.navbar,.card,.btn{border-width:2px}}[data-theme=dark]{background-color:var(--md-sys-color-background)}[data-theme=dark] .navbar,[data-theme=dark] .card,[data-theme=dark] .modal-content{background-color:var(--md-sys-color-surface-container)}[data-theme=light]{background-color:var(--md-sys-color-background)}[data-theme=light] .navbar,[data-theme=light] .card,[data-theme=light] .modal-content{background-color:var(--md-sys-color-surface-container)}
