.group-members-component,.group-leader-grid-content{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:var(--site-space-5) var(--site-space-4);margin:var(--site-space-5) 0 var(--site-space-7)}.actor{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--site-font-size-sm);line-height:1.4}.actor a{color:inherit;text-decoration:none}.actor a:hover{color:var(--site-color-accent-hover)}.actor .actor-image{position:relative;overflow:hidden;margin-bottom:var(--site-space-2);border-radius:var(--site-radius-md);background:var(--site-color-surface-raised);aspect-ratio:1}.actor .actor-image img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}.actor .member{color:var(--site-color-text);font-weight:600}.actor .role{color:var(--site-color-text-muted)}.modal-container .modal-view.full-height .modal-content:has(.archive-browser){display:flex;flex-direction:column;height:calc(100vh - 2*var(--space-6))}.modal-container .modal-view.full-height .modal-content:has(.archive-browser) .modal-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;background:var(--color-surface)}.archive-browser{display:flex;flex:1;min-height:0;text-align:left}.archive-browser [hidden]{display:none !important}@media(max-width: 767px){.archive-browser{flex-direction:column;overflow:auto}}.archive-browser__sidebar{display:flex;flex:0 0 288px;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-3);overflow:auto;border-right:1px solid var(--color-border);background:var(--color-surface-muted)}@media(max-width: 767px){.archive-browser__sidebar{flex-basis:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--color-border)}}.archive-browser__home{display:flex;align-items:center;gap:10px;padding:10px var(--space-3);border:1px solid var(--color-accent-border);border-radius:10px;background:var(--color-accent-soft);color:var(--color-text);text-decoration:none}.archive-browser__home:hover{border-color:var(--color-accent)}.archive-browser__home-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent)}.archive-browser__home-text{display:flex;flex-direction:column;min-width:0}.archive-browser__home-label{color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:600}.archive-browser__home-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.archive-tree{font-size:var(--font-size-sm)}.archive-tree ul{margin:0;padding-left:var(--space-4);list-style:none}.archive-tree>ul{padding-left:0}.archive-tree summary{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-sm);color:var(--color-text-nav);white-space:nowrap;cursor:pointer;list-style:none}.archive-tree summary::-webkit-details-marker{display:none}.archive-tree summary::before{content:"";flex-shrink:0;width:6px;height:6px;margin:0 4px 0 2px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform .15s}.archive-tree summary:hover{background:var(--color-surface-hover)}.archive-tree details[open]>summary::before{transform:rotate(45deg)}.archive-tree .archive-tree-group>details>summary{color:var(--color-text-secondary);font-weight:600}.archive-tree a{flex:1;min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis}.archive-tree a.known::after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:var(--radius-full);background:var(--color-warning);vertical-align:middle}.archive-tree summary:has(a.active){background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.archive-tree .archive-tree-empty{padding:var(--space-1) 0 var(--space-1) 26px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.archive-browser__content{display:flex;flex:1 1 560px;flex-direction:column;min-width:0;min-height:0}.archive-browser__content>.alert{margin:0 var(--space-6) var(--space-3)}.archive-browser__content #archive-notice:not(:empty){margin:0 var(--space-6) var(--space-3)}.archive-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3)}.archive-picker-toolbar .breadcrumb-trail{flex:1 1 320px;min-width:0}.archive-picker-toolbar .breadcrumb-trail__item{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.archive-browser__crumb-badge{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:11px;font-weight:600}.archive-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.archive-browser__missing{display:inline-flex;align-items:center;gap:6px;color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:500;cursor:help}.archive-picker-search{display:flex;flex:0 1 340px;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:220px}.archive-picker-search .search-field{flex:1 1 auto;width:100%;min-width:0}.archive-browser__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3)}.archive-browser__filters{display:flex;flex-wrap:wrap;gap:6px}.archive-browser__filter{display:inline-flex;align-items:center;gap:7px;height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.archive-browser__filter:hover{border-color:var(--color-border-strong)}.archive-browser__filter--active{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.archive-browser__filter--active:hover{border-color:var(--color-text)}.archive-browser__filter-count{font-size:var(--font-size-xs);font-weight:600;opacity:.75}.archive-browser__dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted)}.archive-browser__dot--linked{background:var(--color-success)}.archive-browser__dot--stored{background:var(--color-accent)}.archive-browser__dot--known{background:var(--color-warning)}.archive-browser__view{display:flex;align-items:center;gap:var(--space-3)}.archive-browser__form{display:flex;flex:1;flex-direction:column;min-height:0}.archive-browser__body{display:flex;flex:1;flex-direction:column;min-height:0}.archive-browser__scroll{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);overflow:auto}.archive-picker-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.archive-picker-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(176px, 1fr));gap:var(--space-5) var(--space-4)}.archive-picker-image{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.archive-picker-image .archive-picker-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.archive-picker-image.linked{cursor:default}.archive-picker-media{position:relative;margin-bottom:6px}.archive-picker-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border-subtle);transition:box-shadow .12s}.archive-picker-thumb img{width:100%;height:100%;object-fit:cover}.archive-picker-image:hover .archive-picker-thumb{box-shadow:0 0 0 2px var(--color-border-strong)}.archive-picker-image:has(.archive-picker-check:checked:not(:disabled)) .archive-picker-thumb{box-shadow:0 0 0 3px var(--color-accent)}.archive-picker-image:has(.archive-picker-check:focus-visible) .archive-picker-thumb{outline:3px solid var(--color-focus-ring);outline-offset:3px}.archive-picker-box{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--color-text-on-accent);pointer-events:none}.archive-picker-box .svg-icon{opacity:0}.archive-picker-image:has(.archive-picker-check:checked) .archive-picker-box{border-color:var(--color-accent);background:var(--color-accent)}.archive-picker-image:has(.archive-picker-check:checked) .archive-picker-box .svg-icon{opacity:1}.archive-picker-image.linked .archive-picker-box{border-color:var(--color-success);background:var(--color-success)}.archive-picker-open{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:rgba(15,26,31,.62);color:#fff;cursor:pointer}.archive-picker-open:hover{background:rgba(15,26,31,.85)}.archive-picker-type{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:2px 7px;border-radius:4px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;pointer-events:none}.archive-picker-badge{position:absolute;bottom:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:var(--radius-full);background:rgba(255,255,255,.95);font-size:11px;font-weight:600;pointer-events:none}.archive-picker-badge .archive-browser__dot{width:7px;height:7px}.archive-picker-badge.linked{color:var(--color-success)}.archive-picker-badge.stored{color:var(--color-accent-text)}.archive-picker-badge.known{color:var(--color-warning-text)}.archive-picker-name{overflow:hidden;padding:0 2px;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.archive-picker-meta{padding:0 2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.archive-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.archive-browser__selection{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.archive-browser__count{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-track);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.archive-browser__count--active{background:var(--color-accent);color:var(--color-text-on-accent)}.archive-browser__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.archive-browser__submit .field{margin:0}.archive-preview{display:none}.archive-browser--preview .archive-browser__select-all{display:none}.archive-browser--preview .archive-browser__bar{margin-bottom:0}.archive-browser--preview .archive-browser__body{display:grid;grid-template-areas:"stage details" "strip details";grid-template-columns:minmax(0, 1fr) minmax(260px, 300px);grid-template-rows:minmax(0, 1fr) auto}@media(max-width: 1023px){.archive-browser--preview .archive-browser__body{grid-template-areas:"stage" "strip" "details";grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(360px, 1fr) auto auto;overflow:auto}}.archive-browser--preview .archive-browser__scroll,.archive-browser--preview .archive-preview{display:contents}.archive-browser--preview .archive-browser__scroll>:not(.archive-picker-grid){display:none}.archive-browser--preview .archive-picker-grid{display:flex;grid-area:strip;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;background:#0f1a1f;border-top:1px solid var(--color-dark-border)}.archive-browser--preview .archive-picker-image{flex:0 0 76px;gap:0}.archive-browser--preview .archive-picker-media{margin:0}.archive-browser--preview .archive-picker-thumb{width:76px;height:56px;aspect-ratio:auto;border-radius:6px;background:var(--color-dark-hover);box-shadow:none;opacity:.6}.archive-browser--preview .archive-picker-image:hover .archive-picker-thumb{box-shadow:none;opacity:.85}.archive-browser--preview .archive-picker-image--current .archive-picker-thumb,.archive-browser--preview .archive-picker-image--current:hover .archive-picker-thumb{box-shadow:0 0 0 2px var(--color-dark-focus);opacity:1}.archive-browser--preview .archive-picker-box{top:4px;left:4px;width:16px;height:16px;border-radius:4px;border-width:0;background:rgba(0,0,0,0)}.archive-browser--preview .archive-picker-box .svg-icon{width:11px;height:11px}.archive-browser--preview .archive-picker-image:not(:has(.archive-picker-check:checked)) .archive-picker-box{display:none}.archive-browser--preview .archive-picker-badge{right:4px;bottom:4px;left:auto;width:9px;height:9px;margin:0;padding:0;overflow:hidden;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.archive-browser--preview .archive-picker-badge .archive-browser__dot{width:9px;height:9px;box-shadow:0 0 0 2px #fff}.archive-browser--preview .archive-picker-open,.archive-browser--preview .archive-picker-type,.archive-browser--preview .archive-picker-name,.archive-browser--preview .archive-picker-meta{display:none}.archive-preview__stage{display:flex;flex-direction:column;grid-area:stage;min-width:0;min-height:0;background:#0f1a1f;color:#dbe5e9}.archive-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:10px var(--space-4)}.archive-preview__title{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:var(--font-size-sm)}.archive-preview__title strong{overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis}.archive-preview__position{flex-shrink:0;color:#9fb2ba}.segmented.segmented--dark{background:#1c2b32}.segmented.segmented--dark .segmented__item{min-height:28px;color:#dbe5e9;font-size:var(--font-size-xs)}.segmented.segmented--dark .segmented__item:hover{color:#fff}.segmented.segmented--dark .segmented__item--active{background:var(--color-dark-border);color:#fff;box-shadow:none}.archive-preview__viewport{position:relative;display:flex;flex:1;min-height:0}.archive-preview__canvas{display:flex;flex:1;min-width:0;padding:var(--space-2) 72px var(--space-4);overflow:auto;container-type:size}@media(max-width: 767px){.archive-preview__canvas{padding:var(--space-2) var(--space-4) var(--space-4)}}.archive-preview .archive-preview__focus{flex:none;margin:auto;border-radius:3px;box-shadow:0 10px 40px rgba(0,0,0,.45)}.archive-preview .archive-preview__focus:disabled{cursor:default}.archive-preview .archive-preview__focus:disabled .focus-picker__marker{display:none}.archive-preview .archive-preview__image{display:block;width:auto;max-width:calc(100cqw - 144px);height:auto;max-height:calc(100cqh - 24px);border-radius:3px}.archive-preview .archive-preview__image:not([src]){visibility:hidden}@media(max-width: 767px){.archive-preview .archive-preview__image{max-width:calc(100cqw - 32px)}}.archive-preview__canvas--actual .archive-preview__image{max-width:none;max-height:none}.archive-preview__empty{margin:auto;color:#9fb2ba}.archive-preview__nav{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transform:translateY(-50%)}.archive-preview__nav:hover{background:rgba(255,255,255,.22)}.archive-preview__nav--prev{left:14px}.archive-preview__nav--next{right:14px}.archive-preview__details{display:flex;flex-direction:column;gap:var(--space-4);grid-area:details;min-height:0;padding:var(--space-5);overflow:auto;border-left:1px solid var(--color-border)}.archive-preview__select{justify-content:center;width:100%;min-height:44px}.archive-browser__state{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.archive-browser__state::before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.archive-browser__state--linked{background:var(--color-success-soft);color:var(--color-success)}.archive-browser__state--stored{background:var(--color-accent-soft);color:var(--color-accent-text)}.archive-browser__state--known{background:var(--color-warning-soft);color:var(--color-warning-text)}.archive-preview__focus-info{display:flex;flex-direction:column;gap:var(--space-3)}.archive-preview__hint{display:flex;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.archive-preview__hint .svg-icon{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.archive-preview__crops{display:grid;grid-template-columns:4fr 2.4fr;gap:var(--space-3);align-items:end}.archive-preview__crops .focus-picker__preview{min-width:0}.archive-preview__crops .archive-preview__crop--wide{grid-column:1/-1}.archive-preview__crops .focus-picker__crop--card,.archive-preview__crops .focus-picker__crop--tall{width:100%}.archive-preview__crops img:not([src]){visibility:hidden}.archive-preview__meta{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-sm)}.archive-preview__meta dt{color:var(--color-text-muted)}.archive-preview__meta dd{margin:0;overflow-wrap:anywhere}.archive-preview__keys{margin:auto 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs)}.archive-preview__keys strong{color:var(--color-text-secondary)}@media(max-width: 767px){.archive-browser__content,.archive-browser__form,.archive-browser__body,.archive-browser__scroll{flex:none;min-height:auto;overflow:visible}.archive-preview__viewport{flex:none;height:60vh}.archive-picker-footer{position:sticky;bottom:0;z-index:1}}.bulk-editor{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccc;padding:10px 20px;text-align:right}.bulk-editor.hidden{display:none}.bulk-editor form,.bulk-editor .field{display:inline-block}.error-page--code{margin:0 0 var(--site-space-4);color:var(--site-color-accent);font-family:var(--site-font-display);font-size:clamp(4rem,10vw,7rem);font-stretch:125%;font-weight:900;line-height:1}.error-page--actions{margin-top:var(--site-space-7)}.faces-area{border:2px solid #000;position:relative}.faces-area img{width:100%;height:auto;display:block}.faces-area .face{position:absolute;z-index:10}.face{position:relative;border:3px solid lime;display:inline-block}.face img{display:block}.face_confidence{color:lime;font-size:.8;background:#000;display:inline;position:absolute;left:0;top:0}.face_thumbnail{max-width:100px;max-height:100px;aspect-ratio:1;border:1px solid #000;margin:5px;position:relative;display:inline-block}.face_thumbnail img{width:auto;height:auto;max-width:100%;max-height:100%;display:block}.file-picker{cursor:pointer;position:relative;overflow:hidden;display:block}.file-picker.inline{display:inline-block;vertical-align:top}.file-picker .banner{left:0;right:0;height:150px;border:5px dashed gray;pointer-events:none;cursor:pointer;font-size:30px;font-weight:bold;color:gray;margin:20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:10px;line-height:1.3em;text-align:center}.file-picker.full-height{height:100%}.file-picker.full-height .btn{height:100%;line-height:90vh}.file-picker.full-height input{height:100%;width:100%}.file-picker input[type=file]{font-size:100px;position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;cursor:pointer}.group-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));gap:var(--site-space-5);margin:var(--site-space-5) 0 var(--site-space-7)}.group-grid .group{display:block;position:relative;overflow:hidden;border-radius:var(--site-radius-md);background:var(--site-color-surface-raised);text-decoration:none;aspect-ratio:4/3}.group-grid .group img{width:100%;max-width:none;height:100%;margin:0;border-radius:0;object-fit:cover;transition:transform var(--site-duration-slow) var(--site-easing)}.group-grid .group:hover img{transform:scale(1.04)}.group-grid .group::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 17, 22, 0) 45%, rgba(14, 17, 22, 0.9) 100%)}.group-grid .group-name,.group-grid .group .title{position:absolute;right:var(--site-space-4);bottom:var(--site-space-3);left:var(--site-space-4);z-index:1;color:var(--site-color-text);font-family:var(--site-font-display);font-size:var(--site-font-size-xl);font-weight:700;line-height:1.2}.group-grid .group-name:empty,.group-grid .group .title:empty{display:none}.guestbook-column{flex:999 1 560px;max-width:var(--site-prose-width)}.guestbook-list{display:grid;gap:var(--site-space-5)}.guestbook-entry{padding:var(--site-space-6);border:1px solid var(--site-color-border);border-radius:var(--site-radius-lg);background:var(--site-color-surface)}.guestbook-entry__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--site-space-2) var(--site-space-4);margin-bottom:var(--site-space-4)}.guestbook-entry__name{margin:0;font-size:var(--site-font-size-xl);font-stretch:100%}.guestbook-entry__date{color:var(--site-color-text-muted);font-size:var(--site-font-size-sm)}.guestbook-entry__message{font-size:var(--site-font-size-md)}.hover-uploader{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hover-uploader form{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(15,15,15,.75);color:#fff;opacity:0;pointer-events:auto;cursor:pointer;backdrop-filter:blur(4px);transition:opacity .2s ease}.hover-uploader form:hover,.hover-uploader form:focus-within{background:var(--color-accent)}.hover-uploader input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}*:hover>.hover-uploader form,.hover-uploader form:focus-within{opacity:1}@media(hover: none){.hover-uploader form{opacity:1}}.hover-menu{position:absolute;right:10px;z-index:10;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s ease}.hover-menu.hover-menu--top{top:10px}.hover-menu.hover-menu--top-left{top:10px;right:auto;left:10px}.hover-menu.hover-menu--bottom{bottom:10px}.hover-menu.hover-menu--bottom-left{right:auto;bottom:10px;left:10px}.hover-menu>a:not(.btn),.hover-menu>form:not(.btn){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(15,15,15,.75);color:#fff;backdrop-filter:blur(4px)}.hover-menu>a:not(.btn):hover,.hover-menu>a:not(.btn):focus-visible,.hover-menu>form:not(.btn):hover,.hover-menu>form:not(.btn):focus-visible{background:var(--color-accent);color:#fff}*:hover>.hover-menu,*:focus-within>.hover-menu{opacity:1;pointer-events:auto}@media(hover: none){.hover-menu{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion: reduce){.hover-menu{transition:none}}.calendar-wrapper{height:100%}.calendar-wrapper iframe{width:100%;height:100%;border:none}.modal-container{color:#000}.modal-container .modal-view{position:absolute;background:rgba(0,0,0,.5);top:0;width:100%;bottom:0;text-align:center;z-index:99999}.modal-container .modal-view.full-width .modal-content{width:95%}.modal-container .modal-view.full-height .modal-content{height:100%}.modal-container .modal-content{background:#fff;width:50%;min-width:768px;text-align:left;max-height:95%;display:flex;flex-direction:column;margin:0 auto}.modal-container .modal-header{border-bottom:1px solid rgba(34,36,38,.15);font-size:1.5em;font-weight:bold;padding:10px 20px;flex-grow:0;line-height:1.5em}.modal-container .modal-header .actions{float:right}.modal-container .modal-header .modal-title{display:inline;margin:0;font-size:inherit;line-height:inherit}.modal-container .modal-body{position:relative;padding:20px}.modal-container .modal-body.full{padding:0}.modal-container .modal-body{overflow-x:hidden;overflow-y:auto;flex-grow:1;min-height:200px}.modal-container .modal-body>.column-layout{position:absolute;top:0;bottom:0;left:0;right:0}.modal-container .modal-body .form-wrapper{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;height:100%}.modal-container .modal-body .form-content{flex-grow:1;overflow:hidden;overflow-y:auto;padding-left:1px;padding-right:10px;padding-bottom:20px}.modal-container .modal-body .form-actions{flex-grow:0;flex-shrink:0;background:#fff;border-top:1px solid rgba(34,36,38,.15);padding-top:10px}@media only screen and (max-width: 768px){.modal-container .modal-content{width:100%;height:100%;min-width:auto}}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none !important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none !important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0px}.pswp__button--arrow--next{right:0px}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1, 1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.rich-text img{max-width:100%;height:auto}.scroll-to-top{position:fixed;right:1rem;bottom:1rem;z-index:100;display:none !important}.scroll-to-top.icon-button{width:44px;height:44px;border-radius:999px}.scroll-to-top.visible{display:inline-flex !important;align-items:center;justify-content:center}.slider{position:relative;margin:0 -25px 1em}.slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slider__slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}.slider__slide img{display:block;width:100%;height:auto}.slider__caption{position:absolute;right:0;bottom:0;left:0;padding:.6em 1em;background:rgba(0,0,0,.55);color:#fff}.slider__nav{position:absolute;top:40%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;opacity:0;transition:opacity .3s}.slider__nav:focus-visible{outline:2px solid #fff;opacity:1}.slider:hover .slider__nav{opacity:1}.slider__nav--prev{left:10px}.slider__nav--next{right:10px}.slider__thumbs{display:flex;flex-wrap:wrap;gap:2px;padding:2px 25px 0}.slider__thumb{padding:0;border:0;background:none;cursor:pointer}.slider__thumb img{display:block;width:50px;height:50px;object-fit:cover;filter:grayscale(100%);transition:filter .5s}.slider__thumb:hover img,.slider__thumb.slider__thumb--active img{filter:none}@media(hover: none){.slider__nav{opacity:1}}@media(prefers-reduced-motion: reduce){.slider__nav,.slider__thumb img{transition:none}}.sponsor{display:flex;gap:var(--site-space-5);margin:0 0 var(--site-space-4);padding:var(--site-space-5);border:1px solid var(--site-color-border);border-radius:var(--site-radius-lg);background:var(--site-color-surface)}.sponsor--image{display:flex;flex:0 0 180px;align-items:center;justify-content:center;align-self:flex-start;padding:var(--site-space-4);border-radius:var(--site-radius-md);background:#fff}.sponsor--image img{display:block;max-width:100%;height:auto;margin:0;border-radius:0}.sponsor--content{min-width:0}.sponsor--name{margin-bottom:var(--site-space-2);color:var(--site-color-text);font-family:var(--site-font-display);font-size:var(--site-font-size-xl);font-weight:700;line-height:1.2}.sponsor--description{margin-bottom:var(--site-space-4);font-size:var(--site-font-size-md)}@media(max-width: 600px){.sponsor{flex-direction:column}.sponsor--image{flex-basis:auto;width:160px}}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media(max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media(max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,.6);font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:rgba(0,0,0,0)}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,.125)}@media(max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media(max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media(max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:rgba(0,0,0,0)}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:rgba(0,0,0,0)}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:rgba(0,0,0,.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}trix-editor{max-height:50vh;overflow:hidden;overflow-y:scroll}:root{--site-color-bg: #0e1116;--site-color-surface: #171b22;--site-color-surface-raised: #1d2430;--site-color-overlay: rgba(14, 17, 22, 0.62);--site-color-overlay-strong: rgba(14, 17, 22, 0.94);--site-color-border: #232a35;--site-color-border-strong: #343c48;--site-color-control-border: #6e7785;--site-color-text: #f3f1ec;--site-color-text-secondary: #c9cdd3;--site-color-text-muted: #a7adb7;--site-color-accent: #3aa8f5;--site-color-accent-hover: #6cc0f8;--site-color-on-accent: #0e1116;--site-color-focus: #6cc0f8;--site-font-display: 'Archivo', 'Arial Narrow', arial, sans-serif;--site-font-text: 'Inter', 'Helvetica Neue', arial, sans-serif;--site-font-stretch-display: 112%;--site-font-size-xs: 0.8125rem;--site-font-size-sm: 0.875rem;--site-font-size-md: 1rem;--site-font-size-lg: 1.125rem;--site-font-size-xl: 1.5rem;--site-font-size-h3: clamp(1.375rem, 2vw, 1.75rem);--site-font-size-h2: clamp(2.25rem, 4.5vw, 3.5rem);--site-font-size-h1: clamp(3.5rem, 9vw, 8rem);--site-line-height-tight: 0.95;--site-line-height-heading: 1.1;--site-line-height-body: 1.6;--site-line-height-prose: 1.75;--site-letter-spacing-display: -0.02em;--site-letter-spacing-eyebrow: 0.12em;--site-space-1: 4px;--site-space-2: 8px;--site-space-3: 12px;--site-space-4: 16px;--site-space-5: 24px;--site-space-6: 32px;--site-space-7: 48px;--site-space-8: 64px;--site-space-9: 96px;--site-space-10: 128px;--site-gutter: clamp(16px, 4vw, 56px);--site-section-gap: clamp(72px, 9vw, 128px);--site-max-width: 1440px;--site-prose-width: 760px;--site-radius-sm: 12px;--site-radius-md: 16px;--site-radius-lg: 20px;--site-radius-xl: 24px;--site-radius-full: 999px;--site-control-height: 44px;--site-control-height-lg: 52px;--site-duration-fast: 0.2s;--site-duration-slow: 0.6s;--site-easing: cubic-bezier(0.2, 0.7, 0.2, 1)}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter/inter-latin-wght-normal-f052ee44c3728dfd23aba8a4567150bc314d23903026fbb6ad089422c2df56af.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter/inter-latin-ext-wght-normal-48f540fb71166bf65a0fe187a71fad500c43143d3e2e42038f527e38c786e90f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo/archivo-latin-wdth-normal-e3a28eade21a900c7155a247757f4b2834c07bb7ef07ad7efa55cebaac1e8f5e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo/archivo-latin-ext-wdth-normal-5717f37059660ca5c899bad6c48ee22c3ac55cb3c484055241689d0f905a1a86.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth;background:var(--site-color-bg);scrollbar-color:var(--site-color-border-strong) var(--site-color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}body{min-width:320px;min-height:100vh;margin:0;padding:0;background:var(--site-color-bg);color:var(--site-color-text);font-family:var(--site-font-text);font-size:var(--site-font-size-md);line-height:var(--site-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{margin:0 0 var(--site-space-4);padding:0;font-family:var(--site-font-display);font-stretch:var(--site-font-stretch-display);font-weight:800;line-height:var(--site-line-height-heading);letter-spacing:var(--site-letter-spacing-display);text-wrap:balance}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}h1{font-size:var(--site-font-size-h1);line-height:var(--site-line-height-tight);letter-spacing:-0.03em}h2{font-size:var(--site-font-size-h2);line-height:1}h3{font-size:var(--site-font-size-h3);font-weight:700;letter-spacing:-0.01em}h4,h5{font-family:var(--site-font-text);font-stretch:normal;font-size:var(--site-font-size-md);font-weight:600;letter-spacing:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--site-color-accent);text-decoration:none;transition:color var(--site-duration-fast) ease}a:hover{color:var(--site-color-accent-hover)}:focus-visible{outline:2px solid var(--site-color-focus);outline-offset:3px}img,svg,video{max-width:100%}img{border-style:none}button,input,select,textarea{font:inherit}::selection{background-color:var(--site-color-accent);color:var(--site-color-on-accent)}.site-eyebrow{margin:0 0 var(--site-space-4);color:var(--site-color-accent);font-size:var(--site-font-size-sm);font-weight:600;letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.site-page{position:relative;overflow-x:clip}.site-gallery__tile a:focus-visible,.project-actor__image a:focus-visible,.actor-image a:focus-visible,.team-image a:focus-visible{outline-offset:-3px}.site-skip-link{position:fixed;top:var(--site-space-3);left:var(--site-space-3);z-index:100;padding:var(--site-space-3) var(--site-space-5);border-radius:var(--site-radius-full);background:var(--site-color-accent);color:var(--site-color-on-accent);font-weight:600;transform:translateY(-200%)}.site-skip-link:focus-visible{color:var(--site-color-on-accent);transform:none}:root{--site-header-height: 80px;--site-header-height-compact: 64px}.site-header{position:sticky;top:0;z-index:40;height:var(--site-header-height);margin-bottom:calc(-1*var(--site-header-height));pointer-events:none;transition:transform var(--site-duration-fast) var(--site-easing)}.site-header--hidden{transform:translateY(-100%)}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--site-space-5);height:var(--site-header-height-compact);padding:0 var(--site-gutter);color:var(--site-color-text);pointer-events:auto;transition:height var(--site-duration-fast) var(--site-easing)}.site-header__bar::before{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid var(--site-color-border);background:var(--site-color-overlay-strong);backdrop-filter:blur(12px);transition:opacity var(--site-duration-fast) ease}.site-header--top .site-header__bar{height:var(--site-header-height)}.site-header--top .site-header__bar::before{opacity:0}.site-header__brand{display:flex;flex:0 0 auto;align-items:center;gap:var(--site-space-3);color:inherit}.site-header__brand:hover{color:inherit}.site-header__wordmark{font-family:var(--site-font-display);font-size:1.625rem;font-stretch:125%;font-weight:900;line-height:1;letter-spacing:-0.02em}.site-header__name{color:var(--site-color-text-secondary);font-size:var(--site-font-size-xs);line-height:1.2}.site-header__nav{display:flex;flex:1 1 auto;justify-content:center;gap:var(--site-space-6);font-size:.9375rem;font-weight:500}.site-header__link{position:relative;padding:var(--site-space-2) 0;color:inherit;white-space:nowrap}.site-header__link:hover{color:var(--site-color-accent-hover)}.site-header__link.active::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:1px;background:var(--site-color-accent)}.site-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--site-space-3)}.site-header__menu .icon-button,.site-search__field,.site-header__icon-button{display:inline-flex;align-items:center;height:var(--site-control-height);border:1px solid rgba(243,241,236,.35);border-radius:var(--site-radius-full);background:rgba(14,17,22,.25);color:var(--site-color-text)}.site-header__icon-button{justify-content:center;width:var(--site-control-height);padding:0;cursor:pointer}.site-header__icon-button:hover{border-color:var(--site-color-text)}.site-search__field{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);transition:background var(--site-duration-fast) ease}.site-search__field input{width:200px;padding:0 var(--site-space-2) 0 var(--site-space-5);border:0;outline:none;background:rgba(0,0,0,0);color:inherit;transition:width var(--site-duration-fast) var(--site-easing),padding var(--site-duration-fast) var(--site-easing)}.site-search__field input::placeholder{color:var(--site-color-text-muted)}.site-search__field.loading .site-header__icon-button{opacity:.5}.site-search:not(.hidden) .site-search__field{border-color:rgba(243,241,236,.35);background:var(--site-color-overlay-strong)}.site-search:not(.hidden) .site-search__field .site-header__icon-button{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.site-search.hidden input{width:0;padding:0}.site-header__tickets{display:inline-flex;align-items:center;gap:var(--site-space-2);height:var(--site-control-height);padding:0 var(--site-space-5);border-radius:var(--site-radius-full);background:var(--site-color-accent);color:var(--site-color-on-accent);font-size:.9375rem;font-weight:600}.site-header__tickets:hover{background:var(--site-color-accent-hover);color:var(--site-color-on-accent)}.site-header__menu{display:none}.site-header__menu .icon-button{justify-content:center;width:var(--site-control-height)}@media(max-width: 1100px){.site-header__nav{display:none}.site-header__menu{display:block}}@media(max-width: 768px){.site-search__field input{width:140px}}@media(max-width: 480px){.site-header__name,.site-header__tickets span{display:none}.site-header__tickets{padding:0 var(--site-space-3)}}.site-flashes{position:fixed;top:calc(var(--site-header-height) + var(--site-space-2));right:var(--site-gutter);z-index:45;width:min(420px,100vw - 2*var(--site-gutter))}.site-flashes .flash-stack{margin:0}.site-search input::-webkit-search-cancel-button,.site-search input::-webkit-search-decoration{appearance:none}.site-search__icon-clear,.site-search--filled .site-search__icon-search{display:none}.site-search--filled .site-search__icon-clear{display:block}.site-footer{max-width:var(--site-max-width);margin:0 auto;padding:var(--site-space-9) var(--site-gutter) var(--site-space-7);color:var(--site-color-text)}.site-footer__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--site-space-7);padding-bottom:var(--site-space-7);border-bottom:1px solid var(--site-color-border)}.site-footer__brand{display:flex;align-items:center;gap:var(--site-space-5);color:inherit}.site-footer__brand:hover{color:inherit}.site-footer__logo{display:block;width:auto;height:120px}.site-footer__name{margin:0;font-family:var(--site-font-display);font-size:var(--site-font-size-xl);font-stretch:var(--site-font-stretch-display);font-weight:800;line-height:1.15}.site-footer__motto{margin:var(--site-space-2) 0 0;color:var(--site-color-text-muted);font-size:.9375rem}.site-footer__social{display:flex;gap:var(--site-space-3)}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--site-color-control-border);border-radius:var(--site-radius-full);color:var(--site-color-text);transition:border-color var(--site-duration-fast) ease,color var(--site-duration-fast) ease}.site-footer__social-link:hover{border-color:var(--site-color-accent);color:var(--site-color-accent)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--site-space-3) var(--site-space-6);padding-top:var(--site-space-6);font-size:var(--site-font-size-sm)}.site-footer__nav a{color:var(--site-color-text-muted)}.site-footer__nav a:hover{color:var(--site-color-text)}.site-footer__login{margin-left:auto}@media(max-width: 600px){.site-footer__brand{flex-direction:column;align-items:flex-start}.site-footer__logo{height:96px}}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--site-space-2);height:var(--site-control-height-lg);padding:0 var(--site-space-6);border:1px solid rgba(0,0,0,0);border-radius:var(--site-radius-full);font-size:var(--site-font-size-md);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--site-duration-fast) ease,border-color var(--site-duration-fast) ease,color var(--site-duration-fast) ease}.site-button--sm{height:var(--site-control-height);padding:0 var(--site-space-5);font-size:.9375rem}.site-button--primary{background:var(--site-color-accent);color:var(--site-color-on-accent)}.site-button--primary:hover{background:var(--site-color-accent-hover);color:var(--site-color-on-accent)}.site-button--ghost{border-color:rgba(243,241,236,.55);background:rgba(14,17,22,.25);color:var(--site-color-text)}.site-button--ghost:hover{border-color:var(--site-color-text);color:var(--site-color-text)}.site-button--light{background:var(--site-color-text);color:var(--site-color-bg)}.site-button--light:hover{background:#fff;color:var(--site-color-bg)}.site-button-row{display:flex;flex-wrap:wrap;gap:var(--site-space-3)}.site-chips{display:flex;flex-wrap:wrap;gap:var(--site-space-2)}.site-chip{display:inline-flex;align-items:center;gap:var(--site-space-2);min-height:38px;padding:0 var(--site-space-4);border:1px solid rgba(243,241,236,.28);border-radius:var(--site-radius-full);background:rgba(14,17,22,.45);color:var(--site-color-text);font-size:var(--site-font-size-sm);font-weight:500;line-height:1.2;backdrop-filter:blur(6px)}.site-chip a{color:inherit}.site-chip .svg-icon{flex:0 0 auto;opacity:.85}a.site-chip{transition:background var(--site-duration-fast) ease,border-color var(--site-duration-fast) ease}a.site-chip:hover{border-color:rgba(243,241,236,.6);background:rgba(14,17,22,.7);color:var(--site-color-text)}.site-chip--active,.site-chip--active:hover{border-color:var(--site-color-accent);background:var(--site-color-accent);color:var(--site-color-on-accent)}.site-hero{position:relative;display:flex;overflow:hidden;background:var(--site-color-surface-raised);color:var(--site-color-text)}.site-hero--full{min-height:max(560px,min(100svh,960px))}.site-hero--large{min-height:clamp(520px,80vh,860px)}.site-hero--medium{min-height:clamp(420px,60vh,640px)}.site-hero--small{min-height:clamp(320px,42vh,420px)}.site-hero--bottom{align-items:flex-end}.site-hero--center{align-items:center;text-align:center}.site-hero--plain{background:radial-gradient(ellipse 42% 110% at 22% -20%, rgba(58, 168, 245, 0.55), rgba(58, 168, 245, 0.12) 45%, rgba(58, 168, 245, 0) 75%),radial-gradient(ellipse 34% 95% at 80% -25%, rgba(255, 210, 150, 0.32), rgba(255, 210, 150, 0.06) 45%, rgba(255, 210, 150, 0) 75%),var(--site-color-bg)}.site-hero--plain::before{content:"";position:absolute;inset:0;background:conic-gradient(from 160deg at 22% -18%, rgba(140, 205, 255, 0) 0deg, rgba(140, 205, 255, 0.16) 14deg, rgba(140, 205, 255, 0.05) 26deg, rgba(140, 205, 255, 0) 40deg),conic-gradient(from 174deg at 80% -22%, rgba(255, 220, 170, 0) 0deg, rgba(255, 220, 170, 0.12) 10deg, rgba(255, 220, 170, 0) 24deg),linear-gradient(180deg, rgba(14, 17, 22, 0) 60%, var(--site-color-bg) 100%);pointer-events:none}.site-hero__image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover}.site-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 17, 22, 0.55) 0%, rgba(14, 17, 22, 0) 22%, rgba(14, 17, 22, 0) 40%, rgba(14, 17, 22, 0.94) 100%)}.site-hero--center .site-hero__shade{background:var(--site-color-overlay)}.site-hero--plain .site-hero__shade{display:none}@media(max-width: 700px){.site-hero--bottom .site-hero__shade{background:linear-gradient(180deg, rgba(14, 17, 22, 0.55) 0%, rgba(14, 17, 22, 0.1) 18%, rgba(14, 17, 22, 0.7) 45%, rgba(14, 17, 22, 0.96) 100%)}}.site-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--site-space-6);width:100%;max-width:var(--site-max-width);margin:0 auto;padding:calc(var(--site-header-height) + var(--site-space-7)) var(--site-gutter) var(--site-space-8)}.site-hero--center .site-hero__inner{flex-direction:column;align-items:center;justify-content:center;max-width:980px}.site-hero__text{flex:1 1 560px;max-width:100%;min-width:0}.site-hero--center .site-hero__text{display:flex;flex-direction:column;align-items:center}.site-hero__title{margin:0;font-size:var(--site-font-size-h1);line-height:.9;overflow-wrap:anywhere;hyphens:auto}.site-hero--small .site-hero__title{font-size:clamp(2.75rem,6vw,5rem)}.site-hero__subtitle{display:block;margin-top:var(--site-space-3);color:var(--site-color-accent);font-size:.42em;line-height:1.1}.site-hero__lead{max-width:600px;margin:var(--site-space-5) 0 0;color:var(--site-color-text-secondary);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.5}.site-hero__meta{margin:var(--site-space-3) 0 0;color:var(--site-color-text-muted);font-size:.9375rem}.site-hero__chips{display:flex;flex-wrap:wrap;gap:var(--site-space-2);margin-top:var(--site-space-6)}.site-hero--center .site-hero__chips{justify-content:center}.site-hero__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--site-space-3)}.site-hero--center .site-hero__actions{justify-content:center}.site-crumbs{display:flex;flex-wrap:wrap;gap:var(--site-space-2);color:var(--site-color-text-secondary);letter-spacing:0;text-transform:none}.site-crumbs a{color:inherit}.site-crumbs a:hover{color:var(--site-color-text)}.site-card{position:relative;display:block;min-width:0;color:var(--site-color-text)}.site-card:hover{color:var(--site-color-text)}.site-card__media{position:relative;overflow:hidden;border-radius:var(--site-radius-lg);background:var(--site-color-surface-raised);aspect-ratio:16/10}.site-card--portrait .site-card__media{aspect-ratio:4/5}.site-card--poster .site-card__media{aspect-ratio:3/4}.site-card__image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;transition:transform var(--site-duration-slow) var(--site-easing)}.site-card--link:hover .site-card__image{transform:scale(1.04)}.site-card__placeholder{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;color:var(--site-color-border-strong)}.site-card__body{padding-top:var(--site-space-4)}.site-card__meta{margin:0 0 6px;color:var(--site-color-text-muted);font-size:var(--site-font-size-xs)}.site-card__title{margin:0;font-size:var(--site-font-size-xl);font-stretch:100%;font-weight:700;line-height:1.15;letter-spacing:-0.01em;transition:color var(--site-duration-fast) ease}.site-card--link:hover .site-card__title{color:var(--site-color-accent-hover)}.site-card__text{margin:var(--site-space-3) 0 0;color:var(--site-color-text-secondary);line-height:1.5}.site-card--overlay{overflow:hidden;border-radius:var(--site-radius-lg)}.site-card--overlay .site-card__media{border-radius:0}.site-card--overlay.site-card--fill{height:100%;min-height:420px}.site-card--overlay.site-card--fill .site-card__media{position:absolute;inset:0;aspect-ratio:auto}.site-card--overlay .site-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 17, 22, 0) 40%, rgba(14, 17, 22, 0.94) 100%)}.site-card--overlay .site-card__body{position:absolute;right:var(--site-space-5);bottom:var(--site-space-5);left:var(--site-space-5);padding:0}.site-card--overlay.site-card--fill .site-card__body{right:var(--site-space-6);bottom:var(--site-space-6);left:var(--site-space-6)}.site-card--overlay .site-card__meta{color:var(--site-color-text-secondary)}.site-card--overlay .site-card__title{font-size:1.625rem;line-height:1.1}.site-card--overlay.site-card--fill .site-card__title{font-size:clamp(1.75rem,3vw,2.75rem);font-stretch:105%;line-height:1.05}.site-card--overlay .site-card__text{max-width:620px}.site-document{display:flex;position:relative;min-width:0;border:1px solid var(--site-color-border);border-radius:var(--site-radius-md);background:var(--site-color-surface);color:var(--site-color-text);transition:border-color var(--site-duration-fast) ease}.site-document:hover{border-color:var(--site-color-accent);color:var(--site-color-text)}.site-document:hover .site-document__icon{color:var(--site-color-accent)}.site-document--card{flex-direction:column;overflow:hidden;border-radius:var(--site-radius-lg)}.site-document--row{align-items:center;gap:var(--site-space-4);padding:18px var(--site-space-5)}.site-document__preview{display:flex;align-items:center;justify-content:center;padding:var(--site-space-5);background:var(--site-color-surface-raised);color:var(--site-color-border-strong);aspect-ratio:4/5}.site-document__image{max-height:100%;object-fit:contain;box-shadow:0 12px 32px rgba(0,0,0,.45)}.site-document__body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.site-document--card .site-document__body{padding:var(--site-space-4) var(--site-space-5) var(--site-space-5);padding-right:calc(var(--site-space-5) + 28px)}.site-document__kind{color:var(--site-color-accent);font-size:var(--site-font-size-xs);font-weight:600;letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.site-document__title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.site-document__info{color:var(--site-color-text-muted);font-size:var(--site-font-size-xs)}.site-document__icon{display:inline-flex;color:var(--site-color-text-muted);transition:color var(--site-duration-fast) ease}.site-document--card .site-document__icon{position:absolute;right:var(--site-space-5);bottom:var(--site-space-5)}.site-documents{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr));gap:var(--site-space-5)}.site-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));gap:var(--site-space-5)}.site-section{max-width:var(--site-max-width);margin:0 auto;padding:var(--site-section-gap) var(--site-gutter) 0}.site-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--site-space-5);margin-bottom:var(--site-space-7)}.site-section-header__title{margin:0}.site-section-header__intro{max-width:640px;margin-top:var(--site-space-3);color:var(--site-color-text-muted)}.site-section-header__link{display:inline-flex;gap:6px;font-size:.9375rem;font-weight:600;white-space:nowrap}.site-gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-flow:dense;grid-auto-rows:260px;gap:var(--site-space-4)}.site-gallery__tile{position:relative;overflow:hidden;border-radius:var(--site-radius-lg);background:var(--site-color-surface-raised)}.site-gallery__tile--big{grid-column:span 2;grid-row:span 2}.site-gallery__tile--tall{grid-row:span 2}.site-gallery__tile a{display:block;height:100%}.site-gallery__tile img{width:100%;max-width:none;height:100%;object-fit:cover;transition:transform var(--site-duration-slow) var(--site-easing)}.site-gallery__tile a:hover img{transform:scale(1.04)}.site-gallery__hidden{display:none}.site-gallery__more{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background:var(--site-color-overlay);color:var(--site-color-text);font-family:var(--site-font-display);font-size:2.125rem;font-weight:700}@media(max-width: 1000px){.site-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:200px}}@media(max-width: 480px){.site-gallery{grid-auto-rows:150px;gap:var(--site-space-2)}}.home-dates{border-bottom:1px solid var(--site-color-border)}.home-dates__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--site-space-4) var(--site-space-7);max-width:var(--site-max-width);margin:0 auto;padding:28px var(--site-gutter)}.home-dates__label{margin:0;color:var(--site-color-text-muted);font-family:var(--site-font-text);font-size:var(--site-font-size-xs);font-stretch:normal;font-weight:600;letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.home-dates__list{display:flex;flex-wrap:wrap;gap:var(--site-space-3) 40px;margin:0;padding:0;list-style:none}.home-dates__list strong{margin-right:6px;font-weight:600}.home-dates__list span{color:var(--site-color-text-muted)}.home-dates__all{display:inline-flex;gap:6px;margin-left:auto;font-size:.9375rem;font-weight:600}.home-news__grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:var(--site-space-5)}.home-news__lead .site-card{min-height:580px}.home-news__more{display:grid;align-content:start;gap:var(--site-space-5)}.home-productions .site-section-header{margin-bottom:var(--site-space-7)}.home-productions__strip{display:flex;gap:20px;overflow-x:auto;padding:0 var(--site-gutter) var(--site-space-4);padding-left:max(var(--site-gutter),(100vw - var(--site-max-width))/2 + var(--site-gutter));scroll-padding-left:max(var(--site-gutter),(100vw - var(--site-max-width))/2 + var(--site-gutter));scroll-snap-type:x mandatory;scrollbar-color:var(--site-color-border-strong) rgba(0,0,0,0)}.home-productions__strip>.site-card{flex:0 0 clamp(220px,24vw,320px);scroll-snap-align:start}.site-section+.site-hero--center,.home-productions+.site-hero--center{margin-top:var(--site-section-gap)}.site-hero--center .site-hero__title{font-size:clamp(3rem,8vw,7.25rem);font-stretch:125%;font-weight:900;line-height:.95}.home-band__accent{color:var(--site-color-accent)}@media(max-width: 900px){.home-news__grid{grid-template-columns:minmax(0, 1fr)}.home-news__lead .site-card{min-height:460px}.home-news__more{grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), 1fr))}.home-dates__all{margin-left:0}}.projects-intro{padding-top:calc(var(--site-header-height) + var(--site-space-9))}.projects-intro__eyebrow{color:var(--site-color-text-muted)}.projects-intro__title{margin:0;font-size:clamp(4rem,11vw,10.5rem);font-stretch:125%;font-weight:900;line-height:.88;letter-spacing:-0.04em}.projects-intro__filter{margin-top:var(--site-space-7)}.projects-empty{color:var(--site-color-text-muted)}.projects-featured{padding-top:var(--site-space-8)}.projects-featured__card{display:block;position:relative;overflow:hidden;min-height:clamp(420px,50vw,620px);border-radius:var(--site-radius-xl);background:var(--site-color-surface-raised)}.projects-featured__card .site-card__media{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}.projects-featured__card .site-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 17, 22, 0) 40%, rgba(14, 17, 22, 0.94) 100%)}.projects-featured__body{display:flex;position:absolute;right:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,48px);left:clamp(20px,3vw,48px);flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--site-space-5)}.projects-featured__badge{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--site-radius-full);background:var(--site-color-accent);color:var(--site-color-on-accent);font-size:var(--site-font-size-xs);font-weight:600}.projects-featured__title{margin:18px 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.projects-featured__meta{margin:14px 0 0;color:var(--site-color-text-secondary);font-size:1.0625rem}.projects-year{padding-top:var(--site-space-9)}.projects-year__header{display:flex;align-items:baseline;gap:20px;margin-bottom:28px}.projects-year__title{margin:0;font-size:3rem}.projects-year__line{flex:1;height:1px;background:var(--site-color-border)}.projects-year__count{color:var(--site-color-text-muted);font-size:var(--site-font-size-sm)}.projects-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.projects-grid .site-card--wide{grid-column:span 2}.projects-grid .site-card--wide .site-card__media{aspect-ratio:16/9.6}@media(max-width: 1000px){.projects-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.projects-grid{grid-template-columns:minmax(0, 1fr)}.projects-grid .site-card--wide{grid-column:auto}.projects-grid .site-card--portrait .site-card__media{aspect-ratio:16/10}}.project-section,.project-story,#termine{scroll-margin-top:calc(var(--site-header-height-compact) + 72px)}.project-hero__back{display:inline-flex;gap:6px;color:var(--site-color-text-secondary);letter-spacing:0;text-transform:none}.project-hero__back:hover{color:var(--site-color-text)}.project-sections{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--site-color-border);background:var(--site-color-overlay-strong);backdrop-filter:blur(12px);transition:top var(--site-duration-fast) var(--site-easing)}body:has(.site-header:not(.site-header--hidden,.site-header--top)) .project-sections{top:var(--site-header-height-compact)}.project-sections__inner{display:flex;align-items:center;gap:var(--site-space-6);max-width:var(--site-max-width);height:64px;margin:0 auto;padding:0 var(--site-gutter);overflow-x:auto;font-size:.9375rem;font-weight:500;white-space:nowrap;scrollbar-width:none}.project-sections__link{color:var(--site-color-text)}.project-sections__link:hover{color:var(--site-color-accent-hover)}.project-sections__tickets{margin-left:auto}.project-story{display:flex;flex-wrap:wrap;gap:var(--site-space-8)}.project-story__text{flex:999 1 560px;min-width:0;max-width:780px}.project-story__aside{flex:1 1 320px;align-self:flex-start;min-width:0;padding:var(--site-space-6);border:1px solid var(--site-color-border);border-radius:var(--site-radius-xl);background:var(--site-color-surface)}.project-story__label{margin:0;color:var(--site-color-text-muted);font-family:var(--site-font-text);font-size:var(--site-font-size-xs);font-stretch:normal;font-weight:600;letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.project-story__dates{margin:var(--site-space-4) 0 0;padding:0;list-style:none}.project-story__dates li{display:flex;justify-content:space-between;gap:var(--site-space-4);padding:var(--site-space-4) 0;border-bottom:1px solid var(--site-color-border)}.project-story__dates strong{font-weight:600}.project-story__dates span{color:var(--site-color-text-muted)}.project-story__tickets{width:100%;margin-top:var(--site-space-5)}.project-story__all{display:block;margin-top:var(--site-space-3);color:var(--site-color-text-secondary);font-size:var(--site-font-size-sm);text-align:center}.project-story__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--site-space-3) var(--site-space-5);margin:var(--site-space-5) 0 0}.project-story__facts dt{color:var(--site-color-text-muted)}.project-story__facts dd{margin:0;font-weight:600}.project-cast__segment{margin:var(--site-space-7) 0 var(--site-space-5)}.project-cast{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:var(--site-space-5)}.project-cast__more{display:flex;justify-content:center;margin-top:var(--site-space-7)}.project-actor{margin:0;min-width:0}.project-actor figcaption{display:flex;flex-direction:column;gap:2px;margin-top:14px}.project-actor__image{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;border-radius:var(--site-radius-md);background:var(--site-color-surface-raised);color:var(--site-color-border-strong);aspect-ratio:3/4}.project-actor__image>a,.project-actor__image>a img{display:block;width:100%;height:100%}.project-actor__image img{max-width:none;object-fit:cover}.project-actor__name{font-weight:600}.project-actor__name a{color:inherit}.project-actor__name a:hover{color:var(--site-color-accent-hover)}.project-actor__role{color:var(--site-color-text-muted);font-size:var(--site-font-size-sm)}.project-crew{display:flex;flex-wrap:wrap;gap:var(--site-space-7)}.project-crew__title{flex:1 1 300px;margin:0;line-height:1}.project-crew__teams{display:grid;flex:2 1 560px;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:36px 32px;align-content:start;min-width:0}.project-team{min-width:0}.project-team .team-image{position:relative;overflow:hidden;margin-bottom:var(--site-space-3);border-radius:var(--site-radius-md)}.project-team .team-image img{display:block;width:100%}.project-team__name{margin:0 0 10px;color:var(--site-color-accent);font-family:var(--site-font-text);font-size:var(--site-font-size-xs);font-stretch:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.project-team__members{margin:0;color:var(--site-color-text-secondary);line-height:1.7}.project-team__members span{display:block}.project-team__members a{color:inherit}.project-team__members a:hover{color:var(--site-color-accent-hover)}.project-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr));gap:var(--site-space-5)}.project-video{display:block;position:relative;overflow:hidden;border-radius:var(--site-radius-lg);background:var(--site-color-surface-raised);aspect-ratio:16/9}.project-video img{width:100%;max-width:none;height:100%;object-fit:cover;transition:transform var(--site-duration-slow) var(--site-easing)}.project-video:hover img{transform:scale(1.04)}.project-video__play{position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:var(--site-radius-full);background:var(--site-color-overlay-strong);transform:translate(-50%, -50%)}.project-video__play::after{content:"";position:absolute;top:50%;left:54%;border-width:11px 0 11px 18px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--site-color-text);transform:translate(-50%, -50%)}.project-downloads{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 380px), 1fr));gap:var(--site-space-3)}.project-neighbours{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 480px), 1fr));gap:20px}.project-neighbour{display:flex;position:relative;overflow:hidden;align-items:flex-end;height:300px;padding:var(--site-space-6);border-radius:var(--site-radius-lg);background:var(--site-color-surface-raised);color:var(--site-color-text)}.project-neighbour::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(14,17,22,.55);transition:background var(--site-duration-fast) ease}.project-neighbour:hover{color:var(--site-color-text)}.project-neighbour:hover::before{background:rgba(14,17,22,.35)}.project-neighbour--next{justify-content:flex-end;text-align:right}.project-neighbour__image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover}.project-neighbour__text{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}.project-neighbour__label{color:var(--site-color-text-secondary);font-size:var(--site-font-size-xs)}.project-neighbour__title{font-family:var(--site-font-display);font-size:2rem;font-weight:700;line-height:1.1}@media(max-width: 1000px){.project-cast{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 600px){.project-cast{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-neighbour{height:200px}.project-neighbour__title{font-size:1.5rem}}.member-portrait{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;width:clamp(160px,18vw,240px);border-radius:var(--site-radius-lg);background:var(--site-color-surface-raised);color:var(--site-color-border-strong);aspect-ratio:3/4}.member-portrait img{width:100%;max-width:none;height:100%;object-fit:cover}.member-teams{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:36px 32px}.site-prose{max-width:var(--site-prose-width);min-width:0;color:var(--site-color-text-secondary);font-size:var(--site-font-size-lg);line-height:var(--site-line-height-prose);overflow-wrap:break-word}.site-prose .rich-text,.site-prose .copy-content{margin:0;padding:0;background:none;color:inherit;font-size:inherit;line-height:inherit;text-align:inherit}.site-prose p,.site-prose ul,.site-prose ol,.site-prose table,.site-prose figure,.site-prose .rich-text>div>div,.site-prose .rich-text>div:not(:has(>div)){margin:0 0 1.1em}.site-prose p{line-height:inherit}.site-prose h1,.site-prose h2,.site-prose h3,.site-prose h4{color:var(--site-color-text)}.site-prose h1,.site-prose h2{margin:2em 0 .6em;padding:0;border:0;font-size:clamp(1.75rem,3vw,2.25rem);font-stretch:105%;font-weight:700;line-height:1.15}.site-prose h3{margin:1.6em 0 .5em;font-size:1.375rem}.site-prose h4,.site-prose h5{margin:1.4em 0 .4em}.site-prose>:first-child,.site-prose .rich-text>:first-child,.site-prose .rich-text>div>:first-child{margin-top:0}.site-prose strong,.site-prose b{color:var(--site-color-text);font-weight:600}.site-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site-prose ul,.site-prose ol{padding-left:1.4em}.site-prose li{margin-bottom:.4em}.site-prose blockquote{margin:1.6em 0;padding:0;border:0;color:var(--site-color-text);font-family:var(--site-font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-stretch:105%;font-weight:700;line-height:1.2}.site-prose img{display:block;max-width:100%;height:auto;border-radius:var(--site-radius-md)}.site-prose figure,.site-prose action-text-attachment{display:block;margin:2em 0}.site-prose figcaption,.site-prose .attachment__caption{margin-top:var(--site-space-3);color:var(--site-color-text-muted);font-size:var(--site-font-size-sm)}.site-prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--site-color-border)}.site-prose table{width:100%;border-collapse:collapse;font-size:var(--site-font-size-md)}.site-prose table th,.site-prose table td{padding:var(--site-space-3) var(--site-space-3) var(--site-space-3) 0;border-top:1px solid var(--site-color-border);text-align:left;vertical-align:top}.site-prose .invisible-table td{border:0}@media(min-width: 1200px){.site-prose figure,.site-prose action-text-attachment{margin-right:-120px;margin-left:-120px}}.site-prose--lead>:first-child,.site-prose--lead .rich-text>:first-child{margin-bottom:1em;color:var(--site-color-text);font-family:var(--site-font-display);font-size:clamp(1.1875rem,1.6vw,1.4375rem);font-weight:500;line-height:1.45}.site-article{display:flex;flex-wrap:wrap;gap:var(--site-space-8);max-width:var(--site-max-width);margin:0 auto;padding:var(--site-space-9) var(--site-gutter) 0}.site-article>.site-prose{flex:999 1 560px}.site-subnav{flex:1 1 220px;max-width:280px;min-width:0}.site-subnav__label{margin:0 0 var(--site-space-4);color:var(--site-color-text-muted);font-family:var(--site-font-text);font-size:var(--site-font-size-xs);font-stretch:normal;font-weight:600;letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.site-subnav__list{display:grid;gap:var(--site-space-1);margin:0;padding:0;list-style:none}.site-subnav__list a{display:block;padding:10px var(--site-space-4);border-radius:var(--site-radius-sm);color:var(--site-color-text)}.site-subnav__list a:hover{background:var(--site-color-surface);color:var(--site-color-text)}.site-subnav__list a[aria-current]{background:var(--site-color-surface);color:var(--site-color-accent);font-weight:600}@media(max-width: 860px){.site-subnav{max-width:none}.site-subnav__list{display:flex;flex-wrap:wrap}}.site-panel{flex:0 1 560px;min-width:0;padding:var(--site-space-7);border:1px solid var(--site-color-border);border-radius:var(--site-radius-xl);background:var(--site-color-surface)}.site-form{--color-bg: var(--site-color-bg);--color-surface: var(--site-color-surface-raised);--color-surface-muted: var(--site-color-surface);--color-border: var(--site-color-border);--color-border-subtle: var(--site-color-border);--color-border-strong: var(--site-color-control-border);--color-text: var(--site-color-text);--color-text-secondary: var(--site-color-text-secondary);--color-text-muted: var(--site-color-text-muted);--color-text-nav: var(--site-color-text-secondary);--color-text-on-accent: var(--site-color-on-accent);--color-accent: var(--site-color-accent);--color-accent-hover: var(--site-color-accent-hover);--color-accent-text: var(--site-color-accent);--color-accent-soft: rgba(58, 168, 245, 0.15);--color-focus-ring: rgba(58, 168, 245, 0.35);--color-danger-text: #ff8a80;color:var(--site-color-text)}.site-form p{color:var(--site-color-text-secondary)}.search-form{display:flex;position:relative;width:min(var(--site-prose-width),100vw - 2*var(--site-gutter));margin-top:var(--site-space-6)}.search-form__input{flex:1;min-width:0;height:64px;padding:0 72px 0 var(--site-space-6);border:1px solid var(--site-color-control-border);border-radius:var(--site-radius-full);background:rgba(23,27,34,.85);color:var(--site-color-text);font-size:var(--site-font-size-lg);backdrop-filter:blur(8px)}.search-form__input::placeholder{color:var(--site-color-text-muted)}.search-form__input::-webkit-search-cancel-button,.search-form__input::-webkit-search-decoration{appearance:none}.search-form__input:focus{border-color:var(--site-color-accent);outline:none}.search-form__button{display:inline-flex;position:absolute;top:8px;right:8px;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:var(--site-radius-full);background:var(--site-color-accent);color:var(--site-color-on-accent);cursor:pointer}.search-form__button:hover{background:var(--site-color-accent-hover)}.search-form__summary{margin:var(--site-space-4) 0 0;color:var(--site-color-text-secondary)}.search-roles{display:grid;gap:var(--site-space-2);margin:0;padding:0;list-style:none}.search-roles li{display:flex;flex-wrap:wrap;gap:var(--site-space-2) var(--site-space-4);padding:var(--site-space-3) 0;border-bottom:1px solid var(--site-color-border);color:var(--site-color-text-secondary)}.search-roles strong{color:var(--site-color-text);font-weight:600}:root{--color-bg: #f2f6f7;--color-surface: #fff;--color-surface-muted: #f8fafb;--color-surface-hover: #ebf1f3;--color-row-hover: #f7fafb;--color-segmented: #e6edef;--color-track: #e3eaec;--color-overlay: rgba(10, 24, 30, 0.45);--color-border: #dde6e9;--color-border-subtle: #e8eef0;--color-border-strong: #c3d0d5;--color-text: #132026;--color-text-secondary: #3e4e55;--color-text-muted: #5d6b71;--color-text-nav: #35454c;--color-text-on-accent: #fff;--color-accent: #0e6e86;--color-accent-hover: #0b5c70;--color-accent-text: #0b5c70;--color-accent-soft: #e4f3f6;--color-accent-border: #b9dce4;--color-accent-strong: #084656;--color-focus-ring: rgba(14, 110, 134, 0.2);--color-dark-hover: #24363e;--color-dark-border: #35454c;--color-dark-focus: #7fc4d6;--color-success: #1c7a4a;--color-success-soft: #e8f5ee;--color-warning: #c27a12;--color-warning-text: #95590a;--color-warning-soft: #fdf3e3;--color-danger: #c0352b;--color-danger-text: #b0302a;--color-danger-soft: #fcedec;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--control-h: 40px;--control-h-sm: 32px;--font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono: ui-monospace, 'SFMono-Regular', menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 26px;--line-height: 1.5;--shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.08);--shadow-popover: 0 12px 32px rgba(16, 24, 40, 0.14), 0 2px 6px rgba(16, 24, 40, 0.06);--shadow-dialog: 0 24px 48px rgba(16, 24, 40, 0.18);--sidebar-w: 248px;--topbar-h: 64px;--content-max-w: 1280px}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter/inter-latin-wght-normal-f052ee44c3728dfd23aba8a4567150bc314d23903026fbb6ad089422c2df56af.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter/inter-latin-ext-wght-normal-48f540fb71166bf65a0fe187a71fad500c43143d3e2e42038f527e38c786e90f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--color-text-secondary);cursor:pointer}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:600}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface-muted);color:var(--color-text)}.btn--ghost{background:rgba(0,0,0,0);color:var(--color-accent-text)}.btn--ghost:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.btn--danger{background:var(--color-danger);color:var(--color-text-on-accent);font-weight:600}.btn--danger:hover{background:var(--color-danger-text);color:var(--color-text-on-accent)}.btn--success{background:var(--color-success);color:var(--color-text-on-accent);font-weight:600}.btn--success:hover{background:#155e39;color:var(--color-text-on-accent)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.menu-anchor{position:relative}.menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:800;min-width:220px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-popover)}.menu[hidden]{display:none}.menu--end{right:0;left:auto}.menu__item,.menu>a.item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.menu__item .svg-icon,.menu>a.item .svg-icon{color:var(--color-text-secondary)}.menu__item:hover,.menu__item:focus,.menu>a.item:hover,.menu>a.item:focus{background:var(--color-bg);color:var(--color-text)}.menu__item--danger,.menu__item--danger .svg-icon{color:var(--color-danger-text)}.menu__divider,.menu>.divider{height:1px;margin:6px var(--space-1);background:var(--color-border-subtle)}.menu__item--active,.menu__item--active:hover{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600}.menu__custom>.item,.menu__custom>form.item{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:7px;color:var(--color-text);cursor:pointer}.menu__custom>.item:hover,.menu__custom>form.item:hover{background:var(--color-bg)}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--md{width:40px;height:40px;font-size:var(--font-size-sm)}.avatar--xl{width:96px;height:96px;font-size:30px}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-xl)}.breadcrumb__list{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted)}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb__item--current{color:var(--color-text);font-weight:500}.form{display:flex;flex-direction:column;gap:var(--space-5);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height)}.form .form-content{display:flex;flex-direction:column;gap:var(--space-5)}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form-section__header{padding:18px var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.form-section__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.form-section__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-section__body{display:flex;flex-direction:column;gap:18px;padding:var(--space-5) var(--space-6) var(--space-6)}.form-row,.form .fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);align-items:start}.form .fields>.field:not(:has(>.field__label,>.check,>input,>select,>textarea)){display:contents}.form>.btn,.form>.actions{align-self:flex-start}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.field__label,.form .field>label{color:var(--color-text-nav);font-size:var(--font-size-sm);font-weight:500}.field__required{margin-left:2px;color:var(--color-danger)}.field__input,.form .field>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea){width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s}.field__input::placeholder,.form .field>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea)::placeholder{color:var(--color-text-muted)}.field__input:focus,.form .field>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea):focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input:disabled,.field__input[readonly],.form .field>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea):disabled,.form .field>:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea)[readonly]{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-secondary)}textarea.field__input,.form .field>textarea{min-height:96px;padding:10px var(--space-3);resize:vertical}select.field__input{appearance:none;padding-right:36px;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23636a78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.field__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.field__error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-xs);font-weight:500}.field--error .field__input,.field--error .combobox__trigger{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(192,53,43,.12)}.field__file{padding:var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-secondary);font:inherit}.field__file::file-selector-button{margin-right:var(--space-3);padding:6px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:500;cursor:pointer}.field__rich-text trix-editor{min-height:160px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.check{display:inline-flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}.check__input{width:18px;height:18px;margin:0;accent-color:var(--color-accent);cursor:pointer}.check__label{font-weight:500}.check--switch .check__input{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background .15s;appearance:none}.check--switch .check__input::after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);content:"";transition:transform .15s}.check--switch .check__input:checked{background:var(--color-accent)}.check--switch .check__input:checked::after{transform:translateX(18px)}.check--switch .check__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion: reduce){.check--switch .check__input,.check--switch .check__input::after{transition:none}}.combobox{position:relative}.combobox__native{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.combobox__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.combobox__trigger:focus-visible,.combobox--open .combobox__trigger{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.combobox__trigger:disabled{border-color:var(--color-border);background:var(--color-bg);cursor:not-allowed}.combobox__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__text--placeholder{color:var(--color-text-muted)}.combobox__chevron{display:inline-flex;color:var(--color-text-muted)}.combobox__clear{position:absolute;top:50%;right:34px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-full);background:rgba(0,0,0,0);color:var(--color-text-muted);transform:translateY(-50%);cursor:pointer}.combobox__clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.combobox__clear[hidden]{display:none}.combobox__panel{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:850;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-popover)}.combobox__panel[hidden]{display:none}.combobox__search{display:flex;align-items:center;gap:var(--space-2);height:36px;margin-bottom:var(--space-1);padding:0 10px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.combobox__search input{flex:1;min-width:0;border:0;outline:none;background:rgba(0,0,0,0);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.combobox__list{max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.combobox__option{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:7px;cursor:pointer}.combobox__option:hover,.combobox__option.combobox__option--active{background:var(--color-bg)}.combobox__option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600}.combobox__option-text{flex:1 1 auto}.combobox__empty{padding:10px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.progress-list,.progress-summary{display:flex;flex-direction:column;gap:var(--space-3)}.progress-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.progress-row{display:grid;grid-template-columns:minmax(120px, 180px) minmax(0, 1fr) 48px;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm)}.progress-row--compact{grid-template-columns:minmax(60px, 1fr) 44px;min-width:120px}.progress-row__label{color:var(--color-text-secondary)}.progress-row__value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.progress-row__bar{width:100%;height:8px;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--color-track);color:var(--color-accent);appearance:none}.progress-row__bar::-webkit-progress-bar{background:var(--color-track);border-radius:var(--radius-full)}.progress-row__bar::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-full)}.progress-row__bar::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-full)}.progress-row__bar--full{color:var(--color-success)}.progress-row__bar--full::-webkit-progress-value{background:var(--color-success)}.progress-row__bar--full::-moz-progress-bar{background:var(--color-success)}@media(max-width: 560px){.progress-row{grid-template-columns:minmax(0, 1fr) 48px}.progress-row__label{grid-column:1/-1}}.flash-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.alert{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) 14px;border:1px solid;border-radius:10px;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);transition:opacity .15s}.alert>.svg-icon{margin-top:2px}.alert.is-closing{opacity:0}.alert__message{flex:1 1 auto}.alert__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-3px -6px 0 0;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:inherit;cursor:pointer}.alert__close:hover{background:rgba(0,0,0,.06)}.alert--success{border-color:#bfe3cf;background:var(--color-success-soft);color:#155e39}.alert--info{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-strong)}.alert--warning{border-color:#f1d9ae;background:var(--color-warning-soft);color:#7a4908}.alert--danger{border-color:#f2c9c5;background:var(--color-danger-soft);color:#8f2219}@media(prefers-reduced-motion: reduce){.alert{transition:none}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spinner{width:20px;height:20px;margin:var(--space-2) auto;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spinner-rotate .7s linear infinite}.spinner--inline{display:inline-block;width:14px;height:14px;margin:0;vertical-align:middle}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.icon-svg{display:inline-block;vertical-align:-0.15em}.icon-button--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.badge--button{border:0;font-family:inherit;cursor:pointer}.badge--button:hover{filter:brightness(0.96)}.badge a{color:inherit;font-weight:inherit}.inline-editor{min-width:60px}.inline-editor__form{display:none}.inline-editor.active .inline-editor__form,.inline-editor--always .inline-editor__form{display:block}.inline-editor.active .inline-editor__value,.inline-editor--always .inline-editor__value{display:none}.inline-editor__value{display:block;width:100%;min-height:28px;padding:2px var(--space-1);border:0;border-bottom:1px dashed var(--color-border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;cursor:text}.inline-editor__value:hover{background:var(--color-accent-soft)}.inline-editor__empty{color:var(--color-text-muted)}.field__input--sm{min-height:var(--control-h-sm);font-size:var(--font-size-sm)}.thumb{position:relative;display:inline-block;flex-shrink:0;width:48px;line-height:0}.thumb__image{width:48px;max-width:none;height:48px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover}.thumb__preview{position:absolute;top:0;left:calc(100% + var(--space-2));z-index:700;display:none;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-popover)}.thumb__preview img{display:block;max-width:320px;max-height:320px;border-radius:var(--radius-sm)}.thumb:hover .thumb__preview,.thumb:focus-visible .thumb__preview{display:block}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button__input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button.loading{pointer-events:none;opacity:.6}.panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel+.panel{margin-top:var(--space-4)}.panel__title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600}.two-columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-5)}.breadcrumb-trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.breadcrumb-trail a{color:var(--color-text-secondary)}.breadcrumb-trail .svg-icon{color:var(--color-border-strong)}.breadcrumb-trail__item--current{color:var(--color-text);font-weight:600}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-header:first-child{margin-top:0}.section-header__title{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:600}.section-header .section-header__title{margin:0}.rich-text{font-family:var(--font-sans);line-height:1.6;color:var(--color-text)}.rich-text img{max-width:100%;height:auto}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1.5px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary);text-align:center}.alert__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.check-list{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.membership-status{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:500}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline__item{display:flex;gap:var(--space-4);padding:10px 0}.timeline__dot{flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:var(--radius-full);background:var(--color-border-strong)}.timeline__item--current .timeline__dot{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.timeline__body{display:flex;flex-direction:column}.timeline__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faces-area--half{width:50vw;max-width:100%}.intern-ui .bulk-editor{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3) var(--space-5);padding:10px var(--space-4);border-top:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-popover)}.intern-ui .bulk-editor.hidden{display:none}.intern-ui .bulk-editor form,.intern-ui .bulk-editor .form{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.intern-ui .bulk-editor .combobox{min-width:220px;color:var(--color-text)}.intern-ui .bulk-editor .combobox__panel{top:auto;bottom:calc(100% + var(--space-1))}.intern-ui .scroll-to-top{box-shadow:var(--shadow-popover)}.intern-ui .intern-content{background:var(--color-bg)}.intern-ui .intern-menu{padding:var(--space-6) var(--space-7) 0}.intern-ui .intern-body{padding:var(--space-5) var(--space-7) var(--space-7)}@media(max-width: 900px){.intern-ui .intern-menu{padding:var(--space-4) var(--space-4) 0}.intern-ui .intern-body{padding:var(--space-4)}}.page-toolbar{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height)}.page-toolbar__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.page-toolbar__main>.header.item{margin-right:var(--space-3);color:var(--color-text);font-size:22px;font-weight:650;letter-spacing:-0.01em;line-height:1.25}.page-toolbar__main>a.header.item,.page-toolbar__main>a.header.item:hover,.page-toolbar__main>a.header.item.active{min-height:0;padding:0;background:none;box-shadow:none;color:var(--color-text);font-size:22px;font-weight:650}.page-toolbar__main>.header.item .breadcrumb-trail{gap:var(--space-1) var(--space-2);color:var(--color-text);font-size:inherit}.page-toolbar__main>.header.item .breadcrumb-trail a{color:var(--color-text-secondary);font-weight:500}.page-toolbar__main>.header.item .breadcrumb-trail a:last-child{color:var(--color-text);font-weight:inherit}.page-toolbar__main>a.item{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;text-decoration:none}.page-toolbar__main>a.item:hover{background:var(--color-surface-hover);color:var(--color-text)}.page-toolbar__main>a.item.active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-border)}.page-toolbar__main>a.item>i.icon{display:none}.page-toolbar__search{flex:1 1 220px;max-width:360px}.page-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.page-toolbar__filter-area{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page-toolbar__filter-area.hidden{display:none}.search-field{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-field input{flex:1;min-width:0;border:0;outline:none;background:rgba(0,0,0,0);color:var(--color-text);font:inherit}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-segmented)}.segmented__item,.segmented>a.item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer}.segmented__item:hover,.segmented>a.item:hover{color:var(--color-text)}.segmented__item:focus-visible,.segmented>a.item:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.segmented>a.item.active,.segmented__item--active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.status-dot--success{background:var(--color-success)}.status-dot--danger{background:var(--color-danger)}.status-dot--accent{background:var(--color-accent)}.status-dot--warning{background:var(--color-warning)}.status-dot--neutral{background:var(--color-text-muted)}.icon-button--bordered{border:1px solid var(--color-border-strong);background:var(--color-surface)}.icon-button--bordered[aria-expanded=true]{background:var(--color-surface-hover)}.btn--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.data-table{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height)}.data-table+.data-table{margin-top:var(--space-5)}.data-table__scroll{overflow-x:auto}.data-table__table{width:100%;border-collapse:collapse;color:var(--color-text)}.data-table__table th{padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;text-align:left;white-space:nowrap}.data-table__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.data-table__table th:first-child,.data-table__table td:first-child{padding-left:var(--space-4)}.data-table__table th:last-child,.data-table__table td:last-child{padding-right:var(--space-4)}.data-table__table tbody tr:last-child td{border-bottom:0}.data-table__table tbody tr:hover td{background:var(--color-row-hover)}.data-table__table a{color:var(--color-text);font-weight:500}.data-table__table a:hover{color:var(--color-accent-text)}.data-table__table td>img{max-height:64px;width:auto;border-radius:var(--radius-sm)}.data-table__table .collapsing{width:1px;white-space:nowrap}.data-table__table .center.aligned{text-align:center}.data-table__table .right.aligned{text-align:right}.data-table__table .disabled,.data-table__table tr.disabled td{color:var(--color-text-muted)}.data-table__table .positive,.data-table__table tr.positive td{background:var(--color-success-soft)}.data-table__table .negative,.data-table__table tr.negative td{background:#fef8f7}.data-table__table tr.negative td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.data-table__table .date--overdue{color:var(--color-danger-text)}.data-table__table .warning,.data-table__table tr.warning td{background:var(--color-warning-soft)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.badge--neutral{background:var(--color-surface-hover);color:var(--color-text-secondary)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.dashboard{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--content-max-w);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-header__eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header__title{margin:0;font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:650;letter-spacing:-0.01em;line-height:1.25}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4)}.stat-tile{display:flex;flex-direction:column;gap:6px;padding:18px var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none}.stat-tile--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-text)}.stat-tile__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.stat-tile__value{font-size:28px;font-weight:650;line-height:1.1}.stat-tile__hint{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--space-6);align-items:start}.card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width: 760px){.card--wide{grid-column:span 2}}.card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:18px var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.card__title{flex:1 1 auto;margin:0;font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.card__action{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:500}.card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.card__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.card__subtitle:first-child{margin-top:0}.card__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.birthday-list{display:flex;flex-direction:column;margin:0 calc(-1*var(--space-3));padding:0;list-style:none}.birthday-list__item{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-md)}.birthday-list__item--past{color:var(--color-text-muted)}.birthday-list__item--today{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:600}.birthday-list__date{flex:0 0 52px;color:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.birthday-list__name{flex:1 1 auto;min-width:0}.birthday-list__age{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--space-3)}.group-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:10px}.group-tile__name{font-weight:600}.group-tile__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.link-list{margin:0 calc(-1*var(--space-3));padding:0;list-style:none}.link-list__item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;text-decoration:none}.link-list__item>span{flex:1 1 auto}.link-list__item .svg-icon{color:var(--color-text-muted)}.link-list__item:hover{background:var(--color-surface-muted);color:var(--color-text)}.modal-container{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text)}.modal-container .modal-view{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-overlay)}.modal-container .modal-content{width:100%;max-width:760px;min-width:0;max-height:calc(100vh - 2*var(--space-6));overflow:hidden;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-dialog)}.modal-container .modal-view.full-width .modal-content{max-width:1400px}.modal-container .modal-view.full-height .modal-content{height:auto}.modal-container .modal-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);line-height:1.4}.modal-container .modal-header .actions{float:none;margin-left:auto}.modal-container .modal-title{display:block;font-size:var(--font-size-xl);font-weight:600}.modal-container .modal-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);margin:0;padding:0;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--color-text-secondary);box-shadow:none}.modal-container .modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-container .modal-body{padding:var(--space-6);background:var(--color-bg)}.modal-container .modal-body .form-content{padding:0}.modal-container .modal-body .form-actions{position:sticky;bottom:calc(-1*var(--space-6));z-index:1;margin:0 calc(-1*var(--space-6)) calc(-1*var(--space-6));padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width: 768px){.modal-container .modal-view{padding:0}.modal-container .modal-content{width:100%;height:100%;max-height:none;border-radius:0}.modal-container .modal-body{padding:var(--space-4)}}.portrait-picker{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.portrait-picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.portrait-picker__search{display:flex;flex:1 1 320px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:0}.portrait-picker__search .search-field{flex:1 1 220px}.portrait-picker__hint{margin:0;color:var(--color-text-secondary)}.portrait-picker__folders{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portrait-picker__folder{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);text-decoration:none}.portrait-picker__folder:hover{background:var(--color-surface-hover)}.portrait-picker__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));gap:var(--space-4)}.portrait-picker__tile{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);background:var(--color-surface)}.portrait-picker__thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm, 4px);background:var(--color-surface-muted);color:var(--color-text-muted)}.portrait-picker__thumb img{max-width:100%;max-height:100%;object-fit:contain}.portrait-picker__badge{position:absolute;top:var(--space-1);right:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm, 4px);background:var(--color-accent);color:var(--color-text-on-accent);font-size:11px;font-weight:600}.portrait-picker__name{overflow:hidden;color:var(--color-text-secondary);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.portrait-picker__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.portrait-picker__actions form,.portrait-picker__actions .btn{flex:1 1 auto}.portrait-picker__actions form .btn{width:100%}.portrait-crop{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.portrait-crop__hint{margin:0;color:var(--color-text-secondary)}.portrait-crop__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.portrait-crop__stage{position:relative;flex:0 1 auto;max-width:calc(100% - 180px - var(--space-6));overflow:hidden}@media(max-width: 640px){.portrait-crop__stage{max-width:100%}}.portrait-crop__stage{border-radius:var(--radius-md, 8px);line-height:0;cursor:crosshair;touch-action:none;user-select:none}.portrait-crop__image{display:block;max-width:100%;max-height:70vh;border-radius:var(--radius-md, 8px);user-select:none}.portrait-crop__frame{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.5);cursor:move}.portrait-crop__frame[hidden]{display:none}.portrait-crop__frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portrait-crop__handle{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border:2px solid var(--color-accent);border-radius:50%;background:#fff;cursor:nwse-resize}.portrait-crop__stage--dragging{cursor:grabbing}.portrait-crop__preview{flex:0 0 180px;margin:0}.portrait-crop__preview figcaption{margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px}.portrait-crop__preview-image{aspect-ratio:3/4;border-radius:var(--radius-md, 8px);background-color:var(--color-surface-muted);background-repeat:no-repeat}.portrait-crop__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-button{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2) 0 var(--space-1);border:0;border-radius:var(--radius-full);background:rgba(0,0,0,0);color:var(--color-text);font:inherit;cursor:pointer}.user-button:hover,.user-button[aria-expanded=true]{background:var(--color-surface-hover)}.user-button__name{font-weight:500}.admin-bar{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2) var(--space-4);min-height:48px;padding:var(--space-1) var(--space-4);background:var(--color-text);color:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height)}.admin-bar a:focus-visible,.admin-bar button:focus-visible{outline:2px solid var(--color-dark-focus);outline-offset:2px}.admin-bar__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-surface);font-weight:600;text-decoration:none}.admin-bar__brand:hover{color:var(--color-surface);text-decoration:underline}.admin-bar__logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:700;letter-spacing:.04em}.admin-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-bar__action{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-surface);font-weight:500;text-decoration:none}.admin-bar__action:hover{background:var(--color-dark-hover);color:var(--color-surface)}.admin-bar__spacer{flex:1 1 auto}.admin-bar .user-button{color:var(--color-surface)}.admin-bar .user-button:hover,.admin-bar .user-button[aria-expanded=true]{background:var(--color-dark-hover)}@media(max-width: 600px){.admin-bar__brand span:last-child,.admin-bar .user-button__name{display:none}}.site-table{width:100%;border-collapse:collapse;color:var(--site-color-text);font-size:var(--site-font-size-md)}.site-table th,.site-table td{padding:var(--site-space-4);border-top:1px solid var(--site-color-border);text-align:left;vertical-align:middle}.site-table th:first-child,.site-table td:first-child{padding-left:0;font-weight:600}.site-table th:last-child,.site-table td:last-child{padding-right:0}.site-table td{color:var(--site-color-text-secondary)}.site-table td:first-child{color:var(--site-color-text)}.site-table thead th{padding-top:var(--site-space-7);border-top:0;color:var(--site-color-text-muted);font-size:var(--site-font-size-sm);letter-spacing:var(--site-letter-spacing-eyebrow);text-transform:uppercase}.site-table thead:first-child th{padding-top:0}.site-table a{color:var(--site-color-accent)}.site-table .collapsing{width:1px;white-space:nowrap}.site-table .center.aligned{text-align:center}.site-table .right.aligned{text-align:right}.site-table-scroll{overflow-x:auto}.site-hidden-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:.35em .75em;border:1px solid rgba(219,40,40,.9);border-radius:999px;background:rgba(15,15,15,.82);color:#fff;font-size:.857rem;font-weight:700;line-height:1.2;backdrop-filter:blur(4px)}.site-hidden-badge .svg-icon{color:#ff6b6b}.spinner--inverted{border-color:rgba(255,255,255,.2);border-top-color:#fff}.upload-dimmer{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}.upload-dimmer.active{display:flex}.site-table .events-table__week td{background:rgba(243,241,236,.03)}.events-table__tickets{width:100%}.site-table .btn--success.events-table__tickets{border-radius:var(--site-radius-full);background:var(--site-color-accent);color:var(--site-color-on-accent);font-weight:600}.site-table .btn--success.events-table__tickets:hover{background:var(--site-color-accent-hover)}body:not(.intern-ui) .scroll-to-top{border-color:rgba(255,255,255,.25);background:rgba(27,28,29,.9);color:#fff}body:not(.intern-ui) .scroll-to-top:hover{background:#2a2b2d;color:#fff}@media print{:root{--site-color-bg: #fff;--site-color-surface: #fff;--site-color-surface-raised: #fff;--site-color-border: #ccc;--site-color-border-strong: #999;--site-color-text: #000;--site-color-text-secondary: #222;--site-color-text-muted: #555;--site-color-accent: #000}@page{margin:1.5cm}html,body{background:#fff !important;color:#000}.admin-bar,.site-header,.site-footer,.site-flashes,.project-sections,.project-neighbours,.project-cast__more,.site-hero__image,.site-hero__shade,.site-hero__actions,.site-button,.scroll-to-top,.hover-menu,.hover-uploader,.dont-print,turbo-frame#modal{display:none !important}.site-hero{min-height:0 !important;background:none}.site-hero__inner{padding:0 0 1cm}.site-hero__title{font-size:32pt}.site-section,.site-article{padding-top:1cm}.site-chip{border-color:#999;background:none;backdrop-filter:none}.site-card__media::after,.projects-featured__card .site-card__media::after{display:none}img{break-inside:avoid}a{color:inherit;text-decoration:none}table{font-size:9pt}h1,h2,h3{break-after:avoid}}
