.context-navigation{position:fixed;z-index:40;left:50%;bottom:calc(8px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px)}.context-navigation-glass,.context-scroll-end{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;border-radius:999px;background:rgb(236 236 236/.5);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.15),0 0 0 1px rgb(0 0 0/.035),0 2px 7px rgb(0 0 0/.055),0 8px 26px rgb(0 0 0/.065)}.context-contact:before,.context-navigation-glass:before,.context-scroll-end:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgb(255 255 255/.95),rgb(255 255 255/.45) 17%,transparent 38%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.context-contact,.context-navigation-glass>a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;text-decoration:none;font:var(--font-size-compact,14px)/var(--line-height-secondary,24px) var(--font-helvetica-now,sans-serif);color:#111;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.context-navigation-glass>a{isolation:isolate}.context-navigation-glass>a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:rgb(0 0 0/.065);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.context-navigation-glass>a:not([aria-current]):hover:before{opacity:1}.context-navigation-glass>a{position:relative;z-index:1}.context-selection{position:absolute;pointer-events:none;top:5px;bottom:5px;left:5px;width:calc((100% - 16px) / 3);border-radius:999px;background:#fff;box-shadow:1px 2px 4px -1px rgb(0 0 0/.045);transition:transform .36s cubic-bezier(.22,1,.36,1)}.context-selection[data-active=system]{transform:translateX(calc(100% + 3px))}.context-selection[data-active=blog]{transform:translateX(calc(200% + 6px))}.context-contact{position:relative;padding-inline:19px;min-height:48px;background:rgb(18 18 18/.72);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);color:white;border:0;cursor:pointer;box-shadow:0 0 0 1px rgb(0 0 0/.035),0 2px 7px rgb(0 0 0/.055),0 8px 26px rgb(0 0 0/.065)}.context-contact:before{background:linear-gradient(135deg,rgb(255 255 255/.38),rgb(255 255 255/.12) 17%,transparent 38%)}.context-contact{isolation:isolate}.context-contact:after{content:"";position:absolute;inset:5px;z-index:-1;border-radius:inherit;background:rgb(0 0 0/.2);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.context-contact:hover:after{opacity:1}.context-navigation :is(a,button):focus-visible{outline:2px solid var(--media-frame-color,#3786ff);outline-offset:2px}.mobile-layer .layer-body,[data-surface-layout=columns] [data-surface-body]{padding-bottom:max(var(--surface-space,24px),88px)}@media (max-width:1023px){.context-navigation{bottom:calc(var(--space-panel-mobile, 16px) + env(safe-area-inset-bottom, 0px));max-width:calc(100vw - 2 * var(--space-panel-mobile, 16px));gap:8px}.mobile-layer .layer-body,[data-surface-layout=columns] [data-surface-body]{padding-bottom:calc(80px + var(--space-panel-mobile, 16px) + env(safe-area-inset-bottom, 0px))}.context-navigation-glass>a{min-height:44px;padding-inline:12px}.context-contact{min-height:54px;padding-inline:19px}}@media (max-width:359px){.context-navigation-glass>a{padding-inline:7px}.context-contact{padding-inline:17px}}@media (prefers-reduced-motion:reduce){.context-contact:after,.context-navigation :is(a,button),.context-navigation-glass>a:before,.context-selection{transition:none}}.context-navigation[data-navigating] .context-navigation-glass>a:before{opacity:0}.context-navigation[data-menu-entrance=entering]{animation:context-menu-enter .36s cubic-bezier(.22,1,.36,1) both}@keyframes context-menu-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.context-navigation[data-menu-entrance=entering]{animation:none}}.context-navigation[data-menu-entrance=waiting]{opacity:0;visibility:hidden}.context-selection:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgb(0 0 0/0) 50%,rgb(0 0 0/.025) 75%,rgb(0 0 0/.065));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.context-backdrop{position:absolute;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;z-index:-1}.context-backdrop>span{position:absolute;top:0;bottom:0}.context-scroll-end{position:absolute;bottom:calc(100% + 32px);left:50%;transform:translateX(-50%);width:44px;height:44px;padding:0;border:0;display:grid;grid-template-columns:none;place-items:center;color:var(--ink,#111);cursor:pointer}.context-navigation[data-contact-open]>.context-scroll-end,.context-scroll-end[hidden]{display:none}@media (min-width:1024px){.context-scroll-end{display:none}}@keyframes context-scroll-hint{0%,to{translate:0 -3px}50%{translate:0 3px}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.context-scroll-end{animation:context-scroll-hint 3.2s ease-in-out infinite}.context-scroll-end:is(:hover,:focus-visible){animation-play-state:paused}}.context-scroll-end{isolation:isolate}.context-scroll-end:after{content:"";position:absolute;inset:5px;z-index:-1;border-radius:inherit;background:rgb(255 255 255/.9);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.context-scroll-end:hover:after{opacity:1}}.context-scroll-end:focus-visible:after{opacity:1}.context-scroll-end:active:after{opacity:1}@media (prefers-reduced-motion:reduce){.context-scroll-end:after{transition:none}}.context-backdrop>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 75%);mask-image:linear-gradient(180deg,transparent,#000 75%)}.contact-morph{--ink:#f5f5f5;--ink-muted:#aaa;--control-rest:rgb(255 255 255/.075);--control-hover:rgb(255 255 255/.12);--surface-hover:rgb(255 255 255/.12);--surface-base:#171717;--field-focus:#ccc;--contact-inset:var(--space-panel-mobile,16px);--contact-radius:var(--radius-surface,2px);position:fixed;top:auto;right:auto;margin:0;padding:0;border:0;border-radius:var(--contact-radius);box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px);overflow:hidden;background:var(--surface-base);color:var(--ink);color-scheme:dark;box-shadow:0 4px 24px rgb(0 0 0/var(--shadow-center,.07)),0 2px 8px rgb(0 0 0/var(--shadow-edge,.04));font:var(--font-size-compact,14px)/var(--line-height-compact,20px) var(--font-helvetica-now,sans-serif)}.contact-morph::backdrop{background:rgb(0 0 0/.08)}.context-navigation[data-contact-open]>:is(.context-navigation-glass,.context-contact){opacity:0;pointer-events:none}.contact-morph-content{box-sizing:border-box;padding:var(--contact-inset);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.contact-morph .surface-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit, 4px) * 3);padding:0;background:var(--surface-base)}.contact-morph h2{margin:0;font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px);font-weight:400}.contact-morph #contact-description{color:var(--ink-muted);margin:calc(var(--space-unit, 4px) * 2) 0 var(--contact-inset);font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.contact-morph form{display:grid;gap:calc(var(--space-unit, 4px) * 4)}.contact-morph .button-label{display:flex;justify-content:center;align-items:center;gap:calc(var(--space-unit, 4px) * 2)}.contact-morph .contact-delivery{font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);color:var(--ink-muted)}@media (min-width:1024px){.contact-morph{--contact-inset:var(--space-panel,24px)}}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.contact-delivery:empty{display:none}