.lang-switch[data-astro-cid-5gbxp7ot] a[data-astro-cid-5gbxp7ot]{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:.5em;font-size:14px;text-decoration:none;display:inline-flex}.lang-switch[data-astro-cid-5gbxp7ot] a[data-astro-cid-5gbxp7ot] span[data-astro-cid-5gbxp7ot]{font-size:1.7em;line-height:1;transform:translateY(-.08em)}.lang-switch--bordered[data-astro-cid-5gbxp7ot] a[data-astro-cid-5gbxp7ot]{border:1px solid color-mix(in srgb, currentColor 30%, transparent);transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:3px;padding:3px 8px}.lang-switch--bordered[data-astro-cid-5gbxp7ot] a[data-astro-cid-5gbxp7ot]:hover,.lang-switch--bordered[data-astro-cid-5gbxp7ot] a[data-astro-cid-5gbxp7ot]:focus-visible{color:var(--color-menulink-hover);border-color:color-mix(in srgb, currentColor 60%, transparent)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Ubuntu", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:18px;--text-base--line-height:1.618;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ease-out:ease-out;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#434750;--color-surface:#363636;--color-foreground:#b5b5bf;--color-heading:#cfcfde;--color-accent:#fcbf00;--color-alt:#ff4136;--color-link:#ffffffb3;--color-link-hover:#fff;--color-menulink:#ffffffb3;--color-menulink-hover:#fff;--color-footer-text:#b5b5bf;--color-social:#ffffff80;--color-logo:#fff;--color-border:#363636;--color-card:#5a606c;--color-card-border:#0006;--color-card-divider:#0003;--color-card-body:#3636364d;--text-h1:36px;--text-h2:30px;--text-h3:24px;--text-h4:20px;--tracking-hero:2px;--leading-hero:1.2;--ease-cubic:cubic-bezier(.33, 0, .2, 1);--duration-base:.3s;--duration-medium:.6s;--duration-long:1s;--container-max:1200px;--container-pad:1rem;--content-gap-small:8px;--content-gap-medium:12px;--content-gap-large:16px;--radius-card:1px 1px 8px 8px;--shadow-card:0 1px 5px #0000004d;--shadow-card-hover:0 4px 12px #00000073}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-9{height:calc(var(--spacing) * 9)}.min-h-screen{min-height:100vh}.w-9{width:calc(var(--spacing) * 9)}.max-w-\(--var\){max-width:var(--var)}.max-w-\[--container-max\]{max-width:--container-max}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.px-\(--container-pad\){padding-inline:var(--container-pad)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-accent{color:var(--color-accent)}.text-foreground{color:var(--color-foreground)}.text-menulink{color:var(--color-menulink)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--duration-base\)\]{--tw-duration:var(--duration-base);transition-duration:var(--duration-base)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:text-menulink-hover:hover{color:var(--color-menulink-hover)}}@media (width>=64rem){.lg\:ml-auto{margin-left:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}}:root{--container-prose:680px;--container-medium:960px;--container-gallery:1440px;--callout-radius:3px;--callout-default-fill:#4f535e;--callout-default-text:#fff;--callout-default-line:#373b42;--callout-default-icon:#434750;--callout-default-line-text:#f2f2f4;--callout-accent-fill:#fcbf00;--callout-accent-text:#211c00;--callout-accent-line:var(--color-accent);--callout-accent-icon:var(--color-accent);--callout-alt-fill:#cc2c22;--callout-alt-text:#fff;--callout-alt-line:var(--color-alt);--callout-alt-icon:#cc2c22}[data-theme=light]{--callout-default-fill:#4f535e;--callout-default-text:#fff;--callout-default-line:#373b42;--callout-default-icon:#434750;--callout-accent-fill:#ecae80;--callout-accent-text:#3a2705;--callout-accent-line:var(--color-accent);--callout-accent-icon:var(--color-accent);--callout-alt-fill:#c0392b;--callout-alt-text:#fff;--callout-alt-line:var(--color-alt);--callout-alt-icon:#c0392b}.callout--default{--callout-fill:var(--callout-default-fill);--callout-text:var(--callout-default-text);--callout-line:var(--callout-default-line);--callout-icon-color:var(--callout-default-icon)}.callout--accent{--callout-fill:var(--callout-accent-fill);--callout-text:var(--callout-accent-text);--callout-line:var(--callout-accent-line);--callout-icon-color:var(--callout-accent-icon)}.callout--alt{--callout-fill:var(--callout-alt-fill);--callout-text:var(--callout-alt-text);--callout-line:var(--callout-alt-line);--callout-icon-color:var(--callout-alt-icon)}.callout{border-radius:var(--callout-radius);width:100%;min-height:130px;font-size:1.1em;font-weight:var(--font-weight-medium);letter-spacing:.5px;border:2px solid #0000;align-items:flex-start;margin:0 0 28px;padding:40px 20px 40px 40px;display:flex;position:relative}.callout__content{flex:auto;min-width:0}.prose .callout__content>p{line-height:1.25}.prose .callout__content>:first-child{margin-top:-.5em}.prose .callout--line:not(.callout--transparent) .callout__content>:first-child{margin-top:0}.prose .callout__content>:last-child{margin-bottom:0}.prose .callout a{color:inherit;text-underline-offset:2px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px}.prose .callout--block.callout--accent a{color:var(--callout-text)}.callout--block{--callout-block-padding-right:clamp(20px, calc(10% - 20px), 40px);padding-right:var(--callout-block-padding-right);background:var(--callout-fill);color:var(--callout-text)}.callout--block:has(>.callout__icon){column-gap:34px;padding-left:28px}.callout--block.callout--default:not(.callout--transparent){text-shadow:0 1px 3px #0000004d}.callout--line{min-height:initial;background:var(--callout-fill);border-left:10px solid var(--callout-line);border-radius:0 var(--callout-radius) var(--callout-radius) 0;color:inherit;font-style:italic;font-weight:var(--font-weight-normal);border-top-width:0;border-bottom-width:0;border-right-width:0;padding:10px 20px 20px}.callout--line:not(.callout--transparent){padding-top:14px}.callout--line.callout--accent,.callout--line.callout--alt{background:var(--callout-line)}@supports (color:color-mix(in lab, red, red)){.callout--line.callout--accent,.callout--line.callout--alt{background:color-mix(in srgb, var(--callout-line) 10%, transparent)}}.callout--line.callout--default:not(.callout--transparent){color:var(--callout-default-line-text)}.callout--line:has(>.callout__icon){column-gap:10px;min-height:78px;padding-right:10px}.callout--line .callout__content{order:0}.callout--line .callout__icon{order:1;margin-top:5px;margin-left:auto}.callout--line:not(.callout--transparent) .callout__icon{margin-top:1px}.callout--transparent{color:inherit}.callout--block.callout--transparent{border-color:var(--callout-line);background:0 0}.callout--line.callout--transparent{background:0 0}.callout--transparent .callout__icon{border-color:var(--callout-line)}.callout__icon{width:48px;height:48px;color:var(--callout-icon-color);text-shadow:none;background:#fff;border:3px solid;border-radius:50%;flex:0 0 48px;padding:5px 8px 8px 5px;line-height:1;display:block}.callout--block:not(.callout--transparent) .callout__icon,.callout--line.callout--accent:not(.callout--transparent) .callout__icon,.callout--line.callout--alt:not(.callout--transparent) .callout__icon{border-color:#fff}.callout__icon svg{width:32px;height:32px;display:block}@media (width<=768px){.callout{margin-top:30px;padding-left:30px;padding-right:30px;font-size:1em}.callout:has(>.callout__icon){flex-wrap:wrap;column-gap:0}.callout.callout--block:has(>.callout__icon){padding-left:30px}.callout.callout--block{padding-right:var(--callout-block-padding-right)}.callout:has(>.callout__icon) .callout__content{flex-basis:100%}.callout:has(>.callout__icon) .callout__icon{order:-1;margin-top:0;margin-bottom:-48px;margin-left:auto;transform:translateY(-63px)}}:root{--color-image-border:#363636;--color-image-border-alt:#6b7280;--wrap-text-gap-none:0;--wrap-text-gap-tiny:.5em;--wrap-text-gap-small:1em;--wrap-text-gap-medium:1.5em;--wrap-text-gap-large:2em}[data-theme=light]{--color-image-border:#b3b3b3;--color-image-border-alt:#9d9d9d}.wrap-around{--wrap-min-media:160px;--wrap-frame-width:5px;--wrap-frame-color:var(--color-image-border);--wrap-outside-available:max(0px, calc(50vw - 50cqw - var(--container-pad)));--wrap-outside-effective:min(var(--wrap-outside,0cqw), var(--wrap-outside-available));width:var(--wrap-width,45%);max-width:80%;min-width:max(20%, calc(var(--wrap-min-media) - var(--wrap-outside-effective)));margin-block:.4em;margin-bottom:0}.wrap-around--outside{--wrap-outside-safe-slot:max(50%, calc(var(--wrap-width) - var(--wrap-outside,0cqw)));width:min(calc(var(--wrap-width) - var(--wrap-outside-effective)), var(--wrap-outside-safe-slot))}.wrap-around--left{float:left;margin-right:var(--wrap-text-gap,var(--wrap-text-gap-medium))}.wrap-around--right{float:right;margin-left:var(--wrap-text-gap,var(--wrap-text-gap-medium))}.wrap-around--frame-none{--wrap-frame-width:0px}.wrap-around--frame-thin{--wrap-frame-width:1px}.wrap-around--frame-medium{--wrap-frame-width:3px}.wrap-around--frame-thick{--wrap-frame-width:5px}.wrap-around--frame-default{--wrap-frame-color:var(--color-image-border)}.wrap-around--frame-alt{--wrap-frame-color:var(--color-image-border-alt)}.wrap-around__figure{margin:0}.wrap-around--outside .wrap-around__figure{width:calc(100% + var(--wrap-outside-effective))}.wrap-around--outside.wrap-around--left .wrap-around__figure{margin-left:calc(0px - var(--wrap-outside-effective))}.wrap-around__figure+.wrap-around__figure{margin-top:var(--wrap-image-gap,var(--content-gap-small))}.wrap-around__media,.wrap-around__img{width:100%;height:auto;display:block}.wrap-around__img{border:var(--wrap-frame-width) solid var(--wrap-frame-color)}.wrap-around__caption{color:var(--color-foreground);opacity:.5;margin-top:.4em;font-size:.85em;font-style:italic}.wrap-around a{text-decoration:none;display:block}@container prose (width<=480px){.wrap-around{--wrap-outside-effective:0px;float:none;width:100%;max-width:100%;margin-inline:0;margin-bottom:var(--wrap-text-gap,var(--wrap-text-gap-medium))}}.site-status{--status-fg:var(--color-foreground);--status-heading:var(--color-heading);--status-muted:#b5b5bf94}@supports (color:color-mix(in lab, red, red)){.site-status{--status-muted:color-mix(in srgb, var(--color-foreground) 58%, transparent)}}.site-status{--status-border:var(--color-border);--status-link:var(--color-link);--status-link-hover:var(--color-link-hover);--status-current-mark:#b5b5bf6b}@supports (color:color-mix(in lab, red, red)){.site-status{--status-current-mark:color-mix(in srgb, var(--color-foreground) 42%, transparent)}}.site-status{--status-review-mark:var(--color-accent);--status-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;color:var(--status-fg);font-family:var(--font-sans)}.site-status__intro{max-width:42rem;color:var(--status-muted);margin:0 0 2rem}.site-status__overview{border-top:1px solid var(--status-border);border-bottom:1px solid var(--status-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 2.5rem;display:grid}.site-status__metric{flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1rem 0;display:flex}.site-status__metric+.site-status__metric{border-left:1px solid var(--status-border);padding-left:1.25rem}.site-status__metric-value{font-size:1.9rem;line-height:1.1;font-weight:var(--font-weight-semibold);color:var(--status-heading);font-variant-numeric:tabular-nums}.site-status__metric-label{color:var(--status-muted);font-size:.8rem}.site-status__section{border-top:1px solid var(--status-border);margin-top:1.75rem;padding-top:1.75rem}.site-status__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.site-status__section-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--status-heading);margin:0 0 .35rem}.site-status__summary{color:var(--status-muted);margin:0 0 1rem}.site-status__table-wrap{overflow-x:auto}.site-status__table{border-collapse:collapse;width:100%;font-size:.9rem}.site-status__table caption{text-align:left;color:var(--status-muted);margin-bottom:.5rem;font-size:.8rem}.site-status__table th,.site-status__table td{text-align:left;border-bottom:1px solid var(--status-border);vertical-align:baseline;padding:.5rem .75rem .5rem 0}.site-status__table th{font-weight:var(--font-weight-semibold);color:var(--status-heading)}.site-status__doc-link{color:var(--status-link);text-underline-offset:.15em;text-decoration:underline}.site-status__doc-link:hover{color:var(--status-link-hover)}.site-status__doc-muted{color:var(--status-muted);font-style:italic}.site-status__freshness{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.site-status__freshness:before{content:"";background:var(--status-current-mark);border-radius:50%;flex:none;width:.5rem;height:.5rem;transform:translateY(.05em)}.site-status__freshness[data-status=needs-review]{font-weight:var(--font-weight-medium)}.site-status__freshness[data-status=needs-review]:before{background:var(--status-review-mark)}.site-status__facts{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.site-status__facts dt{color:var(--status-muted)}.site-status__facts dd{color:var(--status-fg);font-variant-numeric:tabular-nums;margin:0}.site-status__generated{font-family:var(--status-mono);color:var(--status-muted);margin:2.5rem 0 0;font-size:.78rem}@media (width<=40rem){.site-status__overview{grid-template-columns:1fr}.site-status__metric{padding:.9rem 0}.site-status__metric+.site-status__metric{border-left:0;border-top:1px solid var(--status-border);padding-left:0}}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:local(Ubuntu),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-regular.woff2)format("woff2"),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-regular.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:local(Ubuntu Italic),local(Ubuntu-Italic),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-italic.woff2)format("woff2"),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-italic.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:local(Ubuntu Medium),local(Ubuntu-Medium),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-500.woff2)format("woff2"),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-500.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:local(Ubuntu Medium Italic),local(Ubuntu-MediumItalic),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-500italic.woff2)format("woff2"),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-500italic.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:local(Ubuntu Bold),local(Ubuntu-Bold),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-700.woff2)format("woff2"),url(/fonts/ubuntu/ubuntu-v9-cyrillic_latin-700.woff)format("woff")}[data-theme=light]{--color-background:#fff;--color-surface:#ededed;--color-foreground:#9d9d9d;--color-heading:#696969;--color-accent:#ecae80;--color-alt:#ef7674;--color-link:#e59254;--color-link-hover:#ef7674;--color-menulink:#696969;--color-menulink-hover:#ef7674;--color-footer-text:#9d9d9d;--color-social:#6a6a6a80;--color-social-hover:#ef7674;--color-logo:#202226;--color-logo-dark:#da2c41;--color-border:#b3b3b3;--color-card:#fcfcfc;--color-card-border:#69696966;--color-card-divider:#69696940;--color-card-body:#69696926;--shadow-card:0 1px 6px #69696980;--shadow-card-hover:0 4px 12px #6969698c}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.618;font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-shell>main{flex:1 0 auto}.content{width:100%;padding-inline:var(--container-pad);margin-inline:auto;padding-block:2rem}.content--prose{max-width:var(--container-prose)}.content--gallery{max-width:var(--container-gallery)}.content--standard{max-width:var(--container-max)}.page-hero{background:var(--color-surface);justify-content:center;align-items:center;width:100%;padding-block:clamp(2rem,6vw,4.5rem);display:flex}.page-hero__title{padding-inline:var(--container-pad);text-align:center}.page-hero__title h1{color:var(--color-heading);font-size:clamp(26px,5vw,60px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-transform:uppercase;margin:0}.page-hero__accent--accent{color:var(--color-accent)}.page-hero__accent--alt{color:var(--color-alt)}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0 0 .809em;line-height:1em}.prose h1,.prose h2{font-size:var(--text-h2);width:fit-content;margin-top:1em}.prose h3{font-size:var(--text-h3)}.prose h4{font-size:var(--text-h4)}.prose{container:prose/inline-size}.prose h1:after,.prose h2:after{content:"";background:#cfcfde4d;width:min(200%,100cqw);height:1px;margin:15px 0 0;display:block}@supports (color:color-mix(in lab, red, red)){.prose h1:after,.prose h2:after{background:color-mix(in srgb, var(--color-heading) 30%, transparent)}}@media (width<=480px){.prose h1:after,.prose h2:after{display:none}}.prose p{margin:0 0 28px}.prose ul,.prose ol{margin:0 0 28px;margin-inline-start:40px;padding:0}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose blockquote{margin:40px;position:relative}.prose blockquote:before{content:"“";color:var(--color-heading);padding-right:8px;font-size:30px;line-height:1;position:absolute;top:0;right:100%}.prose hr{border:0;border-top:1px solid var(--color-accent);margin:28px 0}.prose figcaption{font-size:14px;font-weight:var(--font-weight-bold);text-align:center}.prose a{color:var(--color-link);text-underline-offset:4px;transition:color var(--duration-base) var(--ease-out);text-decoration:underline dotted}.prose a:hover,.prose a:focus-visible{color:var(--color-link-hover)}.prose img,.prose video,.prose iframe{max-width:100%;height:auto}.site-header{background:var(--color-surface)}@media (width<=1023px){.site-header{display:none}}.site-header--sticky{z-index:30;position:sticky;top:0;box-shadow:0 2px 6px #00000040}.site-header__sentinel{height:1px;margin-bottom:-1px}.site-header--fade{transition:opacity var(--duration-base) var(--ease-out)}.site-header--fade[data-stuck]{opacity:var(--sticky-opacity,.7)}@media (prefers-reduced-motion:reduce){.site-header--fade{transition:none}}.banner-logo{top:var(--fs-edge,1.5rem);left:var(--fs-edge,1.5rem);z-index:30;align-items:center;display:none;position:absolute}.banner-logo--sticky{position:fixed}@media (width<=1023px){.banner-logo{display:inline-flex}}.banner-logo svg{width:auto;height:var(--banner-logo-height,clamp(40px, calc(6.16vw + 16.9px), 80px));display:block}.banner-logo--over-photo{color:#fff}.banner-logo--on-surface{color:var(--color-logo)}.site-header__inner{margin-inline:auto}.site-header__logo{color:var(--color-logo);--logo-base:3rem;margin-block:-.5rem}@media (width>=1024px) and (width<=1280px){.site-header__logo{--logo-base:2.5rem}}.site-header__logo svg{width:auto;height:round(calc(var(--logo-base) * var(--logo-scale,1)), 1px);display:block}.site-header__icon{color:var(--color-accent);display:inline-flex}.site-header__logo--swap{--menu-swap-ease-icon:ease-in;--menu-swap-ease-logo:cubic-bezier(.33, 0, .2, 1);--menu-swap-dur-in:1s;--menu-swap-dur-out:.6s;--menu-swap-delay-icon-out:2s;--menu-swap-delay-logo-in:2.6s;--menu-swap-delay-logo-out:.7s;--menu-swap-delay-icon-in:1s;align-items:center;display:grid}.site-header__logo--swap>.site-header__icon,.site-header__logo--swap>.site-header__brand{grid-area:1/1;position:relative}.site-header__logo--swap>.site-header__icon{opacity:1;transition:left var(--menu-swap-dur-out) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-in), opacity var(--menu-swap-dur-out) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-in);left:0}.site-header__logo--swap>.site-header__brand{opacity:0;transition:left var(--menu-swap-dur-out) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-out), opacity var(--menu-swap-dur-out) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-out);left:-100%}.site-header[data-stuck] .site-header__logo--swap>.site-header__icon{opacity:0;transition:left var(--menu-swap-dur-in) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-out), opacity var(--menu-swap-dur-in) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-out);left:200%}.site-header[data-stuck] .site-header__logo--swap>.site-header__brand{opacity:1;transition:left var(--menu-swap-dur-in) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-in), opacity var(--menu-swap-dur-in) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-in);left:0}@media (prefers-reduced-motion:reduce){.site-header__logo--swap>.site-header__icon,.site-header__logo--swap>.site-header__brand{transition:none;left:0}}.site-header__inner--prose{max-width:var(--container-prose)}.site-header__inner--medium{max-width:var(--container-medium)}.site-header__inner--standard{max-width:var(--container-max)}.site-header__inner--gallery{max-width:var(--container-gallery)}.site-header__inner--screen{max-width:none}.top-menu{margin:0;padding:0;list-style:none;display:flex}nav[aria-label=Primary] .top-menu-link{color:var(--color-menulink);font-size:17px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 3px #0000004d;transition:color var(--duration-base) var(--ease-out);padding:0 10px;line-height:1em;text-decoration:none;display:block;position:relative}[data-theme=light] nav[aria-label=Primary] .top-menu-link{text-shadow:none}nav[aria-label=Primary] li:first-of-type .top-menu-link{padding-left:0}nav[aria-label=Primary] li:last-of-type .top-menu-link{padding-right:0}nav[aria-label=Primary] .top-menu-link[data-current-section]{color:var(--color-accent)}nav[aria-label=Primary] .top-menu-link:hover,nav[aria-label=Primary] .top-menu-link:focus-visible{color:var(--color-menulink-hover)}nav[aria-label=Primary] .top-menu-link:focus-visible{outline:2px solid var(--color-menulink-hover);outline-offset:3px}@media (width>=1024px) and (width<=1280px){nav[aria-label=Primary] .top-menu-link{padding-left:5px;padding-right:5px;font-size:14px}}nav[aria-label=Primary].anim-links{--menu-effect-color:#ffffff4d}[data-theme=light] nav[aria-label=Primary].anim-links{--menu-effect-color:#ef76744d}nav[aria-label=Primary].anim-bottom-line-slide-in .top-menu-link{padding-top:10px;padding-bottom:10px}nav[aria-label=Primary].anim-bottom-line-slide-in .top-menu-link:after{content:"";background:var(--menu-effect-color);opacity:0;width:100%;height:5px;transition:opacity var(--duration-base) linear, transform var(--duration-base) linear;position:absolute;top:100%;left:0;transform:translateY(10px)}nav[aria-label=Primary].anim-bottom-line-slide-in .top-menu-link:hover:after,nav[aria-label=Primary].anim-bottom-line-slide-in .top-menu-link:focus-visible:after{opacity:1;transform:translateY(0)}nav[aria-label=Primary].anim-bottom-line-drop .top-menu-link{padding-bottom:10px}nav[aria-label=Primary].anim-bottom-line-drop .top-menu-link:after{content:"";background:var(--menu-effect-color);opacity:0;width:100%;height:1px;transition:height var(--duration-base) linear, opacity var(--duration-base) linear, transform var(--duration-base) linear;position:absolute;top:100%;left:0;transform:translateY(-10px)}nav[aria-label=Primary].anim-bottom-line-drop .top-menu-link:hover:after,nav[aria-label=Primary].anim-bottom-line-drop .top-menu-link:focus-visible:after{opacity:1;height:5px;transform:translateY(0)}nav[aria-label=Primary].anim-word-slide-in .top-menu-link{height:1.1em;line-height:1.1em;overflow:hidden}nav[aria-label=Primary].anim-word-slide-in .top-menu-label{transition:transform var(--duration-base) linear;display:inline-block;position:relative}nav[aria-label=Primary].anim-word-slide-in .top-menu-label:before{content:attr(data-hover);font-weight:var(--font-weight-semibold);position:absolute;top:110%;left:0}nav[aria-label=Primary].anim-word-slide-in .top-menu-link:hover .top-menu-label,nav[aria-label=Primary].anim-word-slide-in .top-menu-link:focus-visible .top-menu-label{transform:translateY(-110%)}nav[aria-label=Primary].anim-circles-expand .top-menu-label{position:relative}nav[aria-label=Primary].anim-circles-expand .top-menu-label:before,nav[aria-label=Primary].anim-circles-expand .top-menu-label:after{content:"";border:2px solid var(--menu-effect-color);opacity:0;width:50px;height:50px;transition:opacity var(--duration-base) linear, transform var(--duration-base) linear;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}nav[aria-label=Primary].anim-circles-expand .top-menu-label:after{border-width:5px;width:40px;height:40px;transform:translate(-50%,-50%)scale(.8)}[data-theme=light] nav[aria-label=Primary].anim-circles-expand .top-menu-label:before,[data-theme=light] nav[aria-label=Primary].anim-circles-expand .top-menu-label:after{border-color:#00000026}nav[aria-label=Primary].anim-circles-expand .top-menu-link:hover .top-menu-label:before,nav[aria-label=Primary].anim-circles-expand .top-menu-link:hover .top-menu-label:after,nav[aria-label=Primary].anim-circles-expand .top-menu-link:focus-visible .top-menu-label:before,nav[aria-label=Primary].anim-circles-expand .top-menu-link:focus-visible .top-menu-label:after{opacity:1;transform:translate(-50%,-50%)scale(1)}nav[aria-label=Primary].anim-bottom-dots-expand .top-menu-link{transition:color calc(var(--duration-base) * 2) var(--ease-out);padding-bottom:5px}nav[aria-label=Primary].anim-bottom-dots-expand .top-menu-link:before{content:"•";color:#0000;transition:text-shadow var(--duration-base) linear, color var(--duration-base) linear;pointer-events:none;font-size:1.2em;position:absolute;top:100%;left:50%;transform:translate(-50%)}nav[aria-label=Primary].anim-bottom-dots-expand .top-menu-link:hover:before,nav[aria-label=Primary].anim-bottom-dots-expand .top-menu-link:focus-visible:before{color:var(--menu-effect-color);text-shadow:15px 0 var(--menu-effect-color), -15px 0 var(--menu-effect-color)}nav[aria-label=Primary].anim-borders-slide-in .top-menu-link{font-weight:var(--font-weight-semibold);text-shadow:none;padding-top:10px;padding-bottom:10px}nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:before,nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:after{content:"";background-color:var(--menu-effect-color);opacity:0;width:100%;height:2px;transition:opacity var(--duration-base) linear, transform var(--duration-base) linear;position:absolute;left:0}nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:before{top:0;transform:translateY(-10px)}nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:after{bottom:0;transform:translateY(10px)}nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:hover:before,nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:hover:after,nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:focus-visible:before,nav[aria-label=Primary].anim-borders-slide-in .top-menu-link:focus-visible:after{opacity:1;transform:translateY(0)}nav[aria-label=Primary].anim-opacity-change .top-menu-link{opacity:.6;transition:opacity var(--duration-medium) var(--ease-cubic), color var(--duration-medium) var(--ease-cubic)}nav[aria-label=Primary].anim-opacity-change .top-menu-link:hover,nav[aria-label=Primary].anim-opacity-change .top-menu-link:focus-visible{opacity:1}nav[aria-label=Primary].anim-text-grow .top-menu-label{transition:transform var(--duration-base) var(--ease-out);display:inline-block;transform:scale(1)}nav[aria-label=Primary].anim-text-grow .top-menu-link:hover .top-menu-label,nav[aria-label=Primary].anim-text-grow .top-menu-link:focus-visible .top-menu-label{transform:scale(1.1)}nav[aria-label=Primary].anim-text-bounce-in .top-menu-label{transition:transform var(--duration-medium) cubic-bezier(.47, 2.02, .31, -.36);display:inline-block;transform:scale(1)}nav[aria-label=Primary].anim-text-bounce-in .top-menu-link:hover .top-menu-label,nav[aria-label=Primary].anim-text-bounce-in .top-menu-link:focus-visible .top-menu-label{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){nav[aria-label=Primary].anim-links .top-menu-link,nav[aria-label=Primary].anim-links .top-menu-label{transition:none;transform:none}nav[aria-label=Primary].anim-links .top-menu-link:before,nav[aria-label=Primary].anim-links .top-menu-link:after,nav[aria-label=Primary].anim-links .top-menu-label:before,nav[aria-label=Primary].anim-links .top-menu-label:after{display:none}nav[aria-label=Primary].anim-opacity-change .top-menu-link{opacity:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-fade-logo{animation:linear both scroll-fade-out scroll(root);animation-range:0 240px}@keyframes scroll-fade-out{to{opacity:.2}}}}.hero-shell{position:relative}.zu-hero-swiper{--swiper-theme-color:#fff;--swiper-navigation-size:28px;--hero-fade-delay:1s;width:100%;height:100dvh}.zu-hero-swiper:not(.swiper-initialized) .swiper-slide{opacity:0}.zu-hero-swiper:not(.swiper-initialized) .swiper-slide:first-child{opacity:1}.hero-autoplay-toggle{right:var(--fs-edge,1.5rem);bottom:calc(var(--fs-edge,1.5rem) + 2.0625rem);z-index:2;color:#ffffff80;cursor:pointer;width:40px;height:40px;transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background-color:#ffffff1a;border:2px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.hero-autoplay-toggle:hover,.hero-autoplay-toggle:focus-visible{color:#fff;background-color:#ff4136}.hero-autoplay-toggle svg{width:16px;height:16px;display:block}.zu-hero-swiper .swiper-slide{position:relative;overflow:hidden}.hero-media{display:block;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-copy{z-index:1;padding:0 var(--fs-edge,1.5rem);color:#fff;flex-direction:column;justify-content:center;gap:1rem;display:flex;position:absolute;inset:0}.hero-copy:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-copy[data-align=right]:before{background:linear-gradient(270deg,#0009,#00000040 55%,#0000 85%)}.hero-copy[data-align=left]:before{background:linear-gradient(90deg,#0009,#00000040 55%,#0000 85%)}.hero-heading{width:100%;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-transform:uppercase;margin:0;font-size:clamp(26px,6vw,60px)}.hero-heading[data-accent=alt] .altheading{color:#ff4136}.hero-heading[data-accent=accent] .altheading{color:#fcbf00}.hero-desc{color:#ffffffd9;width:90%;margin:0;font-size:clamp(15px,1.4vw,18px)}@media (width>=1024px){.hero-desc{width:75%}}@media (width>=1280px){.hero-desc{width:50%}}@media (width>=1800px){.hero-desc{width:45%}}.call-button{text-align:center;color:#fff;border-radius:var(--radius,3px);letter-spacing:.5pt;text-transform:uppercase;border:1px solid #fff;align-self:flex-start;padding-left:2em;padding-right:2em;font-size:clamp(13px,1.1vw,16px);font-weight:800;line-height:3.5em;text-decoration:none;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .2s ease-in;display:inline-block;position:relative;box-shadow:0 0 #0000}.call-button:hover,.call-button:focus-visible{color:#fff;background-color:#ffffff80;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;box-shadow:0 0 30px #ffffff80}.call-button:before{content:"";opacity:0;background:#fff;width:0;height:86%;display:block;position:absolute;top:7%;left:0;transform:skew(-20deg)}@media (prefers-reduced-motion:no-preference){.call-button:hover:before{animation:.8s linear shine;box-shadow:0 0 15px 3px #fff}@keyframes shine{0%{opacity:0;left:0%}50%{opacity:1}to{opacity:0;left:100%}}}.zu-hero-swiper.swiper .swiper-button-prev,.zu-hero-swiper.swiper .swiper-button-next{opacity:0;width:44px;height:44px;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:44px 44px;margin-top:0;top:auto;bottom:20%}.zu-hero-swiper .swiper-button-prev .swiper-navigation-icon,.zu-hero-swiper .swiper-button-next .swiper-navigation-icon{display:none}.zu-hero-swiper.swiper .swiper-button-prev{left:var(--fs-edge,1.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 5 8 12 15 19'/%3E%3C/svg%3E");right:auto;transform:translate(-40px)}.zu-hero-swiper.swiper .swiper-button-next{right:var(--fs-edge,1.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E");left:auto;transform:translate(40px)}.zu-hero-swiper .swiper-button-prev:after,.zu-hero-swiper .swiper-button-next:after{content:""}@media (width>=1024px) and (hover:hover) and (pointer:fine){.hero-fullscreen:hover .zu-hero-swiper .swiper-button-prev,.hero-fullscreen:hover .zu-hero-swiper .swiper-button-next{opacity:.55;transform:translate(0)}.zu-hero-swiper .swiper-button-prev:hover,.zu-hero-swiper .swiper-button-next:hover{opacity:1}}.zu-hero-swiper .swiper-button-prev:focus-visible,.zu-hero-swiper .swiper-button-next:focus-visible{opacity:1;transform:translate(0)}.zu-hero-swiper.swiper .swiper-pagination{top:50%;bottom:auto;left:var(--fs-edge,1.5rem);flex-direction:column;align-items:center;gap:12px;width:auto;display:flex;right:auto;transform:translateY(-50%)}.zu-hero-swiper .swiper-pagination-bullet{opacity:1;width:15px;height:15px;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#ffffff80;margin:0;transform:scale(.66)}.zu-hero-swiper .swiper-pagination-bullet-active{background:#ffffffe6;transform:scale(1)}@media (width>=1024px){.hero-copy[data-align=right]{text-align:right;align-items:flex-end}.hero-copy[data-align=left]{text-align:left;align-items:flex-start}.hero-copy[data-align=right] .call-button{align-self:flex-end}.hero-copy[data-align=left] .call-button{align-self:flex-start}.hero-shell[data-active-align=left] .zu-hero-swiper.swiper .swiper-pagination{left:auto;right:var(--fs-edge,1.5rem)}@media (prefers-reduced-motion:no-preference){.zu-hero-swiper.swiper .swiper-pagination.hero-pagination-shift{animation:hero-pagination-crossfade 1.9s var(--ease-out)}}}@keyframes hero-pagination-crossfade{0%{opacity:1}45%{opacity:0}55%{opacity:0}to{opacity:1}}@media (width<=1023px){.zu-hero-swiper.swiper .swiper-pagination{top:auto;bottom:calc(var(--fs-edge,1.5rem) + 7rem);flex-direction:row;justify-content:center;left:0;right:0;transform:none}.hero-autoplay-toggle{bottom:calc(var(--fs-edge,1.5rem) + 1.75rem)}}@media (width<=479px){.hero-desc{display:none}}@media (prefers-reduced-motion:no-preference){.zu-hero-swiper.swiper-initialized:not(.hero-navigated) .swiper-slide-active .hero-heading,.zu-hero-swiper.swiper-initialized:not(.hero-navigated) .swiper-slide-active .hero-cta,.zu-hero-swiper.swiper-initialized:not(.hero-navigated) .swiper-slide-active .hero-desc{opacity:1;transform:none}.zu-hero-swiper.swiper-initialized.hero-navigated .hero-heading,.zu-hero-swiper.swiper-initialized.hero-navigated .hero-cta{opacity:0;transform:translate(-50px)}.zu-hero-swiper.swiper-initialized.hero-navigated .hero-desc{opacity:0;transform:translate(100px)}.zu-hero-swiper.swiper-initialized.hero-navigated .hero-heading,.zu-hero-swiper.swiper-initialized.hero-navigated .hero-desc{transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-cubic)}.zu-hero-swiper.swiper-initialized.hero-navigated .hero-cta{transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-cubic), background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-heading,.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-cta,.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-desc{opacity:1;transform:translate(0)}.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-heading,.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-desc{transition:opacity .9s var(--ease-out) var(--hero-fade-delay), transform 1.2s var(--ease-cubic) var(--hero-fade-delay)}.zu-hero-swiper.swiper-initialized.hero-navigated .swiper-slide-active .hero-cta{transition:opacity .9s var(--ease-out) var(--hero-fade-delay), transform 1.2s var(--ease-cubic) var(--hero-fade-delay), background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.zu-hero-swiper.hero-navigated .swiper-slide{transition-delay:var(--hero-fade-delay)!important}}@media (prefers-reduced-motion:reduce){.scroll-fade-logo,.swiper-slide .hero-heading,.swiper-slide .hero-cta,.swiper-slide .hero-desc{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.zu-hero-swiper .swiper-slide{transition-delay:0s!important}}.menu-overlay-root{display:contents}.menu-overlay-toggle{top:var(--fs-edge,1.5rem);right:var(--fs-edge,1.5rem);z-index:50;cursor:pointer;opacity:.7;width:35px;height:25px;transition:opacity var(--duration-base) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:inline-flex;position:fixed}.menu-overlay-toggle:hover,.menu-overlay-toggle:focus-visible,.menu-overlay-toggle[data-open]{opacity:1}@media (width>=1024px){.menu-overlay-toggle--collapsible{display:none}}.menu-overlay-toggle .bar{width:35px;height:5px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background-color:#fff;border-radius:2px;display:block;box-shadow:0 1px 5px #0006}[data-theme=light] .menu-overlay-toggle .bar{background-color:var(--color-surface)}.menu-overlay-toggle[data-open] .bar-top{box-shadow:none;transform:translateY(10px)rotate(45deg)}.menu-overlay-toggle[data-open] .bar-middle{opacity:0}.menu-overlay-toggle[data-open] .bar-bottom{box-shadow:none;transform:translateY(-10px)rotate(-45deg)}.menu-overlay-panel{z-index:40;opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), visibility 0s var(--duration-base);background:linear-gradient(120deg,#2f2933 0%,#ff4136 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:scale(0)}.menu-overlay-panel[data-open]{opacity:1;visibility:visible;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), visibility 0s;transform:scale(1)}.menu-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.menu-overlay-panel nav ul{margin:0;padding:0;list-style:none}.menu-overlay-panel nav[aria-label]:first-of-type li{padding:.6em .4em}.menu-overlay-panel nav a{color:#fff;transition:color var(--duration-base) var(--ease-out);font-size:clamp(1.5rem,6vw,3rem);line-height:1.2;text-decoration:none}.menu-overlay-panel nav a[aria-current]:hover,.menu-overlay-panel nav a:hover,.menu-overlay-panel nav a:focus-visible{color:var(--color-accent)}.menu-overlay-panel nav[aria-label]+nav[aria-label] ul{justify-content:center;align-items:center;gap:1rem;display:flex}.menu-overlay-panel nav[aria-label]+nav[aria-label] a{text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;border-radius:var(--radius,3px);border:1px solid #0000;padding:.3em .7em;font-size:clamp(1rem,3vw,1.25rem)}.menu-overlay-panel nav[aria-label]+nav[aria-label] a[aria-current=true]{color:#fff;border-color:#ffffff80}.menu-overlay-panel nav[aria-label]+nav[aria-label] a[aria-current=true]:before{content:"";vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.8em;height:.8em;margin-right:.45em;display:inline-block}.menu-overlay-theme{border-radius:var(--radius,4px);color:#fff;font:inherit;cursor:pointer;transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;border:1px solid #ffffff4d;margin-top:.5rem;padding:.5rem 1rem}.menu-overlay-theme:hover,.menu-overlay-theme:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.menu-overlay-panel,.menu-overlay-panel[data-open]{transition:visibility;transform:none}.menu-overlay-toggle .bar{transition:none}}:root{--fs-edge:2.5rem}@media (width<=767px){:root{--fs-edge:1.25rem}}.hero-fullscreen{height:100dvh;overflow:hidden}.fs-slider{height:100dvh}.fs-controls-tr{top:var(--fs-edge,1.5rem);right:calc(var(--fs-edge,1.5rem) + 3.5rem);z-index:5;position:fixed}.fs-controls-tr a{color:#fff9;transition:color var(--duration-base) var(--ease-out);text-decoration:none}.fs-controls-tr a:hover,.fs-controls-tr a:focus-visible{color:#fff}.fs-social{bottom:var(--fs-edge,1.5rem);left:var(--fs-edge,1.5rem);z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:fixed}.fs-copyright{color:#fff9;margin:0;font-size:13px}.social-icons{align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.social-icons.circle-shape .icon{width:40px;height:40px;transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background-color:#ffffff1a;border:2px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-icons.circle-shape .icon svg{width:18px;height:18px;display:block}.fs-social .social-icons .icon{color:#ffffff80}.fs-social .social-icons{pointer-events:auto}.social-icons.footer .icon{color:var(--color-social);background-color:#0000}.social-icons .icon:hover,.social-icons .icon:focus-visible{color:#ffffffb3}.social-icons .icon.telegram:hover,.social-icons .icon.telegram:focus-visible{background-color:#229ed9}.social-icons .icon.github:hover,.social-icons .icon.github:focus-visible{background-color:#181717}.social-icons .icon.instagram:hover,.social-icons .icon.instagram:focus-visible{background-color:#bc2a8d}.social-icons .icon.contacts:hover,.social-icons .icon.contacts:focus-visible{background-color:#5b9a68}@media (width<=1023px){.fs-social{gap:.75rem}.social-icons.circle-shape .icon{width:36px;height:36px}.fs-copyright{font-size:12px}}.card__img,.album-photo__img{width:100%;height:auto;display:block}.card-masonry{column-width:var(--portfolio-col-width,300px);column-count:var(--portfolio-max-columns,5);column-gap:var(--portfolio-gap,16px);margin:0;padding:0;list-style:none}.card-masonry__item{break-inside:avoid;margin-bottom:var(--portfolio-gap,16px)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}@container (width>=720px){.card-grid{grid-template-columns:repeat(var(--card-grid-columns), minmax(0, 1fr))}}.card{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background-color:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-foreground);transition:box-shadow var(--duration-base) var(--ease-out);font-size:15px;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.card:hover,.card:focus-visible{box-shadow:var(--shadow-card-hover)}.card__img{transition:opacity var(--duration-base) var(--ease-out)}.card__media-frame,.card__media,.card__img{width:100%;display:block}.card__media-frame--landscape{aspect-ratio:3/2}.card__media-frame--pano{aspect-ratio:5/2}.card__media-frame--vista{aspect-ratio:17/8}.card__media-frame--square{aspect-ratio:1}.card__media-frame--portrait{aspect-ratio:2/3}.card__media-frame:not(.card__media-frame--original) .card__media,.card__media-frame:not(.card__media-frame--original) .card__img,.card__media--placeholder{height:100%}.card__media-frame:not(.card__media-frame--original) .card__img{object-fit:cover}.card__media--placeholder{background-color:#363636cc;place-items:center;padding-block:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.card__media--placeholder{background-color:color-mix(in srgb, var(--color-surface) 80%, transparent)}}.card__media--placeholder{color:var(--color-accent)}.card__media--placeholder svg{width:auto;max-width:240px;height:100%;max-height:240px;fill:var(--color-accent);opacity:.4}.card__media--placeholder svg path{fill:currentColor}.card:hover .card__img,.card:focus-visible .card__img{opacity:.7}.card__body{border-top:1px solid var(--color-card-divider);background-color:var(--color-card-body);padding:10px 20px 20px}.card__title{color:var(--color-heading);font-size:24px;font-weight:var(--font-weight-medium);transition:color var(--duration-base) var(--ease-out);margin:0 0 .5em;line-height:1.3}@media (width<=767px){.card__title{font-size:20px}}@media (width<=479px){.card__title{font-size:18px}}.card:hover .card__title,.card:focus-visible .card__title{color:var(--color-link-hover)}.card__excerpt{color:var(--color-foreground);letter-spacing:.5px;margin:0}.card__more{color:var(--color-link);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;font-size:13px;display:inline-block}@media (width<=479px){.cards--excerpt-hidden-480 .card__excerpt{display:none}}@media (width<=767px){.cards--excerpt-hidden-768 .card__excerpt{display:none}}@media (width<=1023px){.cards--excerpt-hidden-1024 .card__excerpt{display:none}}.card-list{margin:0;padding:0;list-style:none}.card--row{box-shadow:none;background-color:#0000;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:0 0 3rem;display:grid}.card--row:hover,.card--row:focus-visible{box-shadow:none}.card--row .card__body{background-color:#0000;border-top:0;padding:0}.card--row .card__media-frame{border-radius:6px;overflow:hidden}.card--row .card__excerpt{letter-spacing:normal;line-height:1.6}@media (width>=1024px){.card--row{grid-template-columns:45% minmax(0,55%);column-gap:2rem}.card--row:not(:has(.card__media)){grid-template-columns:minmax(0,1fr)}.card--row .card__body{border-top:1px solid var(--color-card-divider);padding-top:20px}.card--row .card__excerpt{width:80%}}.gallery-aside{gap:1.5rem;display:grid}@media (width>=1024px){.gallery-aside{grid-template-columns:25% minmax(0,1fr);align-items:start;gap:2rem}.gallery-aside__side{position:sticky;top:1.5rem}}.album-list__items{margin:0;padding:0;list-style:none}.album-list__item{font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;padding-bottom:.2em}.album-list__link{color:var(--color-link);font-weight:var(--font-weight-semibold);transition:color var(--duration-base) var(--ease-out);padding-block:10px;text-decoration:none;display:inline-block;position:relative}.album-list__link:before,.album-list__link:after{content:"";background-color:currentColor;width:100%;height:2px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.album-list__link:before,.album-list__link:after{background-color:color-mix(in srgb, currentColor 30%, transparent)}}.album-list__link:before,.album-list__link:after{opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.album-list__link:before{top:0;transform:translateY(-10px)}.album-list__link:after{bottom:0;transform:translateY(10px)}.album-list__link:hover,.album-list__link:focus-visible{color:var(--color-link-hover)}.album-list__link:hover:before,.album-list__link:hover:after,.album-list__link:focus-visible:before,.album-list__link:focus-visible:after{opacity:1;transform:translateY(0)}.album-list__link--current{color:var(--color-accent)}@media (width<=1023px){.album-list{text-align:center}}.content-rights{color:var(--color-foreground);margin:2rem 0 0;font-size:13px}.more-documents{margin-top:3rem}.more-documents--medium,.more-documents--wide{width:100vw;padding-inline:var(--container-pad);margin-inline:calc(50% - 50vw)}.more-documents--medium .more-documents__inner{width:min(100%, var(--container-medium));margin-inline:auto}.more-documents--wide .more-documents__inner{width:min(100%,1200px);margin-inline:auto}.more-documents__heading{color:var(--color-heading);font-size:26px;font-weight:var(--font-weight-medium);margin:0 0 2rem;padding-bottom:1rem;line-height:1;display:inline-block;position:relative}.more-documents__heading:after{background-color:#cfcfde4d;width:min(200%,100cqw);height:1px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.more-documents__heading:after{background-color:color-mix(in srgb, var(--color-heading) 30%, transparent)}}.more-documents__heading:after{content:""}.prose .more-documents__heading{width:auto;margin:0 0 2rem;font-size:26px}.prose .more-documents__heading:after{background-color:#cfcfde4d;width:min(200%,100cqw);height:1px;margin:0;display:block;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.prose .more-documents__heading:after{background-color:color-mix(in srgb, var(--color-heading) 30%, transparent)}}.prose .more-documents :is(.card-list,.card-grid,.card-masonry){margin:0;padding:0}@media (width<=480px){.prose .more-documents__heading:after{display:none}}.album__description{color:var(--color-foreground);margin:1.5rem 0 0}.album-justified{gap:var(--justified-gap,12px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.album-justified:after{content:"";flex-grow:1000000;flex-basis:0}.album-justified__item{min-width:0}.album-photo,.album-photo__media,.album-photo__img{width:100%;height:auto;display:block}.pswp__caption{background:#00000080;justify-content:center;align-items:center;width:100%;min-height:44px;padding:6px 0;display:flex;position:absolute;bottom:0;left:0}.pswp__caption--empty{display:none}.pswp__caption__center{max-width:var(--container-max,1200px);text-align:center;color:#fff;padding:4px 64px;font-size:.8125rem;font-weight:600;line-height:1.4}.pswp__caption .copyright{color:#ffffff80;padding:0 20px;font-size:.8125rem;line-height:44px;position:absolute;bottom:0;left:0}.pswp__caption .pswp__image-link{color:var(--color-accent,#fcbf00);opacity:.7;align-items:center;gap:6px;text-decoration:none;transition:opacity .25s ease-out;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.pswp__caption .pswp__image-link:hover{opacity:1}.pswp__caption .pswp__image-link svg{width:20px;height:20px}@media (width<=768px){.pswp__caption__center{max-width:420px;padding:4px 44px}.pswp__caption .copyright,.pswp__caption .pswp__image-link span{display:none}}.top-section{--top-section-reveal-delay:.3s;justify-content:center;align-items:center;width:100%;height:clamp(220px,45vw,600px);display:flex;position:relative;overflow:hidden}.top-section__bg{z-index:0;position:absolute;inset:0}.top-section__picture,.top-section__img{object-fit:cover;width:100%;height:100%;display:block}.top-section__img{animation:top-section-reveal var(--duration-medium) var(--ease-out) both;animation-delay:var(--top-section-reveal-delay)}@keyframes top-section-reveal{0%{opacity:0}to{opacity:1}}.top-section--shadow .top-section__bg{box-shadow:inset 0 0 3px #222}.top-section--blur .top-section__img{filter:blur(8px);transform:scale(1.06)}.top-section--blur.top-section--pattern .top-section__img,.top-section--blur-small .top-section__img{filter:blur(3px)}@media (width<=768px){.top-section--blur .top-section__img{filter:blur(20px)}}.top-section__pattern{z-index:1;pointer-events:none;position:absolute;inset:0}.top-section__pattern:after{content:"";position:absolute;inset:0}.top-section--pattern-plain .top-section__pattern:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEAQMAAACTPww9AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAtyOW6xcAAAAQSURBVAjXYxBgUGBwYGgAAAJYAPF9gAMvAAAAAElFTkSuQmCC)}.top-section--pattern-radial .top-section__pattern:after{background:repeating-radial-gradient(circle,#0000001a,#0000001a 2px,#0000 2px 5px)}.top-section--pattern-diagonal .top-section__pattern:after{background:repeating-linear-gradient(-25deg,#0003,#0003 3px,#0000001a 3px 6px)}.top-section--pattern-hatch .top-section__pattern:after{background-color:#0000;background-image:radial-gradient(#0000 40%,#0003 41%),radial-gradient(#0000 40%,#0003 41%);background-position:0 0,3px 3px;background-repeat:repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.top-section--pattern-carbon .top-section__pattern:after{background-color:#0000;background-image:radial-gradient(#00000026 30%,#0000 40%),radial-gradient(#00000026 30%,#0000 40%);background-position:0 0,3px 3px;background-repeat:repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.top-section--pattern-weave .top-section__pattern:after{background-color:#0003;background-image:linear-gradient(45deg,#ffffff1a 12%,#0000 0 88%,#ffffff1a 0),linear-gradient(135deg,#0000 37%,#00000026 0 63%,#0000 0),linear-gradient(45deg,#0000 37%,#ffffff1a 0 63%,#0000 0);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:5px 5px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.top-section__shade{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.top-section--no-shade .top-section__shade{display:none}.top-section__title{z-index:2;--top-section-title-delay:calc(var(--top-section-reveal-delay) + var(--duration-medium));--top-section-title-duration:var(--duration-long);--top-section-title-ease:cubic-bezier(.4, 0, .2, 1);padding:0 var(--container-pad);text-align:center;position:relative}.top-section__title h1{color:#fff;font-size:clamp(26px,5vw,60px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-hero);text-transform:uppercase;text-shadow:0 2px 12px #0009;margin:0;line-height:1.2}.top-section__accent--accent{color:#fcbf00}.top-section__accent--alt{color:#ff4136}.top-section__title--slide{padding-block:1rem;overflow:hidden}.top-section__title--slide h1{animation:top-section-title-slide var(--top-section-title-duration) var(--top-section-title-ease) var(--top-section-title-delay) both}@keyframes top-section-title-slide{0%{transform:translateY(calc(100% + 1rem))}to{transform:none}}.top-section__title--fade h1{animation:top-section-title-fade var(--top-section-title-duration) var(--top-section-title-ease) var(--top-section-title-delay) both}@keyframes top-section-title-fade{0%{opacity:0}to{opacity:1}}.top-section__title--off h1{animation:top-section-title-cut 1ms step-end var(--top-section-title-delay) both}@keyframes top-section-title-cut{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion:reduce){.top-section__img,.top-section__title h1{visibility:visible;opacity:1;animation:none;transform:none}}@supports (animation-timeline:view()){@media (hover:hover) and (width>=768px) and (prefers-reduced-motion:no-preference){.top-section--parallax{view-timeline-name:--top-section-view;view-timeline-axis:block}.top-section--parallax .top-section__bg{animation:linear both top-section-parallax --top-section-view;top:-20%;bottom:0}}}@keyframes top-section-parallax{0%{transform:translateY(0)}to{transform:translateY(15%)}}.dominant-strip{height:40px;box-shadow:inset 0 0 40px #0006}@media (width<=1019px){.dominant-strip{height:80px}}.photo__layout{gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=1024px){.photo__layout{grid-template-columns:45fr 55fr;align-items:start}}.photo__figure{margin:0}.photo__media,.photo__img{width:100%;height:auto;display:block}.photo__caption{color:var(--color-foreground);margin:.6rem 0 0;font-size:15px;font-style:italic}.photo__text{max-width:var(--container-prose)}.photo__backlink{color:var(--color-link);transition:color var(--duration-base) var(--ease-out);align-items:center;gap:.4rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.photo__backlink-icon{flex:none;width:.85em;height:.85em}.photo__backlink:hover,.photo__backlink:focus-visible{color:var(--color-link-hover)}.photo__viewer .album-photo{cursor:zoom-in;display:block}.photo__title{color:var(--color-heading);font-size:var(--text-h1);font-weight:var(--font-weight-medium);margin:0 0 1rem;line-height:1.2}.photo__title-accent{color:var(--color-accent)}@media (width<=767px){.photo__title{font-size:var(--text-h2)}}.photo__meta{margin:0 0 1.5rem}.photo__place{color:var(--color-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:13px}.photo__place-part+.photo__place-part:before{content:"○";color:var(--color-accent);margin:0 .5em;font-size:.8em}.photo__tags{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 5px;padding:0;list-style:none;display:flex}.photo__tag{color:var(--color-link);font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase;opacity:.4;border:2px solid;border-radius:3px;padding:5px 10px;line-height:19px}[data-theme=light] .photo__tag{opacity:.7}.photo__captured{color:var(--color-foreground);letter-spacing:.08em;margin:0 0 .75rem;font-size:13px}.photo__description{color:var(--color-foreground);font-size:var(--text-base);line-height:var(--text-base--line-height);white-space:pre-line}.photo__related{margin-top:clamp(2rem,5vw,3.5rem)}.photo__related-heading{font-size:var(--text-h2);font-weight:var(--font-weight-medium);margin:0 0 1.25rem;overflow-x:clip}.photo__related-link-title{width:fit-content;color:var(--color-heading);transition:color var(--duration-base) var(--ease-out);text-decoration:none;display:inline-block}.photo__related-title-text{vertical-align:middle}.photo__related-link-title:after{content:"";background:#cfcfde4d;width:200%;height:1px;margin-top:12px;display:block}@supports (color:color-mix(in lab, red, red)){.photo__related-link-title:after{background:color-mix(in srgb, var(--color-heading) 30%, transparent)}}.photo__related-icon{vertical-align:middle;width:1.5em;height:1.5em;margin-right:.5rem;display:inline-block}.photo__related-link-title:hover,.photo__related-link-title:focus-visible{color:var(--color-link-hover)}.photo__related-grid{gap:var(--portfolio-gap,16px);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo__related-link{color:var(--color-foreground);text-decoration:none;display:block}.photo__related-media{aspect-ratio:1;border-radius:2px;display:block;overflow:hidden}.photo__related-img{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out)}.photo__related-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.photo__related-link:hover .photo__related-img{opacity:.7}}.footer-curve{color:var(--color-surface);background-color:var(--color-background);pointer-events:none;line-height:0}.footer-curve--inverse{color:var(--color-background);background-color:var(--color-surface)}.footer-curve svg{margin-bottom:-1px;display:block}.footer-curve svg path{fill:currentColor;stroke:#0000}.site-footer{background-color:var(--color-surface);color:var(--color-footer-text);padding-block:30px;font-size:15px;line-height:1.5}.site-footer__wrap{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.site-footer__copyright{margin:0 0 .5rem}.site-footer__copyright span{opacity:.3;display:inline-block}[data-theme=light] .site-footer__copyright span{opacity:.6}.footer-columns{gap:10px;padding-top:30px;display:grid}@media (width>=1024px){.footer-columns{align-items:start;column-gap:5%}.footer-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns--2 .footer-columns__item--links{text-align:right}}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu a{color:var(--color-link);font-weight:var(--font-weight-medium);transition:color var(--duration-base) var(--ease-out);margin-bottom:5px;text-decoration:none;display:inline-block}.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--color-link-hover)}.footer-columns__item--links .lang-switch{border-top:1px solid;margin-top:30px}@supports (color:color-mix(in lab, red, red)){.footer-columns__item--links .lang-switch{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.footer-columns__item--links .lang-switch{padding-top:12px}.footer-quote{color:var(--color-footer-text);opacity:.85;margin:0 0 1.75rem;font-size:15px;line-height:1.5}.footer-recent__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-recent__link{color:var(--color-footer-text);text-decoration:none;display:block}.footer-recent__media{aspect-ratio:1;border:1px solid;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.footer-recent__media{border:1px solid color-mix(in srgb, currentColor 15%, transparent)}}.footer-recent__img{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out)}.footer-recent__title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-recent__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.footer-recent__link:hover .footer-recent__img{opacity:.7}}.contact-form{--cf-error:#f53;--cf-error-label:#ff8066;--cf-ok:#66cc52;--cf-label:#b5b5bf;--cf-field-bg:#ffffeb;--cf-field-focus-bg:#fff;--cf-field-text:#222;--cf-field-border:#fff;--cf-field-glow:#ffff61;--cf-button-bg:#ff4136;--cf-summary-bg:#0000001a;max-width:var(--container-prose);margin-top:0;font-size:18px;position:relative}[data-theme=light] .contact-form{--cf-error:#c62f16;--cf-error-label:#b0402a;--cf-ok:#2f8132;--cf-label:var(--color-heading);--cf-field-bg:#fffdf5;--cf-field-focus-bg:#fff;--cf-field-text:var(--color-foreground);--cf-field-border:var(--color-card-border);--cf-field-glow:var(--color-accent);--cf-summary-bg:#0000000f}.contact-form__masthead{min-height:2.6em;margin-bottom:.75rem;position:relative}.contact-form__summary{align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;font-size:.875em;line-height:1.4;display:flex}.contact-form__summary.is-error,.contact-form__summary.is-success{background-color:var(--cf-summary-bg);border-radius:3px;padding:10px 14px}.contact-form__summary.is-error{color:var(--cf-error)}.contact-form__summary.is-success{color:var(--cf-ok)}.contact-form__summary-icon{flex:none;width:24px;height:24px}.contact-form__subheading{color:var(--color-foreground);opacity:.85;margin:0;font-size:.875em;line-height:1.4;position:absolute;top:0;left:0}.contact-form__subheading[hidden]{display:none}.contact-form__loader{justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.contact-form__ring{border:3px solid var(--cf-error);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.contact-form__ring{border:3px solid color-mix(in srgb, var(--cf-error) 25%, transparent)}}.contact-form__ring{border-top-color:var(--cf-error);border-radius:50%;animation:.7s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-form__ring{animation:none}}.contact-form__field{margin-bottom:1rem}.contact-form__label{color:var(--cf-label);letter-spacing:.5pt;margin-bottom:.4rem;font-size:1em;font-weight:600;display:block}.contact-form__field.is-error .contact-form__label{color:var(--cf-error-label)}.contact-form__input{border:1px solid var(--cf-field-border);background-color:var(--cf-field-bg);width:100%;color:var(--cf-field-text);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:2px;padding:.6em;font-family:inherit;font-size:16px;line-height:1.15}.contact-form__input::placeholder{color:#00000080;letter-spacing:.5pt;font-size:.875em}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__input:focus-visible{background-color:var(--cf-field-focus-bg);border-color:var(--cf-field-glow);box-shadow:0 0 5px var(--cf-field-glow);outline:none}.contact-form__field.is-error .contact-form__input,.contact-form__input[aria-invalid=true]{border-color:var(--cf-error)}@supports (color:color-mix(in lab, red, red)){.contact-form__field.is-error .contact-form__input,.contact-form__input[aria-invalid=true]{border-color:color-mix(in srgb, var(--cf-error) 50%, transparent)}}.contact-form__field.is-error .contact-form__input,.contact-form__input[aria-invalid=true]{box-shadow:0 0 5px var(--cf-error)}.contact-form__field.is-error .contact-form__input:focus-visible{border-color:var(--cf-field-glow);box-shadow:0 0 5px var(--cf-field-glow)}.contact-form__error{color:var(--cf-error);letter-spacing:.5pt;margin-top:.35rem;font-size:.875em;display:block}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__turnstile:not(:empty){margin-top:.75rem}.contact-form__actions{justify-content:flex-end;margin-top:.75rem;display:flex}.contact-form__submit{background-color:var(--cf-button-bg);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;min-width:200px;box-shadow:1px 1px 0 var(--cf-button-bg);border:0;border-radius:3px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:.875em;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-form__submit{box-shadow:1px 1px 0 color-mix(in srgb, var(--cf-button-bg) 80%, black)}}.contact-form__submit{transition:background-color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.contact-form__submit:disabled{background-color:var(--cf-button-bg)}@supports (color:color-mix(in lab, red, red)){.contact-form__submit:disabled{background-color:color-mix(in srgb, var(--cf-button-bg) 50%, transparent)}}.contact-form__submit:disabled{color:#ffffff80;box-shadow:none;cursor:default}.contact-form__submit:focus-visible{outline:2px solid var(--cf-button-bg);outline-offset:3px}@media (hover:hover){.contact-form__submit:not(:disabled):hover{background-color:var(--cf-button-bg)}@supports (color:color-mix(in lab, red, red)){.contact-form__submit:not(:disabled):hover{background-color:color-mix(in srgb, var(--cf-button-bg) 90%, black)}}}.contacts{gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=768px){.contacts{grid-template-columns:1fr 3fr;align-items:start}}.contacts__aside-media,.contacts__aside-img{width:100%;height:auto;display:block}.contacts__aside-img{border:1px solid var(--color-card-border);border-radius:2px}.contacts__main{min-width:0;max-width:var(--container-prose)}.contact-form__req{color:var(--cf-label)}.contact-form__field.is-success .contact-form__req{color:var(--cf-ok)}.contact-form__field.is-error .contact-form__req{color:var(--cf-error)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
