:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 900;--z-modal-backdrop: 1040;--z-modal: 1100;--z-popover: 1060;--z-tooltip: 1000;--z-toast: 1080;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--container-max-width: 1200px;--container-padding: var(--space-lg);--glass-backdrop: blur(10px);--gradient-primary: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%)}@media(max-width:768px){:root{--font-size-5xl: 2.25rem;--font-size-6xl: 2.75rem;--font-size-7xl: 3.25rem;--container-padding: var(--space-md)}}:where(:root[data-palette=blue]){color-scheme:light;--color-bg-primary: #fafafa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f4f4f5;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-accent: #325fbf;--color-accent-hover: #1e3973;--color-section-current: #325fbf;--color-section-papers: #325fbf;--color-section-previous: #325fbf;--color-figure-bg: var(--color-bg-tertiary);--color-section-bg: var(--color-bg-secondary);--gradient-bg: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--color-carousel-arrow-bg: rgba(255, 255, 255, .85);--color-carousel-arrow-fg: #1a1a1a;--color-carousel-arrow-hover: #ffffff;--color-link-hover: var(--color-accent);--gradient-text: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%)}:where(:root[data-palette=blue][data-theme=dark]){color-scheme:dark;--color-bg-primary: #13254a;--color-bg-secondary: #172b55;--color-bg-tertiary: #1e3666;--color-text-primary: #ffffff;--color-text-secondary: #c8d1e3;--color-text-tertiary: #8d9cbc;--color-accent: #325fbf;--color-accent-hover: #4b78d6;--color-highlight: #3e6bcc;--color-section-bg: var(--color-bg-primary);--gradient-bg: var(--color-bg-primary);--glass-bg: rgba(19, 37, 74, .1);--glass-border: rgba(19, 37, 74, .2);--color-link-hover: #ffffff;--color-page-title: #ffffff;--color-figure-bg: var(--color-bg-tertiary);--color-legacy-panel: #eef1f6;--color-carousel-arrow-bg: rgba(19, 37, 74, .85);--color-carousel-arrow-fg: #ffffff;--color-carousel-arrow-hover: #13254a}:where(:root[data-palette=classic]){color-scheme:light;--color-bg-primary: #fafafa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f4f4f5;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-accent: #268F57;--color-accent-hover: #1e6a43;--color-section-current: #EB3132;--color-section-papers: #515BE5;--color-section-previous: #F5CD4D;--color-figure-bg: var(--color-bg-tertiary);--color-section-bg: var(--color-bg-secondary);--gradient-bg: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--color-carousel-arrow-bg: rgba(255, 255, 255, .85);--color-carousel-arrow-fg: #1a1a1a;--color-carousel-arrow-hover: #ffffff;--color-link-hover: var(--color-accent);--gradient-text: linear-gradient(135deg, var(--color-accent) 0%, #a855f7 100%)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.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}.nav{position:fixed;top:0;left:0;width:100%;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border-bottom:var(--border-width) solid var(--glass-border);z-index:var(--z-fixed);padding:var(--space-md) 0;display:flex;align-items:center;justify-content:space-between;padding-left:var(--container-padding);padding-right:var(--container-padding);transition:all var(--duration-normal) var(--ease-out)}.nav-brand{display:flex;align-items:center}.nav-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-highlight, var(--color-accent));text-decoration:none;font-family:var(--font-family-mono)}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{position:relative;color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-highlight, var(--color-accent));transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover:after{width:100%}.theme-toggle{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--duration-normal) var(--ease-out)}.theme-toggle:hover{color:var(--color-text-primary)}.theme-toggle-light,:root[data-theme=dark] .theme-toggle-dark{display:none}:root[data-theme=dark] .theme-toggle-light{display:inline}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.loading-screen img{max-width:200px;max-height:200px;transform:scale(3)}.main{padding-top:80px}.footer{background:var(--color-section-bg);border-top:var(--border-width) solid var(--color-bg-tertiary);padding:var(--space-2xl) 0;margin-top:var(--space-5xl)}.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-normal) var(--ease-out)}.footer-links a:hover{color:var(--color-link-hover)}@media(max-width:768px){.nav-links{gap:var(--space-md)}.nav-link,.theme-toggle{font-size:var(--font-size-sm)}.footer-content{flex-direction:column;gap:var(--space-lg);text-align:center}.footer-links{gap:var(--space-md);flex-wrap:wrap;justify-content:center}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);cursor:pointer;border:var(--border-width-2) solid transparent;position:relative;overflow:hidden}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-accent-hover);transform:scale(1.05);box-shadow:var(--shadow-lg)}.btn--secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-text-tertiary);border-radius:var(--border-radius-full)}.btn--secondary:hover{border-color:var(--color-highlight, var(--color-accent));color:var(--color-highlight, var(--color-accent))}.btn--large{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2xl);position:relative}.section-title:after{content:attr(data-text);position:absolute;top:0;left:0;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.1;transform:translate(4px,4px);z-index:-1}.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--gradient-bg);overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);z-index:2}.hero-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--space-lg)}.hero-name{color:var(--color-highlight, var(--color-accent));font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.hero-line{display:block;overflow:hidden;padding-bottom:.1em}.hero-word{display:inline-block;position:relative;transform:translateZ(0)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);line-height:var(--line-height-relaxed)}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative;height:500px}.hero-visual img{transform:scale(3)}.about{padding:var(--space-5xl) 0;background:var(--color-section-bg)}.about-content{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:var(--space-4xl) var(--space-4xl);align-items:start}.about-text{grid-column:1;grid-row:1}.about-visual{grid-column:2;grid-row:1 / 3;min-width:0}.about-bottom{grid-column:1;grid-row:2}.about-description{margin-bottom:var(--space-2xl)}.about-description p{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:justify}.about-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.skill-category h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);color:var(--color-highlight, var(--color-accent))}.skill-category ul{list-style:none}.skill-category li{padding:var(--space-xs) 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-bg-tertiary)}.about-visual{display:flex;justify-content:center}.about-image{position:relative;width:768px;max-width:100%;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.profile-img{width:100%;height:auto;display:block}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.about-image:hover .image-overlay{opacity:.1}.projects-preview{padding:var(--space-5xl) 0}.projects-cta{text-align:center}.contact-cta{padding:var(--space-5xl) 0;background:var(--gradient-bg);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);line-height:var(--line-height-tight)}.publications-section,.timeline-section{margin-bottom:var(--space-4xl)}.publication-item{background:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-bg-tertiary)}.publication-reference{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.publication-links{margin-top:var(--space-md)}.publication-links .btn{margin-right:var(--space-md)}.timeline{position:relative;width:100%;max-width:800px;margin:0 auto}.timeline:after{content:"";position:absolute;width:3px;background-color:var(--color-highlight, var(--color-accent));top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{position:relative;width:50%}.timeline-item:nth-child(odd){left:0;padding-right:3rem;text-align:right}.timeline-item:nth-child(2n){left:50%;padding-left:3rem}.timeline-item:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;background:var(--color-highlight, var(--color-accent));border:4px solid var(--color-bg-primary);top:50%;transform:translateY(-50%);z-index:1}.timeline-item:nth-child(odd):after{right:0;transform:translate(50%,-50%)}.timeline-item:nth-child(2n):after{left:0;transform:translate(-50%,-50%)}.timeline-body{padding:var(--space-lg) 0;display:flex;align-items:center;gap:var(--space-lg)}.timeline-item:nth-child(odd) .timeline-body{flex-direction:row-reverse}.timeline-logo img{width:120px;height:auto;object-fit:contain;border-radius:var(--border-radius-md)}.timeline-logo .asb-logo{width:150px}:root[data-theme=dark] img.dark-panel{background:var(--color-legacy-panel);border-radius:var(--border-radius-sm);box-shadow:0 0 0 var(--space-md) var(--color-legacy-panel)}:root[data-theme=dark] .timeline-logo img{background:var(--color-legacy-panel);box-shadow:0 0 0 var(--space-xs) var(--color-legacy-panel)}.timeline-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-page-title, var(--color-accent));margin-bottom:var(--space-3xl)}.project-page-container .section-title{font-size:var(--font-size-3xl);color:var(--color-highlight, var(--color-accent))}.project-summaries{display:flex;flex-direction:column;gap:var(--space-4xl)}.project-summary-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.project-summary-item:nth-child(2n) .project-summary-image{order:2}.project-summary-image img,.project-summary-image video{width:min(440px,100%);height:auto;aspect-ratio:4 / 3;object-fit:contain;margin:0 auto}.project-summary-title{color:var(--color-highlight, var(--color-accent));font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.project-summary-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:justify}.section-current{--color-accent: var(--color-section-current)}.section-papers{--color-accent: var(--color-section-papers)}.section-previous{--color-accent: var(--color-section-previous)}.project-section .project-page-container{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.project-summary-link{display:inline-block;text-decoration:none;transform-origin:left center;transition:transform var(--duration-normal) var(--ease-back)}.project-summary-link:hover,.project-summary-link:focus-visible{transform:scale(1.06)}.carousel{position:relative;max-width:720px;margin:0 auto var(--space-2xl)}.carousel-viewport{overflow:hidden;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg)}.carousel-track{display:flex;list-style:none;margin:0;padding:0;transition:transform var(--duration-slow) var(--ease-in-out)}.carousel-slide{flex:0 0 100%;min-width:100%}.carousel-card{position:relative;display:block;aspect-ratio:16 / 9;background:var(--color-figure-bg);text-decoration:none;color:#fff}.carousel-img{width:100%;height:100%;padding:var(--space-xl);box-sizing:border-box;object-fit:contain;background:var(--color-figure-bg)}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-xl);background:linear-gradient(to top,#000000d9,#0000008c 55%,#0000);opacity:0;transform:translateY(1rem);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.carousel-card:hover .carousel-caption,.carousel-card:focus-visible .carousel-caption{opacity:1;transform:translateY(0)}.carousel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.carousel-blurb{font-size:var(--font-size-base);line-height:var(--line-height-snug);opacity:.92}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-full);background:var(--color-carousel-arrow-bg);color:var(--color-carousel-arrow-fg);font-size:var(--font-size-3xl);line-height:1;cursor:pointer;box-shadow:var(--shadow-md);z-index:2;transition:background var(--duration-fast) var(--ease-out)}.carousel-arrow:hover{background:var(--color-carousel-arrow-hover)}.carousel-arrow--prev{left:var(--space-md)}.carousel-arrow--next{right:var(--space-md)}.carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.carousel-dot{width:.75rem;height:.75rem;padding:0;border:none;border-radius:var(--border-radius-full);background:var(--color-text-tertiary);opacity:.4;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.carousel-dot.is-active{opacity:1;background:var(--color-highlight, var(--color-accent))}@media(hover:none){.carousel-caption{opacity:1;transform:none}}.projects-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.projects-nav-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-decoration:none;color:var(--color-text-secondary);padding:var(--space-md) var(--space-2xl);border:var(--border-width-2) solid var(--color-text-tertiary);border-radius:var(--border-radius-full);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.projects-nav-link:nth-child(1):hover{color:var(--color-highlight, var(--color-section-current));border-color:var(--color-highlight, var(--color-section-current))}.projects-nav-link:nth-child(2):hover{color:var(--color-highlight, var(--color-section-papers));border-color:var(--color-highlight, var(--color-section-papers))}.projects-nav-link:nth-child(3):hover{color:var(--color-highlight, var(--color-section-previous));border-color:var(--color-highlight, var(--color-section-previous))}.project-detail{max-width:900px}.project-back-link{display:inline-block;font-size:var(--font-size-sm);text-decoration:none;color:var(--color-text-secondary);margin-bottom:var(--space-lg);transition:color var(--duration-fast) var(--ease-out)}.project-back-link:hover{color:var(--color-link-hover)}.project-detail-image{margin-bottom:var(--space-xl);padding:var(--space-xl);text-align:center;background:var(--color-figure-bg);border-radius:var(--border-radius-lg)}.project-detail-image img{max-width:70%;height:auto}.project-detail-placeholder{margin-top:var(--space-3xl);padding:var(--space-3xl) var(--space-xl);text-align:center;background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg)}.project-detail-placeholder h2{color:var(--color-highlight, var(--color-accent));font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.project-detail-placeholder p{color:var(--color-text-secondary)}.project-role{margin-top:calc(-1 * var(--space-2xl));margin-bottom:var(--space-2xl);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.project-banner{margin-bottom:var(--space-2xl);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.project-banner-img{width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;object-position:var(--banner-position, center)}.project-intro p{margin-bottom:var(--space-lg);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:justify}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-4xl)}.project-page-section{margin-bottom:var(--space-4xl)}.project-page-section>.section-title{margin-bottom:var(--space-3xl)}.project-summary-content .project-summary-description+.project-summary-description{margin-top:var(--space-md)}.project-closing{margin-top:var(--space-3xl)}.project-video{border-radius:var(--border-radius-lg)}@media(max-width:1024px){.project-intro p{text-align:left}.hero-content{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.about-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.about-skills{grid-template-columns:repeat(2,1fr)}.project-summaries{gap:var(--space-3xl)}.project-summary-item{display:flex;flex-direction:column;gap:var(--space-lg)}.project-summary-item:nth-child(2n) .project-summary-image{order:0}.project-summary-image{width:100%}.project-summary-image img,.project-summary-image video{width:min(320px,100%)}.project-summary-description{text-align:left}}@media(max-width:768px){.project-banner-img{aspect-ratio:2 / 1}.carousel-card{aspect-ratio:4 / 3}.carousel-arrow{display:none}.carousel-caption{padding:var(--space-md)}.carousel-title{font-size:var(--font-size-xl)}.carousel-blurb{font-size:var(--font-size-sm)}.project-detail-image img{max-width:100%}.hero-title{font-size:var(--font-size-5xl)}.section-title,.cta-title{font-size:var(--font-size-3xl)}.page-title{font-size:var(--font-size-4xl)}.hero-visual{height:auto;max-height:240px;overflow:hidden}.hero-visual img{transform:scale(1.6);max-height:180px;width:auto}.about-visual{display:flex;justify-content:center}.about-image{max-width:280px}.about-skills{grid-template-columns:repeat(2,1fr)}.project-summary-item{display:flex;flex-direction:column;gap:var(--space-lg)}.project-summary-item:nth-child(2n) .project-summary-image{order:0}.project-summary-image img,.project-summary-image video{width:min(320px,56vw)}.project-summary-description{text-align:left}.project-summary-title{font-size:var(--font-size-xl)}.timeline:after{left:10px;transform:none}.timeline-item{width:100%;left:0!important;padding-left:36px;padding-right:0;text-align:left}.timeline-item:nth-child(odd){padding-right:0}.timeline-item:after{left:2px!important;right:auto!important;top:50%;transform:translateY(-50%)!important;width:.875rem;height:.875rem}.timeline-body{flex-direction:row!important;gap:var(--space-md)}.timeline-item:nth-child(odd) .timeline-body{flex-direction:row!important}.timeline-logo img,.timeline-logo .asb-logo{width:110px}.timeline-content h3{font-size:var(--font-size-base)}.timeline-content p{font-size:var(--font-size-sm)}.publication-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.publication-links .btn{margin-right:0}}:root.theme-myoassist{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f6fa;--color-bg-tertiary: #eeebee;--color-text-primary: #27262b;--color-text-secondary: #5c5962;--color-text-tertiary: #959396;--color-accent: #155257;--color-accent-hover: #0f3f42;--color-section-current: #155257;--color-section-papers: #155257;--color-section-previous: #155257;--color-link-hover: var(--color-accent)}:root.theme-myoassist[data-theme=dark]{--color-bg-primary: #27262b;--color-bg-secondary: #302d36;--color-bg-tertiary: #44434d;--color-text-primary: #f5f6fa;--color-text-secondary: #e6e1e8;--color-text-tertiary: #959396;--color-accent: #155257;--color-accent-hover: #1d6b71;--color-highlight: #4fb6c0;--color-link-hover: #75c6cd;--color-page-title: var(--color-text-primary);--color-legacy-panel: #f5f6fa;--glass-bg: rgba(39, 38, 43, .1);--glass-border: rgba(39, 38, 43, .2)}
