:root{--assistant-size:3rem;--assistant-inset:1rem;--assistant-gap:var(--space-2);--assistant-reserve:calc(var(--assistant-size) + 2 * var(--assistant-inset));--assistant-z:calc(var(--z-header) + 1)}@media (max-width:639.98px){:root{--assistant-size:2.75rem}}html{scroll-padding-bottom:var(--assistant-reserve)}.assistant-launch{right:var(--assistant-inset);bottom:var(--assistant-inset);z-index:var(--assistant-z);inline-size:var(--assistant-size);block-size:var(--assistant-size);cursor:pointer;opacity:1;visibility:visible;transition:opacity var(--duration-hover) ease, visibility 0s linear 0s, transform .16s var(--ease-out);border:0;border-radius:50%;padding:0;display:block;position:fixed}.assistant-launch:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.assistant-launch:hover .assistant-mark__plate{stroke:var(--accent)}}.assistant-launch:active{transform:scale(.96)}.assistant-launch__status{right:0;bottom:calc(100% + var(--space-2));inline-size:max-content;max-inline-size:min(18rem, calc(100vw - 2 * var(--assistant-inset)));padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;text-align:start;font-size:.75rem;line-height:1.4;position:absolute}.assistant[data-hidden]>:is(.assistant-launch,.assistant-panel,.assistant-sr){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-hover) ease, visibility 0s linear var(--duration-hover)}@media (max-width:639.98px){.assistant-launch[aria-expanded=true]{visibility:hidden;transition:none}}.assistant-mark{contain:layout paint;block-size:100%;inline-size:100%;display:block;position:relative}.assistant-mark__base,.assistant-mark__orbit svg{block-size:100%;inline-size:100%;display:block}.assistant-mark__plate{fill:var(--surface);stroke:var(--rule);stroke-width:1px;transition:stroke var(--duration-hover) ease}.assistant-mark__globe{fill:var(--text);transform-origin:30px 30px;transition:opacity var(--duration-hover) ease, transform var(--duration-control) var(--ease-out)}.assistant-mark__orbit{fill:none;stroke:var(--accent);stroke-width:1px;transition:opacity var(--duration-hover) ease;animation:14s linear infinite assistant-orbit;position:absolute;inset:0}.assistant-mark__orbit circle{fill:var(--accent);stroke:none}.assistant-mark__cross{fill:none;stroke:var(--text);stroke-width:1.25px;stroke-linecap:round;opacity:0;transform-origin:30px 30px;transition:opacity var(--duration-hover) ease, transform var(--duration-control) var(--ease-out);transform:rotate(-90deg)}.assistant-mark[data-open] .assistant-mark__globe{opacity:0;transform:scale(.6)}.assistant-mark[data-open] .assistant-mark__orbit{opacity:0;animation-play-state:paused}.assistant-mark[data-open] .assistant-mark__cross{opacity:1;transform:rotate(0)}.assistant-launch[data-call] .assistant-mark__orbit{stroke-width:2px}@keyframes assistant-orbit{to{transform:rotate(360deg)}}.assistant-panel{--assistant-alert:color-mix(in oklch, var(--alert) 55%, var(--text));z-index:var(--assistant-z);font-family:var(--font-sans);animation:assistant-rise var(--duration-control) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.assistant-panel[data-motion=instant]{animation:none}@media (min-width:640px){.assistant-panel{inset:auto var(--assistant-inset) calc(var(--assistant-inset) + var(--assistant-size) + var(--assistant-gap)) auto;block-size:32.5rem;inline-size:25rem;max-block-size:calc(100dvh - var(--header-h) - var(--assistant-inset) - var(--assistant-size) - var(--assistant-gap) - var(--space-4));border:1px solid var(--rule);border-radius:var(--radius-md)}}@keyframes assistant-rise{0%{opacity:0;transform:translateY(12px)}}.assistant-panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assistant-sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--rule);flex:none;display:flex}.assistant-panel__title{align-items:center;gap:var(--space-3);min-inline-size:0;margin:0;display:flex}.assistant-panel__pip{background-color:var(--accent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;animation:2s ease-in-out infinite assistant-pulse}.assistant-panel__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:700;line-height:1.2}.assistant-panel__status{align-items:center;gap:var(--space-1);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);white-space:nowrap;font-size:.75rem;display:inline-flex}.assistant-panel__status .assistant-icon{block-size:.875rem;inline-size:.875rem}.assistant-panel__tools{gap:var(--space-1);flex:none;display:flex}.assistant-icon{flex:none;block-size:1.125rem;inline-size:1.125rem}.assistant-tool{border-radius:var(--radius-sm);block-size:2.75rem;inline-size:2.75rem;color:var(--text-2);cursor:pointer;transition:color var(--duration-hover) ease, border-color var(--duration-hover) ease, transform .16s var(--ease-out);background-color:#0000;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.assistant-tool:hover{color:var(--text);border-color:var(--rule)}.assistant-tool[data-tone=end]:hover{border-color:var(--assistant-alert)}}.assistant-tool:active{transform:scale(.96)}.assistant-tool[data-tone=end]{color:var(--assistant-alert)}.assistant-tool[aria-disabled=true]{cursor:progress}.assistant-tool[data-connecting] .assistant-icon{color:var(--accent);animation:1s ease-in-out infinite assistant-pulse}.assistant-notice{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:2.75rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--rule);background-color:var(--surface-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);animation:assistant-fade var(--duration-hover) ease both;flex:none;font-size:.75rem;line-height:1.4;display:flex}.assistant-notice__text{align-items:center;gap:var(--space-2);display:inline-flex}.assistant-notice__text .assistant-icon{block-size:.875rem;inline-size:.875rem;color:var(--accent)}.assistant-notice__action{min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--assistant-alert);font:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;font-weight:600;text-decoration:underline}.assistant-panel__refusal{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);flex:none}.assistant-log{gap:var(--space-5);min-block-size:0;padding:var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.assistant-log:focus-visible{outline-offset:-2px}.assistant-empty{flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.assistant-empty__mark{block-size:2.5rem;inline-size:2.5rem;margin-bottom:var(--space-4)}.assistant-empty__copy{max-inline-size:22ch;margin:0 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:1.375rem;font-weight:700;line-height:1.15}.assistant-suggestions{margin-bottom:var(--space-5);border-top:1px solid var(--rule);align-self:stretch;display:grid}.assistant-suggestion{min-block-size:2.75rem;inline-size:100%;padding:calc(var(--space-unit) * 2.5) 0;border:0;border-bottom:1px solid var(--rule);color:var(--text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;transition:color var(--duration-hover) ease;background:0 0;font-size:.9375rem;line-height:1.45;display:block}@media (hover:hover) and (pointer:fine){.assistant-suggestion:hover:not([aria-disabled=true]){color:var(--accent-text)}}.assistant-suggestion[aria-disabled=true],.assistant-empty__call[aria-disabled=true]{opacity:.55;cursor:not-allowed}.assistant-empty__call,.assistant-action{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--duration-hover) ease, background-color var(--duration-hover) ease, transform .16s var(--ease-out);background-color:#0000;font-size:.9375rem;font-weight:600;display:inline-flex}.assistant-empty__call .assistant-icon,.assistant-action .assistant-icon{block-size:1rem;inline-size:1rem;color:var(--accent)}@media (hover:hover) and (pointer:fine){.assistant-empty__call:hover:not([aria-disabled=true]),.assistant-action:hover{border-color:var(--text-2);background-color:var(--surface-2)}}.assistant-empty__call:active:not([aria-disabled=true]),.assistant-action:active{transform:scale(.97)}.assistant-message{gap:var(--space-1);animation:assistant-fade var(--duration-control) var(--ease-out) both;align-self:stretch;display:grid}.assistant-message[data-role=user]{max-inline-size:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--surface-2);align-self:flex-end}.assistant-message__meta{gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.3;display:flex}.assistant-message__who{text-transform:uppercase}.assistant-message[data-voice] .assistant-message__who{color:var(--accent-text)}.assistant-message__time{font-variant-numeric:tabular-nums}.assistant-message__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.9375rem;line-height:1.6}.assistant-message__text strong{font-weight:650}.assistant-message__cursor{vertical-align:-.15em;background-color:var(--accent);block-size:1em;inline-size:2px;margin-inline-start:2px;animation:.9s ease-in-out infinite assistant-pulse;display:inline-block}.assistant-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.assistant-action{padding-inline:var(--space-3);font-size:.875rem}.assistant-thinking{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);margin:0;font-size:.75rem;display:inline-flex}.assistant-thinking__dots{gap:var(--space-1);display:inline-flex}.assistant-thinking__dots i{background-color:var(--accent);border-radius:50%;block-size:4px;inline-size:4px;animation:1.2s ease-in-out infinite assistant-pulse;display:block}.assistant-thinking__dots i:nth-child(2){animation-delay:.15s}.assistant-thinking__dots i:nth-child(3){animation-delay:.3s}.assistant-log__notice{animation:assistant-fade var(--duration-hover) ease both}.assistant-lead{padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--rule);color:var(--text);flex:none;font-size:.875rem;line-height:1.5}.assistant-lead__text{margin:0}.assistant-lead a{color:var(--text);text-underline-offset:.2em;transition:color var(--duration-hover) ease;text-decoration:underline}@media (hover:hover) and (pointer:fine){.assistant-lead a:hover{color:var(--accent-text)}}.assistant-lead__retry{min-block-size:2.75rem;color:var(--text);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:block}.assistant-lead__retry[aria-disabled=true]{opacity:.55;cursor:progress}.assistant-compose{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--rule);flex:none;display:flex}.assistant-compose__field{flex:auto;min-inline-size:0}.assistant-compose__label{margin-bottom:var(--space-1);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);font-size:.75rem;display:block}.assistant-compose__input{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--text);font:inherit;transition:border-color var(--duration-hover) ease;font-size:1rem;line-height:1.4;display:block}.assistant-compose__input::placeholder{color:var(--text-2);opacity:1}.assistant-compose__input:focus{border-color:var(--accent)}.assistant-compose__input:focus-visible{outline-width:1px;outline-color:var(--accent);outline-offset:0}.assistant-compose__input:disabled{opacity:.55;cursor:not-allowed}.assistant-send{border:1px solid var(--text);border-radius:var(--radius-sm);background-color:var(--text);block-size:2.75rem;inline-size:2.75rem;color:var(--surface);cursor:pointer;transition:background-color var(--duration-hover) ease, border-color var(--duration-hover) ease, color var(--duration-hover) ease, transform .16s var(--ease-out);flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.assistant-send:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent)}.assistant-send[data-tone=stop]:hover{border-color:var(--text);background-color:var(--surface-2)}}.assistant-send:active:not(:disabled){transform:scale(.96)}.assistant-send:disabled{opacity:.35;cursor:not-allowed}.assistant-send[data-tone=stop]{border-color:var(--text-2);color:var(--text);background-color:#0000}@keyframes assistant-fade{0%{opacity:0}}@keyframes assistant-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.assistant-launch,.assistant[data-hidden]>:is(.assistant-launch,.assistant-panel,.assistant-sr),.assistant-mark__plate,.assistant-mark__globe,.assistant-mark__orbit,.assistant-mark__cross,.assistant-tool,.assistant-suggestion,.assistant-empty__call,.assistant-action,.assistant-lead a,.assistant-compose__input,.assistant-send{transition:none}.assistant-mark__orbit,.assistant-panel,.assistant-panel__pip,.assistant-tool[data-connecting] .assistant-icon,.assistant-notice,.assistant-message,.assistant-message__cursor,.assistant-thinking__dots i,.assistant-log__notice{animation:none}.assistant-launch:active,.assistant-tool:active,.assistant-empty__call:active:not([aria-disabled=true]),.assistant-action:active,.assistant-send:active:not(:disabled){transform:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.credits{z-index:1;margin-top:calc(var(--radius-lg) * -1);position:relative}@media (prefers-reduced-motion:no-preference) and (min-height:600px){main:has(>[data-scene]:last-child)+.credits{pointer-events:none;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-top:-100svh;display:flex}main:has(>[data-scene]:last-child)+.credits>.credits__panel{pointer-events:auto;min-height:calc(100svh - var(--header-h));flex-direction:column;display:flex}main:has(>[data-scene]:last-child)+.credits>.credits__panel>.credits__base{margin-top:auto}}@media (prefers-reduced-motion:no-preference) and (min-height:600px) and (max-width:767.98px){main:has(>[data-scene-plain-phone]:last-child)+.credits{min-height:0;margin-top:calc(var(--radius-lg) * -1);pointer-events:auto;display:block}}.credits__panel{padding:clamp(3rem, 2rem + 4vw, 6rem) var(--gutter) max(var(--space-6), var(--assistant-reserve,0px));border-top:1px solid var(--rule);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.credits__directory{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credits__group{grid-column:1/-1;min-width:0}.credits__group--navigation,.credits__group--resources{grid-column:auto}.credits__label{margin-bottom:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:.75rem;font-weight:400;line-height:1.2}.credits__list{flex-direction:column;align-items:flex-start;display:flex}.credits__link{min-width:2.75rem;min-height:2.75rem;color:var(--accent-text);text-underline-offset:.3em;border-radius:var(--radius-sm);transition:text-decoration-color var(--duration-hover) ease;align-items:center;font-size:1rem;font-weight:500;line-height:1.3;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.credits__link:hover{text-decoration-color:currentColor}}.credits__link:active{text-decoration-color:currentColor;transition:none}.credits__link--button{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.credits__group--contact{container-type:inline-size}.credits__address{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.credits__email{min-height:2.75rem;margin-bottom:var(--space-3);font-family:var(--font-display-500);font-synthesis:none;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.375rem,8.69565cqi,2.5rem);font-weight:500;line-height:1.1}.credits__line{color:var(--text-2);font-size:1rem}.credits__place{max-width:24ch;margin-top:var(--space-2);color:var(--text-2);font-size:1rem;line-height:1.5}.credits__list--guides{row-gap:0}.credits__base{--seal-size:3.5rem;justify-items:start;row-gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--rule);color:var(--text-2);grid-template-columns:minmax(0,1fr);margin-top:clamp(3rem,2rem + 3vw,5rem);font-size:.875rem;line-height:1.5;display:grid}.credits__seal{margin-bottom:var(--space-2);border-radius:var(--radius-sm);margin-inline-start:calc(var(--seal-size) * -.223);display:inline-flex}.credits__seal-mark{width:var(--seal-size);height:var(--seal-size)}.credits__legal{color:var(--text)}@media (min-width:768px){.credits__directory{column-gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr))}.credits__group--contact{grid-column:1/-1}.credits__group--services{grid-column:1/span 2}.credits__group--navigation{grid-column:3/span 2}.credits__group--resources{grid-column:5/span 2}.credits__group--guides{grid-column:1/-1}.credits__list--guides{column-gap:var(--space-8);flex-flow:wrap}.credits__base{align-items:center;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.credits__seal{grid-row:span 2;margin-bottom:0}}@media (min-width:1024px){.credits__directory{column-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,1rem + 3vw,4.5rem)}.credits__group--contact{grid-column:1/span 4}.credits__group--services{grid-column:5/span 3}.credits__group--navigation{grid-column:8/span 2}.credits__group--resources{grid-column:10/span 3}.credits__base{grid-template-columns:auto minmax(0,1fr) auto}.credits__seal{grid-row:auto}.credits__credit{text-align:end;justify-self:end}}@media (min-width:1280px){.credits__group--contact{grid-column:1/span 5}.credits__group--services{grid-column:6/span 3}.credits__group--navigation{grid-column:9/span 2}.credits__group--resources{grid-column:11/span 2}}
.site-header{--mark-size:2.5rem;z-index:var(--z-header);position:fixed;inset-block-start:0;inset-inline:0}.site-header__bar{align-items:center;gap:var(--space-3);height:var(--header-h);padding-inline:var(--gutter);background-color:var(--surface);border-bottom:1px solid var(--rule);transition:background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;display:flex}.site-wordmark{align-items:center;gap:var(--space-2);min-height:2.75rem;letter-spacing:-.01em;color:var(--text);white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--duration-hover) ease;flex:none;margin-inline-start:calc(var(--mark-size) * -.223);padding-inline-end:var(--space-1);font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-wordmark__mark{width:var(--mark-size);height:var(--mark-size);flex:none}.site-header__running{display:none}@media (min-width:1024px){.site-header__running{min-width:0;border-inline-start:1px solid var(--rule);font-family:var(--font-sans);color:var(--text-2);white-space:nowrap;transition:color var(--duration-hover) ease, border-color var(--duration-hover) ease;flex:0 auto;margin-inline-end:var(--space-5);padding-inline-start:var(--space-3);font-size:.9375rem;font-weight:500;line-height:1.5rem;display:block;overflow:hidden}.site-header__running:not([data-fits=true]){visibility:hidden}}.site-header__end{align-items:center;gap:var(--space-3);height:100%;margin-inline-start:auto;display:flex}.site-nav{height:100%;display:none}.site-nav__list{height:100%;display:flex}.site-nav__item{align-items:center;display:flex}.site-nav__link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-hover) ease;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:is([aria-current=page],[data-current=true]):after{content:"";inset-inline:var(--space-3);bottom:calc((var(--header-h) - 1px - 100%) / -2 - 1px);background-color:var(--accent-text);height:2px;position:absolute}.site-nav__trigger[aria-expanded=true]{color:var(--accent-text)}.site-nav__chevron{width:.75rem;height:.75rem;transition:transform var(--duration-control) var(--ease-out);flex:none}.site-nav__trigger[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.site-nav__link:hover{color:var(--accent-text)}}.action.site-header__cta{flex:none;display:none}.site-header__toggle{align-items:center;gap:var(--space-3);min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-hover) ease;flex:none;margin-inline-end:calc(var(--space-2) * -1);font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.site-header__toggle-glyph{flex:none;width:1.125rem;height:.75rem;position:relative}.site-header__toggle-glyph>span{inset-inline:0;height:1.5px;transition:transform var(--duration-control) var(--ease-out);background-color:currentColor;border-radius:1px;position:absolute;top:calc(50% - .75px)}.site-header__toggle-glyph>span:first-child{transform:translateY(-.1875rem)}.site-header__toggle-glyph>span:last-child{transform:translateY(.1875rem)}.site-header__toggle[aria-expanded=true] .site-header__toggle-glyph>span:first-child{transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-glyph>span:last-child{transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.site-header__toggle:hover{color:var(--accent-text)}}@media (min-width:600px){.action.site-header__cta{display:inline-flex}.site-header[data-sheet=open] .action.site-header__cta{display:none}}@media (min-width:1024px){.site-nav{display:block}.site-header__end{gap:var(--space-6)}.site-header__toggle{display:none}}.systems-band{inset-inline:0;padding:var(--space-5) var(--gutter) var(--space-7);background-color:var(--surface);border-bottom:1px solid var(--rule);visibility:hidden;opacity:0;transition:opacity .16s var(--ease-out), visibility 0s linear .16s, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;position:absolute;top:100%;overflow:clip}.systems-band[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--duration-control) var(--ease-out), visibility 0s, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease}.systems-band__list{column-gap:var(--space-8);transition:transform .16s var(--ease-out);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid;transform:translateY(-.5rem)}.systems-band[data-open=true] .systems-band__list{transition:transform var(--duration-control) var(--ease-out);transform:none}.systems-band[data-motion=instant],.systems-band[data-motion=instant] .systems-band__list{transition:none}.systems-band__row{column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--rule);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;grid-template-rows:auto auto;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:start;text-decoration:none;display:grid}.systems-band__mark{width:1.25rem;height:1.25rem;color:var(--text-2);transition:color var(--duration-hover) ease;grid-area:1/1/span 2;margin-top:.0625rem}.systems-band__name{letter-spacing:-.005em;transition:color var(--duration-hover) ease;grid-column:2;font-size:1rem;font-weight:600;line-height:1.3}.systems-band__body{max-width:64ch;color:var(--text-2);text-wrap:pretty;grid-column:2;font-size:.875rem;line-height:1.45}.systems-band__arrow{width:1rem;height:1rem;color:var(--text-2);transition:color var(--duration-hover) ease, transform var(--duration-hover) var(--ease-out);grid-area:1/3/span 2;align-self:center}@media (hover:hover) and (pointer:fine){.systems-band__row:hover{background-color:var(--surface-2)}.systems-band__row:hover :is(.systems-band__mark,.systems-band__name,.systems-band__arrow){color:var(--accent-text)}.systems-band__row:hover .systems-band__arrow{transform:translate(.1875rem)}}.systems-band__row:focus-visible :is(.systems-band__mark,.systems-band__name,.systems-band__arrow){color:var(--accent-text)}.systems-band__row[aria-current=page]{padding-top:calc(var(--space-3) - 1px);border-top:2px solid var(--accent-text)}.systems-band__row[aria-current=page] :is(.systems-band__mark,.systems-band__name){color:var(--accent-text)}.menu-sheet{inset:var(--header-h) 0 0;gap:var(--space-5);overscroll-behavior:contain;padding:var(--space-3) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background-color:var(--surface);transition:opacity var(--duration-control) var(--ease-out), transform var(--duration-control) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@starting-style{.menu-sheet{opacity:0;transform:translateY(-.5rem)}}.menu-sheet[data-motion=instant]{transition:none}.menu-sheet__label{padding-block:var(--space-1) var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:.75rem;line-height:1.2}.menu-sheet__services{border-bottom:1px solid var(--rule)}.menu-sheet__service{align-items:center;column-gap:var(--space-3);border-top:1px solid var(--rule);min-height:2.75rem;color:var(--text);cursor:pointer;grid-template-columns:1.75rem 1.25rem minmax(0,1fr) 1rem;font-size:1rem;font-weight:500;line-height:1.25;text-decoration:none;display:grid}.menu-sheet__num{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.75rem;line-height:1}.menu-sheet__mark{width:1.25rem;height:1.25rem;color:var(--text-2)}.menu-sheet__arrow{width:1rem;height:1rem;color:var(--text-2)}.menu-sheet__page{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--rule);min-height:3.25rem;font-family:var(--font-display-500);font-synthesis:none;letter-spacing:-.02em;color:var(--text);cursor:pointer;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:500;line-height:1;text-decoration:none;display:flex}.menu-sheet__pages{border-bottom:1px solid var(--rule)}.menu-sheet__page .menu-sheet__arrow{width:1.125rem;height:1.125rem}:is(.menu-sheet__service,.menu-sheet__page)[aria-current=page]{border-top:2px solid var(--accent-text);color:var(--accent-text)}:is(.menu-sheet__service,.menu-sheet__page)[aria-current=page] :is(.menu-sheet__mark,.menu-sheet__arrow){color:var(--accent-text)}@media (hover:hover) and (pointer:fine){:is(.menu-sheet__service,.menu-sheet__page):hover,:is(.menu-sheet__service,.menu-sheet__page):hover :is(.menu-sheet__mark,.menu-sheet__arrow){color:var(--accent-text)}}.action.menu-sheet__cta{width:100%;min-height:3.25rem;margin-top:auto}@media (min-width:1024px){.menu-sheet{display:none}}.site-wordmark:active,.site-nav__link:active,.site-header__toggle:active,.systems-band__row:active :is(.systems-band__mark,.systems-band__name,.systems-band__arrow),:is(.menu-sheet__service,.menu-sheet__page):active,:is(.menu-sheet__service,.menu-sheet__page):active :is(.menu-sheet__mark,.menu-sheet__arrow){color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.systems-band,.systems-band[data-open=true]{transition:none}.systems-band__list,.systems-band[data-open=true] .systems-band__list{transition:none;transform:none}.site-nav__chevron,.site-header__toggle-glyph>span,.systems-band__arrow,.site-header__bar,.site-wordmark,.site-header__running,.site-nav__link,.site-header__toggle,.action.site-header__cta{transition:none}.systems-band__row:hover .systems-band__arrow{transform:none}.menu-sheet{transition:opacity var(--duration-hover) ease}@starting-style{.menu-sheet{opacity:0;transform:none}}}
.consent{inset-inline-start:0;z-index:var(--z-header);width:min(100% - 4.5rem,46rem);padding:var(--space-6) var(--gutter) var(--space-6);border-top:1px solid var(--rule);border-inline-end:1px solid var(--rule);font-family:var(--font-sans);opacity:1;transition:transform var(--duration-control) var(--ease-out), opacity var(--duration-hover) ease;border-start-end-radius:var(--radius-lg);position:fixed;bottom:0;transform:translateY(0)}@starting-style{.consent{opacity:0;transform:translateY(100%)}}.consent__title{margin:0 0 var(--space-3);font-family:var(--font-display-500);font-synthesis:none;letter-spacing:-.02em;color:var(--text);font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:500;line-height:1.15}.consent__title:focus-visible{outline-offset:6px}.consent__text{max-width:38em;color:var(--text);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.consent__link{color:var(--accent-text);text-underline-offset:.3em;border-radius:var(--radius-sm);transition:color var(--duration-hover) ease;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.consent__link:hover{color:var(--text)}}.consent__actions{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.consent__actions>.action{width:100%}.consent__actions>.action--quiet{align-self:flex-start;width:auto}@media (min-width:480px){.consent__actions{flex-flow:wrap;align-items:center}.consent__actions>.action{width:auto}.consent__actions>.action--quiet{order:-1;margin-inline-end:auto}}.consent__categories{margin:var(--space-4) 0 0;padding:0;list-style:none}.consent__category{align-items:center;column-gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.consent__category-name{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.consent__category-text{margin:var(--space-1) 0 0;color:var(--text-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.switch{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.switch__track{border:2px solid var(--text);border-radius:var(--radius-md);width:2.75rem;height:1.5rem;transition:background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;background-color:#0000;display:block;position:relative}.switch__knob{background-color:var(--text);width:1rem;height:1rem;transition:transform var(--duration-hover) var(--ease-out), background-color var(--duration-hover) ease;border-radius:50%;position:absolute;top:.125rem;left:.125rem;transform:translate(0)}.switch[aria-checked=true] .switch__track{border-color:var(--accent-text);background-color:var(--accent-text)}.switch[aria-checked=true] .switch__knob{background-color:var(--surface);transform:translate(1.25rem)}@media (hover:hover) and (pointer:fine){.switch:not(:disabled):hover .switch__track{border-color:var(--accent-text)}}.switch:not(:disabled):active .switch__knob{transform:translate(.125rem)}.switch[aria-checked=true]:not(:disabled):active .switch__knob{transform:translate(1.125rem)}.switch:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.consent{padding-block:var(--space-7) var(--space-6)}}@media (prefers-reduced-motion:reduce){.consent{transition:opacity var(--duration-hover) ease;transform:none}@starting-style{.consent{transform:none}}.switch__knob{transition:background-color var(--duration-hover) ease}}
/*# sourceMappingURL=1m5plc7tkagj9.css.map*/