:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--bg:#fff;--text:#1a1a1a;--text-muted:#4a4a4a;--border:#e0e0e0;--overlay:#000000e6;--font:system-ui, -apple-system, sans-serif;--scrollbar-track:#f0f0f0;--scrollbar-thumb:silver;--safe-top:env(safe-area-inset-top,0);--safe-right:env(safe-area-inset-right,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0)}[data-theme=dark]{--bg:#000;--text:#f0f0f0;--text-muted:#a0a0a0;--border:#3a3a3a;--overlay:#000000f2;--scrollbar-track:#1a1a1a;--scrollbar-thumb:#4a4a4a}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-button{display:none}#root{flex-direction:column;min-height:100svh;display:flex;overflow:visible}.gallery{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.gallery-grid{gap:2rem}.gallery-grid.view-list{flex-direction:column;display:flex}.gallery-grid.view-grid{column-count:3;column-gap:1.5rem;display:block}.gallery-grid.view-grid .artwork-card,.gallery-grid.view-grid .artwork-pair,.gallery-grid.view-grid .artwork-group{break-inside:avoid;margin-bottom:1.5rem}.gallery-grid.view-grid .artwork-card img,.gallery-grid.view-grid .artwork-card video,.gallery-grid.view-grid .artwork-pair img,.gallery-grid.view-grid .artwork-group img{max-height:50vh}@media (hover:hover){.gallery-grid.view-grid .artwork-card figcaption,.gallery-grid.view-grid .artwork-pair figcaption,.gallery-grid.view-grid .artwork-group figcaption{opacity:0;transition:opacity .2s}.gallery-grid.view-grid .artwork-card:hover figcaption,.gallery-grid.view-grid .artwork-pair:hover figcaption,.gallery-grid.view-grid .artwork-group:hover figcaption{opacity:1}}.gallery-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.gallery-pagination .pagination-btn{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:.4rem .75rem;font-family:inherit;font-size:.9rem}.gallery-pagination .pagination-btn:hover:not(:disabled){border-color:var(--text-muted)}.gallery-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-pagination .pagination-info{color:var(--text-muted);font-size:.9rem}.artwork-card{flex-direction:column;gap:.75rem;width:100%;display:flex}.artwork-card button:focus-visible,.artwork-pair button:focus-visible,.artwork-group button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.artwork-card img,.artwork-card video,.artwork-pair img,.artwork-group img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:80vh;display:block}.artwork-card video{background:var(--border);min-height:240px}.artwork-image-wrap{width:100%;display:block}.artwork-image-inner{width:100%;display:block;position:relative}.artwork-card .artwork-image-wrap{text-align:center}.artwork-card .artwork-image-inner{width:auto;max-width:100%;display:inline-block}.artwork-card .artwork-image-inner img,.artwork-card .artwork-image-inner video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.artwork-card .artwork-image-inner video{min-height:240px}.artwork-info{z-index:2;color:#fff;cursor:help;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .2s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.artwork-info:hover{background:#000000bf}.artwork-info-icon{flex-shrink:0;display:block}.artwork-info-tooltip{--rt-color-dark:var(--bg);--rt-color-white:var(--text);border:1px solid var(--border);z-index:1002;box-shadow:0 4px 12px #0003}.artwork-info-tooltip .artwork-info-tooltip-content{text-align:left;max-width:280px;color:var(--text);font-size:.85rem;line-height:1.45}.artwork-info-tooltip .artwork-info-tooltip-content strong{margin-bottom:.25rem;display:block}.artwork-card figcaption,.artwork-pair figcaption,.artwork-group figcaption{color:var(--text-muted);text-align:center;font-size:.9rem}.artwork-group--single-caption .artwork-group-caption{text-align:center;box-sizing:border-box;grid-column:1/-1;width:100%;display:block}.artwork-group--single-caption .artwork-group-caption .artwork-description{text-align:center;max-width:100%;display:inline-block}.artwork-types{color:var(--text-muted);font-size:.85em}.artwork-pair{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.artwork-group{gap:1rem;width:100%;max-width:100%;display:grid}.artwork-group-2{grid-template-columns:1fr 1fr}.artwork-group-3{grid-template-columns:repeat(3,1fr)}.artwork-group-4{grid-template-columns:repeat(4,1fr)}.artwork-group-5{grid-template-columns:repeat(5,1fr)}.artwork-group-6,.artwork-group--caption-in-grid.artwork-group-6{grid-template-columns:repeat(3,1fr)}.artwork-group-caption-cell{text-align:center;color:var(--text-muted);box-sizing:border-box;justify-content:center;align-items:center;min-height:120px;padding:1rem;font-size:.9rem;display:flex}.artwork-group-caption-cell .artwork-description{display:block}.artwork-group--asymmetric-5{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:100%;display:grid}.artwork-group--asymmetric-5>:first-child{grid-area:1/1}.artwork-group--asymmetric-5>:nth-child(2){grid-area:2/1}.artwork-group--asymmetric-5>:nth-child(3){grid-area:1/2}.artwork-group--asymmetric-5>:nth-child(4){grid-area:2/2}.artwork-group--asymmetric-5>:nth-child(5){grid-area:3/2}.artwork-group--asymmetric-5 img{object-fit:cover;width:100%;height:100%}.artwork-group--asymmetric-5 .artwork-group-caption-cell{min-height:100px}.artwork-group>figure{margin:0}@media (width<=479px){.gallery{padding:.75rem;padding-left:max(.75rem, var(--safe-left));padding-right:max(.75rem, var(--safe-right))}.gallery-grid{gap:1.25rem}.gallery-grid.view-grid{column-count:1;column-gap:1rem}.gallery-grid.view-grid .artwork-card img,.gallery-grid.view-grid .artwork-card video,.gallery-grid.view-grid .artwork-pair img,.gallery-grid.view-grid .artwork-group img{max-height:55vh}.artwork-card img,.artwork-card video,.artwork-pair img,.artwork-group img,.artwork-card .artwork-image-inner img,.artwork-card .artwork-image-inner video{max-height:70vh}.artwork-card figcaption,.artwork-pair figcaption,.artwork-group figcaption{font-size:.85rem}.artwork-group-3,.artwork-group-4,.artwork-group-5,.artwork-group-6{grid-template-columns:1fr}.artwork-group--asymmetric-5{grid-template-rows:auto;grid-template-columns:1fr}.artwork-group--asymmetric-5>:nth-child(n){grid-area:auto/1}.header{padding:max(.75rem, var(--safe-top)) 1rem .75rem;padding-left:max(1rem, var(--safe-left));padding-right:max(1rem, var(--safe-right))}.view-toggle-bar{padding-left:max(1rem, var(--safe-left));padding-right:max(1rem, var(--safe-right))}.footer{padding:.75rem 1rem;padding-bottom:max(1rem, var(--safe-bottom))}.view-toggle-btn{min-height:1.35rem}.footer .locale-select{min-width:44px;min-height:44px;padding:.5rem}.back-to-top{bottom:max(1rem, var(--safe-bottom));right:max(1rem, var(--safe-right));width:2.75rem;height:2.75rem}.back-to-top svg{width:20px;height:20px}.lightbox-backdrop{padding:1rem;padding-top:max(1rem, var(--safe-top));padding-bottom:5rem}.lightbox-content img,.lightbox-zoom-image,.lightbox-zoom-root{max-height:60vh}.lightbox-caption{font-size:.85rem}.lightbox-actions{padding:.75rem;padding-bottom:max(.75rem, var(--safe-bottom));gap:.75rem}.lightbox-btn{min-width:2.75rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem}}@media (width>=480px) and (width<=767px){.gallery{padding:1rem 1.25rem;padding-left:max(1.25rem, var(--safe-left));padding-right:max(1.25rem, var(--safe-right))}.gallery-grid{gap:1.5rem}.gallery-grid.view-grid{column-count:2;column-gap:1rem}.artwork-pair,.artwork-group-2,.artwork-group-3,.artwork-group-4,.artwork-group-5,.artwork-group-6{grid-template-columns:1fr}.header{padding:max(1rem, var(--safe-top)) 1.5rem 1rem;padding-left:max(1.5rem, var(--safe-left));padding-right:max(1.5rem, var(--safe-right))}.view-toggle-bar{padding-left:max(1.5rem, var(--safe-left));padding-right:max(1.5rem, var(--safe-right))}.view-toggle-btn{min-height:2.75rem}.footer .locale-select{min-width:44px;min-height:44px}.back-to-top{bottom:max(1.25rem, var(--safe-bottom));right:max(1.25rem, var(--safe-right))}}@media (width>=768px) and (width<=1023px){.gallery{padding:1.5rem 2rem;padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right))}.gallery-grid.view-grid{column-count:2;column-gap:1.25rem}.artwork-pair,.artwork-group-2{grid-template-columns:1fr 1fr;gap:1.25rem}.artwork-group-3{grid-template-columns:repeat(3,1fr)}.artwork-group-4,.artwork-group-5,.artwork-group-6{grid-template-columns:repeat(2,1fr)}.header{padding:max(1rem, var(--safe-top)) 2rem 1rem;padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right))}.view-toggle-bar{padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right))}.back-to-top{bottom:max(1.5rem, var(--safe-bottom));right:max(1.5rem, var(--safe-right))}.lightbox-backdrop{padding:1.5rem}}@media (width>=1024px){.gallery{padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right))}.header{padding-top:max(1rem, var(--safe-top));padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right))}.back-to-top{bottom:max(2rem, var(--safe-bottom));right:max(2rem, var(--safe-right))}}.header{z-index:100;padding:1rem 2rem;padding-top:max(1rem, var(--safe-top));padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right));border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:1rem;display:flex;position:sticky;top:0;transform:translateZ(0)}.navbar-logo{letter-spacing:.02em;color:var(--text);flex-shrink:0;font-size:1.1rem;font-weight:500;text-decoration:none}.navbar-logo:hover{color:var(--text);opacity:.85}.navbar-logo:focus-visible{outline:2px solid var(--text);outline-offset:2px}.header-nav-center{flex:1;justify-content:center;align-items:center;gap:2rem;display:flex}.header-locale{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:.5rem;display:none}.header-menu-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.nav-item-with-dropdown{position:relative}.nav-link{color:var(--text-muted);font-size:.95rem;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active{font-weight:500}.nav-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.nav-submenu{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:4px;flex-direction:column;min-width:10rem;margin-top:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.nav-item-with-dropdown:hover .nav-submenu{display:flex}.nav-submenu-link{color:var(--text-muted);white-space:nowrap;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;display:block}.nav-submenu-link:hover{color:var(--text);background:#0000000a}.nav-submenu-link:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.drawer-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.drawer{background:var(--bg);z-index:201;width:min(280px,85vw);max-width:100%;padding:max(1.5rem, var(--safe-top)) max(1.5rem, var(--safe-right)) max(1.5rem, var(--safe-bottom)) max(1.5rem, var(--safe-left));flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}.drawer-close{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;margin:-.5rem -.5rem 1rem 0;padding:.5rem;display:flex}.drawer-close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.drawer-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.drawer-gallery-block{flex-direction:column;gap:.125rem;display:flex}.drawer-submenu{flex-direction:column;gap:.125rem;margin-bottom:.25rem;padding-left:1rem;display:flex}.drawer-submenu-link{color:var(--text-muted);text-align:left;border-radius:.25rem;padding:.5rem 1rem;font-size:.95rem;text-decoration:none}.drawer-submenu-link:hover{color:var(--text);background:#0000000a}.drawer-link{color:var(--text-muted);text-align:left;border-radius:.25rem;padding:.875rem 1rem;font-size:1.1rem;text-decoration:none}.drawer-link:hover,.drawer-link.active{color:var(--text);background:#0000000a}.drawer-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.drawer-locale{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.drawer-locale .locale-selector{justify-content:flex-end}.footer{padding:1rem 2rem;padding-bottom:max(1rem, var(--safe-bottom));border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=768px){.header-nav-center,.header-locale{display:none}.header-menu-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;display:flex}}@media (width>=769px){.header-menu-btn{display:none}}.layout{--header-height:4rem;flex-direction:column;min-height:100svh;display:flex;overflow:visible}.main{flex-direction:column;flex:1;display:flex;overflow:visible}.page-content{max-width:640px;padding:2rem;padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right));margin:0 auto}.page-title{color:var(--text);margin:0 0 1rem;font-size:1.75rem;font-weight:500}.page-text{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.about-page{width:100%;max-width:960px;height:calc(100vh - var(--header-height,4rem) - 4rem);max-height:calc(100vh - var(--header-height,4rem) - 4rem);flex-direction:column;display:flex;overflow:hidden}.about-page .about-layout{-webkit-overflow-scrolling:touch;flex:1;align-items:stretch;min-height:0;overflow:hidden auto}.about-page--tcc .about-layout{grid-template-columns:1fr}.about-sticky-column{flex-direction:column;flex-shrink:0;gap:1rem;display:flex}.about-tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:0;margin-bottom:1.5rem;display:flex}.about-tab{font:inherit;color:var(--text);cursor:pointer;opacity:.8;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.25rem;font-size:.95rem}.about-tab:hover{opacity:1}.about-tab--active{opacity:1;border-bottom-color:var(--text);font-weight:500}.about-layout{grid-template-columns:minmax(200px,380px) 1fr;align-items:start;gap:2rem;display:grid}.about-photo-block{flex-direction:column;gap:1rem;display:flex}.about-portrait{object-fit:cover;aspect-ratio:2/3;width:100%;height:auto;display:block}.about-social{flex-wrap:wrap;gap:1rem;display:flex}.about-social-link{color:var(--text);padding:.25rem}.about-social-link:hover{color:var(--text-muted)}.about-social-link svg{display:block}.about-bio{flex-direction:column;min-height:0;display:flex;overflow:visible}.about-bio .about-curriculum{flex:1;min-width:0}.about-bio .page-text{margin:0}.about-bio-quote{border-left:3px solid var(--border);color:var(--text);margin:1rem 0;padding:.75rem 0 .75rem 1.25rem;font-size:1rem;font-style:italic;line-height:1.6}.about-curriculum-contact{color:var(--text);opacity:.9;margin:0 0 1.25rem;font-size:.95rem}.about-curriculum-figure{text-align:center;margin:1.5rem 0}.about-curriculum-image{border-radius:2px;max-width:100%;height:auto;margin:0 auto;display:block}.about-curriculum-caption{color:var(--text-muted,var(--text));margin:.5rem 0 0;font-size:.9rem;line-height:1.4}.about-curriculum-section{margin-bottom:1.5rem}.about-curriculum-section:last-child{margin-bottom:0}.about-curriculum-title{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.about-curriculum-list{color:var(--text);margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.5}.about-curriculum-list li{margin-bottom:.35rem}.about-curriculum-list li:last-child{margin-bottom:0}.about-tcc-wrap{width:100%}.about-pdf-panel{flex-direction:column;align-items:center;gap:1rem;min-height:0;display:flex}.about-pdf-zoom-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;width:100%;padding:0 0 .25rem;display:flex}.about-pdf-zoom-btn{font:inherit;min-width:2.5rem;min-height:2.25rem;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:.35rem .65rem;font-size:.95rem;line-height:1.2}.about-pdf-zoom-btn--text{min-width:auto;font-size:.85rem}.about-pdf-zoom-btn:hover:not(:disabled){opacity:.9}.about-pdf-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.about-pdf-zoom-pct{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;min-width:3.5rem;font-size:.9rem}.about-pdf-document{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.about-pdf-page{max-width:100%;height:auto;box-shadow:0 2px 12px #0000001f}[data-theme=dark] .about-pdf-page{box-shadow:0 2px 16px #00000073}.about-pdf-error{color:var(--text-muted);margin:0;font-size:.95rem}@media (width<=639px){.about-page{height:auto;max-height:none;overflow:visible}.about-page .about-layout{overflow-y:visible}.about-tabs{top:calc(var(--header-height,4rem) + .25rem);z-index:10;-webkit-overflow-scrolling:touch;margin-top:-.35rem;padding-top:.35rem;position:sticky;overflow-x:auto}.about-tab{flex-shrink:0}.about-layout{grid-template-columns:1fr}}.contact-page{max-width:960px}.contact-form{flex-direction:column;gap:1.25rem;width:560px;margin-top:1.5rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--text);font-size:.9rem;font-weight:500}.form-input,.form-textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:560px;padding:.6rem .75rem}.form-input{height:120px}.form-input:focus,.form-textarea:focus{border-color:var(--text-muted);outline:none}.form-textarea{resize:vertical;height:220px;min-height:220px}.form-submit{font:inherit;color:var(--bg);background:var(--text);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:.65rem 1.25rem;font-weight:500}.form-submit:hover{background:var(--text-muted)}@media (width<=639px){.contact-form{width:100%}.form-input,.form-textarea{width:80vw}}@media (width<=599px){.form-input{height:100px}.form-textarea{height:180px;min-height:180px}}.view-toggle-bar{top:var(--header-height,3.5rem);z-index:50;min-height:3rem;padding:.5rem max(2rem, var(--safe-right)) .5rem max(2rem, var(--safe-left));background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:sticky;transform:translateZ(0)}.view-toggle{border-bottom:1px solid var(--border);width:5.5rem;display:flex}.view-toggle-btn{min-width:0;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;margin-bottom:-1px;padding:.5rem;display:flex}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{color:var(--text);border-bottom-color:var(--text)}.view-toggle-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.theme-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;display:flex}.theme-toggle:hover{color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.locale-selector{display:flex}.locale-select-wrapper{position:relative}.locale-select{color:var(--text);background-color:var(--bg);border:1px solid var(--border);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23a0a0a0' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem 1.5rem .35rem .5rem;font-family:inherit;font-size:.85rem;display:inline-flex}.locale-flag{border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:.9rem;display:inline-flex;overflow:hidden}.locale-flag img,.locale-flag svg{object-fit:cover;width:100%;height:100%}.locale-dropdown{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:4px;min-width:100%;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}.locale-option{margin:0}.locale-option button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem .6rem;font-family:inherit;font-size:.85rem;display:flex}.locale-option button:hover{background:var(--border)}.locale-option .locale-flag{width:1.25rem;height:.9rem}.locale-select:hover{border-color:var(--text-muted)}.locale-select:focus{border-color:var(--text);outline:none}.locale-select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.lightbox-backdrop{background:var(--overlay);z-index:1000;flex-direction:column;justify-content:center;align-items:center;padding:2rem 2rem 5.5rem;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;max-width:90vw;min-height:0;max-height:calc(100vh - 5rem);display:flex;position:relative}.lightbox-media-wrap{position:relative}.lightbox-zoom-root{cursor:zoom-in;justify-content:center;align-items:center;max-width:90vw;max-height:calc(100vh - 8rem);display:flex}.lightbox-zoom-root.zoomed{cursor:zoom-out}.lightbox-zoom-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 8rem)}.lightbox-caption{color:#fff;text-align:center;max-width:600px;font-size:.95rem}.lightbox-actions{padding:1rem;padding-bottom:max(1rem, var(--safe-bottom));padding-left:max(1rem, var(--safe-left));padding-right:max(1rem, var(--safe-right));z-index:1001;background:#0009;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lightbox-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.95rem;display:inline-flex}.lightbox-btn:hover:not(:disabled){background:#ffffff26}.lightbox-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox-btn:disabled{opacity:.5;cursor:not-allowed}.back-to-top{z-index:100;width:3rem;height:3rem;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 2px 12px #0000001a}.back-to-top:hover{opacity:.9;transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid var(--text);outline-offset:2px}
