@charset "UTF-8";.page-transition.page-exit{animation:fadeOut .5s ease-out forwards}.page-transition.page-enter{animation:fadeIn .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navigation{opacity:1!important;animation:none!important}*{margin:0;padding:0;box-sizing:border-box}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{position:relative;width:100%;background:#fff;color:#222;overflow:hidden}.persistent-pages-container{position:relative;width:100%}.persistent-page{width:100%}.persistent-page.visible{display:block;visibility:visible;pointer-events:auto}.persistent-page.hidden{display:none;visibility:hidden;pointer-events:none}.footer-wrapper.visible{display:block;visibility:visible;pointer-events:auto}.footer-wrapper.hidden{display:none;visibility:hidden;pointer-events:none}.home{min-height:100vh;width:100%;background:#fff;color:#222}.home .home-content{position:relative;margin:0 auto;width:clamp(40rem,100% - 20rem,1600px);padding-left:3.236068rem;padding-right:3.236068rem;padding-top:clamp(3.5rem,8vh,5rem);padding-bottom:10rem}@media(max-width:1440px){.home .home-content{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.home .home-content{width:calc(100% - 2rem)}}@media screen and (max-width:767px){.home .home-content{width:calc(100% - 2rem);padding-left:1rem;padding-right:1rem}}.home .home-renovation{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:35vh;min-height:60vh;text-align:center}.home .home-renovation-image{width:120px;height:auto;margin-bottom:1.5rem}.home .home-renovation-text{font-size:1.25rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#222;max-width:28rem;line-height:1.5}.projects{background:#fff;color:#222;width:100%}.projects .projects-header{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);height:auto;margin-top:clamp(5rem,30vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;text-align:left}@media screen and (max-width:1440px){.projects .projects-header{width:calc(100% - 16rem);padding-left:3.236068rem;padding-right:3.236068rem}}@media screen and (max-width:1024px){.projects .projects-header{width:calc(100% - 2rem);padding-left:3.236068rem;padding-right:3.236068rem}}@media screen and (max-width:768px){.projects .projects-header{width:calc(100% - 2rem);padding-left:1.618034rem;padding-right:1.618034rem}}.projects .projects-header .projects-sort{position:absolute;bottom:0;right:0;padding-right:3.236068rem}@media screen and (max-width:1440px){.projects .projects-header .projects-sort{padding-right:3.236068rem}}@media screen and (max-width:1024px){.projects .projects-header .projects-sort{padding-right:3.236068rem}}@media screen and (max-width:768px){.projects .projects-header .projects-sort{padding-right:1.618034rem}}.projects .projects-header .projects-sort .sort-dropdown-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:0px solid #ddd;border-radius:.5rem;padding:.4rem 1rem;font-size:.9rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;color:#222;cursor:pointer;background-color:#fff;border:solid .1rem #222222;transition:all .2s ease}.projects .projects-header .projects-sort .sort-dropdown-trigger:hover{border-color:#222}.projects .projects-header .projects-sort .sort-dropdown-trigger .sort-chevron{font-size:.7rem}.projects .projects-header .projects-sort .sort-dropdown-trigger .sort-chevron.open{transform:rotate(180deg)}.projects .projects-header .projects-sort .sort-dropdown-menu{position:absolute;top:calc(100% + .4rem);right:0;background:#fff;border-radius:.5rem;border:solid .1rem #222222;padding:.25rem 0;min-width:100%;z-index:10}.projects .projects-header .projects-sort .sort-dropdown-menu .sort-dropdown-item{display:block;width:100%;background:none;border:none;padding:.4rem 1rem;font-size:.9rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;color:#222;cursor:pointer;text-align:left;transition:background .15s ease}.projects .projects-header .projects-sort .sort-dropdown-menu .sort-dropdown-item:hover{background:#f5f5f5}.projects .projects-header .projects-sort .sort-dropdown-menu .sort-dropdown-item.active{font-weight:500}.projects .projects-content{position:relative;margin:0 auto;width:clamp(40rem,100% - 20rem,1600px);height:auto;top:2rem;padding-left:3.236068rem;padding-right:3.236068rem;margin-bottom:2.5rem;display:flex;flex-direction:column}@media(max-width:1440px){.projects .projects-content{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.projects .projects-content{width:calc(100% - 2rem)}}@media screen and (max-width:768px){.projects .projects-content{width:calc(100% - 2rem);padding-left:1rem;padding-right:1rem}}.projects .projects-content .projects-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);position:relative;gap:clamp(.5rem,1vw,1rem);width:100%;aspect-ratio:8/4}@media screen and (max-width:1440px){.projects .projects-content .projects-grid{gap:clamp(.5rem,.8vw,.8rem)}}@media screen and (max-width:1024px){.projects .projects-content .projects-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:none;grid-auto-rows:auto;aspect-ratio:auto;gap:clamp(.5rem,1vw,1rem)}}@media screen and (max-width:768px){.projects .projects-content .projects-grid{display:flex;flex-direction:column;gap:1.5rem;aspect-ratio:auto}}@keyframes blurOscillate{0%,to{filter:blur(4px)}33%{filter:blur(5px)}66%{filter:blur(6px)}}.projects .projects-content .projects-grid .project-card{display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;position:relative;overflow:hidden;border-radius:.5rem;transition:.3s ease;cursor:pointer;text-decoration:none;color:inherit}.projects .projects-content .projects-grid .project-card.project-size-4x4{grid-column:span 4;grid-row:span 4}.projects .projects-content .projects-grid .project-card.project-size-4x2{grid-column:span 4;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-2x2{grid-column:span 2;grid-row:span 2}.projects .projects-content .projects-grid .project-card.project-size-1x1{grid-column:span 1;grid-row:span 1}@media screen and (max-width:1440px){.projects .projects-content .projects-grid .project-card.project-size-4x4{grid-column:span 4;grid-row:span 4}}@media screen and (max-width:1024px){.projects .projects-content .projects-grid .project-card{height:auto}.projects .projects-content .projects-grid .project-card.project-size-4x4{grid-column:span 4;grid-row:auto;aspect-ratio:1/1}.projects .projects-content .projects-grid .project-card.project-size-4x2{grid-column:span 4;grid-row:auto;aspect-ratio:2/1}.projects .projects-content .projects-grid .project-card.project-size-2x2{grid-column:span 2;grid-row:auto;aspect-ratio:1/1}.projects .projects-content .projects-grid .project-card.project-size-1x1{grid-column:span 1;grid-row:auto;aspect-ratio:1/1}}@media screen and (max-width:768px){.projects .projects-content .projects-grid .project-card{aspect-ratio:1/1}}.projects .projects-content .projects-grid .project-card:hover .project-info{opacity:1}.projects .projects-content .projects-grid .project-card:hover .project-image,.projects .projects-content .projects-grid .project-card:hover .project-video{animation:blurOscillate 4s ease-in-out infinite}.projects .projects-content .projects-grid .project-card .project-media-wrapper{position:relative;width:100%;height:100%;min-width:0;min-height:0}.projects .projects-content .projects-grid .project-card .project-info{position:absolute;left:0;bottom:0;height:100%;width:100%;padding:1rem;color:#fff;background-color:#1515155c;z-index:2;opacity:0;pointer-events:none;transform:translate(0);transition:.15s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem}.projects .projects-content .projects-grid .project-card .project-info .project-title{margin:0;font-size:1.25rem;font-weight:500;font-family:national-park,Helvetica Neue,Arial,sans-serif;text-align:center}.projects .projects-content .projects-grid .project-card .project-info .project-date{margin:0;font-size:.9rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.projects .projects-content .projects-grid .project-card .project-info .project-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.projects .projects-content .projects-grid .project-card .project-info .project-tags .project-tag{font-size:.85rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.projects .projects-content .projects-grid .project-card .project-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:100%;height:100%;background-size:cover;background-position:center;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform-origin:center;filter:blur(0px) brightness(1)}.projects .projects-content .projects-grid .project-card .project-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;border-radius:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.links-page{min-height:100vh;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.links-page .links-header{padding:3rem 2rem 2rem;max-width:800px;margin:0 auto;text-align:center}.links-page .links-header .breadcrumb{margin-bottom:1rem;font-size:.9rem;opacity:.9}.links-page .links-header .breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.links-page .links-header .breadcrumb a:hover{opacity:.7}.links-page .links-header .breadcrumb span{margin:0 .5rem}.links-page .links-header h1{font-size:3.5rem;margin:1rem 0 .5rem;font-weight:700}.links-page .links-header p{font-size:1.25rem;opacity:.9;margin:0}.links-page .links-content{max-width:800px;margin:0 auto;padding:2rem}.links-page .links-content .links-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.links-page .links-content .links-grid .link-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.links-page .links-content .links-grid .link-item:hover{background:#ffffff26;transform:translate(8px);box-shadow:0 10px 30px #0003}.links-page .links-content .links-grid .link-item:hover .link-arrow{transform:translate(4px)}.links-page .links-content .links-grid .link-item .link-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:.75rem}.links-page .links-content .links-grid .link-item .link-info{flex:1}.links-page .links-content .links-grid .link-item .link-info h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.links-page .links-content .links-grid .link-item .link-info p{margin:0;opacity:.9;font-size:1rem}.links-page .links-content .links-grid .link-item .link-arrow{font-size:1.5rem;opacity:.7;transition:transform .3s ease}.links-page .links-content .experience-cta{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:3rem 2rem;text-align:center;border:2px solid rgba(255,255,255,.3);margin-top:3rem}.links-page .links-content .experience-cta .cta-content h3{font-size:2rem;margin:0 0 1rem}.links-page .links-content .experience-cta .cta-content p{font-size:1.25rem;margin:0 0 2rem;opacity:.9}.links-page .links-content .experience-cta .cta-content .cta-button{display:inline-block;background:#fff3;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;border:2px solid rgba(255,255,255,.4);transition:all .3s ease}.links-page .links-content .experience-cta .cta-content .cta-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.links-page .page-footer{max-width:800px;margin:0 auto;padding:2rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2)}.links-page .page-footer a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .2s}.links-page .page-footer a:hover{opacity:1}@media(max-width:768px){.links-page .links-header{padding:2rem 1rem 1rem}.links-page .links-header h1{font-size:2.5rem}.links-page .links-header p{font-size:1.1rem}.links-page .links-content{padding:1rem}.links-page .links-content .links-grid .link-item{padding:1.25rem}.links-page .links-content .links-grid .link-item .link-icon{font-size:2rem;width:50px;height:50px}.links-page .links-content .links-grid .link-item .link-info h2{font-size:1.25rem}.links-page .links-content .links-grid .link-item .link-info p{font-size:.9rem}.links-page .links-content .experience-cta{padding:2rem 1rem}.links-page .links-content .experience-cta .cta-content h3{font-size:1.75rem}.links-page .links-content .experience-cta .cta-content p{font-size:1.1rem}.links-page .page-footer{flex-direction:column;gap:1rem;text-align:center}}.rydmboat-page{position:relative;width:100%;height:100vh;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center}.rydmboat-page .rydmboat-image-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rydmboat-page .rydmboat-image-wrapper .rydmboat-static-image{width:100%;height:100%;object-fit:cover;opacity:1}.rydmboat-page .rydmboat-construction-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;padding-top:2rem;background:linear-gradient(transparent 10%,#000000e6 95%)}@media screen and (max-width:1023px){.rydmboat-page .rydmboat-construction-overlay{height:35%;padding-top:1.5rem}}@media screen and (max-width:767px){.rydmboat-page .rydmboat-construction-overlay{height:40%;padding-top:1rem}}.rydmboat-page .rydmboat-construction-overlay .construction-content{position:absolute;left:50%;transform:translate(-50%);bottom:5rem;width:100%;max-width:480px;margin:0 auto;text-align:center;padding:0 2rem}@media screen and (max-width:767px){.rydmboat-page .rydmboat-construction-overlay .construction-content{padding:0 1.5rem}}.rydmboat-page .rydmboat-construction-overlay .construction-content .construction-label{font-family:Google Sans,national-park,Helvetica Neue,Arial,sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 .4rem;opacity:1}@media screen and (max-width:1023px){.rydmboat-page .rydmboat-construction-overlay .construction-content .construction-label{font-size:1.6rem}}@media screen and (max-width:767px){.rydmboat-page .rydmboat-construction-overlay .construction-content .construction-label{font-size:1.3rem}}.rydmboat-page .rydmboat-construction-overlay .construction-content .construction-status{font-family:Google Sans,national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;margin-top:1.5rem;margin-bottom:2.5rem}@media screen and (max-width:767px){.rydmboat-page .rydmboat-construction-overlay .construction-content .construction-status{font-size:.8rem;margin:0 0 1rem}}.rydmboat-page .rydmboat-construction-overlay .construction-content .progress-track{position:relative;margin-top:2rem;left:50%;transform:translate(-50%);width:4rem;height:.4rem;overflow:hidden}.rydmboat-page .rydmboat-construction-overlay .construction-content .progress-track .progress-bar{width:10%;height:100%;background:#ffd15c;transform:translate(-50%);border-radius:.1rem;animation:slide 1.5s ease-in-out infinite}@keyframes slide{0%{transform:translate(0)}50%{transform:translate(900%)}to{transform:translate(0)}}body:has(.persistent-page.visible .rydmboat-page) .footer-wrapper{display:none!important}body:has(.persistent-page.visible .rydmboat-page) .navigation .navigation-header{background-color:transparent}body:has(.persistent-page.visible .rydmboat-page) .navigation .name-button-container,body:has(.persistent-page.visible .rydmboat-page) .navigation .name-button,body:has(.persistent-page.visible .rydmboat-page) .navigation .projects-button,body:has(.persistent-page.visible .rydmboat-page) .navigation .nav-links .nav-link{color:#fff}body:has(.persistent-page.visible .rydmboat-page) .navigation .name-button-container:visited,body:has(.persistent-page.visible .rydmboat-page) .navigation .name-button:visited,body:has(.persistent-page.visible .rydmboat-page) .navigation .projects-button:visited,body:has(.persistent-page.visible .rydmboat-page) .navigation .nav-links .nav-link:visited{color:#fff}body:has(.persistent-page.visible .rydmboat-page) .navigation .nav-links .nav-link .nav-underline .underline-inner1{background-color:#fff}:root{--iiif-color-primary: 80, 130, 255;--iiif-color-danger: 255, 80, 80;--iiif-color-success: 46, 204, 113;--iiif-color-info: 52, 152, 219;--iiif-color-error: 231, 76, 60;--iiif-panel-bg: rgba(0, 0, 0, .6);--iiif-panel-blur: 8px;--iiif-panel-shadow: 0 2px 8px rgba(0, 0, 0, 0);--iiif-border-color: rgba(255, 255, 255, 0);--iiif-border-light: rgba(255, 255, 255, 0);--iiif-text-primary: #e0e0e0;--iiif-text-secondary: #aaa;--iiif-text-muted: #888;--iiif-text-dimmed: #555;--iiif-text-hover: #fff;--iiif-hover-bg: rgba(255, 255, 255, .08);--iiif-active-bg: rgba(var(--iiif-color-primary), .1);--iiif-active-border: rgba(var(--iiif-color-primary), .6);--iiif-focus-color: rgba(100, 150, 255, .5);--iiif-button-bg: rgba(var(--iiif-color-primary), .2);--iiif-button-bg-hover: rgba(var(--iiif-color-primary), .4);--iiif-button-border: rgba(var(--iiif-color-primary), .4);--iiif-input-bg: rgba(255, 255, 255, .08);--iiif-input-border: rgba(255, 255, 255, .15);--iiif-input-placeholder: rgba(255, 255, 255, .3);--iiif-link-color: rgba(100, 160, 255, .9);--iiif-scrollbar-thumb: rgba(255, 255, 255, .12);--iiif-scrollbar-thumb-hover: rgba(255, 255, 255, .2);--iiif-border-radius: 8px;--iiif-transition-duration: .3s;--iiif-transition-fast: .15s;--iiif-font-family: "Segoe UI", system-ui, sans-serif;--iiif-font-mono: "Consolas", "Monaco", monospace}.theme-light{--iiif-panel-bg: rgba(255, 255, 255, .9);--iiif-panel-shadow: 0 2px 8px rgba(0, 0, 0, .1);--iiif-border-color: rgba(0, 0, 0, .12);--iiif-border-light: rgba(0, 0, 0, .08);--iiif-text-primary: #222;--iiif-text-secondary: #555;--iiif-text-muted: #777;--iiif-text-dimmed: #999;--iiif-text-hover: #000;--iiif-hover-bg: rgba(0, 0, 0, .06);--iiif-input-bg: rgba(0, 0, 0, .05);--iiif-input-border: rgba(0, 0, 0, .15);--iiif-input-placeholder: rgba(0, 0, 0, .4);--iiif-scrollbar-thumb: rgba(0, 0, 0, .15);--iiif-scrollbar-thumb-hover: rgba(0, 0, 0, .25);--iiif-link-color: rgba(50, 100, 200, .9);--panel-bg: rgba(255, 255, 255, .9);--shadow: 0 2px 8px rgba(0, 0, 0, .1);--border-color: rgba(0, 0, 0, .12);--border-color-light: rgba(0, 0, 0, .08);--text-primary: #222;--text-secondary: #555;--text-muted: #777;--text-dimmed: #999;--text-on-hover: #000;--hover-bg: rgba(0, 0, 0, .06);--input-bg: rgba(0, 0, 0, .05);--input-border: rgba(0, 0, 0, .15);--input-placeholder: rgba(0, 0, 0, .4);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--link-color: rgba(50, 100, 200, .9)}:root{--color-primary: var(--iiif-color-primary);--color-danger: var(--iiif-color-danger);--color-success: var(--iiif-color-success);--color-info: var(--iiif-color-info);--color-error: var(--iiif-color-error);--panel-bg: var(--iiif-panel-bg);--border-color: var(--iiif-border-color);--border-color-light: var(--iiif-border-light);--text-primary: var(--iiif-text-primary);--text-secondary: var(--iiif-text-secondary);--text-muted: var(--iiif-text-muted);--text-dimmed: var(--iiif-text-dimmed);--text-on-hover: var(--iiif-text-hover);--hover-bg: var(--iiif-hover-bg);--active-bg: var(--iiif-active-bg);--active-border: var(--iiif-active-border);--focus-border: var(--iiif-focus-color);--button-bg: var(--iiif-button-bg);--button-bg-hover: var(--iiif-button-bg-hover);--button-border: var(--iiif-button-border);--input-bg: var(--iiif-input-bg);--input-border: var(--iiif-input-border);--input-placeholder: var(--iiif-input-placeholder);--link-color: var(--iiif-link-color);--scrollbar-thumb: var(--iiif-scrollbar-thumb);--scrollbar-thumb-hover: var(--iiif-scrollbar-thumb-hover);--border-radius: var(--iiif-border-radius);--backdrop-filter: blur(var(--iiif-panel-blur));--shadow: var(--iiif-panel-shadow);--transition: ease-in-out var(--iiif-transition-duration);--transition-fast: var(--iiif-transition-fast);--font-family: var(--iiif-font-family);--font-mono: var(--iiif-font-mono);--dock-spacing: clamp(.5rem, 3vw, 2rem);--panel-min-width: 120px;--panel-max-width: 280px}.iiif-panel{position:absolute;z-index:1500;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);box-shadow:var(--shadow);display:flex;flex-direction:column;cursor:default;font-family:var(--font-family)}.iiif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border-color-light);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.iiif-panel-header:active{cursor:grabbing}.iiif-panel.dragging{opacity:.9;z-index:3000}.iiif-panel.dragging .iiif-panel-header{cursor:grabbing}.iiif-navigation-wrapper{flex-direction:row;align-items:stretch;gap:0;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.iiif-navigation-wrapper .iiif-panel-body{display:flex;flex-direction:row;align-items:center;padding:0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);box-shadow:var(--shadow)}.iiif-navigation-bar{display:flex;align-items:center;gap:4px;padding:6px}.iiif-panel-drag-handle{width:20px;align-self:stretch;margin-left:4px;border-radius:var(--border-radius);background:var(--panel-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);box-shadow:var(--shadow);cursor:grab;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14'%3E%3Ccircle cx='3' cy='3' r='1.2' fill='%23888'/%3E%3Ccircle cx='7' cy='3' r='1.2' fill='%23888'/%3E%3Ccircle cx='3' cy='7' r='1.2' fill='%23888'/%3E%3Ccircle cx='7' cy='7' r='1.2' fill='%23888'/%3E%3Ccircle cx='3' cy='11' r='1.2' fill='%23888'/%3E%3Ccircle cx='7' cy='11' r='1.2' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.iiif-panel-drag-handle:active{cursor:grabbing}.iiif-nav-zoom-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.iiif-nav-zoom-btn:hover{color:var(--text-on-hover);background:var(--hover-bg)}.iiif-panel-collapse{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.iiif-panel-collapse:hover{color:var(--text-on-hover)}.iiif-panel-body{overflow-y:auto;flex:1;padding:4px;display:flex;flex-direction:column;gap:2px}.iiif-panel-body.collapsed{display:none}.iiif-panel-empty{padding:8px 10px;font-size:11px;color:var(--text-muted);font-style:italic}.iiif-panel-body::-webkit-scrollbar{width:4px}.iiif-panel-body::-webkit-scrollbar-track{background:transparent}.iiif-panel-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.iiif-panel-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.iiif-panel-close:hover{color:var(--text-on-hover)}.iiif-panel{position:relative}.iiif-panel.resizable{overflow:visible}.iiif-resize-handle{position:absolute;background:transparent;z-index:10;pointer-events:auto}body.iiif-resizing-ew,body.iiif-resizing-ew *{cursor:ew-resize!important}body.iiif-resizing-ns,body.iiif-resizing-ns *{cursor:ns-resize!important}body.iiif-resizing-nwse,body.iiif-resizing-nwse *{cursor:nwse-resize!important}body.iiif-resizing-nesw,body.iiif-resizing-nesw *{cursor:nesw-resize!important}.iiif-resize-handle-e,.iiif-resize-handle-w{width:6px;top:0;bottom:0;cursor:ew-resize}.iiif-resize-handle-e{right:-3px}.iiif-resize-handle-w{left:-3px}.iiif-resize-handle-n,.iiif-resize-handle-s{height:6px;left:0;right:0;cursor:ns-resize}.iiif-resize-handle-n{top:-3px}.iiif-resize-handle-s{bottom:-3px}.iiif-resize-handle-nw,.iiif-resize-handle-ne,.iiif-resize-handle-sw,.iiif-resize-handle-se{width:10px;height:10px}.iiif-resize-handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.iiif-resize-handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.iiif-resize-handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.iiif-resize-handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.iiif-panel:has(.iiif-panel-body.collapsed) .iiif-resize-handle{display:none}.iiif-panel.resized{min-width:unset!important;max-width:unset!important;min-height:unset!important;max-height:unset!important}.iiif-toolbar{position:absolute;height:2.2rem;top:clamp(2rem,5vh,3rem);left:50%;transform:translate(-50%);z-index:1000;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);box-shadow:var(--shadow);transition:var(--transition);display:flex;align-items:center;justify-content:center;padding:0;cursor:default;font-family:var(--font-family)}.iiif-toolbar-wrapper{display:flex;align-items:stretch;gap:4px;z-index:1000}.iiif-toolbar-wrapper.dragging{opacity:.9;z-index:3000}.iiif-toolbar-wrapper.dragging .iiif-toolbar-drag-handle{cursor:grabbing}.iiif-toolbar-wrapper>.iiif-toolbar,.iiif-toolbar-wrapper>.iiif-toolbar.position-bottom-center{position:relative;inset:auto;transform:none;transition:none}.iiif-toolbar-drag-handle{display:flex;align-items:center;justify-content:center;width:1.4rem;min-height:2.2rem;cursor:grab;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);box-shadow:var(--shadow);color:var(--text-muted);opacity:.5;transition:opacity .15s}.iiif-toolbar-drag-handle:hover{opacity:1}.iiif-toolbar-drag-handle:active{cursor:grabbing}.iiif-toolbar-btn-group{display:flex;align-items:center;height:100%}.iiif-toolbar.hidden{opacity:0;pointer-events:none}.iiif-toolbar-button{position:relative;background:transparent;border:none;cursor:pointer;color:#fff;border-radius:3px;transition:var(--transition);display:flex;align-items:center;justify-content:center;height:100%;min-width:2rem;margin:0 .1rem}.iiif-toolbar-button:hover{background-color:#00000040}.iiif-toolbar-button:active{background-color:#00000073}.iiif-toolbar.position-top-left{top:clamp(1rem,5vh,2rem);left:clamp(2rem,5vw,3rem);right:auto}.iiif-toolbar.position-bottom-right{top:auto;bottom:clamp(1rem,5vh,2rem);right:clamp(2rem,5vw,3rem)}.iiif-toolbar.position-bottom-left{top:auto;bottom:clamp(1rem,5vh,2rem);left:clamp(2rem,5vw,3rem);right:auto}.iiif-toolbar.position-bottom-center{top:auto;bottom:clamp(2rem,5vh,3rem);left:50%;right:auto;transform:translate(-50%)}.iiif-canvas-nav{left:8px;top:50%;transform:translateY(-50%);max-height:70vh;width:72px}.iiif-canvas-nav-header{padding:6px 8px}.iiif-canvas-nav-list{padding:4px;gap:4px}.iiif-canvas-nav-item{display:flex;flex-direction:column;align-items:center;padding:4px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.iiif-canvas-nav-item:hover{background:var(--hover-bg)}.iiif-canvas-nav-item.active{border-color:var(--active-border);background:var(--active-bg)}.iiif-canvas-nav-item-img{width:54px;height:54px;object-fit:contain;border-radius:2px;background:var(--input-bg)}.iiif-canvas-nav-item-label{font-size:9px;color:var(--text-secondary);text-align:center;margin-top:2px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iiif-toc{right:8px;top:50%;transform:translateY(-50%);max-height:70vh;min-width:160px;max-width:280px}.iiif-toc-list{padding:4px 0}.iiif-toc-row{display:flex;align-items:center;padding:4px 8px;gap:4px;font-size:12px;color:var(--text-primary)}.iiif-toc-row.iiif-toc-clickable{cursor:pointer}.iiif-toc-row.iiif-toc-clickable:hover{background:var(--hover-bg)}.iiif-toc-toggle{font-size:8px;color:var(--text-muted);cursor:pointer;width:12px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.iiif-toc-toggle:hover{color:var(--text-on-hover)}.iiif-toc-toggle-spacer{width:12px;flex-shrink:0}.iiif-toc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iiif-annotation-panel{max-height:40vh;min-width:120px;max-width:240px}.iiif-annotation-panel:has(.iiif-panel-body.collapsed){width:120px;min-width:120px}.iiif-annotation-panel-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;cursor:default}.iiif-annotation-panel-item:hover{background:var(--hover-bg)}.iiif-annotation-panel-item-label{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;display:flex;align-items:center}.iiif-eye-btn{background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.iiif-eye-btn:hover{color:var(--text-secondary)}.iiif-eye-btn.active{color:rgba(var(--color-primary),.9)}.iiif-eye-btn.active:hover{color:rgb(var(--color-primary))}.iiif-eye-btn.disabled{opacity:.3;cursor:not-allowed}.iiif-eye-btn svg{width:16px;height:16px}.iiif-cv-panel{min-width:120px;max-width:200px}.iiif-cv-panel:has(.iiif-panel-body.collapsed){width:120px;min-width:120px}.iiif-cv-panel-body{align-items:center}.iiif-cv-panel-video{width:160px;height:120px;border-radius:4px;background:#000;margin:4px auto;display:block}.iiif-cv-panel-status{font-size:10px;color:var(--text-muted);text-align:center;padding:2px 8px}.iiif-cv-panel-toggle{margin:4px 8px 8px;padding:4px 12px;border-radius:4px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-on-hover);font-size:11px;cursor:pointer;width:calc(100% - 16px)}.iiif-cv-panel-toggle:hover{background:var(--button-bg-hover)}.iiif-cv-panel-toggle.active{border-color:rgba(var(--color-danger),.4);background:rgba(var(--color-danger),.2)}.iiif-cv-panel-toggle.active:hover{background:rgba(var(--color-danger),.4)}.iiif-compare-panel{top:clamp(2rem,5vh,3rem);right:calc(clamp(2rem,6vw,4rem) + 170px);min-width:120px;max-width:200px;width:120px}.iiif-compare-panel.compare-active{width:280px;max-width:280px;max-height:60vh;z-index:2000;pointer-events:auto}.iiif-compare-panel:has(.iiif-panel-body.collapsed){width:auto;max-width:200px}.iiif-panel-header-buttons{display:flex;align-items:center;gap:4px}.iiif-compare-panel-body{align-items:stretch}.iiif-compare-panel-description{font-size:11px;color:var(--text-secondary);text-align:center;padding:4px 8px;margin:0}.iiif-compare-panel-toggle{margin:4px 8px 8px;padding:6px 12px;border-radius:4px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-on-hover);font-size:11px;cursor:pointer;width:calc(100% - 16px)}.iiif-compare-panel-toggle:hover{background:var(--button-bg-hover)}.iiif-compare-panel-toggle.active{border-color:rgba(var(--color-danger),.4);background:rgba(var(--color-danger),.2)}.iiif-compare-panel-toggle.active:hover{background:rgba(var(--color-danger),.4)}.iiif-dock{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:6px;z-index:100;pointer-events:none;overflow:visible;min-width:120px}.iiif-dock>*{pointer-events:auto}.iiif-dock>.iiif-panel,.iiif-dock>.iiif-toolbar,.iiif-dock>.iiif-toolbar-wrapper,.iiif-dock>.iiif-navigation-wrapper{position:relative;inset:auto;transform:none}.iiif-dock-top-right{top:clamp(2rem,5vh,3rem);right:clamp(2rem,6vw,4rem);align-items:flex-end}.iiif-dock-top-left{top:clamp(2rem,5vh,3rem);left:clamp(2rem,6vw,4rem);align-items:flex-start}.iiif-dock-bottom-right{bottom:clamp(2rem,5vh,3rem);right:clamp(2rem,6vw,4rem);align-items:flex-end;flex-direction:column-reverse}.iiif-dock-bottom-left{bottom:clamp(2rem,5vh,3rem);left:clamp(2rem,6vw,4rem);align-items:flex-start;flex-direction:column-reverse}.iiif-dock-top-center{top:clamp(2rem,5vh,3rem);left:50%;transform:translate(-50%);align-items:center}.iiif-dock-bottom-center{bottom:clamp(2rem,5vh,3rem);left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.iiif-dock.dock-highlight{outline:2px dashed rgba(var(--color-primary),.5);outline-offset:4px;border-radius:8px;background:rgba(var(--color-primary),.04)}.iiif-settings-btn-row{display:flex;gap:4px;padding:4px 8px 6px;border-top:1px solid var(--border-color)}.iiif-settings-icon-btn{width:28px;height:28px;border-radius:5px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.iiif-settings-icon-btn:hover,.iiif-settings-icon-btn.active{background:var(--button-bg-hover);color:var(--text-on-hover)}.iiif-settings-icon-btn svg{width:16px;height:16px}.iiif-settings-panel{position:relative;top:auto;right:auto;min-width:120px;max-width:160px}.iiif-settings-panel-body,.iiif-settings-panel .iiif-panel-body{padding:6px 8px}.iiif-settings-panel-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.iiif-settings-panel-item:hover{color:var(--text-on-hover)}.iiif-settings-panel-checkbox{width:14px;height:14px;margin:0;accent-color:var(--link-color);cursor:pointer}.iiif-settings-divider{height:1px;background:transparent;margin:4px -8px;border-bottom:1px solid var(--border-color-light)}.iiif-settings-color-item{justify-content:space-between}.iiif-settings-color-input{width:24px;height:24px;padding:0;border:1px solid var(--border-color-light);border-radius:4px;background:none;cursor:pointer}.iiif-settings-color-input::-webkit-color-swatch-wrapper{padding:2px}.iiif-settings-color-input::-webkit-color-swatch{border:none;border-radius:2px}.iiif-toggle-switch{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0}.iiif-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.iiif-toggle-slider{position:absolute;inset:0;background:#ffffff26;border-radius:9px;cursor:pointer;transition:background .2s}.iiif-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:#ccc;border-radius:50%;transition:transform .2s}.iiif-toggle-switch input:checked+.iiif-toggle-slider{background:rgba(var(--color-primary),.6)}.iiif-toggle-switch input:checked+.iiif-toggle-slider:before{transform:translate(14px);background:#fff}.iiif-panel.user-hidden,.iiif-toolbar.user-hidden,.hide-navigation .iiif-toc,.hide-navigation .iiif-navigation-wrapper,.hide-pages .iiif-canvas-nav,.hide-manifest .iiif-manifest-panel,.hide-annotations .iiif-annotation-panel,.hide-vision .iiif-cv-panel,.hide-compare .iiif-compare-panel{display:none!important}.iiif-compare-active>.iiif-canvas-nav,.iiif-compare-active>.iiif-manifest-panel,.iiif-compare-active>.iiif-annotation-panel,.iiif-compare-active>.iiif-cv-panel,.iiif-compare-active>.iiif-toolbar,.iiif-compare-active>.iiif-toc-container{display:none!important}.iiif-manifest-panel{max-height:50vh;min-width:120px;max-width:320px;font-size:13px;color:var(--text-primary)}.iiif-manifest-panel:has(.iiif-panel-body.collapsed){width:120px;min-width:120px}.iiif-manifest-panel-body{padding:8px 10px;overflow-y:auto}.iiif-manifest-panel-body::-webkit-scrollbar{width:6px}.iiif-manifest-panel-body::-webkit-scrollbar-thumb{border-radius:3px}.iiif-manifest-panel-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;font-size:11px}.iiif-manifest-panel-row+.iiif-manifest-panel-row{border-top:1px solid var(--border-color-light)}.iiif-manifest-panel-label{color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.iiif-manifest-panel-value{color:var(--text-primary);word-break:break-word;font-size:11px;line-height:1.4}.iiif-manifest-panel-value a{color:var(--link-color);text-decoration:none}.iiif-manifest-panel-value a:hover{text-decoration:underline}.iiif-manifest-panel-logo{max-width:100px;max-height:50px;border-radius:4px;margin-top:4px}.iiif-manifest-panel-separator{height:1px;background:var(--border-color-light);margin:6px 0}.iiif-canvas-list{top:calc(clamp(2rem,5vh,3rem) + 2.7rem);right:clamp(2rem,6vw,4rem);width:280px;max-height:60vh;z-index:1000}.iiif-canvas-list-header{padding:6px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.iiif-canvas-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:grab}.iiif-canvas-list-item:active{cursor:grabbing}.iiif-canvas-list-item:hover{background:var(--hover-bg)}.iiif-canvas-list-item-img{width:48px;height:48px;object-fit:contain;border-radius:2px;background:var(--input-bg);flex-shrink:0}.iiif-canvas-list-item-info{flex:1;min-width:0}.iiif-canvas-list-item-label{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iiif-canvas-list-rename,.iiif-canvas-list-delete{opacity:0;transition:opacity var(--transition-fast)}.iiif-canvas-list-item:hover .iiif-canvas-list-rename,.iiif-canvas-list-item:hover .iiif-canvas-list-delete{opacity:1}.iiif-canvas-list-delete:hover{color:#e57373!important}.iiif-canvas-list-rename-input{width:100%;background:var(--input-bg);border:1px solid rgba(var(--color-primary),.5);border-radius:3px;color:var(--text-primary);padding:1px 4px;font-size:11px;font-family:var(--font-family);outline:none}.iiif-canvas-list-item.dragging{opacity:.85;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #0000004d;pointer-events:none}.iiif-canvas-list-drag-placeholder{border:1px dashed var(--border-color);border-radius:4px;margin:2px 0;opacity:.5}.iiif-canvas-list-add{display:flex;gap:4px;padding:8px;border-top:1px solid var(--border-color);position:relative;z-index:10;pointer-events:auto}.iiif-canvas-list-add-input{flex:1;min-width:0;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-on-hover);padding:4px 8px;font-size:11px;font-family:var(--font-mono);outline:none;pointer-events:auto}.iiif-canvas-list-add-input::placeholder{color:var(--input-placeholder)}.iiif-canvas-list-add-input:focus{border-color:var(--focus-border)}.iiif-canvas-list-add-btn{background:var(--button-bg);border:1px solid var(--button-border);border-radius:4px;color:var(--text-on-hover);width:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:auto}.iiif-canvas-list-add-btn:hover{background:var(--button-bg-hover)}.iiif-compare-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex}.iiif-compare-viewers{flex:1;min-width:0;display:flex;flex-direction:row}.iiif-compare-environment{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:#000}.iiif-compare-environment+.iiif-compare-environment{border-left:1px solid var(--border-color)}.iiif-compare-environment-header{display:flex;align-items:center;padding:4px 8px;background:var(--panel-bg);border-bottom:1px solid var(--border-color-light);font-family:var(--font-family);font-size:11px;color:var(--text-secondary);flex-shrink:0;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iiif-compare-environment-viewer{flex:1;position:relative;overflow:hidden;cursor:grab}.iiif-compare-environment-viewer:active{cursor:grabbing}.iiif-compare-empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111;z-index:10}.iiif-compare-empty-heading{font-size:18px;font-weight:500;color:var(--text-muted);margin:0 0 14px;font-family:var(--font-family);letter-spacing:.5px}.iiif-compare-empty-input-wrapper{display:flex;gap:8px}.iiif-compare-empty-input{width:320px;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.iiif-compare-empty-input::placeholder{color:var(--input-placeholder)}.iiif-compare-empty-input:focus{border-color:rgba(var(--color-primary),.5)}.iiif-compare-empty-btn{padding:8px 16px;background:var(--button-bg);border:1px solid var(--button-border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.iiif-compare-empty-btn:hover{background:var(--button-bg-hover)}.iiif-annotation-point{overflow:visible!important}.iiif-annotation-point:hover .iiif-annotation-pin{transform:rotate(-45deg) scale(1.2)}.iiif-annotation-pin{transition:transform var(--transition-fast)}.iiif-annotation-svg{overflow:visible}.iiif-annotation-svg svg{pointer-events:all}.iiif-annotation-label a{color:var(--link-color);text-decoration:underline}.iiif-annotation-label p{margin:2px 0}.iiif-ann-fade-in{opacity:1;transition:opacity .3s ease-in-out}.iiif-ann-fade-out{opacity:0;transition:opacity .3s ease-in-out}.iiif-ann-scale-in{opacity:1;transform-origin:center center;animation:iiif-scale-in .3s ease-out forwards}.iiif-ann-scale-out{opacity:0;transform-origin:center center;animation:iiif-scale-out .2s ease-in forwards}@keyframes iiif-scale-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes iiif-scale-out{0%{opacity:1;scale:1}to{opacity:0;scale:.85}}.iiif-ann-slide-in{animation:iiif-slide-in .3s ease-out forwards}.iiif-ann-slide-out{animation:iiif-slide-out .2s ease-in forwards}@keyframes iiif-slide-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes iiif-slide-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 8px}}.iiif-ann-translate-in{animation:iiif-translate-in .5s cubic-bezier(.16,1,.3,1) forwards}.iiif-ann-translate-out{animation:iiif-translate-out .35s cubic-bezier(.5,0,.75,0) forwards}@keyframes iiif-translate-in{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}@keyframes iiif-translate-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 60px}}@keyframes iiif-ann-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}@keyframes iiif-ann-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes iiif-ann-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.iiif-annotation-popup{position:absolute;left:100%;top:0;margin-left:8px;transform-origin:top left;min-width:150px;max-width:320px;padding:10px 14px;background:var(--panel-bg);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-family);font-size:13px;line-height:1.4;white-space:normal;pointer-events:auto;box-shadow:0 4px 12px #0000004d;animation:iiif-popup-in .15s ease-out}.iiif-annotation-popup img{max-width:100%;height:auto;border-radius:4px;display:block;margin:6px 0}.iiif-annotation-popup h3,.iiif-annotation-popup h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-primary)}.iiif-annotation-popup p{margin:4px 0;font-size:13px;color:var(--text-secondary)}.iiif-annotation-popup a{color:var(--accent);text-decoration:none}.iiif-annotation-popup a:hover{text-decoration:underline}.iiif-annotation-popup-close{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0}.iiif-annotation-popup-close:hover{background:var(--hover-bg);color:var(--text-primary)}@keyframes iiif-popup-in{0%{opacity:0;translate:-4px 0}to{opacity:1;translate:0 0}}.theme-light .iiif-toolbar-button{color:#333}.theme-light .iiif-toolbar-button:hover{background-color:#0000001a}.theme-light .iiif-toolbar-button:active{background-color:#00000026}.theme-light .iiif-toolbar-divider-block{background-color:#0000004d}.iiif-panel-header,.iiif-navigation-drag-handle,.iiif-canvas-list-item{touch-action:none}.iiif-panel-header,.iiif-nav-zoom-btn,.iiif-toolbar-button,.iiif-cv-panel-toggle,.iiif-panel-collapse,.iiif-eye-btn,.iiif-canvas-list-item,.iiif-compare-empty-btn{-webkit-tap-highlight-color:transparent}.iiif-nav-zoom-btn:active{color:var(--text-on-hover);background:var(--hover-bg)}.iiif-cv-panel-toggle:active{background:var(--button-bg-hover)}.iiif-cv-panel-toggle.active:active{background:rgba(var(--color-danger),.4)}@media(pointer:coarse){.iiif-canvas-list-rename,.iiif-canvas-list-delete{opacity:1}.iiif-resize-handle-e,.iiif-resize-handle-w{width:12px}.iiif-resize-handle-e{right:-6px}.iiif-resize-handle-w{left:-6px}.iiif-resize-handle-n,.iiif-resize-handle-s{height:12px}.iiif-resize-handle-n{top:-6px}.iiif-resize-handle-s{bottom:-6px}.iiif-resize-handle-nw,.iiif-resize-handle-ne,.iiif-resize-handle-sw,.iiif-resize-handle-se{width:16px;height:16px}.iiif-resize-handle-nw{top:-8px;left:-8px}.iiif-resize-handle-ne{top:-8px;right:-8px}.iiif-resize-handle-sw{bottom:-8px;left:-8px}.iiif-resize-handle-se{bottom:-8px;right:-8px}}@media(min-width:1440px){.iiif-dock-top-right,.iiif-dock-top-left,.iiif-dock-top-center{top:2.5rem}.iiif-dock-bottom-right,.iiif-dock-bottom-left,.iiif-dock-bottom-center{bottom:2.5rem}.iiif-dock-top-right,.iiif-dock-bottom-right{right:3rem}.iiif-dock-top-left,.iiif-dock-bottom-left{left:3rem}.iiif-toc,.iiif-manifest-panel,.iiif-annotation-panel{max-width:320px}}@media(max-width:768px){.iiif-dock-top-right,.iiif-dock-top-left,.iiif-dock-top-center{top:.75rem}.iiif-dock-bottom-right,.iiif-dock-bottom-left,.iiif-dock-bottom-center{bottom:.75rem}.iiif-dock-top-right,.iiif-dock-bottom-right{right:.75rem}.iiif-dock-top-left,.iiif-dock-bottom-left{left:.75rem}.iiif-panel{max-width:200px}.iiif-panel-header{padding:5px 8px;font-size:9px}.iiif-panel-body{padding:3px}.iiif-canvas-nav{width:60px}.iiif-canvas-nav-item-img{width:44px;height:44px}.iiif-toolbar{height:2rem}.iiif-toolbar-button{min-width:1.8rem}}@media(max-width:480px){.iiif-dock-top-right,.iiif-dock-top-left,.iiif-dock-top-center{top:.5rem}.iiif-dock-bottom-right,.iiif-dock-bottom-left,.iiif-dock-bottom-center{bottom:.5rem}.iiif-dock-top-right,.iiif-dock-bottom-right{right:.5rem}.iiif-dock-top-left,.iiif-dock-bottom-left{left:.5rem}.iiif-dock{gap:4px}.iiif-panel{max-width:160px}.iiif-panel-header{padding:4px 6px;font-size:8px}.iiif-panel-body{padding:2px}.iiif-canvas-nav{width:48px}.iiif-canvas-nav-item{padding:2px}.iiif-canvas-nav-item-img{width:36px;height:36px}.iiif-canvas-nav-item-label{display:none}.iiif-cv-panel,.iiif-toc,.iiif-navigation-wrapper{display:none!important}.iiif-viewer.show-all-panels .iiif-cv-panel,.iiif-viewer.show-all-panels .iiif-toc,.iiif-viewer.show-all-panels .iiif-navigation-wrapper{display:flex!important}.iiif-toolbar{height:1.8rem}.iiif-toolbar-button{min-width:1.6rem}.iiif-toolbar-btn-group{gap:0}.iiif-resize-handle{display:none}.iiif-settings-panel{display:flex;max-width:140px}}.iiifviewer-page{min-height:100vh;width:100%;background:#fff;color:#222;position:relative;gap:2rem;flex-direction:row;justify-content:center}.iiifviewer-page .iiifviewer-header{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);height:auto;margin-top:clamp(5rem,35vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left}@media screen and (max-width:1440px){.iiifviewer-page .iiifviewer-header{width:calc(100% - 16rem);padding:2rem 4rem 3rem}}@media screen and (max-width:1024px){.iiifviewer-page .iiifviewer-header{width:calc(100% - 2rem);padding:1.5rem 1rem 2rem}}.iiifviewer-page .iiifviewer-header h1{font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-header h1{font-size:3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-header h1{font-size:2.5rem}}.iiifviewer-page .iiifviewer-header p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-header p{font-size:1.3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-header p{font-size:1.1rem}}.iiifviewer-page .iiifviewer-content{position:relative;margin:0 auto;top:2rem;width:clamp(40rem,100% - 20rem,1600px);height:auto;display:flex;flex-direction:column;padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left;z-index:2}@media screen and (max-width:1440px){.iiifviewer-page .iiifviewer-content{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.iiifviewer-page .iiifviewer-content{width:calc(100% - 2rem)}}.iiifviewer-page .iiifviewer-content h2{position:relative;top:2rem;font-size:2.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;display:none}.iiifviewer-page .iiifviewer-content p{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-content{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content{padding:1.5rem 1rem 2rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content .iiifviewer-gallery{grid-template-columns:1fr;gap:1rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-gallery .gallery-item{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.iiifviewer-page .iiifviewer-content .iiifviewer-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.iiifviewer-page .iiifviewer-content .iiifviewer-viewer-container{position:relative;width:100%;height:80vh;min-height:500px;border-radius:8px;overflow:hidden;background:#111}@media screen and (min-width:1024px){.iiifviewer-page .iiifviewer-content .iiifviewer-viewer-container.iiifviewer-viewer-hero{height:100vh;min-height:700px}}.iiifviewer-page .iiifviewer-content .iiifviewer-section{position:relative;margin-top:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}@media screen and (max-width:1024px){.iiifviewer-page .iiifviewer-content .iiifviewer-section{margin-top:2rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content .iiifviewer-section{margin-top:2rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-section h2{display:block}.iiifviewer-page .iiifviewer-content .iiifviewer-section p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install{display:flex;flex-direction:column;gap:1.5rem;max-width:700px}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step{display:flex;flex-direction:column;gap:.5rem}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-label{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;color:#888;letter-spacing:-.02em}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap{position:relative;display:flex;align-items:flex-start;background:#f4efeb;border-radius:6px;padding:.75rem 1rem;overflow-x:auto}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap code,.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap pre{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8rem;color:#222;line-height:1.6;margin:0;background:none;white-space:pre;flex:1}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap pre{padding:0}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .sh-keyword{color:#7c3aed}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .sh-string{color:#16803c}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .sh-comment{color:#9ca3af;font-style:italic}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .sh-number{color:#d97706}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .sh-prop{color:#2563eb}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .install-copy-btn{position:sticky;top:0;flex-shrink:0;margin-left:1rem;padding:.3rem .7rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:500;color:#222;background:#fff;border:0;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.iiifviewer-page .iiifviewer-content .iiifviewer-section .iiifviewer-install .install-step .install-code-wrap .install-copy-btn:hover{background-color:#f5f5f5}.iiifviewer-page .iiifviewer-content .iiifviewer-section:last-child{margin-bottom:5rem}.iiifviewer-page .iiifviewer-content .iiifviewer-construction{display:flex;flex-direction:column;align-items:center;padding:6rem 2rem}.iiifviewer-page .iiifviewer-content .iiifviewer-construction .construction-label{font-family:Google Sans,national-park,Helvetica Neue,Arial,sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:.08em;color:#222;margin:0 0 .4rem}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-content .iiifviewer-construction .construction-label{font-size:1.6rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content .iiifviewer-construction .construction-label{font-size:1.3rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-construction .progress-track{position:relative;margin-top:2rem;width:4rem;height:.4rem;overflow:hidden}.iiifviewer-page .iiifviewer-content .iiifviewer-construction .progress-track .progress-bar{width:10%;height:100%;background:#ffd15c;border-radius:.1rem;animation:iiif-slide 1.5s ease-in-out infinite}@keyframes iiif-slide{0%{transform:translate(0)}50%{transform:translate(900%)}to{transform:translate(0)}}.iiifviewer-page .iiifviewer-content .tile-delivery-diagram-3d{position:relative;margin:2rem 0 1rem;border-radius:12px;overflow:hidden;background:#fff}.iiifviewer-page .iiifviewer-content .tile-delivery-diagram-3d .delivery-canvas{width:100%;aspect-ratio:4/1;min-height:140px;max-height:250px}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content .tile-delivery-diagram-3d .delivery-canvas{aspect-ratio:3/1;min-height:120px}}.iiifviewer-page .iiifviewer-content .tile-delivery-diagram-3d .delivery-canvas canvas{display:block;width:100%!important;height:100%!important}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-section{position:relative;width:80%;max-width:1100px;margin:0 auto}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-content .iiifviewer-tile-section{width:100%}}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky{position:sticky;top:0;width:100%;height:100vh;z-index:0}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky canvas{display:block;width:100%!important;height:100%!important}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky .tile-intro-icons{position:absolute;inset:0;pointer-events:none;z-index:2}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky .tile-intro-icons .intro-icon{position:absolute;display:flex;align-items:center;justify-content:center;border:2px solid #222222;border-radius:.5rem;padding:.8rem 1.4rem;transition:none}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky .tile-intro-icons .intro-icon span{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;color:#222;letter-spacing:-.02em}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-content .iiifviewer-tile-sticky .tile-intro-icons .intro-icon span{font-size:.75rem}}.iiifviewer-page .iiifviewer-content .iiifviewer-tile-spacer{height:400vh;pointer-events:none}.iiifviewer-page .iiifviewer-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.iiifviewer-page .iiifviewer-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.iiifviewer-page .iiifviewer-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.iiifviewer-page .iiifviewer-footer a:hover{opacity:.6}@media screen and (max-width:767px){.iiifviewer-page .iiifviewer-footer a{font-size:1rem}}.iiifviewer-section-nav{position:fixed;right:3.618034rem;bottom:3.618034rem;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;z-index:100;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.iiifviewer-section-nav:active{cursor:grabbing}@media screen and (max-width:1024px){.iiifviewer-section-nav{display:none}}.iiifviewer-section-nav .section-nav-item{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:400;color:#222;cursor:pointer;transition:font-size .25s ease,font-weight .25s ease,opacity .25s ease}.iiifviewer-section-nav .section-nav-item.centered{font-size:1rem}.iiifviewer-section-nav .section-nav-item.active{font-weight:600}.iiifviewer-section-nav .section-nav-item.centered.active{font-size:1rem;font-weight:600}@media(hover:hover)and (pointer:fine){.iiifviewer-section-nav .section-nav-item:hover{opacity:.8!important}}.iiif-protocol-wrap{position:relative;width:80%;max-width:1100px;margin:0 auto}@media screen and (max-width:1023px){.iiif-protocol-wrap{width:100%}}.iiif-protocol-sticky{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;z-index:0}.iiif-protocol-spacer{height:200vh;pointer-events:none}.iiif-protocol-flow{position:relative;width:100%;height:160px}.iiif-protocol-flow .protocol-endpoint{position:absolute;top:60%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:2px solid #222;border-radius:.5rem;padding:.8rem 1.4rem;z-index:2;background:#fff}.iiif-protocol-flow .protocol-endpoint span{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;color:#222;letter-spacing:-.02em}@media screen and (max-width:767px){.iiif-protocol-flow .protocol-endpoint span{font-size:.75rem}}.iiif-protocol-flow .protocol-line-wrap{position:absolute;top:60%;height:2px;pointer-events:none}.iiif-protocol-flow .protocol-dash-line{position:absolute;top:0;left:0;width:100%;height:2px;overflow:visible;will-change:clip-path}.iiif-protocol-flow .protocol-arrow{position:absolute;top:50%;width:0;height:0;border-style:solid;will-change:left,opacity;pointer-events:none}.iiif-protocol-flow .protocol-packet{position:absolute;top:60%;width:28px;height:28px;transform:translate(-50%,-50%);will-change:left,top,opacity;pointer-events:none}.iiif-protocol-flow .protocol-packet .packet-icon{width:100%;height:100%;display:block}.iiif-protocol-flow .protocol-tile-packet{position:absolute;top:60%;width:24px;height:24px;transform:translate(-50%,-50%);will-change:left,top,opacity;pointer-events:none}.iiif-protocol-flow .protocol-tile-packet .tile-square{width:100%;height:100%;border-radius:4px;border:1.5px solid #222}.iiif-protocol-flow .protocol-label{position:absolute;top:calc(60% - 28px);left:50%;transform:translate(-50%);font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400;color:#666;white-space:nowrap;will-change:opacity,transform;pointer-events:none}@media screen and (max-width:767px){.iiif-protocol-flow .protocol-label{font-size:.75rem}}.iiif-protocol-flow .protocol-code{position:absolute;top:calc(60% + 16px);left:50%;transform:translate(-50%);will-change:opacity;pointer-events:none;text-align:center;max-width:60%}.iiif-protocol-flow .protocol-code code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.72rem;color:#555;background:#f5f5f5;padding:.25rem .6rem;border-radius:3px;word-break:break-all;line-height:1.5;white-space:nowrap}@media screen and (max-width:767px){.iiif-protocol-flow .protocol-code code{font-size:.6rem;white-space:normal}}.cpugpu-wrap{position:relative;width:100%}.cpugpu-sticky{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;z-index:0}.cpugpu-spacer{height:200vh;pointer-events:none}.cpugpu-content{position:relative;width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.cpugpu-content .cpugpu-desc{position:absolute;top:-4rem;left:50%;transform:translate(-50%);pointer-events:none;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1.4rem;letter-spacing:-.02em;color:#222;text-align:center;max-width:40rem;line-height:1.5;white-space:nowrap}@media screen and (max-width:767px){.cpugpu-content .cpugpu-desc{font-size:1.1rem;white-space:normal}}.cpugpu-content .cpugpu-grids{position:relative;display:flex;gap:8rem;align-items:flex-start;justify-content:center}@media screen and (max-width:1023px){.cpugpu-content .cpugpu-grids{flex-direction:column;align-items:center;gap:3rem}}.cpugpu-content .cpugpu-grid-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;max-width:280px}.cpugpu-content .cpugpu-grid-col .cpugpu-label{display:flex;align-items:center;justify-content:center;border:2px solid #222222;border-radius:.5rem;padding:.8rem 1.4rem;background:#fff;pointer-events:none}.cpugpu-content .cpugpu-grid-col .cpugpu-label span{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;color:#222;letter-spacing:-.02em}@media screen and (max-width:767px){.cpugpu-content .cpugpu-grid-col .cpugpu-label span{font-size:.75rem}}.cpugpu-content .cpugpu-grid-col .cpugpu-sub{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:400;color:#888;letter-spacing:-.02em;pointer-events:none;text-align:center}@media screen and (max-width:767px){.cpugpu-content .cpugpu-grid-col .cpugpu-sub{font-size:.65rem}}.cpugpu-content .cpugpu-grid-col canvas{display:block;border-radius:4px}.cpugpu-content .cpugpu-grid-col .cpugpu-time{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:-.02em;pointer-events:none}@media screen and (max-width:767px){.cpugpu-content .cpugpu-grid-col .cpugpu-time{font-size:.75rem}}.syrte-page{min-height:100vh;width:100%;background:#fff;color:#222;position:relative;gap:2rem;flex-direction:row;justify-content:center}.syrte-page .syrte-header{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);height:auto;margin-top:clamp(5rem,30vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left}@media screen and (max-width:1440px){.syrte-page .syrte-header{width:calc(100% - 16rem);padding-left:3.236068rem;padding-right:3.236068rem}}@media screen and (max-width:1024px){.syrte-page .syrte-header{width:calc(100% - 2rem);padding-left:3.236068rem;padding-right:3.236068rem}}@media screen and (max-width:768px){.syrte-page .syrte-header{width:calc(100% - 2rem);padding-left:1.618034rem;padding-right:1.618034rem}}.syrte-page .syrte-header h1{font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.syrte-page .syrte-header h1{font-size:3rem}}@media screen and (max-width:767px){.syrte-page .syrte-header h1{font-size:2.5rem}}.syrte-page .syrte-header p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.syrte-page .syrte-header p{font-size:1.3rem}}@media screen and (max-width:767px){.syrte-page .syrte-header p{font-size:1rem}}.syrte-page .syrte-content{position:relative;margin:0 auto;top:2rem;width:clamp(40rem,100% - 20rem,1600px);height:auto;display:flex;flex-direction:column;padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left;z-index:2}@media screen and (max-width:1440px){.syrte-page .syrte-content{width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.syrte-page .syrte-content{width:calc(100% - 2rem)}}.syrte-page .syrte-content h2{position:relative;top:2rem;font-size:2.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;display:none}.syrte-page .syrte-content p{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}@media screen and (max-width:1023px){.syrte-page .syrte-content{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.syrte-page .syrte-content{padding:1.5rem 1rem 2rem}}.syrte-page .syrte-content .syrte-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-gallery{grid-template-columns:1fr;gap:1rem}}.syrte-page .syrte-content .syrte-gallery .gallery-item{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.syrte-page .syrte-content .syrte-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.syrte-page .syrte-content .syrte-conception{position:relative;margin-top:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}@media screen and (max-width:1024px){.syrte-page .syrte-content .syrte-conception{margin-top:2rem}}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-conception{margin-top:2rem}}.syrte-page .syrte-content .syrte-conception h2{display:block}.syrte-page .syrte-content .syrte-conception p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-canvas-wrapper{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;z-index:20;border:dashed 2px rgba(34,34,34,.4039215686)}@media screen and (max-width:1024px){.syrte-page .syrte-content .syrte-canvas-wrapper{margin-top:0rem}}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-canvas-wrapper{margin-top:-1rem;margin-bottom:-1rem}}.syrte-page .syrte-content .syrte-canvas-wrapper .zoom-hint{position:absolute;bottom:10rem;right:1rem;transform:translate(-50%,-50%);font-size:.8rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container{width:100%;height:100%}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container canvas{width:100%!important;height:100%!important;cursor:grab}.syrte-page .syrte-content .syrte-canvas-wrapper .syrte-scene-container canvas:active{cursor:grabbing}.syrte-page .syrte-content .syrte-fabrication{position:relative;margin-top:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}@media screen and (max-width:1024px){.syrte-page .syrte-content .syrte-fabrication{margin-top:2rem}}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-fabrication{margin-top:2rem}}.syrte-page .syrte-content .syrte-fabrication h2{display:block}.syrte-page .syrte-content .syrte-fabrication p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-content .syrte-stand{position:relative;margin-top:5rem;margin-bottom:5rem;display:flex;flex-direction:column;align-items:left;gap:3rem}@media screen and (max-width:1024px){.syrte-page .syrte-content .syrte-stand{margin-top:2rem}}@media screen and (max-width:767px){.syrte-page .syrte-content .syrte-stand{margin-top:2rem}}.syrte-page .syrte-content .syrte-stand h2{display:block}.syrte-page .syrte-content .syrte-stand p{font-size:1.22rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}.syrte-page .syrte-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.syrte-page .syrte-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.syrte-page .syrte-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.syrte-page .syrte-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.syrte-page .syrte-footer a:hover{opacity:.6}@media screen and (max-width:767px){.syrte-page .syrte-footer a{font-size:1rem}}.lazy-3d-container{position:relative;width:100%;height:100%}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted){cursor:pointer}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted):hover .lazy-3d-placeholder{opacity:.8;transform:scale(1.02)}.lazy-3d-container[data-load-strategy=interaction]:not(.interacted):hover .interaction-hint{opacity:1}.lazy-3d-container .lazy-3d-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .3s ease}.lazy-3d-container .lazy-3d-placeholder .placeholder-shape{width:clamp(100px,50%,300px);height:clamp(100px,50%,300px);background:linear-gradient(135deg,#b052481a,#ff711e1a);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:pulse 3s ease-in-out infinite;position:relative}.lazy-3d-container .lazy-3d-placeholder .placeholder-shape:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s ease-in-out infinite}.lazy-3d-container .lazy-3d-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.lazy-3d-container .lazy-3d-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(176,82,72,.1);border-top-color:#b05248;border-radius:50%;animation:spin 1s linear infinite}.lazy-3d-container .interaction-hint{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#b05248e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.85rem;font-weight:500;color:#fff;pointer-events:none;opacity:.6;transition:opacity .3s ease;white-space:nowrap;z-index:10}.lazy-3d-container .interaction-hint span{display:inline-block;animation:fadeInOut 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.15}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.lazy-3d-container .interaction-hint{font-size:.75rem;padding:.4rem .8rem;bottom:1rem}.lazy-3d-container .lazy-3d-loading .loading-spinner{width:30px;height:30px;border-width:2px}}.arcadeship-page{min-height:100vh;width:100%;background:#fff;color:#222;position:relative;gap:2rem;flex-direction:row;justify-content:center}.arcadeship-page .arcadeship-header{position:relative;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);height:auto;margin-top:clamp(5rem,35vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:5rem;text-align:left}@media screen and (max-width:1440px){.arcadeship-page .arcadeship-header{width:calc(100% - 16rem);padding:2rem 4rem 3rem}}@media screen and (max-width:1024px){.arcadeship-page .arcadeship-header{width:calc(100% - 2rem);padding:1.5rem 1rem 2rem}}.arcadeship-page .arcadeship-header h1{font-size:4.5rem;margin:0;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header h1{font-size:3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header h1{font-size:2.5rem}}.arcadeship-page .arcadeship-header img{width:100%;margin-top:3rem;border-radius:8px;display:block;object-fit:cover}.arcadeship-page .arcadeship-header p{font-size:1.25rem;margin:1rem 0 0;opacity:1;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header p{font-size:1.3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header p{font-size:1.1rem}}.arcadeship-page .arcadeship-header .arcadeship-wip{margin-top:3rem;text-align:center}.arcadeship-page .arcadeship-header .arcadeship-wip p{font-size:1.8rem;font-weight:600;letter-spacing:.08em;margin:0;opacity:.5}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-header .arcadeship-wip p{font-size:1.6rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-header .arcadeship-wip p{font-size:1.3rem}}.arcadeship-page .arcadeship-header .arcadeship-wip .progress-track{position:relative;margin-top:1.5rem;left:50%;transform:translate(-50%);width:4rem;height:.4rem;overflow:hidden}.arcadeship-page .arcadeship-header .arcadeship-wip .progress-track .progress-bar{width:10%;height:100%;background:#222;transform:translate(-50%);border-radius:.1rem;animation:arcadeship-slide 1.5s ease-in-out infinite}.arcadeship-page .arcadeship-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:2rem 10rem 4rem;border-top:1px solid #e0e0e0}@media screen and (max-width:1023px){.arcadeship-page .arcadeship-footer{padding:2rem 4rem 3rem}}@media screen and (max-width:767px){.arcadeship-page .arcadeship-footer{padding:1.5rem 1rem 2rem;flex-direction:column;gap:1rem}}.arcadeship-page .arcadeship-footer a{font-size:1.1rem;text-decoration:none;color:#222;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;transition:opacity .2s ease}.arcadeship-page .arcadeship-footer a:hover{opacity:.6}@media screen and (max-width:767px){.arcadeship-page .arcadeship-footer a{font-size:1rem}}@keyframes arcadeship-slide{0%{transform:translate(0)}50%{transform:translate(900%)}to{transform:translate(0)}}.about{min-height:100vh;width:100%;background:#fff;color:#222;position:relative}.about .about-canvas-section{position:relative}.about .about-canvas-sticky{position:sticky;top:0;width:100%;height:100vh;z-index:0;pointer-events:none}.about .about-scene-container{width:100%;height:100%}.about .about-scene-container canvas{width:100%!important;height:100%!important;pointer-events:none}.about .scroll-captions{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.about .scroll-caption{position:absolute;text-align:center;bottom:8%;max-width:600px;padding:0 2rem;opacity:0}.about .scroll-caption p{font-size:2rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.6;color:#222}@media screen and (max-width:768px){.about .scroll-caption{max-width:100%;padding:0 1.5rem}.about .scroll-caption p{font-size:1.6rem}}.about .about-section-1{position:relative;z-index:2;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:clamp(40rem,100% - 20rem,1600px);margin-top:clamp(5rem,30vh,15rem);margin-bottom:clamp(5rem,10vh,15rem);padding-left:3.236068rem;padding-right:3.236068rem;text-align:left}@media screen and (max-width:1440px){.about .about-section-1{padding-left:1.618034rem;padding-right:1.618034rem;margin-top:clamp(2rem,20vh,15rem);margin-bottom:clamp(2rem,2vh,5rem);width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.about .about-section-1{padding-left:3.236068rem;padding-right:3.236068rem;margin-top:clamp(2rem,20vh,15rem);margin-bottom:clamp(2rem,2vh,5rem);width:100%}}@media screen and (max-width:768px){.about .about-section-1{width:100%;padding-left:1.618034rem;padding-right:1.618034rem;padding-bottom:0rem}}.about .about-intro{display:flex;align-items:stretch;gap:3rem}@media screen and (max-width:1440px){.about .about-intro{gap:2rem}}@media screen and (max-width:768px){.about .about-intro{flex-direction:column;gap:2rem}}.about .about-portrait{flex:1 1 50%;min-width:0;overflow:hidden}.about .about-portrait img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}@media screen and (max-width:768px){.about .about-portrait{width:100%;aspect-ratio:1/1}}.about .about-intro-text{flex:1 1 50%;min-width:0;overflow-wrap:break-word;display:flex;flex-direction:column;gap:3rem}@media screen and (max-width:1440px){.about .about-intro-text{gap:2rem}}@media screen and (max-width:1024px){.about .about-intro-text{flex-direction:column;gap:2rem}}@media screen and (max-width:768px){.about .about-intro-text{flex-direction:column;gap:1rem}}.about .about-intro-text h1{font-size:4rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;margin-bottom:.5rem;min-width:36rem}@media screen and (max-width:1660px){.about .about-intro-text h1{font-size:2.65rem;min-width:20rem}}@media screen and (max-width:1440px){.about .about-intro-text h1{font-size:2.25rem;min-width:20rem}}@media screen and (max-width:1024px){.about .about-intro-text h1{font-size:2rem;min-width:20rem}}@media screen and (max-width:768px){.about .about-intro-text h1{font-size:2rem}}.about .about-intro-text p{font-size:1.25rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.8;color:#222}@media screen and (max-width:1440px){.about .about-intro-text p{font-size:1.05rem}}@media screen and (max-width:1024px){.about .about-intro-text p{font-size:1rem}}@media screen and (max-width:768px){.about .about-intro-text p{font-size:1rem}}.about .hover-video-trigger{cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:.5rem}.about .about-methods{position:relative;z-index:2;margin:0 auto;width:clamp(40rem,100% - 20rem,1600px);padding-left:3.236068rem;padding-right:3.236068rem;padding-bottom:0rem;margin-bottom:clamp(3rem,10vh,8rem);text-align:left}@media screen and (max-width:1440px){.about .about-methods{padding-left:1.618034rem;padding-right:1.618034rem;width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.about .about-methods{padding-left:3.236068rem;padding-right:3.236068rem;margin-bottom:-10rem;width:100%}}@media screen and (max-width:768px){.about .about-methods{width:100%;padding-left:1.618034rem;padding-right:1.618034rem;padding-bottom:2rem}}.about .about-methods h2{font-size:2.5rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;margin:0}@media screen and (max-width:1440px){.about .about-methods h2{font-size:2.25rem}}@media screen and (max-width:1024px){.about .about-methods h2{font-size:2rem}}@media screen and (max-width:768px){.about .about-methods h2{font-size:2rem}}.about .about-methods p{font-size:1.25rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.8;margin:0;flex:1;color:#222}@media screen and (max-width:1440px){.about .about-methods p{font-size:1.05rem}}@media screen and (max-width:1024px){.about .about-methods p{font-size:1rem}}@media screen and (max-width:768px){.about .about-methods p{font-size:1rem}}.about .about-methods-columns{display:flex;gap:3rem;margin-top:1.5rem}@media screen and (max-width:1440px){.about .about-methods-columns{gap:2rem}}@media screen and (max-width:1024px){.about .about-methods-columns{flex-direction:column;gap:2rem}}@media screen and (max-width:768px){.about .about-methods-columns{flex-direction:column;gap:1rem}}.about .about-scroll-spacer{height:300vh;pointer-events:none}.about .about-influences{position:relative;z-index:2;margin:0 auto;width:clamp(40rem,100% - 20rem,1600px);padding:clamp(3rem,10vh,8rem) 3.236068rem;text-align:left}@media screen and (max-width:1440px){.about .about-influences{padding-left:1.618034rem;padding-right:1.618034rem;width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.about .about-influences{padding-left:3.236068rem;padding-right:3.236068rem;margin-top:-15rem;width:100%}}@media screen and (max-width:768px){.about .about-influences{margin-top:-15rem;width:100%;padding:2rem 1.618034rem}}.about .about-influences h2{font-size:2.5rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;margin:0}@media screen and (max-width:1440px){.about .about-influences h2{font-size:2.25rem}}@media screen and (max-width:1024px){.about .about-influences h2{font-size:2rem}}@media screen and (max-width:768px){.about .about-influences h2{font-size:2rem}}.about .about-influences p{font-size:1.25rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.8;margin:1.5rem 0 0;max-width:700px;color:#222}@media screen and (max-width:1440px){.about .about-influences p{font-size:1.05rem}}@media screen and (max-width:1024px){.about .about-influences p{font-size:1rem}}@media screen and (max-width:768px){.about .about-influences p{font-size:1rem}}.about .about-influences h3{font-size:1.25rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:500;margin:0 0 1.5rem;color:#222}@media screen and (max-width:1440px){.about .about-influences h3{font-size:1.1rem}}@media screen and (max-width:768px){.about .about-influences h3{font-size:1rem;margin-bottom:1rem}}.about .about-influences .influences-columns{display:flex;gap:3rem;margin-bottom:0rem}@media screen and (max-width:1440px){.about .about-influences .influences-columns{margin-bottom:-2rem;gap:2rem}}@media screen and (max-width:1024px){.about .about-influences .influences-columns{flex-direction:column;margin-bottom:-2.5rem;gap:2rem}}@media screen and (max-width:768px){.about .about-influences .influences-columns{flex-direction:column;margin-bottom:0;gap:1rem}}.about .about-influences .influences-text{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:1.5rem}@media screen and (max-width:1024px){.about .about-influences .influences-text{flex-direction:column;margin-bottom:1rem;gap:1rem}}@media screen and (max-width:768px){.about .about-influences .influences-text{flex-direction:column;gap:0rem}}.about .about-influences .influences-playlist{flex:1 1 50%;min-width:0}.about .about-influences .influences-playlist iframe{border-radius:.5rem;width:100%;height:352px}.hover-video-popup{position:fixed;z-index:10000;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 24px #00000026;pointer-events:none;transform:translateY(-25%) scale(.85)}@media screen and (max-width:1440px){.hover-video-popup{transform:translate(-1rem,-25%) scale(.8)}}@media screen and (max-width:1080px){.hover-video-popup{transform:translate(-98%,-25%) scale(.8)}}@media screen and (max-width:768px){.hover-video-popup{transform:translate(-50%,-25%) scale(.75)}}.hover-video-popup video{display:block;object-fit:cover}.navigation{position:fixed;z-index:1000;pointer-events:auto}.navigation .navigation-header{position:fixed;top:0;width:100%;height:3.5rem;display:flex;flex-direction:row;align-items:center}@media screen and (max-width:1024px){.navigation .navigation-header{background-color:#fff}}.navigation .name-button-container{position:absolute;left:3.618034rem;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;height:100%;font-weight:500;color:#222;display:flex;align-items:center;gap:.5rem}@media(max-width:767px){.navigation .name-button-container{left:1rem;font-size:1rem}}.navigation .name-button-container a{text-decoration:none;color:inherit}.navigation .name-button-container a:hover{text-decoration:none}.navigation .name-button-container a:visited{color:inherit}.navigation .name-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;background-color:transparent;border:none;cursor:pointer;padding:0;color:#222}@media(hover:hover)and (pointer:fine){.navigation .name-button:hover{opacity:.7}}@media(max-width:767px){.navigation .name-button{font-size:.9rem}}.navigation .projects-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;background-color:transparent;border:none;cursor:pointer;padding:0;color:#222}@media(hover:hover)and (pointer:fine){.navigation .projects-button:hover{opacity:.7}}@media(max-width:767px){.navigation .projects-button{font-size:.9rem}}.navigation .nav-links{display:flex;flex-direction:column;position:absolute;right:3.618034rem;top:50%;transform:translateY(-.6rem);gap:.35rem;align-items:flex-end}@media screen and (max-width:1024px){.navigation .nav-links{flex-direction:row;transform:translateY(-50%);gap:1.5rem}}@media(max-width:767px){.navigation .nav-links{right:1rem;gap:1rem}}.navigation .nav-links .nav-link{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#222;text-decoration:none;transition:opacity .2s ease;display:flex;align-items:center;position:relative}@media(hover:hover)and (pointer:fine){.navigation .nav-links .nav-link:hover{opacity:.7}}.navigation .nav-links .nav-link:visited{color:#222}@media(max-width:767px){.navigation .nav-links .nav-link{font-size:.9rem}}.navigation .nav-links .nav-link .nav-underline{position:absolute;bottom:-.2rem;left:0;width:100%;height:2px;border-radius:1px;overflow:hidden;pointer-events:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1{width:100%;height:100%;background-color:#222;transform:translate(101%);transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.initial{transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.pre-enter{transform:translate(101%);transition:none}.navigation .nav-links .nav-link .nav-underline .underline-inner1.active:not(.initial){transform:translate(0);transition:transform .65s cubic-bezier(.83,0,.17,1)}.navigation .nav-links .nav-link .nav-underline .underline-inner1.exiting{animation:navUnderlineExit .65s cubic-bezier(.83,0,.17,1) forwards}@keyframes navUnderlineExit{0%{transform:translate(0)}to{transform:translate(-101%)}}.toolbar{position:fixed;bottom:3.2725425rem;left:50%;transform:translate(-50%);z-index:1001;pointer-events:auto;border-radius:.2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;flex-direction:column;gap:.15rem;height:4.5rem;width:6rem;background-color:#fff;border:solid .1rem #222222}@media(max-width:768px){.toolbar{height:3.75rem;width:5rem;gap:.1rem;bottom:1rem}}@media(max-width:480px){.toolbar{height:3.25rem;width:4.5rem}}.toolbar.active{opacity:1;visibility:visible}.toolbar.toolbar--positioned{bottom:auto;transform:none}.toolbar.dragging{-webkit-user-select:none;user-select:none}.toolbar .toolbar-top{position:absolute;top:0;height:47.5%;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:0}.toolbar .toolbar-top .toolbar-button-tab{width:65%;height:100%;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:#222;border:none;cursor:pointer;padding:0 .25rem;border-radius:.2rem;white-space:nowrap;display:flex;align-items:center;position:relative;overflow:visible;background-color:transparent}@media(max-width:768px){.toolbar .toolbar-top .toolbar-button-tab{font-size:.7rem;padding:0 .15rem}}@media(max-width:480px){.toolbar .toolbar-top .toolbar-button-tab{font-size:.65rem}}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline{display:block;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%);width:2rem;height:2px;border-radius:1px;overflow:hidden;pointer-events:none}@media(max-width:768px){.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline{width:1.6rem;bottom:.05rem}}@media(max-width:480px){.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline{width:1.6rem;bottom:0rem}}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline .toolbar-underline-inner{display:block;width:100%;height:100%;background-color:#222;transform:translate(101%);transition:none}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline .toolbar-underline-inner.initial{transition:none}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline .toolbar-underline-inner.pre-enter{transform:translate(101%);transition:none}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline .toolbar-underline-inner.active:not(.initial){transform:translate(0);transition:transform .65s cubic-bezier(.83,0,.17,1)}.toolbar .toolbar-top .toolbar-button-tab .toolbar-underline .toolbar-underline-inner.exiting{animation:toolbarUnderlineExit .65s cubic-bezier(.83,0,.17,1) forwards}@keyframes toolbarUnderlineExit{0%{transform:translate(0)}to{transform:translate(-101%)}}.toolbar .toolbar-top .toolbar-top-gap{width:5%;flex-shrink:0}.toolbar .toolbar-top .toolbar-drag{width:30%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;margin-right:.1rem;border-radius:.2rem;transition:background-color .2s ease}@media(max-width:768px){.toolbar .toolbar-top .toolbar-drag svg{width:6px;height:10px}}.toolbar .toolbar-top .toolbar-drag:active{cursor:grabbing}.toolbar .toolbar-top .toolbar-drag svg{display:block}.toolbar .toolbar-bottom{position:absolute;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:47.5%;width:100%;border-radius:.2rem;bottom:0;background-color:#fff}.toolbar .toolbar-nav-container{position:relative;height:100%;left:.35rem}@media(max-width:768px){.toolbar .toolbar-nav-container{left:.2rem}}.toolbar .toolbar-nav-container .toolbar-nav{position:absolute;display:flex;margin-left:.2rem;flex-direction:row;align-items:center;gap:.2rem;height:100%}@media(max-width:768px){.toolbar .toolbar-nav-container .toolbar-nav{margin-left:.25rem;gap:.1rem}}.toolbar .toolbar-nav-container .toolbar-nav .toolbar-button{width:47.5%}.toolbar .toolbar-button{font-family:national-park,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:400;color:#222;background:none;border:none;cursor:pointer;padding:0;border-radius:.15rem;display:flex;align-items:center;justify-content:center;width:50%;height:2rem;flex-shrink:0}@media(max-width:768px){.toolbar .toolbar-button{height:1.6rem}}@media(max-width:480px){.toolbar .toolbar-button{height:1.4rem}}.toolbar .toolbar-button svg{display:block;max-width:1.2rem;max-height:1.2rem;width:auto;height:auto;object-fit:contain;transition:opacity .2s ease}@media(max-width:768px){.toolbar .toolbar-button svg{max-width:1rem;max-height:1rem}}@media(max-width:480px){.toolbar .toolbar-button svg{max-width:.85rem;max-height:.85rem}}@media(hover:hover){.toolbar .toolbar-button:hover svg{opacity:.5}}.toolbar .toolbar-button:active svg{opacity:.35}.toolbar .toolbar-fullscreen{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin:.1rem;width:30%;height:2rem;border-radius:.15rem;flex-shrink:0}@media(max-width:768px){.toolbar .toolbar-fullscreen{height:1.6rem}}@media(max-width:480px){.toolbar .toolbar-fullscreen{height:1.4rem}}.toolbar .toolbar-fullscreen svg{display:block;transition:opacity .2s ease}@media(max-width:768px){.toolbar .toolbar-fullscreen svg{width:11px;height:11px}}@media(max-width:480px){.toolbar .toolbar-fullscreen svg{width:10px;height:10px}}@media(hover:hover){.toolbar .toolbar-fullscreen:hover svg{opacity:.5}}.toolbar .toolbar-fullscreen:active svg{opacity:.35}.footer{position:relative;left:50%;transform:translate(-50%);width:clamp(40rem,100% - 20rem,1600px);padding-left:3.236068rem;padding-right:3.236068rem;z-index:1;margin-bottom:2rem}@media screen and (max-width:1440px){.footer{padding-left:1.618034rem;padding-right:1.618034rem;width:calc(100% - 16rem)}}@media screen and (max-width:1024px){.footer{padding-left:3.236068rem;padding-right:3.236068rem;width:100%}}@media screen and (max-width:768px){.footer{width:100%;padding-left:1.618034rem;padding-right:1.618034rem}}.footer .footer-projects .footer-projects-grid{display:flex;gap:.75rem}@media screen and (max-width:1024px){.footer .footer-projects .footer-projects-grid{overflow-x:auto;gap:.5rem;-ms-overflow-style:none;scrollbar-width:none}.footer .footer-projects .footer-projects-grid::-webkit-scrollbar{display:none}}.footer .footer-projects .footer-project-card{position:relative;width:10rem;aspect-ratio:1/1;border-radius:.5rem;overflow:hidden;cursor:pointer;text-decoration:none;border:solid .1rem #222222;display:block;flex-shrink:0;transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.footer .footer-projects .footer-project-card:hover{transform:translateY(-.35rem)}}.footer .footer-projects .footer-project-card.active{display:none}@media screen and (max-width:1440px){.footer .footer-projects .footer-project-card{width:10rem}}@media screen and (max-width:1024px){.footer .footer-projects .footer-project-card{width:10rem}}@media screen and (max-width:768px){.footer .footer-projects .footer-project-card{width:8rem}}.footer .footer-projects .footer-project-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.footer .footer-projects .footer-project-video{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;display:block}.footer--projects-page .footer-links{padding-top:0}.footer .footer-links{display:flex;align-items:center;padding-top:1.5rem}@media screen and (max-width:768px){.footer .footer-links{padding-top:1rem}}.footer .footer-links ul{list-style:none;padding:0;margin:0;display:flex;justify-content:left;gap:3rem;flex-wrap:wrap}.footer .footer-links ul li a{color:#222;text-decoration:none;font-size:1rem;text-align:left;font-family:national-park,Helvetica Neue,Arial,sans-serif;font-weight:400;letter-spacing:-.02em;transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){.footer .footer-links ul li a:hover{opacity:.6}}@media screen and (max-width:768px){.footer .footer-links ul li a{font-size:.85rem}}
