.nav-rail{background:#ffffffeb;border-right:1px solid var(--outline-variant);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;padding:1.5rem 1rem;position:sticky;top:0;height:100vh;min-height:100vh;z-index:10;width:var(--nav-width);overflow-x:hidden}:root[data-viewport-profile=laptop] .nav-rail{padding-inline:.75rem}.nav-rail__brand{display:flex;align-items:center;gap:.875rem;padding:0 .5rem 1.5rem;border-bottom:1px solid var(--outline-variant);margin-bottom:1.25rem;position:sticky;top:0;z-index:2;background:#fffffffa}.nav-rail__logo{width:68px;height:52px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(10,35,66,.1));animation:logoPulse 4s ease-in-out infinite}.nav-rail__brand-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.nav-rail__brand-title{font-family:var(--font-serif);font-size:.8125rem;font-weight:600;color:var(--brand-navy);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nav-rail__brand-subtitle{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.nav-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;flex:1 1 auto;min-width:0;margin-bottom:1rem;overflow-y:auto}.nav-rail__link{position:relative;overflow:hidden;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;color:var(--brand-navy);font-size:.9375rem;font-weight:500;border-radius:var(--radius-lg);transition:color .18s ease,background .18s ease,transform .18s ease;max-width:100%;min-width:0;min-height:var(--interactive-size)}.nav-rail__link:after{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:var(--brand-gold);opacity:0;transform:scaleY(.4);transition:opacity .18s ease,transform .18s ease}.nav-rail__link:hover{color:var(--brand-navy);background:var(--parchment-deep)}.nav-rail__link--active{color:var(--on-primary);background:var(--primary)}.nav-rail__link--active:after{opacity:1;transform:scaleY(1)}.nav-rail__link--active:hover{color:var(--on-primary);background:var(--brand-navy)}.nav-rail__footer{padding-top:1rem;border-top:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:.75rem}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.55rem 1.5rem;border-bottom:1px solid var(--outline-variant);background:#faf8f6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-nav__controls{display:flex;align-items:center;gap:.35rem}.top-nav__icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--charcoal-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.top-nav__icon-btn:hover,.top-nav__icon-btn:focus-visible{color:var(--primary);background:var(--surface-container-low);border-color:var(--outline-variant);outline:none}.top-nav__account{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.35rem .75rem .35rem .45rem;border-radius:var(--radius-md);color:var(--charcoal-muted);font-weight:600;transition:background .15s ease,color .15s ease}.top-nav__account:hover,.top-nav__account:focus-visible{color:var(--primary);background:var(--surface-container-low);outline:none}.top-nav__account-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--parchment-deep);color:var(--on-surface-variant)}.top-nav__account small,.top-nav__account strong{display:block;line-height:1.1}.top-nav__account small{color:var(--on-surface-variant);font-size:.68rem;font-weight:500}.top-nav__account strong{margin-top:.12rem;font-size:.82rem}.start-admin-link{position:absolute;left:1rem;bottom:3.1rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .55rem;border-radius:var(--radius-sm);color:#ffffff85;font-size:.72rem;font-weight:600;background:#0a234238;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:color .15s ease,background .15s ease}.start-admin-link:hover,.start-admin-link:focus-visible{color:#ffffffe6;background:#0a234285;outline:none}.nav-rail__version{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--outline);padding:0 .5rem}.page-header{margin-bottom:2rem}.page-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header__title{color:var(--brand-navy)}.page-header__back{display:inline-block;margin-bottom:1rem;color:var(--primary);font-weight:600;font-size:.875rem}.page-toolbar{display:flex;gap:.75rem;flex-shrink:0}.page-toolbar__btn{width:max(44px,var(--interactive-size));height:max(44px,var(--interactive-size));border-radius:50%;border:1px solid var(--outline-variant);background:var(--surface-white);color:var(--charcoal-muted);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s}:root[data-viewport-profile=tablet] .nav-rail{align-items:stretch;padding:.9rem .55rem}:root[data-viewport-profile=tablet] .nav-rail__brand{justify-content:center;padding:0 0 .9rem;margin-bottom:.9rem}:root[data-viewport-profile=tablet] .nav-rail__logo{width:54px;height:44px}:root[data-viewport-profile=tablet] .nav-rail__brand-text,:root[data-viewport-profile=tablet] .nav-rail__label,:root[data-viewport-profile=tablet] .nav-rail__footer{display:none}:root[data-viewport-profile=tablet] .nav-rail__link{justify-content:center;min-height:58px;padding:.75rem}:root[data-viewport-profile=tablet] .nav-rail__link svg{width:25px;height:25px}:root[data-viewport-profile=touch-panel] .nav-rail{padding:2rem 1.35rem}:root[data-viewport-profile=touch-panel] .nav-rail__brand{gap:1.15rem;padding-bottom:2rem;margin-bottom:1.6rem}:root[data-viewport-profile=touch-panel] .nav-rail__logo{width:92px;height:72px}:root[data-viewport-profile=touch-panel] .nav-rail__brand-title{font-size:1.02rem}:root[data-viewport-profile=touch-panel] .nav-rail__brand-subtitle{font-size:.75rem}:root[data-viewport-profile=touch-panel] .nav-rail__list{gap:.65rem}:root[data-viewport-profile=touch-panel] .nav-rail__link{gap:1rem;padding:1.05rem 1.25rem;font-size:1.08rem}:root[data-viewport-profile=touch-panel] .nav-rail__link svg{width:30px;height:30px}:root[data-viewport-profile=touch-panel] .top-nav{min-height:76px;padding:.8rem 2rem}:root[data-viewport-profile=touch-panel] .top-nav__icon-btn{width:56px;height:56px}:root[data-viewport-profile=touch-panel] .top-nav__account{min-height:58px;padding:.55rem 1rem .55rem .65rem}:root[data-viewport-profile=touch-panel] .top-nav__account-icon{width:44px;height:44px}:root[data-viewport-profile=touch-panel] .page-header{margin-bottom:2.75rem}:root[data-viewport-profile=touch-panel] .page-header__row{gap:2rem}.page-toolbar__btn:hover{border-color:var(--brand-gold);color:var(--primary);transform:translateY(-2px)}@keyframes logoPulse{0%,to{filter:drop-shadow(0 4px 10px rgba(10,35,66,.1))}50%{filter:drop-shadow(0 6px 14px rgba(169,201,245,.5))}}@media (max-width: 720px){.nav-rail{width:100%;min-height:auto;height:auto;position:fixed;inset:auto 0 0;top:auto;flex-direction:row;padding:.55rem max(.65rem,env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));border-top:1px solid var(--outline-variant);border-right:0;gap:0;background:#fffffff5}.nav-rail__brand{display:none}.nav-rail__list{flex-direction:row;flex-wrap:nowrap;gap:.35rem;width:100%;margin:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-rail__list::-webkit-scrollbar{display:none}.nav-rail__link{flex-direction:column;gap:.25rem;min-width:76px;min-height:64px;padding:.55rem .65rem;font-size:.64rem;text-align:center;white-space:nowrap}.nav-rail__footer{display:none}.top-nav{min-height:54px;padding:.45rem .75rem}.top-nav__icon-btn{width:42px;height:42px}.top-nav__account{padding-right:.45rem}.top-nav__account strong{display:none}.page-header__row{flex-direction:column}.page-header__actions,.page-toolbar{width:100%}.page-toolbar__btn{flex:1;border-radius:var(--radius-md)}}.rich-html{line-height:1.55}.rich-html p{margin:0 0 .75em}.rich-html p:last-child{margin-bottom:0}.rich-html h2,.rich-html h3{margin:.5em 0 .35em;font-family:var(--font-display, inherit)}.rich-html ul,.rich-html ol{margin:.5em 0;padding-left:1.25em}.rich-html a{color:var(--primary);font-weight:600}.rich-html .ql-font-serif{font-family:var(--font-sans, system-ui, sans-serif)}.rich-html .ql-font-display{font-family:var(--font-display, Georgia, serif)}.rich-html figure{margin:1rem 0}.rich-html figure img{max-width:100%;height:auto;display:block;margin:0 auto}.about-page{max-width:none}.about-hero{position:relative;min-height:340px;margin-bottom:1.5rem;overflow:hidden}.about-hero__image{width:100%;min-height:340px;object-fit:cover;animation:imageDrift 18s ease-in-out infinite alternate}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2.5rem;background:linear-gradient(to top,rgba(10,35,66,.88),rgba(10,35,66,.25) 62%,transparent);color:#fff}.about-hero__badge{align-self:flex-start;padding:.35rem .8rem;border-radius:999px;background:var(--secondary-container);color:var(--on-secondary-container);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.about-hero__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;max-width:18ch;margin-bottom:.75rem}.about-hero__lead{max-width:62ch;line-height:1.65;opacity:.92}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap);margin-bottom:1.5rem}.about-stat{padding:1.25rem;text-align:center;animation:riseIn .55s ease both}.about-stat__value{display:block;font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--primary);margin-bottom:.35rem}.about-stat__label{font-size:.8125rem;color:var(--charcoal-muted);line-height:1.4}.about-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.about-tabs__btn{min-height:44px;padding:.65rem 1.25rem;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-white);color:var(--charcoal-muted);font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.about-tabs__btn:hover{border-color:var(--bronze-patina);color:var(--primary);transform:translateY(-1px)}.about-tabs__btn--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.about-panel{animation:pageIn .35s ease both}.about-intro{margin-bottom:1.5rem}.about-timeline{position:relative;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-left:1rem}.about-timeline:before{content:"";position:absolute;left:1.45rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,var(--bronze-patina),var(--primary-container))}.about-milestone{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:0;animation:riseIn .55s ease both}.about-milestone__marker{position:relative;padding-top:1rem;padding-left:1.5rem}.about-milestone__dot{position:absolute;left:.35rem;top:1.35rem;width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #0e5ccb1f;animation:pulseDot 2.4s ease-in-out infinite}.about-milestone__year{font-family:var(--font-serif);font-size:1.125rem;color:var(--primary);font-weight:600}.about-milestone__content{padding:1rem 1rem 1rem 0}.about-milestone__figure{max-width:560px;margin:0 0 1rem}.about-milestone__image{display:block;width:100%;max-height:380px;height:auto;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-container)}.about-milestone__caption{padding-top:.625rem;color:var(--charcoal-muted);font-size:.8125rem;line-height:1.45}.about-milestone__title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem}.about-milestone__text{color:var(--charcoal-muted);line-height:1.65;margin:0}.about-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--card-gap)}.about-gallery__item{animation:riseIn .55s ease both}.about-gallery__item img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-container)}.about-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.about-collection{animation:riseIn .55s ease both}.about-collection .exhibit-card__image{aspect-ratio:auto;height:auto;object-fit:contain;transform:none}.about-collection:hover .exhibit-card__image{transform:none;filter:none}.about-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--card-gap);margin-bottom:1rem}:root[data-viewport-profile=touch-panel] .about-hero,:root[data-viewport-profile=touch-panel] .about-hero__image{min-height:520px}:root[data-viewport-profile=touch-panel] .about-hero__overlay{padding:3rem 3.5rem}:root[data-viewport-profile=touch-panel] .about-tabs__btn{min-height:64px;padding-inline:1.6rem;font-size:1.08rem}:root[data-viewport-profile=touch-panel] .about-milestone{grid-template-columns:160px 1fr}:root[data-viewport-profile=touch-panel] .about-gallery{grid-template-columns:repeat(6,1fr)}.about-contact-list{margin:1rem 0}.about-contact-list div{margin-bottom:.875rem}.about-contact-list dt{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:.25rem}.about-contact-list dd{margin:0;line-height:1.55}.about-notice{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--secondary-container);color:var(--on-secondary-container);font-size:.875rem;font-weight:600}.about-socials{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:1rem}.about-socials__link{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .9rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-white);color:var(--primary);font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.about-socials__link:hover{border-color:var(--primary);background:var(--primary-container);transform:translateY(-1px)}.about-contact-actions,.about-digital__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.about-digital .btn{margin-top:.75rem;margin-right:.75rem}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (max-width: 1100px){.about-stats{grid-template-columns:repeat(2,1fr)}.about-gallery{grid-template-columns:repeat(3,1fr)}.about-collections{grid-template-columns:repeat(2,1fr)}.about-contact-grid{grid-template-columns:1fr}}@media (max-width: 720px){.about-hero,.about-hero__image{min-height:300px}.about-hero__overlay{padding:1rem}.about-milestone{grid-template-columns:1fr}.about-timeline:before,.about-milestone__dot{display:none}.about-gallery,.about-collections,.about-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.about-hero__image,.about-milestone__dot,.about-stat,.about-milestone,.about-gallery__item,.about-collection{animation:none!important}}.cms-media__drop{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem;border:2px dashed var(--outline-variant);border-radius:var(--radius-md);background:var(--parchment-deep);text-align:center;transition:border-color .15s,background .15s}.cms-media__drop--active{border-color:var(--primary);background:var(--primary-container)}.cms-media__drop-text{margin:0;font-weight:600;color:var(--on-surface-variant)}.cms-media__input{display:none}.cms-media__error{color:var(--error);font-weight:600;margin:.35rem 0 0}.cms-media__preview img,.cms-media__item img{max-width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius-sm)}.cms-media__preview--single{display:flex;align-items:flex-start;gap:1rem;margin-top:.75rem}.cms-media__list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.cms-media__item{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-white)}.cms-media__path{font-size:.75rem;word-break:break-all;color:var(--on-surface-variant)}.cms-media__url{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.85rem;font-weight:700}.cms-field-hint{margin:0 0 .35rem;font-size:.8rem;font-weight:500;color:var(--on-surface-variant)}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.cms-rich-text .ql-container{min-height:140px;font-size:1rem;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-white)}.cms-rich-text .ql-toolbar{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--parchment-deep);border-color:var(--outline-variant)}.cms-rich-text .ql-editor{min-height:120px;line-height:1.5}.cms-rich-text .ql-font-sans,.cms-rich-text .ql-font-serif{font-family:var(--font-sans, system-ui, sans-serif)}.cms-rich-text .ql-font-display{font-family:var(--font-display, Georgia, serif)}.cms-rich-text__hint{margin:.35rem 0 0;font-size:.8rem;font-weight:500;color:var(--on-surface-variant)}.cms-struct{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1rem;background:var(--parchment-deep)}.cms-struct__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cms-struct__card{padding:1rem;margin-bottom:.75rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-white)}.cms-struct__card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.cms-struct__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.cms-struct__input{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700}.cms-struct__input--wide{grid-column:1 / -1;margin-top:.5rem}.cms-struct__rows{display:flex;flex-direction:column;gap:.5rem}.cms-struct__row{display:flex;gap:.5rem;align-items:center}.cms-struct__row--3{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.cms-struct__row--wrap{flex-wrap:wrap;margin-bottom:.5rem}.cms-struct__subcard{padding:.75rem;margin:.5rem 0;border-radius:var(--radius-sm);background:var(--parchment-deep)}.cms-struct__check{display:flex;align-items:center;gap:.5rem;font-weight:600}.admin-page{min-height:100vh;padding:2rem;background:var(--surface-container-low)}.admin-page .card:before{display:none}.admin-page--login{display:grid;place-items:center;min-height:100vh;padding:2rem}.admin-login{width:min(100%,440px)}.admin-login__title{margin:.75rem 0 .5rem}.admin-login__hint{margin-bottom:1.5rem}.admin-login__form{display:flex;flex-direction:column;gap:1rem}.admin-login__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--charcoal-muted)}.admin-login__input{padding:.875rem 1rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--parchment-deep)}.admin-login__input:focus{outline:2px solid var(--primary-container);outline-offset:1px}.admin-login__error{color:var(--error);font-weight:600;margin:0}.admin-login__submit{margin-top:.5rem}.admin-login__back{display:inline-block;margin-top:1.25rem;color:var(--primary);font-weight:600}.admin-header__user{margin-top:.25rem;font-size:.875rem}.admin-header__actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.admin-main{min-width:0}.admin-menu{list-style:none;margin:0;padding:0}.admin-menu__item{width:100%;text-align:left;padding:.75rem 0;border:none;border-bottom:1px solid var(--outline-variant);background:none;cursor:pointer;font-weight:600;color:var(--charcoal-muted)}.admin-menu__item--active,.admin-menu__item:hover{color:var(--primary)}.admin-sidebar__title{margin-bottom:.35rem}.admin-sidebar__hint,.admin-visual__hint,.admin-section-intro__hint{font-size:.85rem;color:var(--on-surface-variant);margin:0 0 .75rem;line-height:1.45;font-weight:500}.admin-section-intro{margin:1.25rem 0 1rem;padding:.85rem 1rem;background:var(--secondary-container);border-radius:var(--radius-md)}.admin-section-intro h2{margin:0 0 .35rem}.admin-section-intro__hint{margin:0}.admin-form__field--readonly .admin-form__input{background:var(--parchment-deep);color:var(--on-surface-variant)}.admin-form__field--advanced{opacity:.85}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-token-field{display:flex;flex-direction:column;gap:.35rem;min-width:280px;font-weight:700}.admin-token-field__input{width:100%;min-height:52px;padding:.75rem 1rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--parchment-deep);color:var(--on-surface)}.admin-editor{width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;padding:1rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--parchment-deep);resize:vertical}.admin-json-details{margin-top:1rem}.admin-json-details summary{cursor:pointer;color:var(--primary);font-weight:800;margin-bottom:.75rem}.admin-visual{display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;gap:1rem!important;align-items:start!important;width:100%;min-width:0}.admin-visual__list{min-width:0;border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;background:var(--parchment-deep)}.admin-visual__items{max-height:520px;overflow:auto}.admin-visual__list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border-bottom:1px solid var(--outline-variant)}.admin-visual__item{width:100%;display:flex!important;flex-direction:column!important;gap:.25rem;padding:.85rem;border:none;border-bottom:1px solid var(--outline-variant);background:transparent;color:var(--on-surface);text-align:left;cursor:pointer;min-height:64px}.admin-visual__item:hover,.admin-visual__item--active{background:var(--surface-white);color:var(--primary)}.admin-visual__item span{font-weight:800}.admin-visual__item small{color:var(--on-surface-variant)}.admin-form{min-width:0;border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:1rem;background:#ffffffc7}.admin-form__heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:.9rem!important;align-items:start}.admin-form__field{display:flex!important;flex-direction:column!important;gap:.35rem;min-width:0;font-size:.85rem;font-weight:800;color:var(--charcoal-muted)}.admin-form__field--wide{grid-column:1 / -1!important}.admin-form__field label{display:block;min-height:1.25rem}.admin-form__input,.admin-form__textarea{display:block!important;width:100%!important;min-width:0;border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:.75rem .85rem;background:var(--surface-white);color:var(--on-surface);line-height:1.45}.admin-form__textarea{min-height:96px;resize:vertical}.admin-form__textarea--json{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-form small{color:var(--on-surface-variant);font-weight:500}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.admin-message{margin-top:1rem;padding:.75rem 1rem;background:var(--secondary-container);border-radius:var(--radius-sm);font-weight:600}.admin-message--ok{background:#ddf4e8;color:#145231}.admin-message--error{background:#ffe1e1;color:#7a1010}.admin-message--info{background:var(--secondary-container);color:var(--on-secondary-container)}@media (max-width: 900px){.admin-layout{grid-template-columns:1fr}.admin-visual,.admin-form__grid{grid-template-columns:1fr!important}}.article-bank{max-width:1320px}.article-bank__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:var(--card-gap);align-items:start}.article-bank__library{min-width:0}.article-bank__library-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.article-bank__library-head p{margin:0;color:var(--on-surface-variant);font-size:.9rem}.article-bank__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:.85rem}:root[data-viewport-profile=tablet] .article-bank__layout{grid-template-columns:1fr}:root[data-viewport-profile=tablet] .article-bank__detail{position:static}:root[data-viewport-profile=touch-panel] .article-bank__layout{grid-template-columns:minmax(0,1fr) minmax(480px,560px)}:root[data-viewport-profile=touch-panel] .article-bank__grid{gap:1.15rem}:root[data-viewport-profile=touch-panel] .article-bank__item{min-height:148px;grid-template-columns:60px minmax(0,1fr);padding:1.35rem}:root[data-viewport-profile=touch-panel] .article-bank__item-icon{width:60px;height:60px}:root[data-viewport-profile=touch-panel] .article-bank__detail-media{height:240px}.article-bank__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;width:100%;min-height:112px;padding:1rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:#ffffffc2;color:var(--on-surface);text-align:left;cursor:pointer;box-shadow:0 8px 22px #0a23420d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.article-bank__item:hover,.article-bank__item:focus-visible,.article-bank__item--active{border-color:#0e5ccb80;background:#fff;box-shadow:var(--shadow-soft);outline:none;transform:translateY(-2px)}.article-bank__item--active{box-shadow:inset 3px 0 0 var(--primary),var(--shadow-soft)}.article-bank__item-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--secondary-container);color:var(--primary)}.article-bank__item-text{min-width:0;display:flex;flex-direction:column;gap:.45rem}.article-bank__item-text strong{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;line-height:1.22}.article-bank__item-text small{color:var(--on-surface-variant);font-size:.78rem;line-height:1.35}.article-bank__detail{position:sticky;top:82px;overflow:hidden;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.article-bank__detail-media{position:relative;height:170px;overflow:hidden;background:var(--brand-navy)}.article-bank__detail-media img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.9)}.article-bank__detail-media span{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border-radius:var(--radius-sm);background:#ffffffeb;color:var(--primary);font-weight:700;letter-spacing:.08em}.article-bank__detail-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem}.article-bank__detail h2{color:var(--brand-navy);font-size:clamp(1.45rem,2vw,2rem)}.article-bank__detail h3{margin:0 0 .45rem;color:var(--brand-navy);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-bank__detail p{margin:0;color:var(--charcoal-muted);line-height:1.65}.article-bank__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.article-bank__meta div{padding:.8rem;border-radius:var(--radius-sm);background:var(--surface-container-low)}.article-bank__meta dt{margin-bottom:.2rem;color:var(--on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-bank__meta dd{margin:0;color:var(--brand-navy);font-weight:700}.article-bank__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.article-bank__actions .btn{width:100%;min-height:46px;padding-inline:.9rem;font-family:var(--font-sans);font-size:.92rem}@media (max-width: 860px){.article-bank__layout{grid-template-columns:1fr}.article-bank__detail{position:static}}@media (max-width: 640px){.article-bank__library-head,.article-bank__actions{align-items:stretch;grid-template-columns:1fr}.article-bank__library-head{flex-direction:column}.article-bank__grid{grid-template-columns:1fr}}.cinema-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap:var(--card-gap)}:root[data-viewport-profile=touch-panel] .cinema-page__body{padding:1.5rem 1.65rem 1.75rem}:root[data-viewport-profile=touch-panel] .cinema-page__body h2{font-size:1.55rem}.cinema-page__item{overflow:hidden;border:1px solid rgba(58,47,32,.12);border-radius:var(--radius-md);background:#fffcf6eb;box-shadow:var(--shadow-soft)}.cinema-page__video{display:block;width:100%;aspect-ratio:16 / 9;background:#141311;object-fit:contain}.cinema-page__body{padding:1rem 1.1rem 1.15rem}.cinema-page__body h2{margin:0;color:var(--color-ink);font-family:var(--font-serif);font-size:1.2rem;font-weight:500;line-height:1.25}.cinema-page__body p{margin:.45rem 0 0;color:var(--color-muted);font-size:.85rem;line-height:1.45}@media (max-width: 720px){.cinema-page__grid{grid-template-columns:1fr}}.expositions-page{max-width:none}.expositions-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--card-gap);margin-bottom:2rem}.expositions-intro__lead{padding:1.75rem;animation:riseIn .55s ease both}.expositions-intro__lead p{line-height:1.65;margin-bottom:.85rem}.expositions-intro__lead p:last-child{margin-bottom:0}.expositions-intro__meta{display:flex;flex-direction:column;gap:1rem}.expositions-meta-card{padding:1.25rem 1.5rem;animation:riseIn .55s ease both}.expositions-meta-card h3{font-family:var(--font-serif);font-size:1.125rem;color:var(--primary);margin-bottom:.5rem}.expositions-meta-card p{line-height:1.55;color:var(--charcoal-muted)}.expositions-meta-card a{color:var(--primary);font-weight:700}.expositions-hall-card__image{aspect-ratio:1.3;object-fit:cover}.expositions-hall-card__body{background:linear-gradient(180deg,#fff,#f7efe3)}.expositions-hall-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-bottom:1.75rem}.expositions-stat{padding:1rem 1.25rem;text-align:center}.expositions-stat__value{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--primary)}.expositions-stat__label{font-size:.8125rem;color:var(--charcoal-muted)}.expositions-hall-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--card-gap);margin-bottom:2rem}.expositions-hall-hero__gallery{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;min-height:280px}.expositions-hall-hero__main{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-lg)}.expositions-hall-hero__thumbs{display:flex;flex-direction:column;gap:.75rem}.expositions-hall-hero__thumb{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:var(--radius-md)}.expositions-hall-hero__text{padding:1.5rem}.expositions-hall-hero__text p{line-height:1.65;margin-bottom:1rem}.expositions-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.expositions-highlights li{list-style:none}.exposition-section-card .card__body{min-height:150px}.exposition-section-card .exhibit-card__more{margin-top:auto}.exposition-section-hero{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:var(--card-gap);margin-bottom:2rem}:root[data-viewport-profile=touch-panel] .expositions-intro__lead,:root[data-viewport-profile=touch-panel] .expositions-hall-hero__text,:root[data-viewport-profile=touch-panel] .exposition-section-hero__text{padding:2.25rem}:root[data-viewport-profile=touch-panel] .expositions-hall-hero__gallery,:root[data-viewport-profile=touch-panel] .expositions-hall-hero__main{min-height:520px}:root[data-viewport-profile=touch-panel] .exposition-section-hero__image{min-height:520px}.exposition-section-hero__image{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.exposition-section-hero__text{padding:1.5rem}.exposition-section-hero__text p{line-height:1.65;margin-bottom:1rem}@media (max-width: 960px){.expositions-intro,.expositions-hall-hero,.exposition-section-hero,.expositions-hall-stats{grid-template-columns:1fr}.expositions-hall-hero__gallery{grid-template-columns:1fr;min-height:auto}.expositions-hall-hero__thumbs{flex-direction:row}.expositions-hall-hero__thumb{aspect-ratio:4 / 3}}@media (max-width: 720px){.expositions-intro__lead,.expositions-hall-hero__text,.exposition-section-hero__text{padding:1rem}.expositions-hall-hero__thumbs{display:none}.exposition-section-hero__image{min-height:240px}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.exhibition-gallery{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--outline-variant)}.exhibition-gallery__title{margin-bottom:1.25rem;color:var(--primary)}.exhibition-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.exhibition-gallery__thumb{position:relative;display:block;width:100%;padding:0;border:none;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--parchment-deep);aspect-ratio:1;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.exhibition-gallery__thumb:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0a234229}.exhibition-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.exhibition-gallery__thumb-hint{position:absolute;right:.45rem;bottom:.45rem;padding:.2rem .45rem;border-radius:999px;background:#0a2342b8;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exhibition-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center;justify-items:center;gap:.75rem;padding:1rem 1.25rem 1.25rem;background:#0a2342f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.exhibition-lightbox__close{position:fixed;top:1rem;right:1rem;z-index:10001;width:52px;height:52px;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:#0e5ccbdb;color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 8px 24px #00000059;transition:background .15s ease,transform .15s ease}.exhibition-lightbox__close:hover{background:var(--primary);transform:scale(1.05)}.exhibition-lightbox__content{grid-column:2;grid-row:1 / -1;width:100%;max-width:min(96vw,1200px);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:0}.exhibition-lightbox__figure{margin:0;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem}.exhibition-lightbox__image{display:block;max-width:100%;max-height:min(78vh,calc(100vh - 8rem));width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 56px #00000080}.exhibition-lightbox__caption{flex-shrink:0;max-width:min(720px,96vw);max-height:18vh;overflow-y:auto;padding:0 .5rem;color:#faf8f6;font-size:1rem;line-height:1.5;text-align:center}.exhibition-lightbox__counter{flex-shrink:0;margin:0;color:#faf8f6b3;font-size:.9rem;font-weight:700}.exhibition-lightbox__nav{align-self:center;width:52px;height:52px;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font-size:2.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0;transition:background .15s ease}.exhibition-lightbox__nav:hover{background:#ffffff52}.exhibition-lightbox__nav--prev{grid-column:1;grid-row:2}.exhibition-lightbox__nav--next{grid-column:3;grid-row:2}@media (max-width: 720px){.exhibition-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.exhibition-lightbox{grid-template-columns:1fr;padding:3.5rem .75rem 1rem}.exhibition-lightbox__content{grid-column:1;grid-row:2}.exhibition-lightbox__nav{position:fixed;bottom:1rem;top:auto;z-index:10001}.exhibition-lightbox__nav--prev{left:1rem;grid-column:auto;grid-row:auto}.exhibition-lightbox__nav--next{right:1rem;left:auto;grid-column:auto;grid-row:auto}.exhibition-lightbox__image{max-height:min(70vh,calc(100vh - 10rem))}}.exhibitions-page{max-width:1280px}.exhibitions-hero{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:1.5rem;background:#0a2342;box-shadow:0 24px 64px #0a234233}.exhibitions-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.58;transform:scale(1.03);animation:imageDrift 14s ease-in-out infinite alternate}.exhibitions-hero__content{position:relative;z-index:1;width:min(620px,100%);padding:2.25rem;color:#fff}.exhibitions-hero__content h2{font-size:clamp(2rem,4vw,3.4rem);margin:.75rem 0 1rem}.exhibitions-hero__content p{font-size:1.08rem;line-height:1.65;opacity:.92}.exhibitions-hero__meta{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0;font-weight:800}.exhibitions-hero__meta span{padding:.45rem .7rem;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exhibitions-status{display:inline-flex;align-items:center;padding:.38rem .75rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.exhibitions-status--current{background:var(--primary);color:var(--on-primary)}.exhibitions-status--upcoming{background:var(--secondary-container);color:var(--on-secondary-container)}.exhibitions-status--archive{background:#faf8f6e6;color:var(--primary)}.exhibitions-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-bottom:2.5rem}.exhibitions-tabs__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:#ffffffbd;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exhibitions-tabs__item:hover{transform:translateY(-3px);border-color:#0e5ccb47;box-shadow:0 18px 36px #0a23421f}.exhibitions-tabs__item strong{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff}.exhibitions-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap);align-items:start}.exhibitions-section{margin-bottom:3.25rem}.exhibitions-section--column{margin-bottom:0;min-width:0}.exhibitions-section__empty{padding:1.5rem 1rem;border:1px dashed var(--outline-variant);border-radius:var(--radius-md);text-align:center}.exhibitions-section__title{margin-bottom:1.25rem;color:var(--primary)}.exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:var(--card-gap)}.exhibitions-grid--column{grid-template-columns:1fr;gap:.85rem;max-height:min(72vh,920px);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.exhibition-card--compact{min-height:220px}.exhibition-card--compact .exhibition-card__body h3{font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exhibition-card{position:relative;overflow:hidden;min-height:380px;border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.exhibition-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #0a23422e}.exhibition-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.exhibition-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.exhibition-card:hover .exhibition-card__media img{transform:scale(1.08)}.exhibition-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a2342e0,#0a23421a 68%)}.exhibition-card__media .exhibitions-status{position:absolute;z-index:2;top:.9rem;left:.9rem}.exhibition-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.25rem;color:#fff}.exhibition-card__body h3{font-size:1.45rem;margin-bottom:.5rem}.exhibition-card__body p{opacity:.82}.exhibition-card__body span{color:var(--secondary-container);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.exhibition-detail{display:grid;grid-template-columns:minmax(320px,.9fr) 1fr;gap:var(--card-gap);align-items:stretch;margin-bottom:2.5rem}:root[data-viewport-profile=touch-panel] .exhibitions-hero{min-height:520px}:root[data-viewport-profile=touch-panel] .exhibitions-hero__content{width:min(840px,100%);padding:3rem}:root[data-viewport-profile=touch-panel] .exhibitions-columns{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-viewport-profile=touch-panel] .exhibition-card{min-height:500px}:root[data-viewport-profile=touch-panel] .exhibition-card--compact{min-height:300px}:root[data-viewport-profile=touch-panel] .exhibition-detail__poster img{min-height:620px}:root[data-viewport-profile=touch-panel] .exhibition-detail__body,:root[data-viewport-profile=touch-panel] .exhibition-article{padding:3rem}.exhibition-detail__poster,.exhibition-detail__body{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-white);box-shadow:var(--shadow-soft)}.exhibition-detail__poster img{width:100%;height:100%;min-height:420px;object-fit:cover}.exhibition-detail__body{padding:2rem}.exhibition-detail__dates{margin:1rem 0;color:var(--primary);font-weight:900}.exhibition-article{padding:1.5rem 2rem 2.5rem;border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft)}.exhibition-article__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.exhibition-article__meta .exhibition-detail__dates{margin:0}.exhibition-article__content{max-width:920px;margin:0 auto}.rich-html--exhibition-text p{text-align:justify;font-size:1.05rem;line-height:1.65}.exhibition-article__cta{margin-top:1.5rem}@keyframes imageDrift{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.09) translate(-16px)}}@media (max-width: 1100px){.exhibitions-columns{grid-template-columns:1fr}.exhibitions-grid--column{max-height:none;overflow:visible}}@media (max-width: 820px){.exhibitions-tabs,.exhibition-detail{grid-template-columns:1fr}}@media (max-width: 720px){.exhibitions-hero{min-height:310px}.exhibitions-hero__content,.exhibition-detail__body,.exhibition-article{padding:1rem}.exhibitions-tabs{grid-template-columns:1fr;margin-bottom:1.5rem}.exhibition-card,.exhibition-detail__poster img{min-height:300px}}.home-page{max-width:none;padding-top:2rem}.home-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.home-section{position:relative;isolation:isolate;min-height:238px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:#fff;transition:transform .22s ease,box-shadow .22s ease}:root[data-viewport-profile=tablet] .home-sections,:root[data-viewport-profile=laptop] .home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-viewport-profile=touch-panel] .home-sections{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-viewport-profile=touch-panel] .home-section{min-height:360px}:root[data-viewport-profile=touch-panel] .home-section__content{padding:1.8rem 2rem}:root[data-viewport-profile=touch-panel] .home-section__content strong{font-size:2.15rem}:root[data-viewport-profile=touch-panel] .home-section__content small{font-size:1rem}.home-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.home-section__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-section:hover .home-section__image{transform:scale(1.05)}.home-section__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a23421a 18%,#0a2342c7)}.home-section__content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem}.home-section__content strong{font-family:var(--font-serif);font-size:1.55rem;font-weight:500}.home-section__content small{font-size:.82rem;opacity:.92}.home-section__action{margin-top:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f6e1b9}@media (max-width: 1220px){.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.home-sections{grid-template-columns:1fr}.home-section{min-height:220px}}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--card-gap);align-items:start}.museum-3d{position:relative;min-height:clamp(520px,58vh,760px);overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 18%,rgba(230,220,210,.28),transparent 26%),radial-gradient(circle at 76% 22%,rgba(216,177,91,.22),transparent 24%),linear-gradient(135deg,#0a2342,#0a2342 42%,#06182e);box-shadow:0 26px 70px #0a23423d;perspective:1100px;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}:root[data-viewport-profile=tablet] .map-layout{grid-template-columns:1fr}:root[data-viewport-profile=tablet] .map-sidebar{position:static}:root[data-viewport-profile=touch-panel] .map-layout{grid-template-columns:minmax(0,1fr) 460px}:root[data-viewport-profile=touch-panel] .museum-3d{min-height:min(70vh,980px)}:root[data-viewport-profile=touch-panel] .museum-3d__controls button{width:56px;height:56px;font-size:1.35rem}:root[data-viewport-profile=touch-panel] .museum-3d__hall-face{padding:1.35rem}:root[data-viewport-profile=touch-panel] .museum-3d__hall-face strong{font-size:3rem}:root[data-viewport-profile=touch-panel] .museum-3d__hall-face small,:root[data-viewport-profile=touch-panel] .map-hall-list__item{font-size:1.25rem}.museum-3d:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);opacity:.35;transform:translateZ(-1px)}.museum-3d__glow{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(8px);opacity:.5;animation:floatGlow 8s ease-in-out infinite}.museum-3d__glow--one{left:8%;top:12%;background:#e6dcd240}.museum-3d__glow--two{right:4%;bottom:12%;background:#d8b15b38;animation-delay:-3s}.museum-3d__stage{position:absolute;top:8%;right:6%;bottom:16%;left:6%;transform-style:preserve-3d;animation:mapBreath 7s ease-in-out infinite}.museum-3d__controls{position:absolute;z-index:5;top:1rem;right:1rem;display:flex;gap:.45rem;padding:.45rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a234294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.museum-3d__controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(181,196,199,.34);border-radius:50%;background:#faf8f6eb;color:var(--primary);cursor:pointer;font-weight:900;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.museum-3d__controls button:hover{transform:translateY(-2px);background:var(--secondary-container);box-shadow:0 10px 24px #0000003d}.museum-3d__floor{position:absolute;top:4%;right:3%;bottom:4%;left:3%;border:1px solid rgba(181,196,199,.38);border-radius:18px;background:linear-gradient(90deg,rgba(181,196,199,.16),transparent 18%,transparent 82%,rgba(181,196,199,.16)),linear-gradient(180deg,#ffffff1f,#ffffff08);box-shadow:inset 0 0 60px #b5c4c726,0 32px 80px #00000061;transform:rotateX(var(--map-rotate-x, 61deg)) rotate(var(--map-rotate-z, -9deg)) scale(var(--map-scale, 1));transform-style:preserve-3d;transition:transform .28s ease}.museum-3d__corridor{position:absolute;border-radius:999px;background:linear-gradient(90deg,#b5c4c71a,#b5c4c785,#b5c4c71a);box-shadow:0 0 22px #b5c4c761;transform:translateZ(4px)}.museum-3d__corridor--main{left:12%;right:12%;top:47%;height:18px}.museum-3d__corridor--cross{left:47%;top:12%;bottom:12%;width:18px}.museum-3d__hall,.museum-3d__service{position:absolute;border:none;color:#fff;cursor:pointer;transform-style:preserve-3d;transition:transform .35s ease,filter .35s ease}.museum-3d__hall{width:26%;height:24%;padding:0;background:transparent;transform:translateZ(34px)}.museum-3d__hall--1{left:9%;top:13%}.museum-3d__hall--2{left:38%;top:11%}.museum-3d__hall--3{right:8%;top:18%}.museum-3d__hall--4{left:16%;bottom:13%}.museum-3d__hall--5{right:11%;bottom:23%}.museum-3d__hall-top,.museum-3d__hall-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.museum-3d__hall-top{background:linear-gradient(135deg,#b5c4c7d6,#0e5ccbc2),linear-gradient(45deg,transparent 34%,rgba(255,255,255,.28) 35%,transparent 36%);box-shadow:inset 0 1px #ffffff73,0 18px 36px #0000004d,0 0 0 1px #ffffff29}.museum-3d__hall-face{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.25rem;padding:1rem;background:linear-gradient(to top,rgba(10,35,66,.84),transparent 64%);text-align:left}.museum-3d__hall-face strong{font-family:var(--font-serif);font-size:2.25rem;line-height:1}.museum-3d__hall-face small{max-width:17ch;font-size:.76rem;line-height:1.25;opacity:.9}.museum-3d__pulse{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:18px;border:1px solid rgba(181,196,199,0);opacity:0}.museum-3d__hall:hover,.museum-3d__hall--active{transform:translateZ(64px) scale(1.04);filter:saturate(1.15) brightness(1.12)}.museum-3d__hall--active .museum-3d__pulse{border-color:#b5c4c7c7;animation:activePulse 1.6s ease-out infinite;opacity:1}.museum-3d__service{min-width:74px;padding:.55rem .75rem;border-radius:999px;background:#faf8f6eb;color:var(--primary);font-weight:800;box-shadow:0 10px 30px #0000003d;transform:translateZ(44px)}.museum-3d__service--entrance{left:43%;bottom:3%}.museum-3d__service--info{left:58%;bottom:4%}.museum-3d__service:hover,.museum-3d__service--active{transform:translateZ(66px) scale(1.05);background:var(--secondary-container)}.museum-3d__legend{position:absolute;left:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem .95rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe6;background:#0a23428f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700}.museum-3d__legend-dot{width:10px;height:10px;border-radius:50%;background:var(--secondary-container);box-shadow:0 0 14px var(--secondary-container)}.map-sidebar{position:sticky;top:1.5rem}.map-hall-list{list-style:none;margin:0;padding:0}.map-hall-list__item{width:100%;text-align:left;padding:.875rem 0;border:none;border-bottom:1px solid var(--outline-variant);background:none;cursor:pointer;font-family:var(--font-serif);font-size:1.125rem;color:var(--on-surface)}.map-hall-list__item:hover{color:var(--primary)}@keyframes mapBreath{0%,to{transform:rotateX(0) translateY(0)}50%{transform:rotateX(1.5deg) translateY(-6px)}}@keyframes activePulse{0%{transform:scale(.98);opacity:.85}to{transform:scale(1.12);opacity:0}}@keyframes floatGlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.08)}}@media (max-width: 900px){.map-layout{grid-template-columns:1fr}.museum-3d{min-height:520px}}@media (max-width: 720px){.museum-3d{min-height:420px}.museum-3d__stage{top:14%;right:4%;bottom:18%;left:4%}.museum-3d__hall-face{padding:.55rem}.museum-3d__hall-face strong{font-size:1.45rem}.museum-3d__hall-face small,.museum-3d__legend{font-size:.68rem}.museum-3d__controls{top:.65rem;right:.65rem}}.qr-layout{display:grid;grid-template-columns:1fr 360px;gap:1.5rem}.qr-scanner{position:relative;min-height:360px;overflow:hidden}.qr-scanner__viewport{width:100%;min-height:360px}.qr-scanner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--parchment-deep)}.qr-scanner__stop{position:absolute;bottom:1rem;right:1rem;z-index:5}.qr-error{color:var(--error);font-weight:600;margin-bottom:1rem}.qr-history{list-style:none;margin:0;padding:0}.qr-history__item{width:100%;text-align:left;padding:.875rem 0;border:none;border-bottom:1px solid var(--outline-variant);background:none;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}@media (max-width: 900px){.qr-layout{grid-template-columns:1fr}}.quiz-page{max-width:1280px}.quiz-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:var(--card-gap)}.quiz-card{position:relative;display:block;min-height:390px;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.quiz-card:hover,.quiz-card:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.quiz-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.quiz-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;padding:1.25rem;background:linear-gradient(180deg,transparent 18%,rgba(10,35,66,.32) 43%,rgba(10,35,66,.94) 100%)}.quiz-card__meta{display:flex;flex-wrap:wrap;gap:.45rem}.quiz-card__meta span{padding:.25rem .55rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:.72rem;font-weight:600}.quiz-card h2{font-size:1.65rem;line-height:1.14}.quiz-card p{margin:0;color:#ffffffdb;font-family:var(--font-sans);font-size:.9rem;line-height:1.45}.quiz-card strong{margin-top:.3rem;color:var(--secondary-container);font-family:var(--font-serif);font-size:1.05rem;font-weight:400}.quiz-back{margin:-.8rem 0 1.25rem;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:1rem}.quiz-back:before{content:"< "}.quiz-intro{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(420px,1fr);gap:var(--card-gap);align-items:start}.quiz-intro__poster{position:sticky;top:2rem;min-height:540px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-container)}.quiz-intro__poster img{width:100%;height:100%;min-height:540px;object-fit:cover}.quiz-intro__body{display:flex;flex-direction:column;gap:1.25rem}.quiz-intro__tags{display:flex;flex-wrap:wrap;gap:.5rem}.quiz-intro__copy{max-height:330px;padding-right:.75rem;overflow-y:auto;color:var(--charcoal-muted);line-height:1.65}.quiz-intro__copy p:last-child{margin-bottom:0}.quiz-rules{padding:1.25rem 1.35rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-white)}.quiz-rules ol{margin:.8rem 0 0;padding-left:1.4rem;color:var(--charcoal-muted);line-height:1.65}.quiz-start{align-self:flex-start}.quiz-stage{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1fr);gap:var(--card-gap);align-items:start}:root[data-viewport-profile=tablet] .quiz-intro,:root[data-viewport-profile=tablet] .quiz-stage{grid-template-columns:1fr}:root[data-viewport-profile=tablet] .quiz-intro__poster,:root[data-viewport-profile=tablet] .quiz-stage__visual{position:static}:root[data-viewport-profile=touch-panel] .quiz-card{min-height:520px}:root[data-viewport-profile=touch-panel] .quiz-intro{grid-template-columns:minmax(420px,.75fr) minmax(620px,1fr)}:root[data-viewport-profile=touch-panel] .quiz-stage{grid-template-columns:minmax(520px,.9fr) minmax(680px,1fr)}:root[data-viewport-profile=touch-panel] .quiz-intro__poster,:root[data-viewport-profile=touch-panel] .quiz-intro__poster img,:root[data-viewport-profile=touch-panel] .quiz-stage__visual,:root[data-viewport-profile=touch-panel] .quiz-stage__visual img,:root[data-viewport-profile=touch-panel] .quiz-stage__visual video,:root[data-viewport-profile=touch-panel] .quiz-stage__placeholder{min-height:720px}:root[data-viewport-profile=touch-panel] .quiz-option{min-height:72px;padding:1rem 1.15rem;font-size:1.12rem}.quiz-stage__visual{position:sticky;top:2rem;min-height:570px;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-container);box-shadow:var(--shadow-soft)}.quiz-stage__visual img,.quiz-stage__visual video{width:100%;height:100%;min-height:570px;object-fit:contain;background:#0a2342}.quiz-stage__placeholder{display:grid;min-height:570px;place-items:center;color:var(--primary);font-family:var(--font-serif);font-size:7rem}.quiz-stage__content{padding:1.5rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-white)}.quiz-progress{height:7px;margin-bottom:1.5rem;overflow:hidden;border-radius:999px;background:var(--surface-container)}.quiz-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.quiz-question{margin-bottom:1.3rem;white-space:pre-line}.quiz-options{display:grid;gap:.65rem}.quiz-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:54px;padding:.7rem .85rem;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-white);color:var(--on-surface);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.96rem;font-weight:500;line-height:1.42;transition:border-color .18s ease,background .18s ease}.quiz-option:hover:not(:disabled){border-color:var(--bronze-patina);background:var(--surface-container-low)}.quiz-option span{display:grid;flex-shrink:0;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--parchment-deep);color:var(--primary);font-family:var(--font-serif);font-size:1.05rem}.quiz-option--correct{border-color:#1f6f4a;background:#e5f3eb;color:#154e35}.quiz-option--wrong{border-color:#8a2630;background:#fae9eb;color:#6c1b24}.quiz-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.25rem;padding:1.1rem;border-left:3px solid var(--secondary);border-radius:var(--radius-sm);background:var(--parchment-deep)}.quiz-feedback p{margin:0;color:var(--primary);font-weight:600}.quiz-result{display:flex;flex-direction:column;align-items:center;width:min(100%,620px);padding:2.5rem;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-white);text-align:center}.quiz-result__ring{display:grid;width:188px;height:188px;margin-bottom:1.4rem;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface-white) 60%,transparent 61%),conic-gradient(var(--primary) var(--score),var(--surface-container) 0)}.quiz-result__ring strong{color:var(--primary);font-family:var(--font-serif);font-size:2.4rem;font-weight:400}.quiz-result h2{margin-bottom:.8rem}.quiz-result p{max-width:430px;color:var(--charcoal-muted)}.quiz-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.2rem}@media (max-width: 900px){.quiz-intro,.quiz-stage{grid-template-columns:1fr}.quiz-intro__poster,.quiz-stage__visual{position:static;min-height:340px}.quiz-intro__poster img,.quiz-stage__visual img,.quiz-stage__visual video,.quiz-stage__placeholder{min-height:340px}}@media (max-width: 720px){.quiz-card{min-height:310px}.quiz-intro__poster,.quiz-stage__visual,.quiz-intro__poster img,.quiz-stage__visual img,.quiz-stage__visual video,.quiz-stage__placeholder{min-height:260px}.quiz-stage__content,.quiz-result{padding:1rem}.quiz-result__ring{width:148px;height:148px}}.section-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap:var(--card-gap)}.section-hub__card{position:relative;isolation:isolate;display:block;min-height:292px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:#fff;transition:transform .2s ease,box-shadow .2s ease}:root[data-viewport-profile=touch-panel] .section-hub__card{min-height:420px}:root[data-viewport-profile=touch-panel] .section-hub__content{padding:2rem}:root[data-viewport-profile=touch-panel] .section-hub__title{font-size:2.35rem}:root[data-viewport-profile=touch-panel] .section-hub__content small{font-size:1.05rem}@media (max-width: 720px){.section-hub__card{min-height:230px}.section-hub__content{padding:1rem}}a.section-hub__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.section-hub__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}a.section-hub__card:hover .section-hub__image{transform:scale(1.05)}.section-hub__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a23421a 15%,#0a2342d1)}.section-hub__content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.45rem;padding:1.4rem 1.5rem}.section-hub__title{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.2}.section-hub__content small{max-width:38ch;font-size:.84rem;line-height:1.5;opacity:.95}.section-hub__more{margin-top:.45rem;color:#f6e1b9;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drive-map-page{--drive-green: #2f7d58;--drive-blue: #356b8d;--drive-amber: #d69b2d;--drive-red: #0e5ccb;--drive-ink: #24312d}.drive-map-hero{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:var(--card-gap);align-items:stretch}.drive-map-hero__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:560px;padding:2rem;border:1px solid rgba(53,107,141,.18);background:linear-gradient(180deg,#ffffffeb,#f4f0ecfa),radial-gradient(circle at 18% 18%,rgba(47,125,88,.08),transparent 42%)}.drive-map-hero__intro .chip{align-self:flex-start;max-width:100%}.drive-map-hero__intro h2{max-width:100%;margin:1.1rem 0 1rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.75rem,2.6vw,2.85rem);line-height:1.12}.drive-map-hero__intro p{max-width:100%;overflow-wrap:anywhere;color:var(--charcoal-muted);font-size:1.05rem;line-height:1.8}.drive-map-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.drive-map-hero__stats span{min-width:0;min-height:92px;padding:1rem;border-left:3px solid var(--drive-green);background:#ffffffb3;color:var(--on-surface-variant);overflow-wrap:anywhere}.drive-map-hero__stats strong{display:block;color:var(--drive-ink);font-family:var(--font-serif);font-size:2.2rem;line-height:1}.drive-map-shell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:.75rem;border:1px solid rgba(36,49,45,.12);background:#fff;box-shadow:0 26px 70px #24312d24;isolation:isolate}.drive-map-figure{position:relative;width:100%;max-width:1024px;aspect-ratio:1024 / 937;margin:0 auto;background:#fff;container-type:inline-size}.drive-map-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.drive-map-points{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.drive-point{position:absolute;display:grid;place-items:center;width:clamp(13px,3cqi,34px);height:clamp(13px,3cqi,34px);padding:0;border:0;background:transparent;color:var(--drive-ink);cursor:pointer;transform:translate(-50%,-50%)}.drive-point__icon{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#ffffffdb;color:var(--drive-green);box-shadow:0 6px 16px #24312d47,inset 0 0 0 2px #2f7d588c;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.drive-point__icon svg{width:58%;height:58%}.drive-point__icon:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border:1px solid rgba(47,125,88,.45);border-radius:50%;opacity:0}.drive-point:hover .drive-point__icon,.drive-point--selected .drive-point__icon{background:var(--drive-red);color:#fff;transform:scale(1.12);box-shadow:0 10px 24px #0e5ccb57,inset 0 0 0 2px #ffffffa6}.drive-point--selected .drive-point__icon:after{opacity:1;animation:pointPulse 1.5s ease-out infinite}.drive-point--future{cursor:default}.drive-point--future .drive-point__icon{color:var(--outline);background:#ffffffb3;box-shadow:inset 0 0 0 2px #989aa380,0 6px 14px #24312d2e}.drive-point--future:hover .drive-point__icon{background:#ffffffdb;color:var(--outline);transform:scale(1.06)}.drive-group{position:absolute;transform:translate(-50%,-50%);z-index:5}.drive-point--group .drive-point__icon{background:var(--drive-amber);color:#fff;box-shadow:0 8px 20px #d69b2d66,inset 0 0 0 2px #ffffffb3}.drive-point--group{width:clamp(17px,4cqi,46px);height:clamp(17px,4cqi,46px)}.drive-group--active .drive-point--group .drive-point__icon,.drive-point--group:hover .drive-point__icon{background:var(--drive-red);transform:scale(1.1)}.drive-group__flyout{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:6;display:flex;flex-direction:column;gap:.25rem;width:max-content;max-width:230px;padding:.5rem;border:1px solid rgba(36,49,45,.14);border-radius:10px;background:#fffffffa;box-shadow:0 16px 36px #24312d3d;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.drive-group__flyout:after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;background:#fffffffa;border-right:1px solid rgba(36,49,45,.14);border-bottom:1px solid rgba(36,49,45,.14);transform:translate(-50%,-50%) rotate(45deg)}.drive-group:hover .drive-group__flyout,.drive-group:focus-within .drive-group__flyout,.drive-group--active .drive-group__flyout{opacity:1;visibility:visible;transform:translate(-50%)}.drive-group__title{padding:0 .35rem .15rem;font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--drive-ink)}.drive-group__item{padding:.4rem .55rem;border:0;border-radius:7px;background:#2f7d5814;color:var(--drive-ink);font-size:.8rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.drive-group__item:hover,.drive-group__item--active{background:var(--drive-red);color:#fff}.drive-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--card-gap);margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(36,49,45,.12);background:#ffffff9e}:root[data-viewport-profile=touch-panel] .drive-map-hero{grid-template-columns:minmax(420px,.34fr) minmax(0,1fr)}:root[data-viewport-profile=touch-panel] .drive-map-hero__intro{min-height:720px;padding:3rem}:root[data-viewport-profile=touch-panel] .drive-map-hero__intro p,:root[data-viewport-profile=touch-panel] .drive-detail__content p{font-size:1.25rem}:root[data-viewport-profile=touch-panel] .drive-map-hero__stats strong{font-size:3rem}:root[data-viewport-profile=touch-panel] .drive-group__flyout{max-width:320px;padding:.8rem}:root[data-viewport-profile=touch-panel] .drive-group__item{min-height:54px;font-size:1rem}:root[data-viewport-profile=touch-panel] .drive-detail{padding:2rem}:root[data-viewport-profile=touch-panel] .drive-detail__media{min-height:560px}.drive-detail__media{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:repeat(2,minmax(130px,1fr));gap:.75rem;min-height:390px}.drive-detail__image{width:100%;height:100%;object-fit:cover;background:var(--surface-container);animation:imageRise .35s ease both}.drive-detail__image--main{grid-row:span 2}.drive-detail__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem}.drive-detail__status{width:fit-content;max-width:100%;padding:.28rem .65rem;background:#2f7d581f;color:var(--drive-green);font-size:.75rem;font-weight:800;text-transform:uppercase}.drive-detail__status--future{background:#989aa326;color:var(--outline)}.drive-detail__content h2{margin:.9rem 0 .35rem;overflow-wrap:anywhere;font-size:clamp(1.75rem,3.2vw,2.85rem)}.drive-detail__subtitle{overflow-wrap:anywhere;color:var(--drive-blue);font-weight:700}.drive-detail__content p{overflow-wrap:anywhere;color:var(--charcoal-muted);font-size:1.05rem;line-height:1.8}.drive-detail__audio,.drive-detail__audio-placeholder{width:100%;margin-top:1rem}.drive-detail__audio-placeholder{display:flex;align-items:center;gap:.65rem;padding:.9rem;border:1px dashed rgba(53,107,141,.34);color:var(--on-surface-variant);background:#ffffff85;overflow-wrap:anywhere}.drive-detail__audio-placeholder span{display:grid;place-items:center;width:32px;height:32px;color:var(--drive-blue)}@keyframes pointPulse{0%{transform:scale(.86);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes imageRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.drive-map-hero,.drive-detail{grid-template-columns:1fr}.drive-map-hero__intro{min-height:auto}}@media (max-width: 720px){.drive-map-hero__stats{grid-template-columns:1fr}.drive-map-shell{padding:.35rem}.drive-detail{padding:.75rem}.drive-detail__media{grid-template-columns:1fr;grid-template-rows:repeat(3,180px)}.drive-detail__image--main{grid-row:span 1}}.start-page{position:relative;isolation:isolate;width:100vw;height:100vh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:var(--brand-navy)}.start-page__background,.start-page__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.start-page__background{width:100%;height:100%;object-fit:cover;object-position:center center;animation:startLandscapeDrift 22s ease-in-out infinite alternate}.start-page__shade{z-index:1;background:linear-gradient(90deg,#0a2342d1,#0a234285 37%,#0a23422e 64%),linear-gradient(0deg,rgba(10,35,66,.72),transparent 33%),radial-gradient(circle at 18% 42%,rgba(216,177,91,.2),transparent 44%)}.start-page__header{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;margin:clamp(1.5rem,4.5vw,3rem) clamp(1.5rem,5vw,4.5rem)}.start-page__logo{width:clamp(98px,9.5vw,132px);height:clamp(72px,7vw,96px);object-fit:contain;filter:drop-shadow(0 8px 18px rgba(10,35,66,.28))}.start-page__institution{font-family:var(--font-serif);max-width:29rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.24}.start-page__location{margin:.25rem 0 0;color:#e6dcd2e6;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.start-page__content{position:relative;z-index:2;width:min(620px,calc(100% - 3rem));margin:auto clamp(1.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,8vh,5.5rem)}.start-page__kicker{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.25rem;color:#e6dcd2;font-size:clamp(.72rem,1vw,.82rem);font-weight:700;letter-spacing:.17em;text-transform:uppercase}.start-page__kicker:before{content:"";width:clamp(36px,5vw,54px);height:1px;background:var(--brand-gold)}.start-page__title{display:flex;flex-direction:column;gap:.1em;margin-bottom:1.2rem;font-size:clamp(3.25rem,7vw,5.6rem);line-height:.98;text-shadow:0 3px 25px rgba(24,16,10,.25)}:root[data-viewport-profile=touch-panel] .start-page__header{margin:clamp(3rem,4vw,5.5rem) clamp(4rem,6vw,7rem)}:root[data-viewport-profile=touch-panel] .start-page__logo{width:clamp(148px,8vw,210px);height:clamp(108px,6vw,150px)}:root[data-viewport-profile=touch-panel] .start-page__institution{max-width:38rem;font-size:clamp(1.45rem,1.35vw,1.9rem)}:root[data-viewport-profile=touch-panel] .start-page__content{width:min(880px,calc(100% - 8rem));margin-inline:clamp(4rem,6vw,7rem)}:root[data-viewport-profile=touch-panel] .start-page__title{font-size:clamp(6rem,6.2vw,8.4rem)}:root[data-viewport-profile=touch-panel] .start-page__lead{max-width:680px;font-size:clamp(1.35rem,1.25vw,1.7rem)}:root[data-viewport-profile=touch-panel] .start-page__begin{min-height:96px;padding:.85rem 2rem .85rem .85rem}:root[data-viewport-profile=touch-panel] .start-page__begin-mark{width:82px;height:82px}.start-page__title span{color:#f3e2bd}.start-page__lead{max-width:470px;margin-bottom:clamp(2rem,4vh,2.75rem);color:#ffffffeb;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.7}.start-page__begin{display:inline-flex;align-items:center;gap:1.05rem;padding:.6rem 1.35rem .6rem .6rem;border:1px solid rgba(216,177,91,.6);border-radius:999px;background:#0a23426b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.start-page__begin:hover,.start-page__begin:focus-visible{transform:translateY(-2px);background:#0a2342ad;border-color:#d8b15bdb;outline:none}.start-page__begin-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#fff;background:var(--brand-blue);box-shadow:0 0 0 8px #a9c9f538}.start-page__begin-mark svg{width:34px;height:34px}.start-page__begin strong,.start-page__begin small{display:block}.start-page__begin strong{font-family:var(--font-serif);font-size:clamp(1.15rem,1.8vw,1.34rem);font-weight:400}.start-page__begin small{margin-top:.1rem;color:#e6dcd2e0;font-size:.78rem}.start-page__footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;margin:0 clamp(1.5rem,5vw,4.5rem) clamp(1.4rem,3vw,2rem);color:#e6dcd2d1;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@keyframes startLandscapeDrift{0%{transform:scale(1.01)}to{transform:scale(1.055) translate(-.8%)}}@media (max-height: 800px) and (min-width: 701px){.start-page__header{margin-block:1.2rem}.start-page__content{padding-bottom:1rem}.start-page__kicker{margin-bottom:.8rem}.start-page__title{margin-bottom:.75rem;font-size:clamp(2.8rem,5.4vw,4.25rem)}.start-page__lead{margin-bottom:1.35rem;line-height:1.52}.start-page__begin-mark{width:58px;height:58px}}@media (max-width: 700px){.start-page__shade{background:linear-gradient(180deg,#0a2342b8,#0a234270 45%,#0a2342e0),radial-gradient(circle at 28% 34%,rgba(216,177,91,.18),transparent 48%)}.start-page__header{align-items:flex-start;margin:1.1rem 1rem}.start-page__logo{width:78px;height:60px}.start-page__institution{font-size:.95rem}.start-page__location{letter-spacing:.1em}.start-page__content{width:calc(100% - 2rem);margin:auto 1rem;padding-bottom:1.5rem}.start-page__title{font-size:clamp(2.75rem,18vw,4.5rem)}.start-page__lead{font-size:.98rem;line-height:1.55}.start-page__begin{width:100%;justify-content:flex-start}.start-page__footer{flex-direction:column;margin-inline:1rem;margin-bottom:1rem;letter-spacing:.09em}}@font-face{font-family:Alice;src:url(/fonts/Alice-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-style:italic;font-weight:100;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-style:italic;font-weight:200;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-style:italic;font-weight:900;font-display:swap}:root{--brand-blue: #0e5ccb;--brand-navy: #0a2342;--brand-gold: #d8b15b;--brand-sky: #a9c9f5;--brand-gray-blue: #6e7e90;--brand-milk: #f7f4ee;--text-main: var(--brand-navy);--text-secondary: var(--brand-gray-blue);--text-inverse: #ffffff;--background-main: var(--brand-milk);--background-card: #ffffff;--background-soft-blue: rgba(169, 201, 245, .25);--border-soft: rgba(10, 35, 66, .12);--border-gold: rgba(216, 177, 91, .45);--overlay-card: rgba(10, 35, 66, .72);--surface: var(--brand-milk);--surface-dim: #e9eef7;--surface-container-low: rgba(169, 201, 245, .18);--surface-container: rgba(169, 201, 245, .28);--surface-white: #ffffff;--parchment-deep: rgba(169, 201, 245, .35);--on-surface: var(--brand-navy);--on-surface-variant: var(--brand-gray-blue);--charcoal-muted: var(--brand-gray-blue);--outline: var(--brand-gray-blue);--outline-variant: rgba(10, 35, 66, .12);--primary: var(--brand-blue);--on-primary: #ffffff;--primary-container: var(--brand-navy);--on-primary-container: #ffffff;--secondary: var(--brand-sky);--secondary-container: rgba(169, 201, 245, .35);--on-secondary-container: var(--brand-navy);--bronze-patina: var(--brand-gold);--error: #c00000;--shadow-soft: 0 8px 32px rgba(10, 35, 66, .08);--shadow-lift: 0 18px 44px rgba(10, 35, 66, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-serif: "Alice", Georgia, serif;--font-display: var(--font-serif);--font-sans: "Montserrat", system-ui, sans-serif;--container-max: 1120px;--gutter: 24px;--section-gap: 64px;--nav-width: 280px;--page-padding-block: 2rem 3rem;--page-padding-inline: 2.5rem;--grid-min: 260px;--card-gap: 1.5rem;--interactive-size: 48px;--viewport-width: 100vw;--viewport-height: 100vh}:root[data-viewport-profile=mobile]{--container-max: 100%;--gutter: 16px;--section-gap: 36px;--nav-width: 100%;--page-padding-block: 18px 104px;--page-padding-inline: 16px;--grid-min: 100%;--card-gap: 1rem;--interactive-size: 52px}:root[data-viewport-profile=tablet]{--container-max: 1040px;--gutter: 22px;--section-gap: 48px;--nav-width: 92px;--page-padding-block: 1.5rem 2.25rem;--page-padding-inline: 1.5rem;--grid-min: 230px;--card-gap: 1.1rem;--interactive-size: 56px}:root[data-viewport-profile=laptop]{--container-max: 1180px;--gutter: 24px;--section-gap: 56px;--nav-width: 244px;--page-padding-block: 1.75rem 2.5rem;--page-padding-inline: 2rem;--grid-min: 250px}:root[data-viewport-profile=touch-panel]{--container-max: 1720px;--gutter: 48px;--section-gap: 88px;--nav-width: 360px;--page-padding-block: 3rem 4rem;--page-padding-inline: 4rem;--grid-min: 360px;--card-gap: 2rem;--interactive-size: 72px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:clamp(16px,calc(14px + .16vw),20px);line-height:1.5;color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:text;user-select:text}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 14% 12%,rgba(216,177,91,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(169,201,245,.26),transparent 25%),linear-gradient(180deg,#f7f4ee80,#a9c9f51f)}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,.btn{font-family:var(--font-serif);font-weight:400}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;margin:0;line-height:1.2}p{margin:0 0 1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-width) 1fr;background:var(--surface)}.app-main{min-width:0;display:flex;flex-direction:column}.page{flex:1;padding-block:var(--page-padding-block);padding-inline:var(--page-padding-inline);max-width:calc(var(--container-max) + var(--gutter) * 2);width:100%;margin:0 auto;animation:pageIn .38s ease both}.page--wide{max-width:none}.headline-lg{font-size:clamp(1.75rem,3vw,3.35rem);margin-bottom:.5rem;font-family:var(--font-serif);font-weight:500}.headline-md{font-size:clamp(1.5rem,2.4vw,2.7rem)}.headline-sm{font-size:1.5rem}.body-lg{font-size:clamp(1rem,1.05vw,1.32rem);line-height:1.75;color:var(--charcoal-muted)}.label-lg{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.muted{color:var(--on-surface-variant)}.card{position:relative;background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.42) 46%,transparent 62%);transform:translate(-125%);transition:transform .75s ease}.card:hover:before{transform:translate(125%)}.card__body{padding:1.25rem}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--interactive-size);padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:600;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.24),transparent 72%);transform:translate(-120%);transition:transform .55s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0e5ccb2e}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.98)}.btn--sm{min-height:36px;padding:.45rem .8rem;font-size:.86rem}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--secondary{background:transparent;border-color:#0e5ccb73;color:var(--primary)}.btn--ghost{background:var(--parchment-deep);color:var(--on-surface)}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--secondary-container);color:var(--on-secondary-container);font-size:.75rem;font-weight:600;box-shadow:inset 0 0 0 1px #0a234214}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:var(--card-gap)}.exhibit-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.exhibit-card:hover,.exhibit-card:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.exhibit-card__image{aspect-ratio:4 / 3;object-fit:cover;width:100%;background:var(--surface-container);transition:transform .45s ease,filter .45s ease}.exhibit-card:hover .exhibit-card__image{transform:scale(1.04);filter:saturate(1.06) contrast(1.04)}.exhibit-card__title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem}.exhibit-card__more{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.search-input{width:100%;max-width:480px;border:none;border-bottom:1px solid var(--charcoal-muted);background:var(--parchment-deep);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.875rem 0 .875rem 1rem}.search-input:focus{outline:2px solid var(--primary-container);outline-offset:2px}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 720px){.app-shell{grid-template-columns:1fr}}@media (orientation: portrait) and (min-width: 768px){.page{padding-inline:40px}}@media (hover: none){.card:hover:before,.btn:hover:after{transform:translate(-125%)}.card:hover,.btn:hover,.exhibit-card:hover,.exhibit-card:focus-visible{transform:none}}.app-error{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 20%,rgba(14,92,203,.08),transparent 34%),linear-gradient(180deg,#faf8f6,#eef2f0)}.app-error__card{width:min(720px,100%);padding:2rem;border:1px solid rgba(36,49,45,.12);background:#ffffffeb;box-shadow:0 24px 60px #24312d1f}.app-error__card h1{margin:1rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.app-error__card p{color:var(--charcoal-muted);line-height:1.7}.app-error__card details{margin-top:1rem}.app-error__card pre{overflow:auto;padding:.75rem;background:#24312d0f;white-space:pre-wrap;word-break:break-word}.app-error__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
