@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@700;800&family=Inter:wght@400;500;700&display=swap";.ar-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.ar-icon svg{width:1em;height:1em;display:block}.ar-icon svg path,.ar-icon svg circle,.ar-icon svg rect,.ar-icon svg polygon,.ar-icon svg line,.ar-icon svg polyline{fill:currentColor}.ar-icon--xsmall{font-size:.6em}.ar-icon--small{font-size:.8em}.ar-icon--medium{font-size:1em}.ar-icon--large{font-size:1.25em}.ar-icon--xlarge{font-size:1.5em}.ar-tooltip__panel{position:absolute;z-index:100;background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:var(--border-radius);padding:var(--space-xs) var(--space-s);box-shadow:0 12px 28px #0000002e;max-width:var(--tooltip-max-width);font-size:12px;line-height:1.35;white-space:nowrap;display:inline-flex;flex-direction:column;gap:var(--space-xs);opacity:0;pointer-events:none;transition:opacity .2s var(--bezier),transform .2s var(--bezier)}.ar-tooltip__panel--open{pointer-events:auto;animation:showTooltip .2s var(--bezier) forwards}.ar-tooltip__panel--parent-hover{opacity:0;pointer-events:none}.ar-tooltip__panel--parent-hover.ar-tooltip__panel--open{animation:showTooltip .2s var(--bezier) forwards;pointer-events:auto}:where(*:hover,*:focus-within,*:active)>.ar-tooltip__panel--parent-hover{animation:showTooltip .2s var(--bezier) forwards;pointer-events:auto}.ar-tooltip__panel--multiline{white-space:pre-line;word-wrap:break-word;width:max-content;max-width:min(var(--tooltip-max-width),90vw)}@keyframes showTooltip{to{opacity:1;transform:var(--to, translate(-50%, -50%))}}.ar-tooltip__panel--top{bottom:calc(100% + var(--space-xs));left:50%;transform:translate(-50%,50%);--to: translate(-50%, 0%)}.ar-tooltip__panel--bottom{top:calc(100% + var(--space-xs));left:50%;transform:translate(-50%,-50%);--to: translate(-50%, 0%)}.ar-tooltip__panel--left{right:calc(100% + var(--space-xs));top:50%;transform:translate(50%,-50%);--to: translate(0%, -50%)}.ar-tooltip__panel--right{left:calc(100% + var(--space-xs));top:50%;transform:translate(-50%,-50%);--to: translate(0%, -50%)}.ar-tooltip__arrow{position:absolute;width:8px;height:8px;background:var(--tooltip-bg);transform:rotate(45deg)}.ar-tooltip__panel--top .ar-tooltip__arrow{left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg)}.ar-tooltip__panel--bottom .ar-tooltip__arrow{left:50%;top:-4px;transform:translate(-50%) rotate(45deg)}.ar-tooltip__panel--left .ar-tooltip__arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ar-tooltip__panel--right .ar-tooltip__arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ar-tooltip__content{display:block}.ar-tooltip__actions{display:inline-flex;gap:var(--space-xs)}.ar-tooltip__action{border:0;background:color-mix(in srgb,var(--tooltip-fg),transparent 88%);color:var(--tooltip-fg);padding:2px 8px;border-radius:var(--border-radius-s);cursor:pointer;font-size:var(--font-size-xs)}.ar-tooltip__action:disabled{opacity:.5;cursor:not-allowed}.ar-tooltip{position:relative;display:inline-flex}.ar-tooltip--stretch{display:flex;width:100%}.ar-button:has(.ar-icon--refresh):hover .ar-icon--refresh{animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ar-button:has(.ar-icon--arrow-right):hover .ar-icon,.ar-button:has(.ar-icon--arrow-small-right):hover .ar-icon{animation:iconMoveRight .5s ease-in-out}@keyframes iconMoveRight{0%,to{transform:translate(0)}50%{transform:translate(50%)}}.ar-button:has(.ar-icon--arrow-left):hover .ar-icon,.ar-button:has(.ar-icon--arrow-small-left):hover .ar-icon{animation:iconMoveLeft .5s ease-in-out}@keyframes iconMoveLeft{0%,to{transform:translate(0)}50%{transform:translate(-50%)}}.ar-button:has(.ar-icon--add):hover .ar-icon,.ar-button:has(.ar-icon--plus):hover .ar-icon,.ar-button:has(.ar-icon--search):hover .ar-icon{animation:iconMoveUp .5s ease-in-out}@keyframes iconMoveUp{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ar-button:has(.ar-icon--cross-small):hover .ar-icon--cross-small{animation:iconCross .5s ease-in-out}@keyframes iconCross{0%{transform:scale(1)}50%{transform:scale(1.5) rotate(180deg)}to{transform:scale(1) rotate(180deg)}}.ar-button:has(.ar-icon--down):hover .ar-icon--down{animation:iconDown .5s ease-in-out}.ar-button:has(.ar-icon--arrow-down):hover .ar-icon--arrow-down{animation:iconDown .5s ease-in-out}.ar-button:has(.ar-icon--chevron-down):hover .ar-icon--chevron-down{animation:iconDown .5s ease-in-out}.ar-button:has(.ar-icon--angle-small-down):hover .ar-icon--angle-small-down{animation:iconDown .5s ease-in-out}@keyframes iconDown{0%,to{transform:translateY(0)}50%{transform:translateY(50%)}}.ar-button:has(.ar-icon--bell):hover .ar-icon--bell{animation:bellRing .5s ease-in-out}@keyframes bellRing{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.ar-button{background-color:transparent;border:none;display:flex;height:fit-content;width:fit-content;align-items:center;justify-content:center;padding:0;position:relative;text-decoration:none!important;cursor:pointer}.ar-button--icon-only{--int-button-padding: var(--space-s);border-radius:50%}.ar-button--icon-only .ar-button__container{padding:var(--int-button-padding)}.ar-button--icon-only .ar-button__text{display:none}.ar-button--icon-only .ar-button__icon{margin-right:0}.ar-button{--int-button-color: var( --prop-button-color, var(--button-color, var(--color-secondary)) );--int-button-background-color: var( --prop-button-background-color, var(--prop-button-color, var(--button-color, var(--color-secondary))) );--int-button-text: var( --prop-button-text, var(--button-text, var(--color-secondary-contrast)) );--int-button-color--hover: color-mix( in srgb, var(--int-button-color), var(--color-background) 10% );--int-button-background-color--hover: color-mix( in srgb, var(--int-button-background-color), var(--color-background) 50% );--int-button-text--hover: color-mix( in srgb, var(--int-button-text), var(--color-background) 10% );--int-button-icon-color: var(--button-icon-color, currentColor);--int-button-icon-color--hover: var( --button-icon-color--hover, var(--int-button-icon-color) );border-radius:var(--int-button-border-radius, var(--button-border-radius, var(--border-radius-xl)))}.ar-button__container{border-radius:inherit;padding:var(--int-button-padding, var(--button-padding, var(--space-s) var(--space-m)));padding-inline-start:var(--int-button-padding-start, var(--button-padding-start, var(--space-m)));padding-inline-end:var(--int-button-padding-end, var(--button-padding-end, var(--space-m)));color:var(--int-button-text);width:100%;position:relative;z-index:2;white-space:nowrap;line-height:1;gap:var(--space-s);display:inline-flex;box-shadow:var(--int-button-box-shadow, none);border:var(--button-border-width, var(--int-button-border-width, 0)) solid var(--int-button-border-color, var(--button-border-color, transparent))}.ar-button__background{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:inherit;z-index:0;background-color:var(--int-button-background-color, var(--int-button-color));transform-origin:50% 50%;transition:.3s ease-in-out}.ar-button__text{text-decoration:none;white-space:nowrap;line-height:1.5}.ar-button__icon{display:inline-flex;align-items:center;margin-right:var(--space-xs);color:var(--int-button-icon-color)}.ar-button__icon--hover{position:absolute;opacity:0;transition:opacity .3s var(--cubic-bezier)}.ar-button__status-icon{font-size:.75em;margin-right:var(--space)}.ar-button:hover{text-decoration:none!important}.ar-button:hover .ar-button__container{color:var(--int-button-text--hover)}.ar-button:hover .ar-button__background{background-color:var(--int-button-background-color--hover);transform:translate(-50%,-50%) scale(1.05,1.025)}.ar-button:hover .ar-button__icon{color:var(--int-button-icon-color--hover)}.ar-button:hover:has(.ar-button__icon--hover) .ar-button__icon--hover{opacity:1}.ar-button:hover:has(.ar-button__icon--hover) .ar-button__icon:not(.ar-button__icon--hover){opacity:0}.ar-button:focus{outline:none;box-shadow:0 0 0 var(--border-width) var(--color-focus)}.ar-button--xsmall{font-size:.75em}.ar-button--small{font-size:.875em}.ar-button--medium{font-size:1em}.ar-button--large{font-size:1.125em}.ar-button--xlarge{font-size:1.5em}.ar-button--icon-only{--int-button-padding: var(--space-s);--int-button-padding-start: var(--space-s);--int-button-padding-end: var(--space-s);display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;height:fit-content}.ar-button--icon-only .ar-button__container{display:flex;align-items:center;justify-content:center}.ar-button--has-icon{--int-button-padding-start: var(--space)}.ar-button--has-icon-end{--int-button-padding-end: var(--space-s)}.ar-button--full-width{width:100%;justify-content:center}.ar-button--full-width .ar-button__container{justify-content:space-between;width:100%}.ar-button--full-width .ar-button__container .ar-button__text{width:100%;text-align:left}.ar-button--ghost{--int-button-background-color: var( --button-background-color, color-mix(in srgb, var(--int-button-color), transparent 90%) );--int-button-background-color--hover: var( --button-background-color--hover, color-mix(in srgb, var(--int-button-color), transparent 50%) );--int-button-border-color: var(--int-button-color);--int-button-text: color-mix( in srgb, var(--int-button-color), var(--color-foreground) 33.33% );--int-button-text--hover: color-mix( in srgb, var(--int-button-text), var(--color-foreground) 50% );--int-button-icon--hover: color-mix( in srgb, var(--int-button-text), var(--color-background) 90% )}.ar-button--naked{--int-button-background-color: var( --button-background-color, color-mix(in srgb, var(--int-button-color), transparent 100%) );--int-button-background-color--hover: var( --button-background-color--hover, color-mix(in srgb, var(--int-button-color), transparent 75%) );--int-button-border-color: var( --button-border-color, var(--int-button-color) );--int-button-icon-color: var(--button-icon-color, var(--int-button-color));--int-button-text: var( --button-text, color-mix(in srgb, var(--int-button-color), var(--color-foreground) 25%) );--int-button-text--hover: var( --button-text--hover, color-mix(in srgb, var(--int-button-text), var(--color-foreground) 33.33%) )}.ar-button--outline{--int-button-background-color: transparent;--int-button-box-shadow: inset 0 0 0 1px var(--int-button-color);--int-button-color--hover: color-mix( in srgb, var(--int-button-color), var(--color-background) 90% );--int-button-text: var(--int-button-color);--int-button-text--hover: var(--int-button-text)}.ar-button[disabled=disabled],.ar-button--is-disabled{cursor:not-allowed;pointer-events:none;opacity:.25}.ar-button[disabled=disabled] .ar-button__background,.ar-button--is-disabled .ar-button__background{transform:translate(-50%,-50%)!important}.ar-button[disabled=disabled] .ar-icon,.ar-button--is-disabled .ar-icon{animation:none!important}.ar-button--status-success{--int-button-color: var(--color-success);--int-button-background-color: var(--color-success);--int-button-text: var(--color-success-contrast)}.ar-button--status-error,.ar-button--status-danger{--int-button-color: var(--color-error);--int-button-background-color: var(--color-error);--int-button-text: var(--color-error-contrast)}.ar-button--status-warning{--int-button-color: var(--color-warning);--int-button-background-color: var(--color-warning);--int-button-text: var(--color-warning-contrast)}.ar-button--status-loading{--int-button-background-color: var(--color-info);--int-button-text: var(--color-info-contrast)}.ar-button--status-loading .ar-button__end-icon{display:none}.edit-block-button{width:fit-content}.app-footer{color:var(--color-on-page);padding:var(--spacing)}.app-footer__inner{display:grid;background:color-mix(in srgb,var(--page-color) 90%,var(--color-background));grid-template-columns:1.35fr 1fr 1fr 1fr;grid-template-areas:"headline nav contact" "headline settings settings";gap:calc(var(--space-xl) * 1.5);align-items:start;border-radius:var(--spacing);padding:var(--spacing)}.app-footer__headline{grid-area:headline;display:grid;gap:var(--space-l)}.app-footer__eyebrow{font-size:var(--font-size-2);text-transform:uppercase;letter-spacing:.08em}.app-footer__title{font-size:var(--font-size-h2);line-height:var(--line-height-1)}.app-footer__text{font-size:var(--font-size-3);line-height:var(--line-height-3);max-width:calc(var(--space-xl) * 8)}.app-footer__cta{width:max-content}.app-footer__edit-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-s)}.app-footer__nav-wrap{grid-area:nav;display:grid;gap:var(--space)}.app-footer__label{font-size:var(--font-size-2);font-weight:700}.app-footer__links{display:grid;gap:var(--space-s)}.app-footer__settings{grid-area:settings;display:grid;gap:var(--space-l)}.app-footer__setting{display:grid;gap:var(--space-s)}.app-footer__switch-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-s)}.app-footer__switch{border:.125rem solid color-mix(in srgb,var(--color-on-page) 34%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-on-page) 8%,transparent);color:inherit;padding:var(--space-s) var(--space);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.app-footer__switch:hover,.app-footer__switch--active{border-color:color-mix(in srgb,var(--color-on-page) 76%,transparent);background:color-mix(in srgb,var(--color-on-page) 18%,transparent)}.app-footer__link{display:inline-flex;align-items:center;gap:var(--space-s);font-weight:700}.app-footer__contact{grid-area:contact;display:grid;gap:var(--space)}.app-footer__address{font-size:var(--font-size-2);opacity:.92}.app-footer__contact-item{display:inline-flex;align-items:center;gap:var(--space-s);font-weight:700}.app-footer__legal{opacity:.82}@media (max-width: 75rem){.app-footer__inner{grid-template-columns:1.25fr 1fr;grid-template-areas:"headline nav" "headline settings" "contact contact"}}@media (max-width: 56rem){.app-footer__inner{grid-template-columns:1fr;grid-template-areas:"headline" "nav" "settings" "contact";gap:var(--space-xl)}}.app-nav{position:fixed;top:var(--space-l);z-index:40;width:100%}.app-nav__container{position:relative;z-index:2;margin:auto;border-radius:var(--radius-3);width:calc(100% - var(--spacing) * 2);padding:var(--space-s) var(--space);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent;transition:backdrop-filter var(--duration-fast) ease,background-color var(--duration-fast) ease}.app-nav__container--scrolled{-webkit-backdrop-filter:blur(var(--space-s));backdrop-filter:blur(var(--space-s));background:color-mix(in srgb,var(--color-background),transparent 50%)}.app-nav__inner{display:flex;justify-content:space-between;align-items:center}.app-nav__brand{font-family:var(--font-family-serif);font-size:var(--font-size-3);line-height:var(--line-height-2);letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--space-s)}.app-nav__brand-icon{color:var(--color-accent-strong)}.app-nav__brand-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__brand-text--short{display:none}.app-nav__menu{display:flex;align-items:center;gap:var(--space-l);justify-content:center;flex-wrap:wrap}.app-nav__controls{display:inline-flex;align-items:center;gap:var(--space-s)}.app-nav__menu-toggle{border:0;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-foreground);padding:var(--space-s) var(--space-m);cursor:pointer;display:none;align-items:center;gap:var(--space-xs);font-size:var(--font-size-s);font-weight:700}.app-nav__menu-toggle-icon{font-size:var(--font-size-s)}.app-nav__link{font-size:var(--font-size-2);transition:color var(--duration-fast) ease;display:inline-flex;align-items:center;gap:var(--space-s);font-weight:700}.app-nav__link-icon{font-size:var(--font-size-1)}.app-nav__link:hover,.app-nav__link--active{color:var(--color-accent-strong)}.app-nav__languages{position:relative}.app-nav__language-button{border:0;border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-strong));color:var(--color-foreground);padding:var(--space-xs) var(--space-s);cursor:pointer;display:inline-flex;align-items:center;font-weight:700;min-width:calc(var(--space-l) + var(--space-s));justify-content:center;transition:background-color var(--duration-fast) ease}.app-nav__language-button:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.app-nav__color-mode-button{border:0;border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-strong));color:var(--color-foreground);width:calc(var(--space-l) + var(--space-s));height:calc(var(--space-l) + var(--space-s));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) ease}.app-nav__color-mode-button:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}@media (max-width: 64rem){.app-nav__brand{grid-area:brand;min-width:0;font-size:var(--font-size-2)}.app-nav__brand-text{max-width:calc(var(--space-m) * 8 + var(--space-m) * 8)}.app-nav__brand .app-nav__brand-text--full{display:none}.app-nav__brand .app-nav__brand-text--short{display:block}.app-nav__controls{grid-area:controls;justify-self:end}.app-nav__menu-toggle{display:inline-flex}.app-nav__menu{grid-area:menu;display:none;width:min(90vw,32rem);grid-template-columns:1fr;gap:var(--space);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;padding:var(--space-m);border-radius:var(--radius-3);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-background));box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--color-overlay) 24%,transparent)}.app-nav__menu--open{display:grid;top:50vh}.app-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;background:color-mix(in srgb,var(--color-overlay) 35%,transparent);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));cursor:pointer}.app-nav__link{justify-content:center;background:var(--color-surface);border-radius:var(--radius-1);padding:var(--space-s);min-height:calc(var(--space-l) + var(--space-m))}.app-nav__language-button{min-width:calc(var(--space-l) + var(--space-xs))}}.ar-button-group{display:inline-flex;gap:var(--space-s)}.ar-button-group>.ar-button{height:100%}.ar-button-group--full-width{width:100%}.ar-button-group--wrap{flex-wrap:wrap}.ar-button-group--start,.ar-button-group--left{justify-content:flex-start}.ar-button-group--center{justify-content:center;width:100%}.ar-button-group--end,.ar-button-group--right{justify-content:flex-end;width:100%}.ar-button-group--grouped{gap:0}.ar-button-group--grouped .ar-button{--button-border-radius: 0}.ar-button-group--grouped .ar-button:first-child{--button-border-radius: var(--border-radius) 0 0 var(--border-radius)}.ar-button-group--grouped .ar-button:last-child{--button-border-radius: 0 var(--border-radius) var(--border-radius) 0}.ar-button-group--force-center{align-items:center}.confirm-dialog{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:240px;max-width:360px;text-align:center}.confirm-dialog__icon{color:var(--color-warning);font-size:2em}.confirm-dialog__header{display:flex;gap:var(--space-s);align-items:center;justify-content:center;width:100%}.confirm-dialog__content{display:flex;flex-direction:column;gap:.5rem;text-align:left}.confirm-dialog__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-foreground)}.confirm-dialog__message{margin:0;color:var(--color-text-secondary);line-height:1.5}.confirm-dialog__actions{display:flex;gap:1rem;width:100%}@media (max-width: 768px){.confirm-dialog{min-width:auto;width:100%}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__cancel-button,.confirm-dialog__confirm-button{width:100%}}.progress-dialog{padding:var(--space-l);min-width:300px}.progress-dialog__content{text-align:center}.progress-dialog__title{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-m);color:var(--color-foreground)}.progress-dialog__message{font-size:var(--font-size-m);color:var(--color-gray);margin-bottom:var(--space-l)}.progress-dialog__progress{width:100%;height:8px;background:var(--color-background-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-m)}.progress-dialog__progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.progress-dialog__percentage{font-size:var(--font-size-s);color:var(--color-gray)}.ar-input{--int-input-min-height: calc(var(--space) * 2.625);display:flex;flex-direction:var(--form-direction, column);gap:var(--space-xs);container-type:inline-size;width:var(--input-width, 100%);min-width:var(--input-min-width, 140px)}@container (width > 400px){.ar-input .ar-input__container{flex-direction:var(--form-direction, row)}.ar-input .ar-input__control{width:100%}.ar-input .ar-input__meta{padding:var(--space-xs) 0;width:var(--input-label-width, max(30%, 150px));height:auto}.ar-input.ar-input--column .ar-input__meta{width:100%;padding:0}}.ar-input--row .ar-input__container{flex-direction:row;align-items:center}.ar-input__container{display:flex;flex-direction:column;gap:var(--space-xs);align-items:stretch;justify-content:center}.ar-input__meta{display:flex;flex-direction:column;gap:2px}.ar-input__control{position:relative;flex-shrink:1}.ar-input__suffix{position:absolute;top:50%;right:var(--space-s);transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--space-xs);flex-direction:row-reverse}.ar-input__label{font-weight:500;margin:0;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-input__label[data-ellipsis-title]{cursor:help}.ar-input__label[data-ellipsis-title]:after{content:attr(data-ellipsis-title);position:absolute;left:0;top:calc(100% + 6px);max-width:min(420px,80vw);padding:6px 8px;border-radius:var(--border-radius);background:var(--color-foreground);color:var(--color-background);font-weight:500;font-size:var(--font-size-s);line-height:1.3;white-space:normal;word-break:break-word;opacity:0;visibility:hidden;transform:translateY(-2px);pointer-events:none;z-index:20;transition:opacity .12s ease 60ms,transform .12s ease 60ms,visibility .12s linear 60ms}.ar-input__label[data-ellipsis-title]:before{content:"";position:absolute;left:12px;top:calc(100% + 2px);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-foreground);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease 60ms,transform .12s ease 60ms,visibility .12s linear 60ms;z-index:20}.ar-input__label[data-ellipsis-title]:hover:after,.ar-input__label[data-ellipsis-title]:hover:before{opacity:1;visibility:visible;transform:translateY(0)}.ar-input__label-text{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ar-input__description{margin:0;font-size:var(--font-size-s);color:color-mix(in srgb,var(--color-foreground),transparent 35%);line-height:1.4}.ar-input__control{display:flex;align-items:center;min-height:var(--input-min-height, var(--int-input-min-height));gap:var(--space-xs);position:relative;opacity:var(--input-opacity, 1);color:var(--color-foreground);border:1px solid var(--input-border-color, var(--int-input-border-color, color-mix(in srgb, var(--color-foreground), transparent 80%)));border-radius:var(--border-radius);background-color:var(--input-background, var(--int-input-background, var(--color-background)));box-shadow:0 0 0 0 transparent;transition:border-color .2s,box-shadow .2s;line-height:1}.ar-input__control:focus-within{border-color:var(--input-status-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--input-status-color),var(--color-background) 80%)}.ar-input__field{width:100%;background-color:transparent;padding:var(--input-padding, var(--int-input-padding, var(--space-s) var(--space)));border:none;font-size:var(--font-size-s);line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.ar-input__field:focus{outline:none}.ar-input__field[type=search]::-webkit-search-decoration,.ar-input__field[type=search]::-webkit-search-cancel-button,.ar-input__field[type=search]::-webkit-search-results-button,.ar-input__field[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.ar-input__error{color:var(--color-error);font-size:var(--font-size-s)}.ar-input__clear{position:static;border:0;background:transparent;padding:0;color:color-mix(in srgb,var(--color-foreground),transparent 30%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-red);opacity:.5}.ar-input__clear:hover{opacity:1}.ar-input--has-error{--int-input-border-color: var(--color-error);--int-input-background: color-mix( in srgb, var(--color-error), var(--color-background) 90% )}.ar-input--success .ar-input__field{border-color:#67c23a}.ar-input--warning .ar-input__field{border-color:#e6a23c}.ar-input--error .ar-input__field{border-color:#f56c6c}.ar-input--has-status .ar-input__field{border-color:var(--input-status-color)}.ar-input--disabled,.ar-input[disabled=disabled]{opacity:.5;filter:grayscale(100%);--int-input-background: color-mix( in srgb, var(--color-foreground), var(--color-background) 90% );pointer-events:none}.ar-input--readonly{--input-opacity: .5;pointer-events:none}.ar-input--fill-height,.ar-input--fill-height .ar-input__container,.ar-input--fill-height .ar-input__input,.ar-input--fill-height .ar-input__control{height:100%}.ar-input--small{font-size:.75em}.ar-input--medium{font-size:1em}.ar-input--large{--int-input-padding: var(--space-m) var(--space-l);font-size:1.25em}.input-dialog{padding:var(--space-l);min-width:400px;max-width:500px}.input-dialog__title{margin:0 0 var(--space-m) 0;font-size:var(--font-size-l);font-weight:var(--font-weight-semibold)}.input-dialog__message{margin:0 0 var(--space-m) 0;color:color-mix(in srgb,var(--color-foreground),transparent 20%)}.input-dialog__input{margin-bottom:var(--space-l);width:100%}.input-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-s)}.popup{--popup-ease: var(--bezier, cubic-bezier(.22, 1, .36, 1));--popup-border-radius: var(--border-radius);position:fixed;z-index:100;margin:0 auto;top:0;right:0;bottom:0;left:0;background-color:transparent;height:calc(100vh + 2em);height:calc(100svh + 2em);width:calc(100vw + 2em);width:calc(100svw + 2em);border:none;display:flex;overflow:scroll}.popup--stack{z-index:calc(100 + var(--popup-stack-index, 0))}.popup__background{position:fixed;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-dark),transparent 80%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;animation:backgroundFadeIn .3s var(--popup-ease) both;height:100vh;height:100svh;width:100vw;width:100svw}.popup__wrapper{width:100vw;width:100svw;margin:auto;overflow:scroll;height:100vh;height:100svh;max-height:100vh;max-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--space)}@media (max-width: 1024px) and (orientation: landscape){.popup__wrapper{padding:var(--space-s)}}.popup__container{position:relative;margin:auto;z-index:var(--popup-container-z-index, 6);border-radius:var(--popup-border-radius, var(--border-radius-l));height:fit-content;max-height:calc(100vh - var(--space-xl) * 2);max-height:calc(100svh - var(--space-xl) * 2);color:var(--popup-container-color, var(--color-foreground));max-width:min(960px,100vw - var(--spacing));max-width:min(960px,100svw - var(--spacing));width:var(--popup-width, fit-content);min-width:320px;animation:containerComeIn .3s var(--popup-ease) both;transform:scale(.9) translateY(var(--spacing));opacity:0;overflow:var(--popup-overflow, auto);display:flex;flex-direction:column;box-shadow:0 10px 40px color-mix(in srgb,var(--color-dark),transparent 80%);scroll-behavior:smooth;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:thin;scrollbar-gutter:0;scrollbar-track-color:transparent;scrollbar-color:var(--color-primary) color-mix(in srgb,var(--color-foreground),transparent 90%)}@media (max-width: 1024px){.popup__container{max-height:calc(100vh - var(--space-l) * 2);max-height:calc(100svh - var(--space-l) * 2)}}@media (max-width: 1024px) and (orientation: landscape){.popup__container{max-height:calc(100vh - var(--space) * 2);max-height:calc(100svh - var(--space) * 2)}}.popup__popup{z-index:5;border-radius:var(--popup-border-radius, var(--border-radius));padding:1px}.popup__popup::-webkit-scrollbar{width:6px}.popup__popup::-webkit-scrollbar-track{background:transparent}.popup__popup::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-foreground),transparent 90%);border-radius:3px}.popup__content{padding:var(--popup-padding, var(--space-l));margin:auto;overflow-y:var(--popup-overflow, auto);flex:1;min-height:0;border-radius:var(--int-popup-content-border-radius-top-left) var(--int-popup-content-border-radius-top-right) var(--int-popup-content-border-radius-bottom-right) var(--int-popup-content-border-radius-bottom-left);background:var(--popup-container-background, var(--color-background))}.popup__header+.popup .popup__close{--button-background-color: transparent;--button-background-color--hover: var(--color-tertiary);position:absolute;z-index:5;margin:0!important;top:calc(var(--popup-padding, var(--space)));right:calc(var(--popup-padding, var(--space)))}.popup--bottom .popup__wrapper{align-items:flex-end}.popup--top .popup__wrapper{align-items:flex-start}.popup__header{padding:var(--popup-padding, var(--space));border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid color-mix(in srgb,var(--color-tertiary),transparent 80%);background-color:color-mix(in srgb,var(--color-tertiary),var(--color-background) 90%);z-index:10;position:sticky;top:0;display:flex;gap:var(--space);align-items:flex-start;flex-direction:row;justify-content:space-between}.popup__header:has(.popup__close){padding-right:var(--space-xl)}.popup__header-title{font-size:1em;font-weight:600;color:var(--color-tertiary)}.popup__close{margin:0;position:absolute;right:var(--space);top:50%;transform:translateY(-50%)}.popup__footer{padding:var(--popup-padding, var(--space));border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid color-mix(in srgb,var(--color-tertiary),transparent 80%);background-color:color-mix(in srgb,var(--color-tertiary),var(--color-background) 90%);z-index:10;position:sticky;bottom:0;flex-shrink:0;display:flex;gap:var(--space);align-items:center;justify-content:flex-end}.popup__footer:has(.popup__close){padding-right:var(--space-xl)}.popup__actions{display:flex;gap:var(--space-s);align-items:center;justify-content:flex-end;width:100%}@media (max-width: 480px){.popup__actions{flex-direction:column-reverse;gap:var(--space-xs)}.popup__actions .popup__action{width:100%}}.popup--closing .popup__container{animation:containerGoAway .3s var(--popup-ease) forwards}.popup--closing .popup__background{pointer-events:none;animation:backgroundFadeOut .3s var(--popup-ease) forwards}.popup{--int-popup-content-border-radius-top-left: var(--popup-border-radius);--int-popup-content-border-radius-top-right: var(--popup-border-radius);--int-popup-content-border-radius-bottom-left: var(--popup-border-radius);--int-popup-content-border-radius-bottom-right: var(--popup-border-radius)}.popup:has(.popup__header){--int-popup-content-border-radius-top-left: 0;--int-popup-content-border-radius-top-right: 0}.popup:has(.popup__footer){--int-popup-content-border-radius-bottom-left: 0;--int-popup-content-border-radius-bottom-right: 0}@media (prefers-reduced-motion: reduce){.popup__container{animation:containerComeIn .15s linear both}.popup__background{animation:backgroundFadeIn .15s linear both}}@keyframes backgroundFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backgroundFadeOut{to{opacity:0}}@keyframes containerComeIn{0%{transform:scale(.9) translateY(var(--spacing));opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes containerGoAway{to{transform:scale(.75) translateY(100%);opacity:0}}.popup-content-footer{position:sticky;bottom:0;padding:var(--space);left:0;background-color:color-mix(in srgb,var(--color-dark),transparent 50%);border:1px solid color-mix(in srgb,var(--color-primary),transparent 50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius)}.popup-content-footer:before{content:"";position:absolute;left:0;bottom:100%;height:100px;width:100%;background-image:radial-gradient(50% 50% at 50% 100%,rgba(0,0,0,.5),transparent);pointer-events:none}.popup__content:has(.popup-content-footer){max-height:80vh;height:fit-content}.toast-container{position:fixed;z-index:9999;pointer-events:none;bottom:0;left:0}.toast-container>*{pointer-events:auto}.toast{--toast-border-color: color-mix( in srgb, var(--toast-color), var(--color-background) 50% );--toast-background-color: color-mix( in srgb, var(--toast-color), var(--color-background) 90% );--toast-text-color: color-mix( in srgb, var(--toast-color), var(--color-foreground) 20% );position:fixed;display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m);border-radius:var(--border-radius-m);max-width:400px;width:fit-content;z-index:9999;border:1px solid var(--toast-border-color);background-color:var(--toast-background-color);color:var(--toast-text-color);box-shadow:0 4px 12px #0000001a;margin:var(--space-m)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from{opacity:0;transform:translateY(-20px)}.toast-leave-to{opacity:0;transform:translate(20px)}.toast--top{top:0;left:50%;transform:translate(-50%)}.toast--bottom{bottom:0;left:50%;transform:translate(-50%)}.toast--top-left{top:0;left:0}.toast--top-right{top:0;right:0}.toast--bottom-left{bottom:0;left:0}.toast--bottom-right{bottom:0;right:0}.toast--success{--toast-color: var(--color-success)}.toast--error{--toast-color: var(--color-error)}.toast--warning{--toast-color: var(--color-warning)}.toast--info,.toast--default{--toast-color: var(--color-primary)}.toast__content{display:flex;align-items:flex-start;gap:var(--space-m);flex:1}.toast__icon{font-size:1.25rem;color:var(--toast-color);flex-shrink:0;margin-top:2px}.toast__body{flex:1}.toast__title{font-weight:600;margin-bottom:var(--space-xs);color:var(--color-foreground)}.toast__message{line-height:1.5}.toast__close{flex-shrink:0;background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--toast-text-color);opacity:.7;transition:opacity var(--transition-fast);border-radius:var(--border-radius-s)}.toast__close:hover{opacity:1;background:color-mix(in srgb,var(--toast-color),transparent 90%)}.toast--top-right:not(:first-child){margin-top:calc(var(--space-m) * 4)}.toast--top-left:not(:first-child){margin-top:calc(var(--space-m) * 4)}.toast--bottom-right:not(:first-child){margin-bottom:calc(var(--space-m) * 4)}.toast--bottom-left:not(:first-child){margin-bottom:calc(var(--space-m) * 4)}.admin-image-picker-popup{display:grid;gap:var(--space-s);min-width:min(36rem,100vw - var(--space-m) * 4)}.admin-image-picker-popup__label{font-weight:600}.admin-image-picker-popup__input{width:100%;border:.0625rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--radius-2);padding:var(--space-s);background:var(--color-background);color:var(--color-foreground)}.admin-image-picker-popup__icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-xl) * 2),1fr));gap:var(--space-xs);max-height:calc(var(--space-xl) * 10);overflow:auto}.admin-image-picker-popup__icon-option{border:.0625rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--radius-1);background:var(--color-background);color:var(--color-foreground);padding:var(--space-xs);display:grid;place-items:center;gap:calc(var(--space-xs) * .5);cursor:pointer;font-size:calc(var(--font-size-1) * .9);text-align:center}.admin-image-picker-popup__icon-option--active{border-color:var(--page-color);background:color-mix(in srgb,var(--page-color) 14%,var(--color-background))}.admin-image-picker-popup__actions{margin-top:var(--space-s);display:flex;gap:var(--space-s);justify-content:flex-end}.ar-card{--int-border-width: 1px;--int-card-border-color: var( --card-border-color, var(--card-color, color-mix(in srgb, currentColor, transparent 80%)) );--int-card-background-color: color-mix( in srgb, var(--int-card-color, var(--card-color)), var(--color-background) 95% );border-radius:var(--border-radius-l);border:var(--int-border-width) solid var(--int-card-border-color);background-color:var(--int-card-background-color);display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;container-type:inline-size}.ar-card:has(:focus){z-index:5}.ar-card--raised{animation:headerOpacity linear both;animation-timeline:view();animation-range:exit 0% exit 70%;border-radius:var(--border-radius-xl)}@keyframes headerOpacity{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.ar-card--full-width{width:100%;max-width:calc(100vw - var(--space) * 3)}.ar-card--raised{--int-border-width: 1px;--int-card-padding: var(--space-l);--int-card-title-size: var(--font-size-xl);--int-card-header-background-color: color-mix( in srgb, var(--color-primary), transparent 97.5% );background-image:linear-gradient(-45deg,var(--card-header-background-color, var(--int-card-header-background-color, transparent)) 0%,var(--color-background) 80%);border:none;box-shadow:var(--card-shadow, 4px 4px 12px 0px rgba(0, 0, 0, .05))}.ar-card--default{--int-card-padding: var(--space-l);--int-border-width: 0;--int-card-header-background-color: transparent;border:none;background-color:var(--card-color);color:var(--card-text-color, var(--color-foreground))}.ar-card--outline{--int-card-padding: var(--space-l);--int-card-header-background-color: transparent;--int-card-border-color: color-mix(in srgb, currentColor, transparent 80%);--int-card-header-border: 1px solid color-mix(in srgb, currentColor, transparent 90%)}.ar-card--ghost{--int-card-padding: 0;--int-card-header-background-color: transparent;--int-card-color: transparent;gap:var(--space)}.ar-card--plain{--int-card-padding: var(--space-l);--int-card-background-color: color-mix( in srgb, var(--card-color), var(--color-background) 95% );--int-card-header-background-color: transparent;--int-card-border-color: transparent;gap:var(--space)}.ar-card--small{--int-card-title-size: var(--font-size-s)}.ar-card--small.ar-card--outline{--int-card-title-font-weight: 600;--int-card-border-color_header: transparent}.ar-card--small{--int-card-header-align: center;--int-card-header-padding: var(--space) var(--space);--int-card-icon-size: 2em}.ar-card--medium{--int-card-title-size: var(--font-size-m);--int-card-header-align: center;--int-card-header-padding: var(--space) var(--space);--int-card-icon-size: 2em}.ar-card__header{padding:var(--card-padding, var(--int-card-header-padding, var(--int-card-padding, var(--space))));display:flex;justify-content:space-between;align-items:var(--card-header-align, var(--int-card-header-align, flex-start));gap:var(--space);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;background-color:var(--int-card-header-background-color);border-bottom:var(--int-card-header-border, none);width:100%;flex-wrap:wrap}.ar-card__header-title{display:flex;align-items:center;gap:var(--space)}.ar-card__icon{font-size:var(--card-icon-size, var(--int-card-icon-size, 3em));color:var(--page-color, currentColor);background-color:color-mix(in srgb,var(--page-color),transparent 90%);padding:var(--space-xxs);border-radius:var(--border-radius-s)}.ar-card--sticky-header>.ar-card__header{position:sticky;top:0;z-index:5}.ar-card__actions{display:flex;gap:var(--space);flex-shrink:0;width:fit-content}.ar-card__body{display:flex;flex-direction:column;gap:var(--space);padding:var(--card-padding, var(--int-card-padding, var(--space)));height:100%}.ar-card__footer{padding:var(--card-padding, var(--space));border-top:1px solid var(--int-card-border-color, var(--int-card-border-color_header, transparent));background-color:color-mix(in srgb,var(--int-card-border-color),transparent 75%);display:flex;align-items:center;flex-shrink:0;height:var(--card-footer-height, fit-content)}.ar-card__title{font-size:var(--card-title-size, var(--int-card-title-size, var(--font-size-l)));text-align:left;margin:0;font-weight:var(--card-title-font-weight, var(--int-card-title-font-weight, 500))}.ar-card__title+.ar-card__description{margin-top:var(--space-s)}.ar-card--sticky{position:sticky;top:0;z-index:10;height:fit-content}.admin-editor-sidebar{position:fixed;inset:auto var(--spacing) var(--spacing) auto;z-index:320}.admin-editor-sidebar__launcher{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.admin-editor-sidebar__panel{width:min(30rem,100vw - var(--spacing) * 2);max-height:calc(100vh - var(--spacing) * 2);overflow:auto;border-radius:var(--radius-3);border:.0625rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);background:color-mix(in srgb,var(--color-background) 88%,var(--color-surface));box-shadow:0 var(--space-s) var(--space-xl) color-mix(in srgb,var(--color-background) 42%,transparent)}.admin-editor-sidebar__header{position:sticky;top:0;z-index:2;background:inherit;padding:var(--space-m);border-bottom:.0625rem solid color-mix(in srgb,var(--color-foreground) 16%,transparent);display:grid;gap:var(--space-s)}.admin-editor-sidebar__title{font-family:var(--font-family-heading);font-size:var(--font-size-4)}.admin-editor-sidebar__header-actions,.admin-editor-sidebar__row{display:flex;flex-wrap:wrap;gap:var(--space-s)}.admin-editor-sidebar__header-actions{justify-content:flex-end}.admin-editor-sidebar__body{display:grid;gap:var(--space-m);padding:var(--space-m)}.admin-editor-sidebar__section{display:grid;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.admin-editor-sidebar__section-title{font-size:var(--font-size-2)}.admin-editor-sidebar__section-note,.admin-editor-sidebar__field-path{color:var(--color-muted);font-size:var(--font-size-1)}.admin-editor-sidebar__field-label,.admin-editor-sidebar__label{font-weight:600}.admin-editor-sidebar__block-field{display:grid;gap:var(--space-xs)}.admin-editor-sidebar__input{width:100%;border:.0625rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--radius-2);padding:var(--space-s);background:var(--color-background);color:var(--color-foreground)}.admin-editor-sidebar__textarea{min-height:calc(var(--space-xl) * 4);resize:vertical}.admin-editor-sidebar__image-picker{position:relative;border-radius:var(--radius-2);overflow:hidden;min-height:calc(var(--space-xl) * 6);background:color-mix(in srgb,var(--color-background) 86%,var(--color-surface))}.admin-editor-sidebar__image-picker:hover .admin-editor-sidebar__image-overlay{opacity:1}.admin-editor-sidebar__image-preview{width:100%;min-height:calc(var(--space-xl) * 6);object-fit:cover;display:block}.admin-editor-sidebar__image-placeholder{min-height:calc(var(--space-xl) * 6);display:grid;place-items:center;color:var(--color-muted)}.admin-editor-sidebar__image-overlay{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;padding:var(--space-s);background:color-mix(in srgb,var(--color-background) 78%,transparent);opacity:0;transition:opacity var(--duration-fast) ease}.admin-editor-sidebar__icon-trigger{border:.0625rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:var(--radius-2);background:var(--color-background);color:var(--color-foreground);padding:var(--space-s);display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;width:fit-content;font-size:var(--font-size-1)}.admin-editor-sidebar__session-info{display:grid;gap:var(--space-xs)}.admin-editor-sidebar__changes{display:grid;gap:var(--space-s)}.admin-editor-sidebar__change-item{display:grid;gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-background) 92%,var(--color-surface))}.admin-editor-sidebar__change-title{font-weight:600}.admin-editor-sidebar__publish-options{display:grid;gap:var(--space-s)}.admin-editor-sidebar__error{color:#b71c1c;font-weight:600}.admin-editor-sidebar__commit-link{color:var(--color-accent-strong);text-decoration:underline}.pointer-follower{position:fixed;inset:0 auto auto 0;width:calc(var(--space-m) * 2.25);height:calc(var(--space-m) * 2.25);pointer-events:none;z-index:200;opacity:0;transform:translate3d(var(--pointer-x),var(--pointer-y),0) translate(-50%,-50%) scale(var(--pointer-stretch),var(--pointer-squash));transition:opacity calc(var(--duration-base) * .75) ease;will-change:transform,opacity}.pointer-follower--visible{opacity:1}.pointer-follower--hidden{opacity:0}.pointer-follower__inner{width:100%;height:100%;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:var(--page-color);animation:pointer-follower-bob 3s ease-in-out infinite}.pointer-follower__icon{width:calc(var(--space-m) * 1.1);height:calc(var(--space-m) * 1.1)}@keyframes pointer-follower-bob{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--space-xs) * -.8)) rotate(-10deg)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pointer-follower,.pointer-follower__inner{transition:none;animation:none}}.app-root{min-height:100vh;background:var(--color-bg);color:var(--color-foreground);transition:background-color var(--duration-page) var(--ease-page)}.app-root__main{min-height:calc(100vh - var(--nav-height))}.app-root__page{min-height:100%}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--duration-page) var(--ease-page),transform var(--duration-page) var(--ease-page),filter var(--duration-page) var(--ease-page);will-change:opacity,transform,filter}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(var(--page-shift));filter:blur(var(--page-blur))}.page-fade-enter-to,.page-fade-leave-from{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion: reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none}}.booking-form{padding:var(--spacing)}.booking-form__inner{display:grid}.booking-form__form{display:grid;gap:var(--space-xl);border-radius:var(--radius-3);border:.125rem solid color-mix(in srgb,var(--color-accent-strong) 26%,transparent);background:color-mix(in srgb,var(--color-surface) 56%,var(--color-bg-strong));box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--color-accent-strong) 16%,transparent);padding:calc(var(--space-m) * 3)}.booking-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--panel-min),1fr));gap:var(--space-l)}.booking-form__request-type{display:grid;gap:var(--space-s)}.booking-form__request-type-label{font-size:var(--font-size-1);color:color-mix(in srgb,var(--color-foreground) 84%,var(--color-muted));font-weight:700}.booking-form__request-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--panel-min) - var(--space-l)),1fr));gap:var(--space-s)}.booking-form__request-type-option{border:.125rem solid color-mix(in srgb,var(--color-accent-strong) 26%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-strong));color:var(--color-foreground);padding:var(--space-m);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);cursor:pointer;font-weight:700}.booking-form__request-type-option--active{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 18%,var(--color-surface));box-shadow:0 0 0 calc(var(--space-xs) * .7) color-mix(in srgb,var(--color-accent-strong) 35%,transparent)}.booking-form__row{display:grid;gap:var(--space-s)}.booking-form__label{font-size:var(--font-size-1);color:color-mix(in srgb,var(--color-foreground) 84%,var(--color-muted));font-weight:700}.booking-form__input,.booking-form__textarea{border:.125rem solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent);border-radius:var(--radius-1);background:var(--color-background);color:var(--color-foreground);padding:var(--space-m);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.booking-form__input::placeholder,.booking-form__textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.booking-form__input:focus,.booking-form__textarea:focus{outline:0;border-color:var(--color-accent-strong);background:var(--color-background);box-shadow:0 0 0 calc(var(--space-xs) * .7) color-mix(in srgb,var(--color-accent-strong) 42%,transparent)}.booking-form__textarea{min-height:calc(var(--space-m) * 8);resize:vertical}.booking-form__honeypot{position:absolute;opacity:0;width:var(--size-hidden);height:var(--size-hidden);pointer-events:none}.booking-form__status{font-size:var(--font-size-1);font-weight:700}.booking-form__status--error{color:var(--color-danger)}.booking-form__status--success{color:var(--color-success)}.content-section{padding:var(--spacing)}.content-section__inner{display:grid;gap:var(--space-xl)}.content-section__title{font-size:var(--font-size-h2);line-height:var(--line-height-1);display:inline-flex;align-items:center;gap:var(--space-m)}.content-section__title span{display:block;max-width:20ch;font-size:1em}.content-section__title-icon{color:var(--color-accent-strong)}.content-section__body{display:grid;gap:var(--space-l);max-width:calc(var(--container-max) - var(--space-m) * 8)}.content-section__notes{display:grid;gap:var(--space-m)}.content-section__paragraph{font-size:var(--font-size-3);max-width:60ch}.page-header{padding:var(--spacing);background-color:var(--color-background);padding-top:clamp(10vh,var(--spacing) * 4,33vh)}.page-header__inner{display:grid;gap:var(--space-m)}.page-header__title{font-size:var(--font-size-6);line-height:var(--line-height-1);max-width:20ch;color:var(--page-color)}.page-header__description{font-size:var(--font-size-3);max-width:50ch}@media (max-width: 48rem){.page-header__title{font-size:var(--font-size-5)}.page-header__description{font-size:var(--font-size-2);max-width:50ch}}.booking-page,.contact-card{display:grid}.contact-card__cards{display:grid;gap:var(--space-l)}.contact-card__panel{box-shadow:var(--shadow-1);height:100%}.contact-card__address{display:grid;gap:var(--space-xs);font-style:normal;margin-top:var(--space-m)}.contact-card__address-line,.contact-card__link,.contact-card__meta,.contact-card__map{display:inline-flex;align-items:center;gap:var(--space-s)}.contact-card__link{margin-top:var(--space-s);font-size:var(--font-size-3);color:var(--color-accent-strong)}.contact-card__line-icon{color:var(--color-accent-strong);font-size:var(--font-size-2)}.contact-card__panel--map{min-height:calc(var(--space-m) * 20)}.contact-card__map{width:100%;height:100%;min-height:calc(var(--space-m) * 20);border:0;border-radius:var(--radius-1)}.contact-card__cta{width:max-content}.contact-card__panel--map .ar-card__body{padding:0;min-height:0}.contact-form{display:grid}.contact-form__form{display:grid;gap:var(--space-xl);border-radius:var(--radius-3);border:.125rem solid color-mix(in srgb,var(--color-accent-strong) 26%,transparent);background:color-mix(in srgb,var(--color-surface) 56%,var(--color-bg-strong));box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--color-accent-strong) 16%,transparent);padding:calc(var(--space-m) * 3)}.contact-form__row{display:grid;gap:var(--space-s)}.contact-form__label{font-size:var(--font-size-1);color:color-mix(in srgb,var(--color-foreground) 84%,var(--color-muted));font-weight:700}.contact-form__input,.contact-form__textarea{border:.125rem solid color-mix(in srgb,var(--color-accent-strong) 30%,transparent);border-radius:var(--radius-1);background:var(--color-background);color:var(--color-foreground);padding:var(--space-m);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.contact-form__input:focus,.contact-form__textarea:focus{outline:0;border-color:var(--color-accent-strong);background:var(--color-background);box-shadow:0 0 0 calc(var(--space-xs) * .7) color-mix(in srgb,var(--color-accent-strong) 42%,transparent)}.contact-form__textarea{min-height:calc(var(--space-m) * 8);resize:vertical}.contact-form__honeypot{position:absolute;opacity:0;width:var(--size-hidden);height:var(--size-hidden);pointer-events:none}.contact-form__status{font-size:var(--font-size-1);font-weight:700}.contact-form__status--error{color:var(--color-danger)}.contact-form__status--success{color:var(--color-success)}.contact-page{display:grid}.contact-page__content{display:grid;padding:var(--spacing);gap:var(--space-xl);padding-bottom:calc(var(--space-xl) * 2)}.contact-page__info,.contact-page__form{min-width:0}@media (min-width: 72rem){.contact-page__content{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.feature-list__inner{display:grid;gap:var(--space-xl);padding:var(--spacing)}.feature-list__title{font-size:var(--font-size-h2);line-height:var(--line-height-1);display:inline-flex;align-items:center;gap:var(--space-m)}.feature-list__title-icon{color:var(--color-accent-strong)}.feature-list__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(24rem,32rem);gap:var(--space-l);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 var(--spacing);overflow-x:auto;overscroll-behavior-x:start;scroll-snap-type:x mandatory;scroll-padding-left:var(--container-pad);scrollbar-width:none}.feature-list__item{display:grid;scroll-snap-align:start;opacity:.45;transform:scale(.985);transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.feature-list__facility-block{display:grid;gap:var(--space-m)}.feature-list__edit-button{margin-top:var(--space-s)}.feature-list__item--in-view{opacity:1;transform:scale(1)}.feature-list__controls{display:inline-flex;justify-self:end;gap:var(--space-s)}.feature-list__control{--button-border-radius: var(--radius-2)}.feature-list__card{height:100%}.feature-list__image-frame{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-2);background:var(--color-bg-strong)}.feature-list__image{width:100%;height:100%;object-fit:cover}.feature-list__item-text{font-size:var(--font-size-2)}.feature-list__detail-list{display:grid;gap:var(--space-s)}.feature-list__detail-item{display:inline-flex;align-items:start;gap:var(--space-s);color:var(--color-foreground);font-weight:500}.feature-list__detail-icon{color:var(--color-accent-strong);margin-top:var(--space-xs)}@media (max-width: 48rem){.feature-list__list{grid-auto-columns:calc(100vw - var(--spacing) * 4);padding-right:var(--container-pad)}.feature-list__controls{justify-self:stretch;justify-content:space-between}}.home-lead-image{padding:var(--spacing);padding-top:clamp(100px,var(--spacing) * 2,200px)}.home-lead-image__frame{width:100%;min-height:var(--home-hero-min-height);position:relative;overflow:hidden;border-radius:var(--spacing)}.home-lead-image__track{display:flex;min-height:var(--home-hero-min-height);transition:transform var(--duration-base) ease}.home-lead-image__image{flex:0 0 100%;width:100%;min-height:var(--home-hero-min-height);object-fit:cover;max-height:80vh}.home-lead-image__controls{position:absolute;top:var(--spacing);right:var(--spacing);z-index:3;display:inline-flex;gap:var(--space-s)}.home-lead-image__control{border:0;border-radius:var(--radius-2);width:calc(var(--space-xl) * 1.2);height:calc(var(--space-xl) * 1.2);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-background));color:var(--color-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.home-lead-image__dots{position:absolute;left:50%;bottom:var(--space-l);z-index:3;transform:translate(-50%);display:inline-flex;gap:var(--space-xs)}.home-lead-image__dot{border:0;width:var(--space-s);height:var(--space-s);border-radius:50%;background:color-mix(in srgb,var(--color-background) 68%,transparent);cursor:pointer}.home-lead-image__dot--active{background:var(--color-on-page)}.home-lead-image__overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;gap:var(--space-m);background-image:linear-gradient(to top,color-mix(in srgb,black 50%,transparent),transparent);padding:calc(var(--home-hero-overlay-pad) + var(--space-m) * 6) var(--home-hero-overlay-pad) var(--home-hero-overlay-pad)}.home-lead-image__eyebrow{color:var(--color-light);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-lead-image__title{color:var(--color-light);font-size:clamp(1em,5vw,5em);line-height:var(--line-height-1);max-width:calc(var(--container-max) - var(--space-m) * 8)}.home-lead-image__lead{color:var(--color-light);font-size:var(--font-size-3);max-width:calc(var(--container-max) - var(--space-m) * 8);font-weight:400;max-width:60ch}.home-lead-image__edit-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-s)}@media (max-width: 48rem){.home-lead-image__controls{top:var(--space-m);right:var(--space-m)}.home-lead-image__overlay{gap:var(--space-s);padding:calc(var(--home-hero-overlay-pad) + var(--space-m) * 2) var(--home-hero-overlay-pad) var(--home-hero-overlay-pad)}.home-lead-image__eyebrow{font-size:var(--font-size-1)}.home-lead-image__title{max-width:100%}.home-lead-image__lead{font-size:var(--font-size-2);max-width:100%}}.weather-section{padding-block:calc(var(--space-m) * 4.5)}.weather-section__inner{display:grid;gap:var(--space-l);padding:var(--spacing)}.weather-section__header{display:grid;gap:var(--space-s)}.weather-section__title{display:inline-flex;align-items:center;gap:var(--space-m);font-size:var(--font-size-5);line-height:var(--line-height-2)}.weather-section__title-icon{color:var(--color-accent-strong)}.weather-section__subtitle,.weather-section__season{color:var(--color-muted)}.weather-section__status{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-m) * 4.5);background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-m)}.weather-section__status--error{color:var(--color-danger)}.weather-section__grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(var(--panel-min),1fr))}.weather-section__current,.weather-section__panel{background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-l);display:grid;gap:var(--space-m)}.weather-section__card-title{font-size:var(--font-size-3)}.weather-section__current-row{display:inline-flex;align-items:center;gap:var(--space-m)}.weather-section__current-icon{font-size:var(--font-size-h2);color:var(--color-accent-strong)}.weather-section__current-temp{font-size:var(--font-size-6);line-height:var(--line-height-1)}.weather-section__condition{font-weight:700;color:var(--color-accent-strong)}.weather-section__current-meta{display:grid;gap:var(--space-s)}.weather-section__current-meta li{display:inline-flex;align-items:center;gap:var(--space-s)}.weather-section__meta-icon{color:var(--color-accent-strong)}.weather-section__list{display:grid;gap:var(--space-m)}.weather-section__list-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-s);align-items:start}.weather-section__list-icon{font-size:var(--font-size-4);color:var(--color-accent-strong)}.weather-section__label{font-weight:700}.weather-section__value,.weather-section__empty{color:var(--color-muted)}@media (max-width: 48rem){.weather-section__title{font-size:var(--font-size-4)}.weather-section__current-temp{font-size:var(--font-size-5)}}.information-page{display:grid}.photo-gallery{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--spacing)}.photo-gallery__meta{display:grid;gap:var(--space-l)}.photo-gallery__title{font-size:var(--font-size-h2);line-height:var(--line-height-1);display:inline-flex;align-items:center;gap:var(--space-m)}.photo-gallery__title-icon{color:var(--color-accent-strong)}.photo-gallery__filters{display:flex;flex-wrap:wrap;gap:var(--space-s)}.photo-gallery__filter{border:0;border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 76%,var(--color-bg-strong));padding:var(--space-s) var(--space-l);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-s);font-weight:700}.photo-gallery__filter-icon{font-size:var(--font-size-1)}.photo-gallery__filter--active{color:var(--color-surface);background:var(--color-accent-strong)}.photo-gallery__rail{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--panel-min) + var(--space-xl)),1fr));gap:var(--space-m)}.photo-gallery__photo{position:relative;margin:0;min-height:var(--photo-height);overflow:hidden;border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.photo-gallery__image{width:100%;height:100%;object-fit:cover}.photo-gallery__caption{position:absolute;left:var(--space-m);bottom:var(--space-m);color:var(--color-foreground);background:color-mix(in srgb,var(--color-background) 75%,transparent);border-radius:var(--radius-1);padding:var(--space-s) var(--space-m);font-size:var(--font-size-1);font-weight:700}.photos-page{display:grid}.price-cards__inner{display:grid;gap:calc(var(--space-m) * 3);padding:var(--spacing)}.price-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--panel-min),1fr));gap:var(--space-l)}.price-cards__panel{height:100%;box-shadow:var(--shadow-1)}.price-cards__content :where(p,ul){margin:0}.price-cards__content{display:grid;gap:var(--space-s);font-size:var(--font-size-2)}.price-cards__content :where(h1,h2,h3,h4){margin:0;line-height:var(--line-height-1);color:var(--color-accent-strong)}.price-cards__content h1{font-family:var(--font-family-serif);font-size:var(--font-size-7)}.price-cards__content h2{font-size:var(--font-size-5)}.price-cards__content ul{list-style:none;display:grid;gap:var(--space-s);padding-left:0}.price-cards__content li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-s)}.price-cards__content li:before{content:"—";color:var(--color-accent-strong);font-weight:600;line-height:1.5}.price-cards__content li.task-list-item{grid-template-columns:1fr}.price-cards__content li.task-list-item:before{content:none}.price-cards__content li.task-list-item :where(label,p){display:inline-flex;align-items:center;gap:var(--space-s)}.price-cards__content li.task-list-item input[type=checkbox]{inline-size:1rem;block-size:1rem;accent-color:var(--color-accent-strong)}.price-cards__edit-row{margin-top:var(--space-m)}.price-cards__cta-wrap{display:flex;gap:var(--space-m);flex-wrap:wrap}.prices-page{display:grid}a.link{color:var(--color-foreground);position:relative;display:inline-block;cursor:pointer}a.link:after{content:"";width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:var(--color-foreground);clip-path:var(--clip-path, inset(0 100% 0 0));transition:clip-path .3s ease}a.link:hover{color:var(--color-secondary);--clip-path: inset(0 0% 0 0)}ul,ol,li{margin:0;list-style-type:none;padding:0}.ar-breadcrumb+div{margin-top:var(--space)}.spacer>.ar-breadcrumb+div{margin-top:0}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4{margin:0!important}input,textarea,select,button{font-family:inherit;font-size:inherit;color:currentColor}:root,body{color:var(--color-foreground);--bs-body-color: currentColor;--bs-heading-color: currentColor}fieldset{border:none}hr:not([class]){margin:var(--space) 0;border:none;background-color:currentColor;opacity:.5}:root{--space-m: 1em;--space: var(--space-m);--space-xxs: calc(var(--space-m) / 6);--space-xs: calc(var(--space-m) / 4);--space-s: calc(var(--space-m) / 2);--space-l: calc(var(--space-m) * 2);--space-xl: calc(var(--space-m) * 3);--space-xxl: calc(var(--space-m) * 4);--spacing: clamp(var(--space-s), 4vw, var(--space-xxl));--border-radius-s: calc(var(--border-radius) / 2);--border-radius: .5em;--border-radius-l: calc(var(--border-radius) * 2);--border-radius-xl: calc(var(--border-radius) * 3);--border-radius-xxl: calc(var(--border-radius) * 6);--border-width: 2px;--font-size-xs: calc(var(--font-size) * .75);--font-size-s: calc(var(--font-size) * .875);--font-size: 1em;--font-size-m: calc(var(--font-size) * 1);--font-size-l: calc(var(--font-size) * 1.25);--font-size-xl: calc(var(--font-size) * 1.5);--font-size-h2: clamp(1.75rem, 4vw, 3rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-extra-bold: 700;--font-weight-black: 900;--cubic-bezier: cubic-bezier(0, .5, .5, 1.5);--bezier: var(--cubic-bezier);--color-blue: #2b60e5;--color-blue-contrast: #f8fafc;--color-darkblue: #090f35;--color-darkblue-contrast: #f8fafc;--color-indigo: #6366f1;--color-indigo-contrast: #f8fafc;--color-cyan: #0ea5e9;--color-cyan-contrast: #f8fafc;--color-teal: #14b8a6;--color-teal-contrast: #f8fafc;--color-emerald: #10b981;--color-emerald-contrast: #f8fafc;--color-green: #22c55e;--color-green-contrast: #f8fafc;--color-darkgreen: #005550;--color-darkgreen-contrast: #f8fafc;--color-lime: #84cc16;--color-lime-contrast: #f8fafc;--color-yellow: #eab308;--color-yellow-contrast: #f8fafc;--color-amber: #f59e0b;--color-amber-contrast: #f8fafc;--color-orange: #fb923c;--color-orange-contrast: #f8fafc;--color-red: #f87171;--color-red-contrast: #f8fafc;--color-rose: #fb7185;--color-rose-contrast: #f8fafc;--color-pink: #ec4899;--color-pink-contrast: #f8fafc;--color-purple: #a855f7;--color-purple-contrast: #f8fafc;--color-stone: #78716c;--color-stone-contrast: #f8fafc;--color-gray: #94a3b8;--color-gray-contrast: #f8fafc;--color-slate: #64748b;--color-slate-contrast: #f8fafc;--color-jade: #007c7c;--color-jade-contrast: #f8fafc;--color-silver: #ccc;--color-silver-contrast: #0b1220;--color-off-white: #f8fafc;--color-off-white-contrast: #0b1220;--color-primary: #090f35;--color-primary-contrast: #f8fafc;--color-primary-hover: #2b60e5;--color-primary-hover-contrast: #f8fafc;--color-secondary: #2b60e5;--color-secondary-contrast: #f8fafc;--color-tertiary: #94a3b8;--color-tertiary-contrast: #f8fafc;--color-success: #22c55e;--color-success-contrast: #f8fafc;--color-info: #0ea5e9;--color-info-contrast: #f8fafc;--color-warning: #f59e0b;--color-warning-contrast: #f8fafc;--color-error: #f87171;--color-error-contrast: #f8fafc;--color-dark: #0b1220;--color-dark-contrast: #f8fafc;--color-light: #ffffff;--color-light-contrast: #0b1220;--color-border: #ccc;--color-border-contrast: #0b1220;--color-surface: #f8fafc;--color-surface-contrast: #0b1220;--color-background: #ffffff;--color-background-contrast: #0b1220;--color-foreground: #090f35;--color-foreground-contrast: #f8fafc;--color-background: var(--color-light);--color-foreground: var(--color-dark)}:root[data-color-mode=dark]{--color-background: var(--color-dark);--color-background-contrast: var(--color-light);--color-foreground: var(--color-light);--color-foreground-contrast: var(--color-dark)}:root[data-color-mode=light]{--color-background: var(--color-light);--color-foreground: var(--color-dark)}body,html{background-color:color-mix(in srgb,var(--color-background),var(--color-foreground) 5%);color:var(--color-foreground);font-family:var(--font-family-sans, "Inter", system-ui, "Helvetica Neue", Arial, sans-serif);scrollbar-color:color-mix(in srgb,var(--color-primary),transparent 90%) transparent;scrollbar-width:thin}[data-color-mode=dark] body{background-color:color-mix(in srgb,var(--color-background),black 50%)}h1,h2,h3,h4{font-family:var(--font-family-serif, "Montserrat", system-ui, "Helvetica Neue", Arial, sans-serif)}.ar-input__label,.ar-field__label{margin:0!important}:root{--color-background: var(--color-white);--color-foreground: var(--color-black);--color-fg: var(--color-foreground);--color-on-page: #f8fbff;--color-overlay: rgba(10, 12, 28, .88);--color-success: var(--color-green);--color-danger: var(--color-red);--page-color-information: var(--color-red);--page-color-photos: var(--color-pink);--page-color-prices:var(--color-green);--page-color-contact: var(--color-blue);--page-color-booking: var(--color-purple);--page-color: var(--page-color-information);--font-family-sans: "Inter", "Avenir Next", "Segoe UI", sans-serif;--font-family-serif: "Bricolage Grotesque", "Inter", sans-serif;--font-size-1: .875rem;--font-size-2: 1rem;--font-size-3: 1.25rem;--font-size-4: 1.65rem;--font-size-5: 2.3rem;--font-size-6: 3.4rem;--font-size-7: 5rem;--line-height-1: .95;--line-height-2: 1.1;--line-height-3: 1.35;--line-height-4: 1.6;--space-m: 1em;--space-xs: calc(var(--space-m) * .35);--space-s: calc(var(--space-m) * .65);--space-l: calc(var(--space-m) * 1.4);--space-xl: calc(var(--space-m) * 2);--radius-1: .8rem;--radius-2: 1.4rem;--radius-3: 2.2rem;--shadow-1: 0 0 0 0 transparent;--shadow-2: 0 0 0 0 transparent;--border-width-1: 0;--border-width-2: 0;--container-max: 84rem;--container-pad: var(--space-xl);--nav-height: 4.75rem;--page-top-offset: calc(var(--nav-height) + calc(var(--space-xl) * 2.25));--page-top-offset-mobile: calc(var(--nav-height) + calc(var(--space-xl) * 3));--hero-min-height: 46vh;--home-hero-min-height: calc(calc(var(--space-xl) * 4) * 2.8);--home-hero-overlay-pad: calc(var(--spacing) * 2);--photo-height: 20rem;--gallery-full-width: 100vw;--panel-min: 20rem;--size-hidden: .0625rem;--duration-fast: .2s;--duration-base: .35s;--duration-page: .55s;--ease-page: cubic-bezier(.2, .75, .2, 1);--page-shift: var(--space-l);--page-blur: var(--space-xs)}:root[data-theme=dark],:root[data-color-mode=dark]{--color-background: #0d1322;--color-foreground: #eaf0ff;--color-on-page: #f3f7ff;--color-overlay: rgba(1, 4, 10, .88)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-color-mode=light]){--color-background: #0d1322;--color-foreground: #eaf0ff;--color-on-page: #f3f7ff;--color-overlay: rgba(1, 4, 10, .88)}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{--color-bg: color-mix(in srgb, var(--page-color) 20%, var(--color-background));--color-bg-strong: color-mix(in srgb, var(--page-color) 38%, var(--color-background));--color-surface: color-mix(in srgb, var(--page-color) 8%, var(--color-background));--color-surface-contrast: var(--color-foreground);--color-accent: color-mix(in srgb, var(--page-color) 78%, var(--color-background));--color-accent-strong: color-mix(in srgb, var(--page-color) 90%, var(--color-background));--color-border: color-mix(in srgb, var(--page-color) 28%, var(--color-background));--color-muted: color-mix(in srgb, var(--color-foreground) 75%, transparent);--grad-hero: linear-gradient( 0deg, color-mix(in srgb, var(--page-color) 92%, var(--color-background)) 0%, color-mix(in srgb, var(--page-color) 74%, var(--color-background)) 100% );--grad-surface: linear-gradient( 0deg, color-mix(in srgb, var(--color-bg) 100%, transparent) 0%, color-mix(in srgb, var(--color-bg) 100%, transparent) 100% );margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-2);line-height:var(--line-height-3);color:var(--color-foreground);background:var(--grad-surface)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-serif);font-weight:900;letter-spacing:.01em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(calc(var(--space-m) * 3)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.scroll-reveal{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 38%}.scroll-reveal-tight{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 15% cover 35%}}
