body.theme-a-color{--bg-primary: #F8F6F0;--bg-secondary: #FFFEFA;--fg-primary: #111111;--fg-secondary: #555555;--fg-muted: #707070;--accent: #E63312;--accent-hover: #FF4422;--border-color: rgba(17, 17, 17, .12);--grid-line-color: rgba(17, 17, 17, .05)}body.theme-a-color[data-section=about]{--bg-primary: #0C1B33;--fg-primary: #EDE8DF;--fg-secondary: #A8A196;--fg-muted: #6B6560;--accent: #F5A623;--accent-hover: #FFB84D;--border-color: rgba(237, 232, 223, .15);--grid-line-color: rgba(237, 232, 223, .05)}body.theme-a-color[data-section=project-archive]{--bg-primary: #BE4A2E;--fg-primary: #FFF4EC;--fg-secondary: #FFD3BD;--fg-muted: #D98E7A;--accent: #FFF4EC;--accent-hover: #FFFFFF;--border-color: rgba(255, 244, 236, .2);--grid-line-color: rgba(255, 244, 236, .08)}body.theme-a-color[data-section=news]{--bg-primary: #0030CC;--fg-primary: #FFFFFF;--fg-secondary: #B8CCFF;--fg-muted: #6B8FE5;--accent: #FFE14D;--accent-hover: #FFF07A;--border-color: rgba(255, 255, 255, .2);--grid-line-color: rgba(255, 255, 255, .06)}body.theme-a-color[data-section=teaching]{--bg-primary: #1C3B2D;--fg-primary: #F0EBE1;--fg-secondary: #B5AFA3;--fg-muted: #6E8A7D;--accent: #FF6B35;--accent-hover: #FF8855;--border-color: rgba(240, 235, 225, .15);--grid-line-color: rgba(240, 235, 225, .06)}body.theme-a-color[data-section=publications]{--bg-primary: #EAE0CF;--fg-primary: #2C1A0E;--fg-secondary: #5C4A3A;--fg-muted: #8E7C6C;--accent: #8B1A1A;--accent-hover: #A52020;--border-color: rgba(44, 26, 14, .12);--grid-line-color: rgba(44, 26, 14, .06)}body.theme-a-color[data-section=ekw]{--bg-primary: #FFD000;--fg-primary: #1A1A1A;--fg-secondary: #4A4A3A;--fg-muted: #7A7A5A;--accent: #E63312;--accent-hover: #FF4422;--border-color: rgba(26, 26, 26, .15);--grid-line-color: rgba(26, 26, 26, .08)}body.theme-a-color{letter-spacing:.005em}body.theme-a-color .text-body{line-height:1.65}body.theme-a-color .text-display{font-weight:800;letter-spacing:-.03em}body.theme-a-color .text-display-sm{font-weight:700;letter-spacing:-.02em}body.theme-a-color .home-opening__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(26,22,18,.55) 70%,rgba(26,22,18,.9) 100%)}body.theme-a-color .home-opening__statement{color:#fffbf5;font-weight:400;text-shadow:0 1px 30px rgba(0,0,0,.2)}body.theme-a-color .home-opening__name{color:#fffbf599}body.theme-a-color .home-opening__byline{color:#fffbf5e6}body.theme-a-color .home-opening__desc{color:#fffbf599}body.theme-a-color .home-opening__byline .read-more{color:#fffbf58c}body.theme-a-color .home-hint[data-hint=project-archive]{color:#be4a2e}body.theme-a-color .home-hint[data-hint=news]{color:#0030cc}body.theme-a-color .home-hint[data-hint=teaching]{color:#1c3b2d}body.theme-a-color .home-hint[data-hint=publications]{color:#8b1a1a}body.theme-a-color .home-hint[data-hint=ekw]{color:#d4a800}body.theme-a-color .home-hint{font-size:var(--text-lg);font-weight:700;opacity:1;letter-spacing:.05em}body.theme-a-color .home-highlight__title{font-weight:600}body.theme-a-color .home-highlight__image img{filter:saturate(.7)}body.theme-a-color .home-highlight__image--inset img{border:1px solid var(--border-color)}body.theme-a-color .home-cta{border:1px solid var(--accent);padding:.2em .6em;transition:all var(--transition-base)}body.theme-a-color .home-cta:hover{background-color:var(--accent);color:var(--bg-primary)}body.theme-a-color .home-atmosphere img{filter:saturate(.6)}body.theme-a-color .home-opening__statement{animation:theme-a-entrance-up .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}body.theme-a-color .home-opening__byline{animation:theme-a-entrance-fade .6s ease both;animation-delay:.5s}body.theme-a-color .home-highlight{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}.home-section{position:relative;padding-block:var(--space-xl) 0}.home-section[data-section]{background-color:var(--bg-primary);color:var(--fg-primary)}body.theme-a-color .nav{background-color:var(--bg-primary);view-transition-name:nav}body.theme-a-color:not([data-section]) .nav{background-color:#f8f6f0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.theme-a-color .nav__home{font-weight:800;letter-spacing:.15em}body.theme-a-color .nav__item{border:1px solid var(--border-color);padding:.15em .55em;color:var(--fg-secondary)}body.theme-a-color .nav__item:hover{color:var(--fg-primary);border-color:var(--fg-primary);transition:color var(--transition-base),border-color var(--transition-base)}body.theme-a-color .nav__item--active{background-color:var(--accent);border-color:var(--accent);color:var(--bg-primary)}body.theme-a-color .nav__index{opacity:.4;font-size:.85em}body.theme-a-color .nav__item--active .nav__index{opacity:.7}body.theme-a-color .lang-active{font-weight:500}body.theme-a-color .section-header{position:relative;overflow:visible;padding-block:clamp(8rem,calc(11vw + 1.5rem),15.5rem) var(--space-lg)}body.theme-a-color .section-header[data-index]:before{content:attr(data-index);position:absolute;font-family:var(--font-display);font-size:clamp(6rem,11vw,14rem);font-weight:800;line-height:1;opacity:.055;top:1rem;left:-3vw;pointer-events:none;user-select:none;color:var(--fg-primary);z-index:0}body.theme-a-color .section-header__title{position:relative;z-index:1;font-weight:700;font-size:clamp(2.5rem,2rem + 5vw,7rem)}body.theme-a-color .section-header__index{position:relative;z-index:1;font-weight:500;letter-spacing:.2em}body.theme-a-color .section-header__subtitle{position:relative;z-index:1}body.theme-a-color .item-card{display:flex;flex-direction:column;position:relative;border-bottom-color:var(--border-color);transition:padding-left var(--transition-base)}body.theme-a-color .section-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background-color:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-base)}body.theme-a-color .section-card:hover:before{transform:scaleY(1)}body.theme-a-color .section-card:hover{padding-left:var(--space-md)}body.theme-a-color .item-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug)}body.theme-a-color .item-card--featured:before{width:4px}body.theme-a-color .item-card__image{flex-shrink:0;width:180px;height:140px;overflow:hidden;border:1px solid var(--border-color)}body.theme-a-color .item-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}body.theme-a-color .item-card:hover .item-card__image img{transform:scale(1.04)}@media(max-width:600px){body.theme-a-color .item-card__body{flex-direction:column}body.theme-a-color .item-card__image{width:100%;height:200px}}body.theme-a-color .news-item--has-image{flex-direction:row;gap:var(--space-md);align-items:flex-start}body.theme-a-color .news-item__image{flex-shrink:0;width:120px;height:90px;overflow:hidden;border:1px solid var(--border-color)}body.theme-a-color .news-item__image img{width:100%;height:100%;object-fit:cover}body.theme-a-color .section-page__header{position:relative}body.theme-a-color .section-page__header--has-image{min-height:min(30vh,300px);display:flex;flex-direction:column;justify-content:flex-start}body.theme-a-color .section-page__image{position:absolute;inset:0;z-index:0;overflow:hidden}body.theme-a-color .section-page__image img{width:100%;height:100%;object-fit:cover;opacity:.3;filter:saturate(.4)}body.theme-a-color .section-page__header--has-image .grid{position:relative;z-index:1}body.theme-a-color .home-atmosphere{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}body.theme-a-color .home-atmosphere img{height:25vh;filter:saturate(.5)}body.theme-a-color .course-card{position:relative;transition:padding-left var(--transition-base)}body.theme-a-color .course-card__title{font-family:var(--font-display);font-weight:500}body.theme-a-color .news-item--featured{border-left-color:var(--accent);border-left-width:3px}body.theme-a-color .news-item__cta{font-weight:500;letter-spacing:.1em}body.theme-a-color .pub-entry__title{font-family:var(--font-display);font-weight:500}body.theme-a-color .pub-entry__pdf{border:1px solid var(--accent);padding:.15em .5em;transition:all var(--transition-base)}body.theme-a-color .pub-entry__pdf:hover{background-color:var(--accent);color:var(--bg-primary)}body.theme-a-color .read-more{font-weight:500;letter-spacing:.12em;color:var(--accent)}body.theme-a-color .read-more:hover{letter-spacing:.18em}body.theme-a-color .project-detail__image{margin-bottom:var(--space-xl);padding:var(--space-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary, var(--bg-primary));position:relative}body.theme-a-color .project-detail__image img{width:100%;height:min(35vh,300px);object-fit:cover;display:block}@media(min-width:769px){body.theme-a-color .project-detail__image{margin-left:-2vw;margin-right:-2vw}}body.theme-a-color .gallery{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}body.theme-a-color .gallery__rule{background-color:var(--accent);height:2px}body.theme-a-color .gallery__header{color:var(--fg-secondary);font-weight:500}body.theme-a-color .gallery__grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}body.theme-a-color .gallery__thumb{border:1px solid var(--border-color);padding:3px;background-color:var(--bg-secondary, var(--bg-primary));transition:border-color var(--transition-base)}body.theme-a-color .gallery__thumb:hover,body.theme-a-color .gallery__thumb:focus-visible{border-color:var(--accent)}body.theme-a-color .gallery__thumb img{transition:transform .5s cubic-bezier(.16,1,.3,1)}body.theme-a-color .gallery__caption{font-family:var(--font-body);font-style:italic;padding-top:var(--space-xs)}body.theme-a-color .gallery__caption-index{font-family:var(--font-accent);font-style:normal;color:var(--accent)}body.theme-a-color .lightbox__backdrop{background:#110a05f2}body.theme-a-color .lightbox__info{border-top-color:#ffffff1f}body.theme-a-color .lightbox__caption{font-family:var(--font-body);font-style:italic}body.theme-a-color .lightbox__nav,body.theme-a-color .lightbox__close{border-color:#ffffff26}body.theme-a-color .lightbox__nav:hover,body.theme-a-color .lightbox__close:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}body.theme-a-color .course-detail__hero{margin-bottom:var(--space-lg);padding:var(--space-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary, var(--bg-primary))}body.theme-a-color .course-detail__hero img{width:100%;height:min(30vh,300px);object-fit:cover;display:block}@media(min-width:769px){body.theme-a-color .course-detail__hero{margin-left:-2vw;margin-right:-2vw}}body.theme-a-color .pub-detail__hero{margin-bottom:var(--space-lg);padding:var(--space-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary, var(--bg-primary))}body.theme-a-color .pub-detail__hero img{width:100%;height:min(30vh,300px);object-fit:cover;display:block;filter:saturate(.5)}@media(min-width:769px){body.theme-a-color .pub-detail__hero{margin-left:-2vw;margin-right:-2vw}}body.theme-a-color .gallery__figure{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}body.theme-a-color .gallery__figure:nth-child(1){animation-delay:.1s}body.theme-a-color .gallery__figure:nth-child(2){animation-delay:.2s}body.theme-a-color .gallery__figure:nth-child(3){animation-delay:.28s}body.theme-a-color .gallery__figure:nth-child(n+4){animation-delay:.34s}body.theme-a-color .footer{border-top:2px solid var(--accent)}body.theme-a-color .footer .text-label{font-weight:700;letter-spacing:.15em}body.theme-a-color .text-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;transition:text-decoration-thickness var(--transition-fast)}body.theme-a-color .text-body a:hover{text-decoration-thickness:2px}body.theme-a-color .text-body h2,body.theme-a-color .project-prose :global(h2){font-family:var(--font-display);font-weight:600}body.theme-a-color .text-body blockquote{border-left:3px solid var(--accent);padding-left:var(--space-md);font-style:italic;color:var(--fg-secondary)}body.theme-a-color .text-body code{font-family:var(--font-accent);font-size:.9em;padding:.1em .3em}body.theme-a-color .text-body ul,body.theme-a-color .text-body ol{padding-left:var(--space-md)}body.theme-a-color .text-body li{margin-bottom:var(--space-xs)}body.theme-a-color .text-body li::marker{color:var(--accent)}@keyframes theme-a-entrance-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes theme-a-entrance-fade{0%{opacity:0}to{opacity:1}}body.theme-a-color .section-header__title{animation:theme-a-entrance-up .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}body.theme-a-color .section-header__index{animation:theme-a-entrance-fade .5s ease both}body.theme-a-color .section-header[data-index]:before{animation:theme-a-entrance-fade 1.2s ease both;animation-delay:.2s}body.theme-a-color .item-card{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}body.theme-a-color .item-card:nth-child(1){animation-delay:.15s}body.theme-a-color .item-card:nth-child(2){animation-delay:.25s}body.theme-a-color .item-card:nth-child(3){animation-delay:.35s}body.theme-a-color .item-card:nth-child(4){animation-delay:.45s}body.theme-a-color .item-card:nth-child(5){animation-delay:.55s}body.theme-a-color .item-card:nth-child(n+6){animation-delay:.6s}body.theme-a-color .pub-entry{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}body.theme-a-color .pub-entry:nth-child(1){animation-delay:.15s}body.theme-a-color .pub-entry:nth-child(2){animation-delay:.25s}body.theme-a-color .pub-entry:nth-child(3){animation-delay:.35s}body.theme-a-color .pub-entry:nth-child(n+4){animation-delay:.4s}body.theme-a-color .course-card{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}body.theme-a-color .course-card:nth-child(1){animation-delay:.15s}body.theme-a-color .course-card:nth-child(2){animation-delay:.25s}body.theme-a-color .course-card:nth-child(n+3){animation-delay:.35s}body.theme-a-color .news-item{animation:theme-a-entrance-up .6s cubic-bezier(.16,1,.3,1) both}body.theme-a-color .news-item:nth-child(1){animation-delay:.15s}body.theme-a-color .news-item:nth-child(2){animation-delay:.25s}body.theme-a-color .news-item:nth-child(n+3){animation-delay:.3s}body.theme-a-color ::selection{background-color:var(--accent);color:var(--bg-primary)}body.theme-a-color :focus-visible{outline:2px solid var(--accent);outline-offset:3px}body.theme-a-color::-webkit-scrollbar{width:8px}body.theme-a-color::-webkit-scrollbar-track{background:var(--bg-primary)}body.theme-a-color::-webkit-scrollbar-thumb{background:var(--fg-muted)}body.theme-a-color::-webkit-scrollbar-thumb:hover{background:var(--fg-secondary)}body.theme-a-color .grid-overlay .grid-line{transition:border-color var(--transition-dramatic)}@media(max-width:768px){body.theme-a-color .section-header[data-index]:before{font-size:clamp(8rem,30vw,15rem);left:-2vw}body.theme-a-color .nav__links{flex-direction:row;flex-wrap:wrap}body.theme-a-color .nav__top,body.theme-a-color .nav__sections{display:contents}body.theme-a-color .nav__item{padding:.15em .5em;font-size:var(--text-sm)}}@media(max-width:480px){body.theme-a-color .section-header[data-index]:before{font-size:clamp(5rem,35vw,10rem)}}body.theme-a-color .prose figure{position:relative}body.theme-a-color .prose figure img{border:1px solid var(--border-color)}body.theme-a-color .prose figcaption{font-family:var(--font-accent);font-size:var(--text-2xs);letter-spacing:.03em;color:var(--fg-muted);padding-top:var(--space-xs);border-top:1px solid var(--border-color);margin-top:var(--space-xs)}body.theme-a-color .prose .img-wide{border-left:3px solid var(--accent);padding-left:var(--space-sm)}body.theme-a-color .prose .img-wide img,body.theme-a-color .prose .img-full img{border:none}body.theme-a-color .prose .img-pair figure{border:1px solid var(--border-color);padding:var(--space-xs);background:var(--bg-secondary)}body.theme-a-color .prose .img-pair figure img{border:none}body.theme-a-color .prose .img-pair figcaption{border-top:none;padding:var(--space-xs) 0 0}body.theme-a-color .prose .img-left,body.theme-a-color .prose .img-right,body.theme-a-color .prose .img-inset{background:var(--bg-secondary);padding:var(--space-xs);border:1px solid var(--border-color)}body.theme-a-color .prose .img-left img,body.theme-a-color .prose .img-right img,body.theme-a-color .prose .img-inset img{border:none}@media(prefers-reduced-motion:reduce){body.theme-a-color .section-header__title,body.theme-a-color .section-header__index,body.theme-a-color .section-header[data-index]:before,body.theme-a-color .item-card,body.theme-a-color .pub-entry,body.theme-a-color .course-card,body.theme-a-color .news-item{animation:none}}
