: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}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{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{flex:1;align-items:stretch;min-height:0}.about-sticky-column{flex-direction:column;flex-shrink:0;gap:1rem;display:flex}.about-tabs{border-bottom:1px solid var(--border);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:hidden}.about-bio .about-curriculum{flex:1;min-height:0;overflow:hidden auto}.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}@media (width<=639px){.about-page{height:auto;max-height:none;overflow:visible}.about-layout{grid-template-columns:1fr}.about-bio .about-curriculum{overflow-y:visible}}.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}
