/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ab-sun-angle:96deg;--ab-sun-length:.3;--ab-sun-dx:2px;--ab-sun-dy:9px;--ab-sun-tint:#b89669f2}*,: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-leading:initial;--tw-font-weight: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;--ab-settle:1;--nv-bracket:13px}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--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-paper:#f3efe4;--color-surface:#fbf8f0;--color-ink:#252328;--color-muted-ink:#625e67;--color-border:#c9c1b2;--color-border-strong:#817a70;--color-violet-dark:#4b2a8a;--color-violet:#6846ff;--color-acid:#d8ff4f;--color-orange:#ff793e;--color-dark-surface:#1d1b22;--color-on-dark:#f8f4e8;--color-focus-on-dark:#d8ff4f;--color-success:#17643a;--color-success-soft:#dff3e7;--color-warning:#704900;--color-warning-soft:#fff0c2;--color-neutral:#514d55;--color-neutral-soft:#e7e1d7}}@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]){-webkit-text-decoration:underline dotted;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;-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}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-paper);min-width:20rem;min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--color-acid);color:var(--color-ink)}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:670}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,summary{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.2rem solid var(--color-violet-dark);outline-offset:.22rem}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}}@layer components{.site-container{width:min(calc(100% - (var(--gutter) * 2)), var(--container-max));margin-inline:auto}.editorial-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.section-shell{padding-block:var(--section-space)}.content-measure{max-width:var(--content-measure)}.full-bleed{width:100%}.section-kicker{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.09em;font-weight:700;line-height:var(--leading-small);text-transform:uppercase}.section-intro{align-items:end;row-gap:1.25rem;margin-bottom:clamp(3rem,7vw,6rem)}.section-intro .section-kicker{grid-column:1/-1}.section-intro h2{max-width:12ch;font-size:var(--text-section-title);line-height:var(--leading-section-title);grid-column:1/-1}.page-intro{padding-top:clamp(4rem,9vw,8rem);padding-bottom:var(--section-space-compact);border-bottom:1px solid var(--color-border)}.page-intro .editorial-grid{row-gap:1.5rem}.page-intro__kicker,.page-intro h1,.page-intro__copy{grid-column:1/-1}.page-intro h1{max-width:13ch;font-size:var(--text-page-title);line-height:var(--leading-page-title)}.page-intro__copy{color:var(--color-muted-ink);font-size:clamp(1.08rem,1rem + .5vw,1.35rem)}.utility-page{min-height:calc(100svh - var(--header-height));align-items:center;display:grid}.utility-page__layout{row-gap:1.5rem}.utility-page__layout>*{grid-column:1/-1}.utility-page h1{max-width:11ch;font-size:var(--text-page-title);line-height:var(--leading-page-title)}.utility-page p:not(.section-kicker){max-width:var(--content-measure);color:var(--color-muted-ink)}.utility-page__actions{flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.utility-page--error{background:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:4rem 4rem}.legal-page__layout{row-gap:3.5rem}.legal-page article{gap:.75rem var(--grid-gap);border-top:1px solid var(--color-border-strong);grid-column:1/-1;grid-template-columns:2.5rem minmax(0,1fr);padding-top:1.25rem;display:grid}.legal-page article>span{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small)}.legal-page h2,.legal-page p{grid-column:2}.legal-page h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.legal-page p{max-width:54rem;color:var(--color-muted-ink)}.legal-page ul,.legal-page address{max-width:54rem;color:var(--color-muted-ink);grid-column:2}.legal-page ul{gap:.35rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-page address{font-style:normal}.skip-link{z-index:var(--z-skip);border:2px solid var(--color-ink);background:var(--color-acid);color:var(--color-ink);padding:.65rem .9rem;font-weight:750;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-paper);position:sticky;top:0}.site-header--inverted{color:#f3f2ee;background:#08080a;border-bottom-color:#f5f4f01f}.site-header--inverted .wordmark,.site-header--inverted .navigation-link{color:#d8d6dc}.site-header--inverted .navigation-link[aria-current=page]{color:#fff;box-shadow:inset 0 -1px #8a70ff}.site-header--inverted .navigation-link--contact{color:#d8d6dc;background:0 0}.site-header--inverted .language-switcher a{color:#8f8c95}.site-header--inverted .language-switcher a[aria-current=true]{color:#09090b;background:#f3f2ee}.site-header--inverted :focus-visible{outline-color:#b8a8ff}.site-header--inverted .mobile-navigation__panel{color:#f3f2ee;background:#111115;border-color:#f5f4f026;box-shadow:0 1.5rem 3.5rem #00000073}.site-header--inverted .language-switcher--mobile{border-top-color:#f5f4f021}.site-header__inner{justify-content:space-between;align-items:center;gap:1.25rem;height:100%;display:flex}.wordmark{width:fit-content;min-height:2.75rem;color:var(--color-ink);letter-spacing:.16em;align-items:center;font-size:.95rem;font-weight:850;text-decoration:none;display:inline-flex}.desktop-navigation{display:none}.desktop-header-controls{align-items:center;gap:clamp(.65rem,1.25vw,1.25rem);min-width:0;display:none}.navigation-list{align-items:center;gap:.25rem;display:flex}.navigation-link{min-height:2.75rem;color:var(--color-ink);align-items:center;padding-inline:.8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.navigation-link[aria-current=page]{box-shadow:inset 0 -1px 0 var(--color-violet-dark);color:var(--color-violet-dark)}.navigation-link--contact{color:inherit;background:0 0}.mobile-navigation{position:relative}.mobile-navigation summary{cursor:pointer;min-height:2.75rem;padding:.55rem 0;font-size:.9rem;font-weight:750}.mobile-navigation__panel{width:min(19rem, calc(100vw - (var(--gutter) * 2)));border:1px solid var(--color-border);background:var(--color-surface);padding:.75rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1.5rem 3.5rem #25232829}@supports (color:color-mix(in lab, red, red)){.mobile-navigation__panel{box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-ink) 16%, transparent)}}.mobile-navigation[data-mobile-menu-state] .mobile-navigation__panel{transition:opacity .25s var(--ease-standard), transform .25s var(--ease-standard)}.mobile-navigation[data-mobile-menu-state=opening] .mobile-navigation__panel,.mobile-navigation[data-mobile-menu-state=closing] .mobile-navigation__panel{opacity:0;pointer-events:none;transform:translateY(-.5rem)}.mobile-navigation[data-mobile-menu-state=open] .mobile-navigation__panel{opacity:1;transform:translateY(0)}.mobile-navigation__panel .navigation-list{flex-direction:column;align-items:stretch}.mobile-navigation__panel .navigation-link{width:100%}.mobile-navigation__panel .navigation-link--contact{margin-left:0}.language-switcher{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:.15rem;font-size:.75rem;font-weight:750;display:flex}.language-switcher a{min-width:2.35rem;min-height:2.15rem;color:var(--color-muted-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switcher a[aria-current=true]{color:#171519;background:#f3efe4}.language-switcher--desktop{margin-left:.15rem;padding-left:clamp(.75rem,1.25vw,1.1rem);position:relative}.language-switcher--desktop:before{content:"";opacity:.24;background:currentColor;width:1px;height:1.35rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.language-switcher--mobile{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.mobile-navigation summary:active,.mobile-navigation__panel a:active{opacity:.7;transform:translateY(1px)}.button-link{width:fit-content;min-height:3rem;color:inherit;text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:2px solid #0000;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-size:.92rem;font-weight:780;line-height:1.2;text-decoration:none;display:inline-flex}.button-link--primary{background:var(--color-violet);color:#fff}.button-link--secondary{border-color:var(--color-violet-dark);color:var(--color-violet-dark)}.button-link--text,.button-link--text-on-dark{min-height:2.75rem;padding-inline:0;text-decoration:underline}.button-link--on-dark{background:var(--color-acid);color:var(--color-ink)}.button-link--outline-on-dark{border-color:#f8f4e857}@supports (color:color-mix(in lab, red, red)){.button-link--outline-on-dark{border-color:color-mix(in srgb, var(--color-on-dark) 34%, transparent)}}.button-link--outline-on-dark,.button-link--text-on-dark{color:var(--color-on-dark)}.hero__actions,.project-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.project-actions{border-top:1px solid;padding-top:.9rem}@supports (color:color-mix(in lab, red, red)){.project-actions{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.project-actions .button-link--text{border-left:1px solid;padding-left:1rem}@supports (color:color-mix(in lab, red, red)){.project-actions .button-link--text{border-left:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.cv-status{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-small)}.project-metadata{border-top:1px dashed;flex-wrap:wrap;gap:.85rem clamp(1rem,2.4vw,1.6rem);margin:0;padding-top:1.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-metadata{border-top:1px dashed color-mix(in srgb, currentColor 25%, transparent)}}.project-metadata__item{min-width:min(8rem,100%)}.project-metadata__item--wide{flex:15rem}.project-metadata dt{color:var(--color-muted-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;line-height:1.35}.project-metadata dd{margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.status-badge{max-width:100%;min-height:1.5rem;font-family:var(--font-mono);text-align:left;white-space:nowrap;border:0;align-items:center;gap:.38rem;padding:.18rem .42rem;font-size:.66rem;font-weight:750;line-height:1.2;display:inline-flex}.status-badge:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;flex:none;width:.42rem}.status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.repository-note{border-left:.25rem solid var(--color-violet-dark);padding-left:1rem;font-weight:650}.media-frame{aspect-ratio:4/3;background:var(--color-surface);width:100%;color:var(--color-ink);isolation:isolate;position:relative;overflow:clip}.media-frame__inner,.novera-map,.vendohub-scan,.aulabeach-map,.virginia-spread{position:absolute;inset:0}.visual-coordinate{font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(.55rem,1.2vw,.72rem);font-weight:700}[data-project-theme=novera].media-frame{background:var(--project-novera-surface);color:var(--project-novera-on-surface)}.novera-map{background:radial-gradient(circle at 52% 46%, var(--project-novera-primary), transparent 32%), linear-gradient(150deg, transparent 0 55%, var(--project-novera-on-surface) 55% 56%, transparent 56%)}@supports (color:color-mix(in lab, red, red)){.novera-map{background:radial-gradient(circle at 52% 46%, color-mix(in srgb, var(--project-novera-primary) 35%, transparent), transparent 32%), linear-gradient(150deg, transparent 0 55%, color-mix(in srgb, var(--project-novera-on-surface) 4%, transparent) 55% 56%, transparent 56%)}}.novera-map svg{width:100%;height:100%}.novera-map__orbits{fill:none;stroke:var(--project-novera-on-surface)}@supports (color:color-mix(in lab, red, red)){.novera-map__orbits{stroke:color-mix(in srgb, var(--project-novera-on-surface) 24%, transparent)}}.novera-map__orbits{stroke-width:1.5px}.novera-map__connections{fill:none;stroke:var(--project-novera-primary);stroke-width:2px}.novera-map__nodes{fill:var(--project-novera-accent);stroke:var(--project-novera-on-surface);stroke-width:2px}.novera-map .visual-coordinate{z-index:2;position:absolute}.visual-coordinate--top{top:1rem;left:1rem}.visual-coordinate--bottom{bottom:1rem;right:1rem}.novera-map__signal{z-index:2;background:var(--project-novera-accent);color:var(--project-novera-surface);font-family:var(--font-mono);letter-spacing:.06em;padding:.3rem .45rem;font-size:clamp(.5rem,1vw,.68rem);font-weight:800;position:absolute;top:43%;left:52%}[data-project-theme=vendohub].media-frame{background:var(--project-vendohub-surface);color:var(--color-ink)}.vendohub-scan{background:linear-gradient(90deg,#2523281f 1px,#0000 1px),linear-gradient(#2523281f 1px,#0000 1px);grid-template-rows:auto 1fr auto;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(1rem,3vw,2.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.vendohub-scan{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 12%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--color-ink) 12%, transparent) 1px, transparent 1px)}}.vendohub-scan{background-size:2rem 2rem}.vendohub-scan__toolbar,.vendohub-scan__moderation{font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.5rem;font-size:clamp(.5rem,1.1vw,.68rem);font-weight:750;display:flex}.vendohub-scan__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1.35fr .8fr;gap:clamp(.45rem,1.4vw,1rem);min-height:0;display:grid}.vendohub-product{border:1px solid var(--color-ink);background:var(--color-surface);position:relative;overflow:clip}.vendohub-product--primary{grid-row:1/-1}.vendohub-product__image{background:linear-gradient(135deg, transparent 30%, var(--project-vendohub-primary) 30% 70%, transparent 70%), radial-gradient(circle, var(--project-vendohub-accent) 0 26%, transparent 27%);position:absolute;inset:12%}.vendohub-product__box{border:2px solid var(--project-vendohub-accent);position:absolute;inset:22% 16% 18% 24%}.vendohub-product__label{background:var(--project-vendohub-primary);color:#fff;font-family:var(--font-mono);padding:.25rem .4rem;font-size:clamp(.48rem,1vw,.65rem);position:absolute;bottom:0;right:0}.vendohub-product__label--approved{background:var(--color-success)}.vendohub-scan__line{z-index:3;background:var(--project-vendohub-accent);height:.18rem;box-shadow:0 0 1rem var(--project-vendohub-accent);position:absolute;top:38%;left:4%;right:4%}.vendohub-scan__moderation{border-top:1px solid var(--color-ink);padding-top:.6rem}.vendohub-scan__moderation strong{background:var(--project-vendohub-accent);padding:.3rem .4rem}[data-project-theme=aulabeach].media-frame{background:var(--project-aulabeach-surface)}.aulabeach-map{grid-template-columns:.42fr .58fr;display:grid}.aulabeach-map__water{background:var(--project-aulabeach-primary);align-content:space-evenly;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.aulabeach-map__water{background:color-mix(in srgb, var(--project-aulabeach-primary) 55%, white)}}.aulabeach-map__water span{border-top:2px solid #fbf8f0b8;height:1.5rem}@supports (color:color-mix(in lab, red, red)){.aulabeach-map__water span{border-top:2px solid color-mix(in srgb, var(--color-surface) 72%, transparent)}}.aulabeach-map__water span{border-radius:50%}.aulabeach-map__sand{background:linear-gradient(25deg, transparent 49.5%, #25232814 50%, transparent 50.5%), var(--project-aulabeach-sand);align-content:center;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.aulabeach-map__sand{background:linear-gradient(25deg, transparent 49.5%, color-mix(in srgb, var(--color-ink) 8%, transparent) 50%, transparent 50.5%), var(--project-aulabeach-sand)}}.aulabeach-map__spots{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.4vw,.9rem);display:grid}.aulabeach-map__spots span{aspect-ratio:1;border:1px solid var(--project-aulabeach-primary);background:#fbf8f057}@supports (color:color-mix(in lab, red, red)){.aulabeach-map__spots span{background:color-mix(in srgb, var(--color-surface) 34%, transparent)}}.aulabeach-map__spots .is-selected{outline:.25rem solid var(--project-aulabeach-accent);outline-offset:.12rem;background:var(--color-acid)}.aulabeach-map__route{width:100%;height:100%;fill:var(--project-aulabeach-accent);stroke:var(--project-aulabeach-accent);stroke-dasharray:9 8;stroke-width:4px;position:absolute;inset:0}.aulabeach-map__route path{fill:none}.aulabeach-map__selection{background:var(--color-acid);color:var(--color-ink);font-family:var(--font-mono);padding:.35rem .5rem;font-size:clamp(.52rem,1vw,.7rem);font-weight:800;position:absolute;bottom:1rem;right:1rem}[data-project-theme=virginia].media-frame{background:var(--project-virginia-surface);color:var(--project-virginia-primary)}.virginia-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1rem);padding:clamp(1.6rem,4vw,3.5rem);display:grid}.virginia-spread>.visual-coordinate{position:absolute;top:.6rem;left:1rem}.virginia-page{background:var(--project-virginia-page);min-width:0;box-shadow:0 .8rem 2rem var(--project-virginia-primary);padding:clamp(.9rem,2.5vw,2rem);position:relative}@supports (color:color-mix(in lab, red, red)){.virginia-page{box-shadow:0 .8rem 2rem color-mix(in srgb, var(--project-virginia-primary) 13%, transparent)}}.virginia-page--cover{border-top:.5rem solid var(--project-virginia-primary);align-content:space-between;display:grid}.virginia-page--cover strong{font-family:var(--font-serif);font-size:clamp(1.2rem,3.2vw,2.8rem);font-weight:400;line-height:.98}.virginia-page__kicker,.virginia-page__chapter,.virginia-page__folio{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.48rem,1vw,.68rem)}.virginia-page--text{align-content:start;gap:clamp(.45rem,1.3vw,.9rem);display:grid}.virginia-page__rule,.virginia-page__line{opacity:.58;background:currentColor;height:1px;display:block}.virginia-page__line{width:78%}.virginia-page__line--long{width:100%}.virginia-page__line--short{width:52%}.virginia-page blockquote{font-family:var(--font-serif);margin:auto 0 0;font-size:clamp(.9rem,2vw,1.55rem);font-style:italic;line-height:1.2}.virginia-page__folio{place-self:end}.virginia-spread__bookmark{background:var(--project-virginia-accent);width:.6rem;height:32%;position:absolute;top:0;left:52%}html.has-home-loader,html.has-home-loader body{overflow:hidden}main:has(.editorial-hero){background:#08080a}.hero-loader{z-index:1000;color:#f3f2ee;clip-path:inset(0);background:#000;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}html.has-home-loader .hero-loader{display:grid}.hero-loader[data-state=leaving]{clip-path:inset(0 0 100%);transition:clip-path .64s cubic-bezier(.76,0,.24,1)}.hero-loader__phrase{width:min(82vw,40rem);font-family:var(--font-sans);letter-spacing:-.035em;text-align:center;text-wrap:balance;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:380;line-height:1.12}.hero-loader__phrase:after{content:"";vertical-align:.08em;background:#8068e8;width:.32em;height:.32em;margin-left:.28em;display:inline-block}.hero-loader__counter{color:#b9b7bd;min-width:3.2ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1;position:absolute;bottom:clamp(1rem,3vw,2.4rem);right:clamp(1rem,3vw,2.75rem)}.editorial-hero{isolation:isolate;min-height:calc(100svh - var(--header-height));color:#f3f2ee;background:radial-gradient(circle at 15% 38%,#ffffff0d,#0000 24rem),radial-gradient(circle at 84% 72%,#ffffff09,#0000 22rem),linear-gradient(142deg,#08080a 0%,#111115 46%,#09090b 100%);position:relative;overflow:hidden}.editorial-hero:before,.editorial-hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #f5f4f012;position:absolute}.editorial-hero:before{transform-origin:100%;width:min(34vw,31rem);height:1px;top:13%;left:-8rem;transform:rotate(-12deg)}.editorial-hero:after{transform-origin:0;width:min(28vw,25rem);height:1px;bottom:18%;right:-4rem;transform:rotate(17deg)}.editorial-hero__canvas,.editorial-hero__atmosphere{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.editorial-hero__canvas{opacity:.8}.editorial-hero__inner{min-height:calc(100svh - var(--header-height));place-items:center start;padding-top:clamp(3.5rem,7vh,5.75rem);padding-bottom:clamp(7.5rem,14vh,9.5rem);display:grid;position:relative}.editorial-hero__copy{text-align:left;justify-items:start;gap:clamp(1rem,1.85vh,1.65rem);width:min(100%,46rem);display:grid}.editorial-hero h1{justify-items:start;gap:clamp(1.05rem,2.15vh,1.85rem);max-width:100%;line-height:1;display:grid}.editorial-hero__name,.editorial-hero__role{display:block}.editorial-hero__name{letter-spacing:-.072em;text-wrap:balance;max-width:12ch;font-size:clamp(3.55rem,7.4vw,7.2rem);font-weight:720;line-height:.84}.editorial-hero__role{color:#b5b2ba;font-family:var(--font-mono);letter-spacing:clamp(.12em,.8vw,.25em);text-transform:uppercase;font-size:clamp(.85rem,1.55vw,1.35rem);font-weight:500;line-height:1.25}.editorial-hero__signature{color:#f6f4ee;max-width:24ch;font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin-top:clamp(.45rem,.9vh,.85rem);font-size:clamp(1.35rem,2.1vw,2.15rem);font-weight:360;line-height:1.12}.editorial-hero__positioning{color:#aaa7af;text-wrap:pretty;max-width:42ch;font-size:clamp(.98rem,1.1vw,1.18rem);line-height:1.55}.editorial-hero__identity{color:#88858e;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1.1rem;font-size:clamp(.62rem,.75vw,.73rem);font-weight:550;line-height:1.4;display:flex}.editorial-hero__identity li{position:relative}.editorial-hero__identity li:not(:last-child):after{color:#6f5bd7;content:"·";position:absolute;left:calc(100% + .5rem)}.editorial-hero__actions{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;padding-top:clamp(.65rem,1.25vh,1.2rem);display:flex}.editorial-hero .button-link{color:#f3f2ee;min-height:3rem;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border-width:1px;border-color:#f4f3ef59;padding-inline:clamp(1rem,2vw,1.45rem);font-size:.72rem;font-weight:600}.editorial-hero .button-link--primary{color:#0a0a0c;background:#f3f2ee;border-color:#f3f2ee}.editorial-hero__teaser{z-index:3;right:var(--gutter);bottom:clamp(1.35rem,3.5vh,2.5rem);left:var(--gutter);color:#b7b4bb;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto auto minmax(2rem,1fr) auto;align-items:center;gap:clamp(.65rem,1.4vw,1.2rem);font-size:clamp(.63rem,.8vw,.74rem);font-weight:550;text-decoration:none;display:grid;position:absolute}.editorial-hero__teaser-index{color:#816af0}.editorial-hero__teaser-line{background:#f5f4f02e;height:1px}.editorial-hero__teaser-action{color:#77747d}.editorial-hero__signals span{color:#f2f1ed57;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transform:translate3d(var(--signal-x,0), var(--signal-y,0), 0);will-change:opacity, transform;font-size:clamp(.5rem,.58vw,.62rem);animation:9s ease-in-out infinite signal-breathe;position:absolute}.editorial-hero__signals span:before{content:"";vertical-align:.04rem;border:1px solid;border-radius:50%;width:.28rem;height:.28rem;margin-right:.48rem;display:inline-block}.editorial-hero__signals span:first-child{animation-delay:-1s;top:22%;left:7%}.editorial-hero__signals span:nth-child(2){animation-delay:-5.5s;top:31%;right:8%}.editorial-hero__signals span:nth-child(3){animation-delay:-3.25s;bottom:25%;left:6%}.editorial-hero__signals span:nth-child(4){animation-delay:-7s;bottom:21%;right:11%}.editorial-hero__signals span:nth-child(5){animation-delay:-2.1s;top:13%;right:25%}.editorial-hero__signals span:nth-child(6){animation-delay:-6.3s;bottom:13%;left:23%}.hero-cursor{z-index:80;opacity:0;pointer-events:none;width:2.6rem;height:2.6rem;transform:translate3d(var(--cursor-x,-100px), var(--cursor-y,-100px), 0) translate(-50%, -50%) rotate(var(--cursor-angle,0deg));transition:opacity .12s ease, width .18s var(--ease-standard), height .18s var(--ease-standard);will-change:transform;position:fixed;top:0;left:0}.hero-cursor[data-visible=true]{opacity:1}.hero-cursor[data-interactive=true]{width:3.25rem;height:3.25rem}.hero-cursor svg{width:100%;height:100%;overflow:visible}.hero-cursor__arc,.hero-cursor__arrow{fill:none;stroke:#f4f3ef;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .22s}.hero-cursor__arrow{stroke:#8a70ff}.hero-cursor circle{fill:#8a70ff;transition:fill .22s}.hero-cursor[data-work-theme=vendohub] .hero-cursor__arrow,.hero-cursor[data-work-theme=vendohub] .hero-cursor__arc{stroke:#a695ff}.hero-cursor[data-work-theme=vendohub] circle{fill:#a695ff}.hero-cursor[data-work-theme=novera] .hero-cursor__arrow,.hero-cursor[data-work-theme=novera] .hero-cursor__arc{stroke:#8c63ff}.hero-cursor[data-work-theme=novera] circle{fill:#ff3aa7}.hero-cursor[data-work-theme=aulabeach] .hero-cursor__arrow,.hero-cursor[data-work-theme=aulabeach] .hero-cursor__arc{stroke:#61c6d9}.hero-cursor[data-work-theme=aulabeach] circle{fill:#ff8c73}.hero-cursor[data-work-theme=virginia] .hero-cursor__arrow,.hero-cursor[data-work-theme=virginia] .hero-cursor__arc{stroke:#d58a9d}.hero-cursor[data-work-theme=virginia] circle{fill:#d58a9d}.hero-portrait{z-index:2;top:50%;right:calc(var(--gutter) + clamp(.75rem, 1.6vw, 1.75rem));pointer-events:none;place-items:center;width:clamp(8.5rem,22vw,14rem);display:grid;position:absolute;transform:translateY(-50%)}.hero-portrait__halo{aspect-ratio:1;background:radial-gradient(circle,#8c63ff29 0%,#8c63ff0d 42%,#0000 68%);width:190%;position:absolute}.hero-portrait__ring{aspect-ratio:1;border-radius:50%;position:absolute}.hero-portrait__ring--outer{border:1px solid #f5f4f017;width:134%}.hero-portrait__ring--inner{border:1px dashed #f5f4f021;width:108%}.hero-portrait__ring--sweep{background:conic-gradient(#0000 0deg 292deg,#8c63ff6b 340deg,#c8b4ffb8 358deg,#0000 360deg);width:121%;animation:26s linear infinite portrait-sweep;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 1px),#000 calc(50% - 1px) 50%,#0000 50%);mask:radial-gradient(circle,#0000 0 calc(50% - 1px),#000 calc(50% - 1px) 50%,#0000 50%)}.hero-portrait__disc{aspect-ratio:1;width:100%;transform:translate3d(calc(var(--portrait-x,0) * 1px), calc(var(--portrait-y,0) * 1px), 0);will-change:transform;border-radius:50%;margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #04040ab3,inset 0 0 0 1px #f5f4f01a}.hero-portrait__disc img{object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.14)brightness(.58);width:100%;height:100%}.hero-portrait__grain{background:radial-gradient(circle at 50% 32%,#0000 18%,#0909109e 68%,#08080cfa 100%),linear-gradient(203deg,#8c63ff4d 0%,#0000 56%),linear-gradient(20deg,#ff3aa71f 0%,#0000 44%);position:absolute;inset:0}.hero-portrait__node{aspect-ratio:1;background:#f4f3ef8c;border-radius:50%;width:.42rem;position:absolute}.hero-portrait__node--one{background:#8a70ff;top:8%;right:12%;box-shadow:0 0 0 .32rem #8a70ff29}.hero-portrait__node--two{bottom:14%;left:6%}.hero-portrait__node--three{width:.3rem;top:46%;right:-2%}.hero-portrait__label{color:#7f7c88;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:550;position:absolute;bottom:-1.9rem;left:0}@keyframes portrait-sweep{to{transform:rotate(1turn)}}.cv-dialog{color:#f3f2ee;background:#0c0c11;border:1px solid #f5f4f029;max-width:min(92vw,30rem);margin:auto;padding:0;inset:0}.cv-dialog[open]{animation:cv-dialog-in .32s var(--ease-standard)}.cv-dialog[open]::backdrop{animation:.26s cv-backdrop-in}@keyframes cv-dialog-in{0%{opacity:0;transform:translateY(.9rem)scale(.985)}}@keyframes cv-backdrop-in{0%{opacity:0}}.cv-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040408bd}.cv-dialog__panel{padding:clamp(1.6rem,4vw,2.4rem)}.cv-dialog__index{color:#8a70ff;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:650}.cv-dialog h2{letter-spacing:-.04em;margin-top:.9rem;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:650;line-height:1}.cv-dialog__body{color:#9e9ba4;max-width:30ch;margin-top:.7rem;font-size:.95rem;line-height:1.5}.cv-dialog__choices{gap:.5rem;margin-top:clamp(1.4rem,3vw,2rem);display:grid}.cv-dialog__choice{min-height:3.5rem;color:inherit;transition:border-color .2s var(--ease-standard), background .2s var(--ease-standard);border:1px solid #f5f4f024;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.9rem;padding-inline:1rem;text-decoration:none;display:grid}.cv-dialog__choice-code{color:#8a70ff;font-family:var(--font-mono);letter-spacing:.1em;font-size:.72rem;font-weight:700}.cv-dialog__choice-name{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:600}.cv-dialog__choice-arrow{color:#7f7c88;transition:transform .22s var(--ease-standard);font-size:1rem}.cv-dialog__close{color:#7f7c88;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:1.4rem;padding:0;font-size:.68rem;font-weight:600}.cv-dialog__close:hover{color:#f3f2ee}.js.hero-is-preparing [data-hero-reveal]{opacity:0;transform:translateY(1rem)}@keyframes signal-breathe{0%,to{opacity:.15}42%{opacity:.72}68%{opacity:.28}}.home-selected-work{color:#f3f2ee;background:#0b0b0e;border-top:1px solid #f5f4f01f;border-bottom:1px solid #25242a;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow:clip}.home-selected-work__header{gap:clamp(1rem,2vw,1.75rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.home-selected-work__kicker{color:#8a70ff;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.home-selected-work h2{letter-spacing:-.065em;max-width:10ch;font-size:clamp(3.25rem,8vw,8.25rem);font-weight:650;line-height:.88}.home-selected-work__intro{color:#9e9ba4;max-width:38rem;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.55}.home-selected-work h2[data-lettering=running] .lettering__cell:not([data-cell=set]){color:#8a70ff;opacity:.8}.home-selected-work__header[data-heading=armed] .home-selected-work__kicker{opacity:0;transform:translateY(-.4rem)}.home-selected-work__header[data-heading=revealed] .home-selected-work__kicker{opacity:1;transition:opacity .36s ease .56s, transform .46s var(--ease-standard) .56s;transform:none}.home-selected-work__header[data-heading=armed] .home-selected-work__intro{clip-path:inset(0 0 100%);opacity:0}.home-selected-work__header[data-heading=revealed] .home-selected-work__intro{clip-path:inset(0);opacity:1;transition:clip-path .64s var(--ease-standard) .7s, opacity .42s ease .7s}.home-work-list{border-top:1px solid #f5f4f038}.home-work-row{--work-accent:#8a70ff;transition:border-color .26s var(--ease-standard), opacity .26s var(--ease-standard);border-bottom:1px solid #f5f4f02b;position:relative}.home-work-row[data-project-theme=vendohub]{--work-accent:#8a70ff}.home-work-row[data-project-theme=novera]{--work-accent:#8c63ff;--work-signal:#ff3aa7}.home-work-row[data-project-theme=aulabeach]{--work-accent:#61c6d9}.home-work-row[data-project-theme=virginia]{--work-accent:#d58a9d}.home-work-row__link{color:inherit;gap:.9rem;padding-block:clamp(2.25rem,8vw,3.5rem);text-decoration:none;display:grid}.home-work-row__link:before{background:var(--work-accent);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .22s ease, transform .42s var(--ease-standard);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.home-work-row__number,.home-work-row__stack,.home-work-row__action,.home-work-row__details span,.home-work-row__heading>p{font-family:var(--font-mono)}.home-work-row__number{color:var(--work-signal,var(--work-accent));letter-spacing:.09em;font-size:.72rem;font-weight:700}.home-work-row__heading{gap:.45rem;display:grid}.home-work-row__heading>p{color:#85828c;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:650}.home-work-row h3{letter-spacing:-.06em;transition:transform .36s var(--ease-standard);font-size:clamp(2.7rem,13vw,5.5rem);font-weight:620;line-height:.9}.home-work-row[data-project-theme=novera] h3{letter-spacing:.008em;text-transform:uppercase;font-family:NV Display,Helvetica Neue,Impact,sans-serif;font-size:clamp(3.4rem,15vw,6.6rem);font-weight:400;line-height:.86}.home-work-row[data-project-theme=vendohub] h3{letter-spacing:-.05em;font-weight:660;line-height:.9}.home-work-row[data-project-theme=aulabeach] h3{font-variation-settings:"SOFT" 75, "WONK" 1;letter-spacing:-.052em;font-family:AB Fraunces,Georgia,serif;font-size:clamp(2.6rem,12vw,5.2rem);font-weight:540;line-height:.84}.home-work-row[data-project-theme=virginia] h3{font-family:var(--font-serif);letter-spacing:-.022em;font-size:clamp(2.6rem,12vw,5.2rem);font-weight:400;line-height:.94}.home-work-row__meta{justify-items:start;gap:.75rem;display:grid}.home-work-row__stack{color:#9b98a1;font-size:.68rem;line-height:1.5}.home-work-row__action{color:#d5d2d9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;width:fit-content;min-height:2.75rem;font-size:.7rem;font-weight:650;display:inline-flex}.home-work-row__action span{color:var(--work-signal,var(--work-accent));transition:transform .26s var(--ease-standard);font-size:1rem}.home-work-row__details{gap:.8rem;padding-top:.35rem;display:grid}.home-work-row__details p{color:#b2afb7;max-width:38rem;font-size:clamp(.95rem,.9rem + .25vw,1.08rem);line-height:1.55}.home-work-row__details span{color:#77747e;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.home-work-row__preview{--lean-x:calc(var(--tilt-x,0) * 3deg);--lean-y:calc(var(--tilt-y,0) * -3deg);--plate-shift-x:2.6%;--plate-shift-y:3.4%;--plate-depth:-2.2rem;--plate-throw:24%;aspect-ratio:16/10;perspective:1100px;margin-top:.65rem;position:relative}.home-work-row__plane{z-index:0;background:linear-gradient(142deg, var(--work-accent), var(--work-signal,var(--work-accent)) 62%, transparent);border-radius:2px;position:absolute;inset:6% -5% -11% 4%}@supports (color:color-mix(in lab, red, red)){.home-work-row__plane{background:linear-gradient(142deg, color-mix(in srgb, var(--work-accent) 32%, transparent), color-mix(in srgb, var(--work-signal,var(--work-accent)) 10%, transparent) 62%, transparent)}}.home-work-row__plane{filter:blur(20px);opacity:.5}.home-work-row__preview:before{z-index:1;border:1px solid var(--work-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-work-row__preview:before{border:1px solid color-mix(in srgb, var(--work-accent) 30%, transparent)}}.home-work-row__preview:before{background:linear-gradient(150deg, var(--work-accent), #08080b 72%)}@supports (color:color-mix(in lab, red, red)){.home-work-row__preview:before{background:linear-gradient(150deg, color-mix(in srgb, var(--work-accent) 15%, #0a0a0e), #08080b 72%)}}.home-work-row__preview:before{content:"";transform:translate3d(var(--plate-shift-x), var(--plate-shift-y), var(--plate-depth)) rotateX(var(--lean-y)) rotateY(var(--lean-x));transition:transform .42s var(--ease-standard)}.home-work-row__preview:after{z-index:2;box-shadow:0 .3rem .6rem -.2rem #030306c2, 0 1.9rem 3.6rem -.9rem #030306c2, 0 1.4rem 2.6rem -1.2rem var(--work-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-work-row__preview:after{box-shadow:0 .3rem .6rem -.2rem #030306c2, 0 1.9rem 3.6rem -.9rem #030306c2, 0 1.4rem 2.6rem -1.2rem color-mix(in srgb, var(--work-accent) var(--plate-throw), transparent)}}.home-work-row__preview:after{content:"";pointer-events:none;transform:rotateX(var(--lean-y)) rotateY(var(--lean-x));transition:transform .42s var(--ease-standard)}.home-work-row__frame{z-index:3;border:1px solid var(--work-accent);display:block;position:absolute;inset:0;overflow:clip}@supports (color:color-mix(in lab, red, red)){.home-work-row__frame{border:1px solid color-mix(in srgb, var(--work-accent) 62%, transparent)}}.home-work-row__frame{clip-path:inset(0);isolation:isolate;transform:rotateX(var(--lean-y)) rotateY(var(--lean-x));transition:transform .42s var(--ease-standard);background:#0f0f13}.home-work-row__frame:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 45%),linear-gradient(#0000 78%,#03030642);border:1px solid #ffffff12;position:absolute;inset:0}.home-work-row__preview img{object-fit:cover;width:106%;max-width:none;height:106%;transform:translate3d(calc(var(--tilt-x,0) * -1.3%), calc(var(--tilt-y,0) * -1.3%), 0);transition:transform .42s var(--ease-standard);position:absolute;top:-3%;left:-3%}.home-work-row[data-project-theme=novera] .home-work-row__preview img{object-position:0 50%;left:0}.home-work-row[data-project-theme=vendohub] .home-work-row__preview img{object-position:50% 0}.home-work-row[data-project-theme=aulabeach] .home-work-row__preview img{object-fit:fill;width:171%;height:auto;transform:translate3d(calc(var(--tilt-x,0) * -0.8%), calc(var(--tilt-y,0) * -0.8%), 0);top:-29.4%;left:-31.2%}.home-work-row[data-project-theme=virginia] .home-work-row__preview img{object-position:50% 50%}.lettering{white-space:pre-wrap;display:inline}.lettering__word{white-space:nowrap}.lettering__cell{will-change:transform, opacity;display:inline-block}[data-lettering=armed] .lettering__cell{opacity:0}[data-work-lettering=reel][data-lettering=running] .lettering__cell{opacity:1}[data-work-lettering=reel][data-lettering=running] .lettering__cell:not([data-cell=set]){color:var(--work-signal,var(--work-accent));opacity:.78}[data-work-lettering=queue][data-lettering=armed] .lettering__cell{clip-path:inset(100% 0 -15%);opacity:1;transform:translateY(.42em)}[data-work-lettering=queue][data-lettering=running] .lettering__cell{clip-path:inset(-18% 0 -15%);opacity:1;transition:clip-path .42s var(--ease-standard) calc(var(--i) * 40ms), transform .42s var(--ease-standard) calc(var(--i) * 40ms);transform:translateY(0)}[data-work-lettering=cast][data-lettering=armed] .lettering__cell{transform:translateY(-.3em)}[data-work-lettering=cast][data-lettering=running] .lettering__cell{opacity:1;transition:opacity .38s ease calc(var(--i) * 36ms), transform .46s var(--ease-standard) calc(var(--i) * 36ms);transform:translateY(0)}[data-work-lettering=set][data-lettering=armed] .lettering__cell{transform:translate(-.14em)}[data-work-lettering=set][data-lettering=running] .lettering__cell{opacity:1;transition:opacity .56s ease calc(var(--i) * 26ms), transform .62s var(--ease-standard) calc(var(--i) * 26ms);transform:translate(0)}.home-work-row[data-project-theme=aulabeach] h3{text-shadow:.055em .16em #b8966975;transition:text-shadow .62s var(--ease-standard) .26s}.home-work-row[data-project-theme=aulabeach] h3[data-lettering=armed]{text-shadow:0 0 #b8966900}.home-work-row__link:focus-visible{z-index:2;outline-color:var(--work-accent);outline-offset:-.2rem;position:relative}.home-work-row__link:active{opacity:.72}.selected-work{border-top:1px solid var(--color-border);background:var(--color-surface);position:relative}.selected-work.section-shell{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,8vw,7.5rem)}.selected-work__continuity{top:0;right:calc(var(--gutter) + 17%);border-top:1px solid var(--color-violet);border-left:1px solid var(--color-violet);width:min(32rem,34vw);height:2.25rem;color:var(--color-violet-dark);font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;font-size:.62rem;font-weight:750;position:absolute}.selected-work__continuity span{position:absolute;top:.35rem;right:0}.selected-work__header{align-items:end;row-gap:1.5rem;padding-bottom:clamp(3rem,5vw,5rem)}.selected-work__intro,.selected-work__copy,.project-index{grid-column:1/-1}.selected-work__intro{gap:1rem;display:grid}.selected-work__intro h2{max-width:13ch;font-size:var(--text-section-title);line-height:var(--leading-section-title)}.selected-work__copy{color:var(--color-muted-ink)}.project-index{gap:.4rem var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-index a{border-bottom:1px solid var(--color-border);align-items:center;gap:.55rem;min-height:2.75rem;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.project-index a span{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:.67rem}.project-track{display:grid}.project-chapter{gap:1.5rem var(--grid-gap);border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(3.75rem,7vw,6.75rem);display:grid;position:relative}.project-chapter:before{aspect-ratio:1;border:1px solid var(--color-violet-dark);background:var(--color-surface);content:"";border-radius:50%;width:.55rem;position:absolute;top:-.28rem;left:0}.project-chapter__index,.project-chapter__visual,.project-chapter__copy{grid-column:1/-1}.project-chapter__index{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-weight:700;display:flex}.project-chapter__index span:first-child{color:var(--color-violet-dark)}.project-chapter__copy{align-content:start;gap:clamp(1.1rem,2vw,1.5rem);display:grid}.project-chapter__copy header{gap:.8rem;display:grid}.project-chapter__copy h3{font-size:var(--text-project-title);line-height:var(--leading-project-title)}.project-chapter__statement{max-width:30rem;font-family:var(--font-serif);font-size:clamp(1.35rem,1.05rem + 1vw,1.9rem);line-height:1.24}.project-chapter__summary{max-width:38rem;color:var(--color-muted-ink);line-height:1.62}[data-project-theme=novera] .project-chapter__index span:first-child{color:var(--project-novera-primary)}[data-project-theme=vendohub] .project-chapter__index span:first-child{color:var(--project-vendohub-muted)}[data-project-theme=aulabeach] .project-chapter__index span:first-child{color:var(--project-aulabeach-primary)}[data-project-theme=virginia] .project-chapter__index span:first-child{color:var(--project-virginia-primary)}.work-lede__bar{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,2vw,1.75rem);padding-top:clamp(2.75rem,2.2rem + 1.8vw,3.5rem);font-weight:700;line-height:1.6;display:flex}.work-lede__rule{background:#817a7099;flex:auto;height:1px}@supports (color:color-mix(in lab, red, red)){.work-lede__rule{background:color-mix(in srgb, var(--color-border-strong) 60%, transparent)}}.work-lede__rule{transform-origin:0}.work-lede__count{color:var(--color-violet-dark)}.work-lede__grid{align-items:end;row-gap:clamp(1.25rem,2.4vw,2rem);padding-top:clamp(2.25rem,3.8vw,4rem);padding-bottom:clamp(2.25rem,3.6vw,4rem)}.work-lede h1{grid-column:1/-1;max-width:15ch;font-size:clamp(2.5rem,1.35rem + 3.6vw,5.25rem);line-height:.98}.work-lede__copy{max-width:32rem;color:var(--color-muted-ink);grid-column:1/-1;font-size:clamp(1rem,.96rem + .22vw,1.12rem);line-height:1.55}.work-index{padding-bottom:clamp(3.5rem,6vw,6.5rem)}.work-rows{border-top:1px solid var(--color-border-strong)}.work-row{gap:.85rem var(--grid-gap);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);padding-block:clamp(1.6rem,3.2vw,2.6rem);display:grid}.work-row__number{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;font-weight:750}.work-row__heading{gap:.4rem;display:grid}.work-row__category{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.11em;text-transform:uppercase}.work-row h2{font-size:clamp(1.9rem,1.3rem + 1.6vw,2.95rem);line-height:1}.work-row__statement{max-width:30rem;color:var(--color-muted-ink);padding-top:.1rem;font-size:clamp(.92rem,.88rem + .16vw,1rem);line-height:1.5}.work-row__metadata{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem clamp(.6rem,1.4vw,1.35rem);padding-top:0;display:grid}.work-row__metadata .project-metadata__item{min-width:0}.work-row__metadata .project-metadata__item--role,.work-row__metadata .project-metadata__item--wide{grid-column:1/-1}.work-row__metadata .status-badge{white-space:normal;min-height:1.6rem;font-size:.72rem}.work-row__actions{flex-wrap:wrap;align-items:center;gap:.15rem 1.2rem;display:flex}.work-row__cta{min-height:2.75rem;color:var(--color-violet-dark);align-items:center;gap:.55rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.work-row__cta>span:first-child{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.08em}.work-row__cta>span:last-child{transition:transform var(--duration-fast) var(--ease-standard)}.case-study-hero{padding-top:var(--section-space-compact)}.case-study-hero__layout{row-gap:clamp(2.5rem,6vw,5rem)}.case-study-hero__heading,.case-study-hero__visual,.case-study-hero__summary{grid-column:1/-1}.case-study-hero__heading{gap:1.25rem;display:grid}.case-study-hero h1{font-size:var(--text-page-title);line-height:var(--leading-page-title)}.case-study-hero__statement{max-width:40rem;font-family:var(--font-serif);font-size:clamp(1.35rem,1rem + 1.4vw,2.3rem);line-height:1.25}.case-study-hero__summary{color:var(--color-muted-ink);align-content:start;gap:2rem;display:grid}.case-study-status{border-block:1px solid var(--color-border);background:var(--color-surface)}.case-study-status .editorial-grid{row-gap:2rem}.case-study-status__heading,.case-study-status__copy{grid-column:1/-1}.case-study-status__heading{gap:1rem;display:grid}.case-study-status h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.98}.case-study-status__copy{color:var(--color-muted-ink);gap:1.5rem;display:grid}.next-project{padding-block:var(--section-space-compact)}.next-project .editorial-grid{align-items:end;row-gap:1rem}.next-project p,.next-project a{grid-column:1/-1}.next-project p{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.next-project a{border-bottom:1px solid var(--color-border-strong);letter-spacing:-.05em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(2.5rem,7vw,7rem);font-weight:680;line-height:1;text-decoration:none;display:flex}.vendohub-case-study{--vh-black:#0a0b0e;--vh-black-soft:#16171c;--vh-paper:#f7f7f3;--vh-paper-cool:#eef0ec;--vh-white:#fff;--vh-ink:#17181c;--vh-muted:#545862;--vh-rule:#d4d5d1;--vh-rule-strong:#b3b5b0;--vh-rule-dark:#32343c;--vh-violet:#6557e8;--vh-violet-deep:#4b4497;--vh-violet-soft:#c3bfff;--vh-on-dark:#f4f4f0;--vh-on-dark-muted:#b9bcc5;--vh-success:#1f7a4a;--vh-danger:#b03e3e;--vh-gutter:clamp(1.25rem, 3.2vw, 3.5rem);--vh-act-top:clamp(3rem, 5vw, 4.5rem);--vh-act-bottom:clamp(2.25rem, 3.6vw, 3.5rem);--vh-header-space:clamp(2rem, 4vw, 3.25rem);--vh-bar-height:2.75rem;--vh-ease:cubic-bezier(.22, 1, .36, 1);--vh-ease-tech:cubic-bezier(.16, 1, .3, 1);--vh-ease-out:cubic-bezier(.4, 0, 1, 1);--vh-secondary:1rem;background:var(--vh-paper);color:var(--vh-ink);font-size:1rem;line-height:1.62}.vendohub-case-study .site-container{width:min(calc(100% - (var(--vh-gutter) * 2)), 80rem)}.vendohub-case-study :focus-visible{outline:2px solid var(--vh-violet);outline-offset:3px}.vendohub-case-study h1,.vendohub-case-study h2,.vendohub-case-study h3{text-wrap:balance}.vendohub-case-study p,.vendohub-case-study li{text-wrap:pretty}.vendohub-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.7rem;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.vendohub-kicker>span{color:var(--vh-violet)}.vendohub-note{color:var(--vh-muted);font-size:var(--vh-secondary);line-height:1.55}.vendohub-hint{color:var(--vh-muted);font-family:var(--font-mono);font-size:var(--vh-secondary);letter-spacing:.02em;align-items:baseline;gap:.5rem;line-height:1.45;display:flex}.vendohub-hint:before{color:var(--vh-violet);content:"↳"}.vendohub-hero{background:var(--vh-black);color:var(--vh-on-dark);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,5vw,4.5rem)}.vendohub-hero__layout{gap:clamp(2rem,4vw,3rem);display:grid}.vendohub-hero__copy{align-content:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.vendohub-hero__copy .vendohub-kicker,.vendohub-hero__copy .vendohub-kicker>span{color:var(--vh-violet-soft)}.vendohub-hero h1{letter-spacing:-.05em;font-size:clamp(3.25rem,9.5vw,7rem);line-height:.9}.vendohub-hero__statement{max-width:30ch;color:var(--vh-on-dark);letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1.4vw,2.125rem);font-weight:430;line-height:1.22}.vendohub-hero__aside{align-content:start;gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.vendohub-hero__summary{max-width:58ch;color:var(--vh-on-dark-muted);font-size:1.0625rem}.vendohub-hero__metadata{border-top:1px solid var(--vh-rule-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding-top:1.25rem;display:grid}.vendohub-hero__metadata>div{min-width:0}.vendohub-hero__metadata-wide{grid-column:1/-1}.vendohub-hero__metadata dt{color:var(--vh-on-dark-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.875rem}.vendohub-hero__metadata dd{color:var(--vh-white);margin:0;font-size:1rem;font-weight:650;line-height:1.35}.vendohub-hero__actions{justify-items:start;gap:.9rem;display:grid}.vendohub-hero__actions p{max-width:46ch;color:var(--vh-on-dark-muted);font-size:var(--vh-secondary);line-height:1.55}.vendohub-hero .button-link{background:var(--vh-violet);color:var(--vh-white)}.vendohub-stack-row{border-top:1px solid var(--vh-rule-dark);gap:1rem;padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.vendohub-stack-row>p{color:var(--vh-on-dark-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.vendohub-stack-row ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.vendohub-stack-row li{gap:.1rem;display:grid}.vendohub-stack-row strong{color:var(--vh-white);font-size:1rem}.vendohub-stack-row span{color:var(--vh-on-dark-muted);font-size:var(--vh-secondary)}.vendohub-shot{border:1px solid var(--vh-rule-strong);background:var(--vh-black-soft);border-radius:.5rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.vendohub-shot__plate{min-width:0;display:block}.vendohub-shot img{width:100%;height:auto;display:block}.vendohub-shot__chrome{border-bottom:1px solid var(--vh-rule-dark);background:#101116;align-items:center;gap:.42rem;min-height:2.5rem;padding-inline:.85rem;display:flex}.vendohub-shot__chrome span{aspect-ratio:1;background:#4f525c;border-radius:50%;width:.5rem}.vendohub-shot__chrome strong{color:#9fa2ad;min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:.4rem;font-size:.875rem;font-weight:600;overflow:hidden}.vendohub-shot figcaption{border-top:1px solid var(--vh-rule-dark);color:#b6b9c2;font-family:var(--font-mono);font-size:var(--vh-secondary);padding:.8rem 1rem;line-height:1.5}.vendohub-shot--hero{border-color:#43464f}.vendohub-shot--moderation{max-width:1215px}.vendohub-shot--detail{border-color:var(--vh-rule);align-content:start;max-width:400px}.vendohub-actbar{z-index:15;top:var(--header-height);border-bottom:1px solid var(--vh-rule-dark);color:var(--vh-on-dark);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0a0b0ef5;position:sticky}.vendohub-actbar .site-container{min-height:var(--vh-bar-height);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.vendohub-actbar__current{min-width:0;font-size:var(--vh-secondary);align-items:baseline;gap:.6rem;font-weight:650;display:flex}.vendohub-actbar__current b{color:var(--vh-violet-soft);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.vendohub-actbar__current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendohub-actbar__index{flex:none;position:relative}.vendohub-actbar__index summary{color:var(--vh-on-dark-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration-fast) ease;align-items:center;gap:.4rem;padding:.35rem .1rem;font-size:.875rem;list-style:none;display:flex}.vendohub-actbar__index summary::-webkit-details-marker{display:none}.vendohub-actbar__index summary:after{content:"";border:.3rem solid #0000;border-top-color:currentColor;transform:translateY(.15rem)}.vendohub-actbar__index summary:hover{color:var(--vh-white)}.vendohub-actbar__index[open] summary:after{transform:translateY(-.15rem)rotate(180deg)}.vendohub-actbar__index ol{z-index:2;border:1px solid var(--vh-rule-dark);background:var(--vh-black);min-width:14rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #00000073}.vendohub-actbar__index a{color:var(--vh-on-dark-muted);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;align-items:baseline;gap:.65rem;padding:.6rem .85rem;font-size:.9375rem;text-decoration:none;display:flex}.vendohub-actbar__index a>span{color:var(--vh-violet-soft);font-family:var(--font-mono);font-size:.875rem}.vendohub-actbar__index a:hover{color:var(--vh-white);background:#ffffff0d}.vendohub-actbar__index a[aria-current=location]{color:var(--vh-white)}.vendohub-actbar__progress{pointer-events:none;width:100%;height:2px;display:block;position:absolute;bottom:-1px;left:0}.vendohub-actbar__bar{background:var(--vh-violet);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.vendohub-actbar__tick{background:#ffffff38;width:1px;height:100%;position:absolute;bottom:0}.vendohub-actbar__tick:first-child{left:20%}.vendohub-actbar__tick:nth-child(2){left:40%}.vendohub-actbar__tick:nth-child(3){left:60%}.vendohub-actbar__tick:nth-child(4){left:80%}.vendohub-actbar__tick:nth-child(5){display:none}.vendohub-act{padding-top:var(--vh-act-top);padding-bottom:var(--vh-act-bottom);scroll-margin-top:calc(var(--vh-bar-height) + .5rem);position:relative}.vendohub-act--flow,.vendohub-act--architecture{background:var(--vh-paper);color:var(--vh-ink)}.vendohub-act--architecture{--vh-act-top:clamp(2.75rem, 4.2vw, 3.75rem);border-top:1px solid var(--vh-rule)}.vendohub-act--moderation{--vh-act-top:clamp(2.75rem, 4.5vw, 4rem);border-top:1px solid var(--vh-rule);background:var(--vh-paper-cool);color:var(--vh-ink)}.vendohub-act--coach{--vh-act-top:clamp(3rem, 5.2vw, 4.5rem);background:var(--vh-violet-deep);color:var(--vh-white)}.vendohub-act--limits{--vh-act-top:clamp(2.75rem, 4.5vw, 4rem);background:var(--vh-black);color:var(--vh-on-dark)}.vendohub-act__header{margin-bottom:var(--vh-header-space);gap:1rem;display:grid}.vendohub-act__header h2{letter-spacing:-.035em;max-width:26ch;font-size:clamp(2.125rem,5.2vw,3.75rem);line-height:1}.vendohub-act__header h2>span{display:block}.vendohub-act__lead{max-width:60ch;color:var(--vh-muted);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55}.vendohub-act--coach .vendohub-act__lead,.vendohub-act--limits .vendohub-act__lead,.vendohub-act--coach .vendohub-kicker,.vendohub-act--limits .vendohub-kicker{color:var(--vh-on-dark-muted)}.vendohub-act--coach .vendohub-kicker>span,.vendohub-act--limits .vendohub-kicker>span{color:var(--vh-violet-soft)}.vendohub-act--coach .vendohub-hint,.vendohub-act--limits .vendohub-hint{color:var(--vh-on-dark-muted)}.vendohub-act--coach .vendohub-hint:before{color:var(--vh-violet-soft)}.vendohub-act--coach .vendohub-note{color:#dcdaf6}.vendohub-flow{gap:0;display:grid;position:relative}.vendohub-flow>li{border-top:1px solid var(--vh-rule);align-content:start;gap:.5rem;padding:1.5rem 0 1.5rem 2rem;display:grid}.vendohub-flow>li:last-child{border-bottom:1px solid var(--vh-rule)}.vendohub-flow__index{align-items:center;gap:.7rem;display:flex}.vendohub-flow__index span{color:var(--vh-violet-deep);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.vendohub-flow__index em{border:1px solid var(--vh-rule-strong);color:var(--vh-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;font-size:.8125rem;font-style:normal}.vendohub-flow>li[data-vh-actor=person] .vendohub-flow__index em{border-color:var(--vh-violet);color:var(--vh-violet-deep)}.vendohub-flow h3{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.1}.vendohub-flow>li>p:last-child{max-width:62ch;color:var(--vh-muted)}.vendohub-layers{gap:1.25rem;display:grid}.vendohub-layers__list{border-top:1px solid var(--vh-rule);display:grid;position:relative}.vendohub-layers__list>li:first-child{margin-top:0}.vendohub-layers__list>li{border-bottom:1px solid var(--vh-rule)}.vendohub-layers button{width:100%;color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-fast) ease, padding-left var(--duration-base) var(--ease-standard);background:0 0;border:0;gap:.35rem;padding:1.1rem .75rem 1.1rem 0;display:grid}.vendohub-layers__number{color:var(--vh-violet-deep);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.vendohub-layers__label{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700}.vendohub-layers__items{color:var(--vh-muted);font-size:var(--vh-secondary);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.vendohub-layers__items>span{position:relative}.vendohub-layers__items>span+span:before{content:"·";position:absolute;left:-.7rem}.vendohub-panels{gap:1.25rem;display:grid}.vendohub-panels__panel{border-left:2px solid var(--vh-violet);background:var(--vh-white);gap:.4rem;padding:1.1rem 1.25rem;display:grid}.vendohub-panels__source{color:var(--vh-violet-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.vendohub-panels__panel>p:last-child{max-width:68ch;color:var(--vh-muted)}.vendohub-layers .vendohub-panels{max-width:62rem}.vendohub-moderation{gap:clamp(1.75rem,3.5vw,2.75rem);display:grid}.vendohub-states{align-content:start;gap:1rem;display:grid}.vendohub-states__list{gap:.6rem;display:grid}.vendohub-states__state{border:1px solid var(--vh-rule-strong);background:var(--vh-white);width:100%;color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:.7rem minmax(0,1fr);align-items:center;gap:.1rem .75rem;padding:.7rem .9rem;display:grid}.vendohub-states__state>span{aspect-ratio:1;border:2px solid var(--vh-muted);border-radius:50%;grid-row:1/span 2;width:.65rem}.vendohub-states__state strong{font-size:1rem}.vendohub-states__state small{color:var(--vh-muted);font-size:var(--vh-secondary)}.vendohub-states__state--accepted>span{border-color:var(--vh-success);background:var(--vh-success)}.vendohub-states__state--rejected>span{border-color:var(--vh-danger);background:var(--vh-danger)}.vendohub-evidence{border-top:1px solid var(--vh-rule);gap:clamp(1.75rem,3.5vw,2.75rem);margin-top:clamp(2rem,4vw,3.25rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.vendohub-evidence h3{letter-spacing:-.015em;margin-bottom:.9rem;font-size:clamp(1.375rem,2.4vw,1.75rem)}.vendohub-evidence ul{gap:.55rem;margin-bottom:1.1rem;display:grid}.vendohub-evidence li,.vendohub-limits li{color:var(--vh-muted);padding-left:1.2rem;position:relative}.vendohub-evidence li:before,.vendohub-limits li:before{background:var(--vh-violet);content:"";width:.45rem;height:1px;position:absolute;top:.8em;left:0}.vendohub-act--coach .vendohub-shot{border-color:#7871c4}.vendohub-score{gap:clamp(1.75rem,3.5vw,2.75rem);margin-top:clamp(2rem,4vw,3.25rem);display:grid}.vendohub-score h3{letter-spacing:-.015em;margin-bottom:.65rem;font-size:clamp(1.375rem,2.4vw,1.75rem)}.vendohub-score__criteria ul{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.vendohub-score__criteria button{width:100%;color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:1px solid #ffffff4d;align-content:start;gap:.2rem;padding:.7rem .8rem;display:grid}.vendohub-score__criteria strong{font-family:var(--font-mono);font-size:1.125rem;font-weight:700}.vendohub-score__criteria span{color:#dcdaf6;font-size:var(--vh-secondary);line-height:1.35}.vendohub-score__total{color:var(--vh-violet-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.875rem}.vendohub-score__signals ul{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 1.25rem;margin-bottom:1rem;display:grid}.vendohub-score__signals li>span{display:block}.vendohub-score__signals li{color:#eceafb;font-size:var(--vh-secondary);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;border-bottom:1px solid #ffffff38;padding:.45rem 0}.vendohub-guardrail{border-top:1px solid var(--vh-violet-soft);border-bottom:1px solid var(--vh-violet-soft);gap:.6rem;margin-top:clamp(2rem,4vw,3rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);display:grid}.vendohub-guardrail h3{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem)}.vendohub-guardrail p{color:#eceafb;max-width:66ch}.vendohub-limits{border-top:1px solid var(--vh-rule-dark);gap:.7rem;padding-top:1.5rem;display:grid}.vendohub-act--limits .vendohub-limits li{color:var(--vh-on-dark-muted)}.vendohub-repository{border-top:1px solid var(--vh-rule-dark);gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.vendohub-repository h3{letter-spacing:-.015em;margin-bottom:.5rem;font-size:clamp(1.375rem,2.4vw,1.75rem)}.vendohub-repository p{max-width:60ch;color:var(--vh-on-dark-muted)}.vendohub-repository .button-link{background:var(--vh-violet);color:var(--vh-white);justify-self:start}.vendohub-next{gap:.9rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.vendohub-next>p{color:var(--vh-on-dark-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.vendohub-next a{border-top:1px solid var(--vh-rule-dark);border-bottom:1px solid var(--vh-rule-dark);color:var(--vh-white);transition:border-color var(--duration-base) ease, color var(--duration-base) ease;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;padding-block:1.5rem;text-decoration:none;display:flex}.vendohub-next a>span:first-child{gap:.4rem;display:grid}.vendohub-next small{color:var(--vh-on-dark-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.875rem}.vendohub-next strong{letter-spacing:-.045em;font-size:clamp(2.25rem,6vw,4.25rem);line-height:.92}.vendohub-next a>span:last-child{color:var(--vh-violet-soft);white-space:nowrap;transition:transform var(--duration-base) var(--ease-standard);font-size:.9375rem;font-weight:700}.vendohub-next a:hover,.vendohub-next a:focus-visible{border-color:var(--vh-violet-soft)}.vendohub-next a:hover>span:last-child,.vendohub-next a:focus-visible>span:last-child{transform:translate(.35rem)}.no-js .vendohub-case-study [data-vh-switch]{display:none}.no-js .vendohub-case-study [data-vh-select]{cursor:default}.js .vendohub-case-study [data-vh-panel]:not([data-vh-panel-active]){display:none}.js .vendohub-case-study [data-vh-select]{cursor:pointer}.js .vendohub-layers button:hover{background:#6557e80d}.js .vendohub-layers button[aria-current=true]{box-shadow:inset 3px 0 0 var(--vh-violet);background:#6557e817;padding-left:.9rem}.vendohub-layers__label{transition:color .2s var(--vh-ease)}.js .vendohub-layers button[aria-current=true] .vendohub-layers__label{color:var(--vh-violet-deep)}.js .vendohub-layers button[aria-current=true] .vendohub-layers__number{color:var(--vh-violet)}.js .vendohub-states__state:hover{border-color:var(--vh-violet)}.js .vendohub-states__state[aria-current=true]{border-color:var(--vh-violet);box-shadow:inset 3px 0 0 var(--vh-violet);background:#6557e812}.js .vendohub-states__state[aria-current=true] strong{color:var(--vh-violet-deep)}.js .vendohub-states__state--accepted[aria-current=true]{border-color:var(--vh-success);box-shadow:inset 3px 0 0 var(--vh-success);background:#1f7a4a12}.js .vendohub-states__state--accepted[aria-current=true] strong{color:var(--vh-success)}.js .vendohub-states__state--rejected[aria-current=true]{border-color:var(--vh-danger);box-shadow:inset 3px 0 0 var(--vh-danger);background:#b03e3e12}.js .vendohub-states__state--rejected[aria-current=true] strong{color:var(--vh-danger)}.js .vendohub-score__criteria button:hover{border-color:var(--vh-violet-soft);background:#ffffff0f}.js .vendohub-score__criteria button[aria-current=true]{border-color:var(--vh-violet-soft);box-shadow:inset 0 0 0 1px var(--vh-violet-soft);background:#ffffff24}.js .vendohub-score[data-vh-highlight=true] .vendohub-score__signals li{opacity:.6}.js .vendohub-score[data-vh-highlight=true] .vendohub-score__signals li[data-vh-related=true]{border-color:var(--vh-violet-soft);color:var(--vh-white);opacity:1}.js .vendohub-case-study[data-vh-motion=on] [data-vh-reveal],.js .vendohub-case-study[data-vh-motion=on] [data-vh-title]>span,.js .vendohub-case-study[data-vh-motion=on] [data-vh-shot] .vendohub-shot__plate{will-change:opacity, transform}.js .vendohub-case-study[data-vh-motion=on] [data-vh-reveal]{opacity:0;transform:translate3d(var(--vh-from-x,0), var(--vh-from-y,.9rem), 0);transition:opacity .46s var(--vh-ease), transform .46s var(--vh-ease)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-from=left]{--vh-from-x:-1.35rem;--vh-from-y:0}.js .vendohub-case-study[data-vh-motion=on] [data-vh-from=right]{--vh-from-x:1.35rem;--vh-from-y:0}.js .vendohub-case-study[data-vh-motion=on] [data-vh-from=rise]{--vh-from-x:0;--vh-from-y:1.5rem}.js .vendohub-case-study[data-vh-motion=on] [data-vh-from=wipe]{--vh-from-x:0;--vh-from-y:0;clip-path:inset(0 100% 0 0);transition:opacity .3s var(--vh-ease), clip-path .72s var(--vh-ease-tech)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-reveal],.js .vendohub-case-study[data-vh-motion=on] [data-vh-reveal][data-vh-revealed=true]{opacity:1;clip-path:inset(0);transform:none}.js .vendohub-case-study[data-vh-motion=on] [data-vh-title]>span{clip-path:inset(0 0 108%);transition:clip-path .64s var(--vh-ease-tech), transform .64s var(--vh-ease-tech);display:block;transform:translateY(.6rem)}.js .vendohub-hero[data-vh-revealed=true] [data-vh-title]>span,.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-title]>span{clip-path:inset(0 0 -12%);transform:none}.js .vendohub-case-study[data-vh-motion=on] .vendohub-hero [data-vh-title]>span{transition-duration:.76s}.js .vendohub-case-study[data-vh-motion=on] .vendohub-act--limits [data-vh-title]>span{transition-duration:.52s}.js .vendohub-case-study[data-vh-motion=on] [data-vh-eyebrow]{opacity:0;letter-spacing:.24em;transition:opacity .32s var(--vh-ease), letter-spacing .52s var(--vh-ease), transform .52s var(--vh-ease);transform:translate(-.4rem)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-eyebrow],.js .vendohub-hero[data-vh-revealed=true] [data-vh-eyebrow]{opacity:1;letter-spacing:.08em;transform:none}.js .vendohub-case-study[data-vh-motion=on] [data-vh-line]:before{transform-origin:top;transition:transform .72s var(--vh-ease-tech) .14s;transform:scaleY(0)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-line][data-vh-revealed=true]:before{transform:scaleY(1)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-shot] .vendohub-shot__plate{clip-path:inset(0 0 100%);transition:clip-path .82s var(--vh-ease-tech) 90ms, transform .82s var(--vh-ease-tech) 90ms;transform:scale(.985)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-shot][data-vh-revealed=true] .vendohub-shot__plate,.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-shot] .vendohub-shot__plate{clip-path:inset(0);transform:none}.js .vendohub-case-study[data-vh-motion=on] [data-vh-wipe]:before{z-index:0;background:var(--vh-paper-cool);content:"";transform-origin:top;transition:transform .76s var(--vh-ease-tech);position:absolute;inset:0}.js .vendohub-case-study[data-vh-motion=on] [data-vh-wipe][data-vh-revealed=true]:before{transform:scaleY(0)}.vendohub-act[data-vh-wipe]>.site-container{z-index:1;position:relative}.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-reveal]{transition-delay:calc(var(--vh-index,0) * 70ms)}.vendohub-flow{position:relative}.vendohub-flow[data-vh-line]:before{background:var(--vh-violet);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.vendohub-flow__marker{z-index:1;border:2px solid var(--vh-violet);background:var(--vh-paper);opacity:0;width:.875rem;height:.875rem;transform:translate3d(0, var(--vh-marker-y,0), 0);transition:transform .32s var(--vh-ease), opacity .2s var(--vh-ease);border-radius:50%;position:absolute;top:0;left:-.375rem}.js .vendohub-flow[data-vh-marker-active=true] .vendohub-flow__marker{opacity:1}.vendohub-flow>li>h3{transition:transform .24s var(--vh-ease)}.vendohub-flow>li>p:last-child,.vendohub-flow__index{transition:opacity .24s var(--vh-ease)}.js .vendohub-flow[data-vh-marker-active=true]>li:not([data-vh-hot=true]) .vendohub-flow__index{opacity:.86}.js .vendohub-flow>li[data-vh-hot=true]>h3{transform:translate(.25rem)}.js .vendohub-flow>li[data-vh-hot=true] .vendohub-flow__index span{color:var(--vh-violet)}.js .vendohub-flow>li[data-vh-hot=true] .vendohub-flow__index em{border-color:var(--vh-violet);color:var(--vh-violet-deep);background:#6557e81f;box-shadow:inset 0 0 0 1px #6557e840}.vendohub-flow__index em{transition:border-color .2s var(--vh-ease), background-color .2s var(--vh-ease), color .2s var(--vh-ease)}.vendohub-layers__stack{padding-left:1.75rem;position:relative}.vendohub-layers__rail{width:2px;display:block;position:absolute;top:0;bottom:0;left:0}.vendohub-layers__rail:before{background:var(--vh-rule-strong);content:"";position:absolute;inset:0}.vendohub-layers__rail i{border:2px solid var(--vh-violet);background:var(--vh-violet);width:.875rem;height:.875rem;box-shadow:0 0 0 3px var(--vh-paper);transform:translate3d(0, var(--vh-rail-y,0), 0);transition:transform .38s var(--vh-ease);border-radius:50%;display:block;position:absolute;top:0;left:-.375rem}.no-js .vendohub-layers__rail i{display:none}.vendohub-layers__rail i:after{background:var(--vh-violet);content:"";width:0;height:2px;transition:width .32s var(--vh-ease) 60ms;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.js .vendohub-layers[data-vh-rail-ready=true] .vendohub-layers__rail i:after{width:.85rem}.vendohub-panels{position:relative}.js .vendohub-panels__panel{transition:opacity .26s var(--vh-ease), transform .3s var(--vh-ease)}.js .vendohub-panels[data-vh-swapping=true] .vendohub-panels__panel{opacity:0;transform:translateY(.4rem)}.vendohub-score__criteria button{transition:border-color .2s var(--vh-ease), background-color .2s var(--vh-ease), transform .24s var(--vh-ease);position:relative;transform:translate(0)}.js .vendohub-score__criteria button[aria-current=true]{transform:translateY(-.2rem)}.vendohub-score__signals li{transition:border-color .2s var(--vh-ease), color .2s var(--vh-ease), opacity .2s var(--vh-ease), padding-left .26s var(--vh-ease);padding-left:0;position:relative}.vendohub-score__signals li:before{background:var(--vh-violet-soft);content:"";width:0;height:2px;transition:width .26s var(--vh-ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.js .vendohub-score__signals li[data-vh-related=true]{padding-left:1.1rem}.js .vendohub-score__signals li[data-vh-related=true]:before{width:.7rem}.vendohub-actbar__swap{vertical-align:bottom;min-width:0;display:inline-block;overflow:hidden}.vendohub-actbar__swap>span{transition:opacity .18s var(--vh-ease-out), transform .18s var(--vh-ease-out);align-items:baseline;gap:.6rem;display:flex}.js .vendohub-actbar__swap[data-vh-swapping=true]>span{opacity:0;transform:translateY(-.55rem)}.vendohub-next a i{transition:transform .26s var(--vh-ease);font-style:normal;display:inline-block}.vendohub-next a:hover i,.vendohub-next a:focus-visible i{transform:translate(.3rem)}.vendohub-shot--hero[data-vh-tilt]{transform:translate3d(var(--vh-tilt-x,0), var(--vh-tilt-y,0), 0) rotate(var(--vh-tilt-r,0deg));transition:transform .42s var(--vh-ease)}.vendohub-shot--hero[data-vh-tilt][data-vh-tilting=true]{transition:transform .12s linear}.vendohub-case-study .button-link{transition:background-color .2s var(--vh-ease), box-shadow .2s var(--vh-ease), transform .3s var(--vh-ease)}.vendohub-case-study .button-link:hover,.vendohub-case-study .button-link:focus-visible{background:var(--vh-violet-deep);box-shadow:inset 0 0 0 1px var(--vh-violet-soft)}[data-vh-magnetic]{transition:transform .3s var(--vh-ease)}[data-vh-magnetic][data-vh-pulling=true]{transition:transform 90ms linear}.vh-pointer{--vh-pointer-core:#6557e8;--vh-pointer-arc:#6557e8b3;--vh-pointer-arc-strong:#6557e8;--vh-pointer-label-bg:#f7f7f3f5;--vh-pointer-label-color:#17181c;--vh-pointer-label-border:#6557e873;--vh-orbit:1.4375rem;--vh-arc-tilt:-38deg;--vh-arc-dx:0px;--vh-arc-dy:0px;z-index:90;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.vh-pointer[data-surface=black],.vh-pointer[data-surface=violet]{--vh-pointer-core:#fff;--vh-pointer-arc:#c3bfffcc;--vh-pointer-arc-strong:#c3bfff;--vh-pointer-label-bg:#0a0b0eeb;--vh-pointer-label-color:#f4f4f0;--vh-pointer-label-border:#c3bfff8c}.vh-pointer[data-tone=accepted]{--vh-pointer-core:#1f7a4a;--vh-pointer-arc:#1f7a4acc;--vh-pointer-arc-strong:#1f7a4a}.vh-pointer[data-tone=rejected]{--vh-pointer-core:#b03e3e;--vh-pointer-arc:#b03e3ecc;--vh-pointer-arc-strong:#b03e3e}.vh-pointer__core,.vh-pointer__orbit,.vh-pointer__label{opacity:0;transition:opacity .18s var(--vh-ease);position:absolute;top:0;left:0}.vh-pointer[data-mounted=true] .vh-pointer__core,.vh-pointer[data-mounted=true] .vh-pointer__orbit{opacity:1}.vh-pointer__core{background:var(--vh-pointer-core);width:.3125rem;height:.3125rem;transform:translate3d(var(--vh-core-x,0), var(--vh-core-y,0), 0) translate(-50%, -50%);border-radius:50%}.vh-pointer__orbit{width:var(--vh-orbit);height:var(--vh-orbit);border:1.5px solid #0000;border-top-color:var(--vh-pointer-arc);border-right-color:var(--vh-pointer-arc);transform:translate3d(var(--vh-orbit-x,0), var(--vh-orbit-y,0), 0) translate(-50%, -50%) translate(var(--vh-arc-dx), var(--vh-arc-dy)) rotate(calc(var(--vh-arc-tilt) + var(--vh-orbit-angle,0deg))) scale(var(--vh-orbit-sx,1), var(--vh-orbit-sy,1));transition:width .26s var(--vh-ease), height .26s var(--vh-ease), border-color .2s var(--vh-ease), border-radius .26s var(--vh-ease), opacity .18s var(--vh-ease);border-radius:50%}.vh-pointer__orbit:after{background:var(--vh-pointer-arc-strong);content:"";opacity:.9;transform-origin:0;border-radius:1px;width:.3125rem;height:1.5px;position:absolute;top:-.09375rem;left:50%}.vh-pointer[data-state=default],.vh-pointer:not([data-state]){--vh-orbit:1.0625rem;--vh-arc-tilt:-18deg;--vh-arc-dx:4px;--vh-arc-dy:-2px}.vh-pointer[data-state=default] .vh-pointer__orbit,.vh-pointer:not([data-state]) .vh-pointer__orbit{border-right-color:#0000}.vh-pointer[data-state=default] .vh-pointer__orbit:after,.vh-pointer:not([data-state]) .vh-pointer__orbit:after{width:.4375rem;top:.0625rem;left:calc(100% - .1875rem);transform:rotate(38deg)}.vh-pointer[data-state=link]{--vh-orbit:1.9375rem}.vh-pointer[data-state=cta]{--vh-orbit:2.9375rem;--vh-arc-tilt:-30deg}.vh-pointer[data-state=cta] .vh-pointer__orbit{border-top-color:var(--vh-pointer-arc-strong);border-right-color:var(--vh-pointer-arc-strong)}.vh-pointer[data-state=select]{--vh-orbit:2.3125rem;--vh-arc-tilt:0deg}.vh-pointer[data-state=select] .vh-pointer__orbit{border-top-color:var(--vh-pointer-arc-strong);border-right-color:var(--vh-pointer-arc-strong);border-radius:.25rem}.vh-pointer[data-state=select] .vh-pointer__orbit:after{width:.4375rem;top:auto;bottom:-.09375rem;left:-.09375rem}.vh-pointer[data-state=trace]{--vh-orbit:2.3125rem;--vh-arc-tilt:-14deg}.vh-pointer[data-state=trace] .vh-pointer__orbit{border-top-color:var(--vh-pointer-arc-strong);border-right-color:var(--vh-pointer-arc-strong);border-radius:.25rem .75rem .25rem .25rem}.vh-pointer[data-state=trace] .vh-pointer__orbit:after{width:.6875rem;top:50%;left:calc(100% - .0625rem)}.vh-pointer[data-state=media]{--vh-orbit:2.4375rem;--vh-arc-tilt:0deg}.vh-pointer[data-state=media] .vh-pointer__orbit{border-color:#0000;border-left-color:var(--vh-pointer-arc-strong);border-top-color:var(--vh-pointer-arc-strong);border-radius:.1875rem 0 0}.vh-pointer[data-state=media] .vh-pointer__orbit:after{width:1.5px;height:.4375rem;top:auto;bottom:-.09375rem;left:-.09375rem}.vh-pointer[data-press=true] .vh-pointer__orbit{--vh-orbit-sx:.84;--vh-orbit-sy:.84}.vh-pointer__label{border:1px solid var(--vh-pointer-label-border);background:var(--vh-pointer-label-bg);color:var(--vh-pointer-label-color);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transform:translate3d(var(--vh-label-x,0), var(--vh-label-y,0), 0) scale(var(--vh-label-scale,.9));transform-origin:0 0;white-space:nowrap;transition:opacity .14s var(--vh-ease), transform .18s var(--vh-ease);border-radius:.125rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:700;line-height:1.3}.vh-pointer[data-label=true] .vh-pointer__label{--vh-label-scale:1;opacity:1}html.vh-pointer-active,html.vh-pointer-active .vendohub-case-study,html.vh-pointer-active .vendohub-case-study a,html.vh-pointer-active .vendohub-case-study button,html.vh-pointer-active .vendohub-case-study summary{cursor:none}.novera{--nv-bg:#04040b;--nv-bg-lift:#080a18;--nv-panel:#0f112b94;--nv-panel-solid:#0a0c1e;--nv-line:#7e76e038;--nv-line-mid:#7e76e066;--nv-line-hot:#7e76e0b8;--nv-ink:#efedff;--nv-muted:#a7a2d2;--nv-faint:#726d9c;--nv-blue:#4d7cff;--nv-magenta:#ff3aa7;--nv-teal:#35dfcf;--nv-amber:#ffb02e;--nv-violet:#8c63ff;--nv-signal-0:var(--nv-magenta);--nv-signal-1:var(--nv-violet);--nv-signal-2:var(--nv-amber);--nv-signal-3:var(--nv-blue);--nv-signal-4:var(--nv-violet);--nv-signal-5:var(--nv-teal);--nv-shell:1200px;--nv-rail:74px;--nv-display:"NV Display", "Helvetica Neue", Impact, sans-serif;--nv-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--nv-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nv-ease:cubic-bezier(.16, 1, .3, 1);--nv-depth:0px;background:var(--nv-bg);color:var(--nv-ink);font-family:var(--nv-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;display:block;position:relative;overflow-x:clip}.novera-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.novera-js-only{display:none}html.nv-js .novera-js-only{display:revert}html.nv-js .novera-toggle{display:flex}html.nv-js .novera-static-only{display:none}.novera-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.novera-atmosphere__deep,.novera-atmosphere__mid,.novera-atmosphere__grid,.novera-atmosphere__vignette{position:absolute}.novera-atmosphere__deep{transform:translate3d(0, calc(var(--nv-depth) * .1), 0);background:radial-gradient(46% 38% at 22% 12%,#4d7cff38,#0000 68%),radial-gradient(40% 42% at 82% 34%,#ff3aa724,#0000 70%),radial-gradient(70% 60%,#2b247070,#0000 76%);animation:52s ease-in-out infinite alternate novera-breathe;inset:-24%}.novera-atmosphere__mid{transform:translate3d(0, calc(var(--nv-depth) * .38), 0);background:radial-gradient(52% 44% at 58% 86%,#35dfcf17,#0000 72%);animation:38s ease-in-out infinite alternate-reverse novera-breathe;inset:-14%}.novera-atmosphere__grid{transform:translate3d(0, calc(var(--nv-depth) * .82), 0);background-image:linear-gradient(90deg,#7e76e00e 1px,#0000 1px),linear-gradient(#7e76e00e 1px,#0000 1px);background-size:88px 88px;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 50% 40%,#000 32%,#0000 88%);mask-image:radial-gradient(72% 62% at 50% 40%,#000 32%,#0000 88%)}.novera-atmosphere__vignette{background:radial-gradient(78% 66% at 50% 46%,#0000 42%,#04040be0 100%);inset:0}@keyframes novera-breathe{0%{transform:translate3d(-1.2%, calc(var(--nv-depth) * .16), 0) scale(1.02)}to{transform:translate3d(1.4%, calc(var(--nv-depth) * .16 + 1.2%), 0) scale(1.06)}}.novera-chrome{z-index:6;pointer-events:none;position:fixed;inset:0}.novera-chrome__corner{border:1px solid var(--nv-line-mid);width:22px;height:22px;position:absolute}.novera-chrome__corner--tl{top:calc(var(--header-height) + 14px);border-bottom:0;border-right:0;left:14px}.novera-chrome__corner--tr{top:calc(var(--header-height) + 14px);border-bottom:0;border-left:0;right:14px}.novera-chrome__corner--bl{border-top:0;border-right:0;bottom:14px;left:14px}.novera-chrome__corner--br{border-top:0;border-left:0;bottom:14px;right:14px}.novera-topbar,.novera-statusbar{z-index:7;font:500 10.5px/1 var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-faint);pointer-events:none;align-items:center;gap:20px;padding:14px 34px;display:flex;position:fixed;left:0;right:0}.novera-topbar{top:var(--header-height);background:linear-gradient(#04040bf0,#04040b00)}.novera-statusbar{background:linear-gradient(#04040b00,#04040bf0);gap:22px;padding-block:12px;bottom:0}.novera-topbar__sep{background:var(--nv-line);flex:1;height:1px}.novera-topbar__where{color:var(--nv-muted);transition:opacity .17s var(--nv-ease)}.novera-topbar__where[data-nv-swapping=true]{opacity:0}.novera-topbar__live{color:var(--nv-magenta);align-items:center;gap:7px;display:inline-flex}.novera-statusbar__fill{flex:1}.novera-dot{width:6px;height:6px;animation:novera-ping 2.6s var(--nv-ease) infinite;background:currentColor;border-radius:50%}@keyframes novera-ping{0%{box-shadow:0 0 #ff3aa78c}70%{box-shadow:0 0 0 7px #ff3aa700}to{box-shadow:0 0 #ff3aa700}}.novera-statusbar__meter{background:#7e76e033;width:128px;height:3px;position:relative;overflow:hidden}.novera-statusbar__meter i{background:linear-gradient(to right, var(--nv-blue), var(--nv-magenta));transform:scaleX(var(--nv-progress,0));transform-origin:0;position:absolute;inset:0}.novera-rail{z-index:7;width:var(--nv-rail);flex-direction:column;align-items:center;padding:10px 0;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.novera-rail__link{width:100%;font:500 10px/1 var(--nv-mono);letter-spacing:.14em;color:var(--nv-faint);text-align:center;transition:color .18s var(--nv-ease);padding:10px 0;text-decoration:none;display:block;position:relative}.novera-rail__link:after{content:"";background:var(--nv-line-mid);width:16px;height:1px;transition:transform .3s var(--nv-ease), background .3s var(--nv-ease);position:absolute;bottom:3px;left:50%;transform:translate(-50%)scaleX(.3)}.novera-rail__link:hover,.novera-rail__link[aria-current=true]{color:var(--nv-ink)}.novera-rail__link[aria-current=true]:after{background:var(--nv-magenta);transform:translate(-50%)scaleX(1)}.novera-rail__spine{background:var(--nv-line);flex:1;width:1px;min-height:26px}.novera-thread{z-index:9;opacity:0;pointer-events:none;transition:opacity .26s var(--nv-ease);position:fixed;top:0;left:0}.novera-thread[data-nv-live=true]{opacity:1}.novera-thread__lead,.novera-thread__trail,.novera-thread__line,.novera-thread__label{position:absolute}.novera-thread__lead{border:1px solid var(--nv-magenta);width:17px;height:17px;transition:width .14s var(--nv-ease), height .14s var(--nv-ease), margin .14s var(--nv-ease), background .14s var(--nv-ease);border-radius:50%;margin:-8.5px 0 0 -8.5px}.novera-thread__trail{background:var(--nv-teal);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.novera-thread__line{transform-origin:0;background:linear-gradient(90deg,#35dfcfb3,#ff3aa7b3);height:1px}.novera-thread__label{font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-magenta);opacity:0;transition:opacity .2s var(--nv-ease);margin:14px 0 0 14px}.novera-thread[data-nv-over=true] .novera-thread__lead{background:#ff3aa724;width:27px;height:27px;margin:-13.5px 0 0 -13.5px}.novera-thread[data-nv-over=true] .novera-thread__label{opacity:1}.novera-world{z-index:1;position:relative}.novera-shell{width:min(100% - 48px, var(--nv-shell));margin-inline:auto}.novera-chapter{scroll-margin-top:calc(var(--header-height) + 48px);padding-block:clamp(84px,11vh,132px)}.novera-panel{border:1px solid var(--nv-line);background:var(--nv-panel);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:relative}.novera-panel:after{--nv-bracket:13px;content:"";pointer-events:none;background:linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) left top / var(--nv-bracket) 1px no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) left top / 1px var(--nv-bracket) no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) right top / var(--nv-bracket) 1px no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) right top / 1px var(--nv-bracket) no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) left bottom / var(--nv-bracket) 1px no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) left bottom / 1px var(--nv-bracket) no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) right bottom / var(--nv-bracket) 1px no-repeat, linear-gradient(var(--nv-line-hot), var(--nv-line-hot)) right bottom / 1px var(--nv-bracket) no-repeat;position:absolute;inset:-1px}.novera-panel__tag{background:var(--nv-panel-solid);font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint);padding:0 8px;position:absolute;top:-6px;left:18px}.novera-panel__tag--right{left:auto;right:18px}.novera-panel__tag--bottom{top:auto;bottom:-6px}.novera-display{font-family:var(--nv-display);letter-spacing:.006em;text-transform:uppercase;margin:0;font-weight:400;line-height:.86}.novera-kicker{font:500 10.5px/1 var(--nv-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--nv-faint);margin:0}.novera-label{font:500 10px/1.4 var(--nv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-faint)}.novera-lead{max-width:56ch;color:var(--nv-muted);margin:0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5}.novera-prose{max-width:50ch;color:var(--nv-muted)}.novera-prose p{margin:0 0 1.05em}.novera-prose p:last-child{margin-bottom:0}.novera-prose strong{color:var(--nv-ink);font-weight:600}.novera-prose--wide{max-width:64ch;margin-top:28px}.novera-rule{background:linear-gradient(to right, var(--nv-line-hot), transparent);border:0;height:1px;margin:52px 0 32px}.novera-note{border-left:1px solid var(--nv-line-mid);max-width:60ch;color:var(--nv-faint);padding:4px 0 4px 16px;font-size:.86rem}.novera-split{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.novera-split--after{margin-top:26px}.novera-stack{gap:26px;display:grid}.novera-stack--notes{gap:18px}.novera-hero{min-height:calc(100svh - var(--header-height));align-content:center;padding:120px 0 90px;display:grid}.novera-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,5vw,68px);display:grid}.novera-hero__claim{margin:20px 0 0;font-size:clamp(3.8rem,9.4vw,8.6rem)}.novera:lang(it) .novera-hero__claim{font-size:clamp(3.4rem,7.3vw,6.8rem)}.novera-hero__claim em{color:#0000;-webkit-text-stroke:1px var(--nv-line-hot);font-style:normal;display:block}.novera-hero__thesis{color:var(--nv-ink);margin:26px 0 0;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:500}.novera-hero__sub{margin-top:16px}.novera-meta{border:1px solid var(--nv-line);background:var(--nv-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.novera-meta__cell{background:var(--nv-bg-lift);padding:14px 16px}.novera-meta__cell dt{font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint);margin:0 0 6px}.novera-meta__cell dd{color:var(--nv-ink);margin:0;font-size:.9rem}.novera-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.novera-btn{border:1px solid var(--nv-line-mid);font:500 10.5px/1 var(--nv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-ink);transition:border-color .18s var(--nv-ease), background .18s var(--nv-ease);background:#0c0e24b3;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;display:inline-flex}.novera-btn:hover{border-color:var(--nv-line-hot);background:#1a1642cc}.novera-btn--primary{border-color:var(--nv-magenta);background:var(--nv-magenta);color:#14040d}.novera-btn--primary:hover{background:#ff56b5;border-color:#ff56b5}.novera-btn--quiet{color:var(--nv-muted);border-style:dashed}.novera-btn--quiet:hover{border-color:var(--nv-line-mid);background:#0c0e24b3}.novera-instrument{padding:20px}.novera-instrument svg{width:100%;height:auto;display:block}.novera-instrument [data-nv-hero-layer=far]{transition:transform .62s var(--nv-ease)}.novera-instrument [data-nv-hero-layer=near]{transition:transform .42s var(--nv-ease)}.novera-instrument[data-nv-tracking=true] [data-nv-hero-layer]{transition:none}.novera-beacon__halo{animation:novera-beacon 4.4s var(--nv-ease) infinite;animation-delay:calc(var(--nv-beacon-step) * .7s)}.novera-beacon--quiet .novera-beacon__halo{opacity:.18;animation:none}.novera-beacon--quiet .novera-beacon__core{opacity:.4}@keyframes novera-beacon{0%{r:15;opacity:.35}60%{r:27;opacity:0}to{r:27;opacity:0}}.novera-beacon__name{font-family:var(--nv-mono);letter-spacing:1.4px;fill:var(--nv-faint);font-size:12px}.novera-ticker{border-top:1px solid var(--nv-line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.novera-ticker__row{font:500 10px/1.3 var(--nv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted);transition:opacity .42s var(--nv-ease);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;display:grid}.novera-ticker__row b{border-radius:50%;width:6px;height:6px}.novera-ticker__row span:last-child{color:var(--nv-faint)}.novera-ticker__row[data-nv-swapping=true]{opacity:0}.novera-head{gap:18px;margin-bottom:clamp(34px,4vw,52px);display:grid}.novera-head__meta{align-items:baseline;gap:16px;display:flex}.novera-head__num{font-family:var(--nv-mono);color:#0000;-webkit-text-stroke:1px var(--nv-line-hot);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.novera-head__title{max-width:18ch;font-size:clamp(2.4rem,5.2vw,4.4rem)}.novera-figure{margin:0}.novera-figure--wide{margin-top:26px}.novera-figure__frame{padding:10px;overflow:hidden}.novera-figure img{width:100%;height:auto;display:block}.novera-figure figcaption{font:500 10px/1.5 var(--nv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-faint);gap:10px;margin-top:12px;display:flex}.novera-figure figcaption b{color:var(--nv-teal);flex:none;font-weight:500}.novera-readout{align-content:start;gap:14px;padding:20px 20px 18px;display:grid}.novera-readout__row{gap:5px;display:grid}.novera-readout__row dt{font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint)}.novera-readout__row dd{font:500 12px/1.45 var(--nv-mono);color:var(--nv-ink);margin:0}.novera-readout__row dd em{color:var(--nv-teal);font-style:normal}.novera-readout__body{margin:0;font-size:.9rem}.novera-field{padding:22px}.novera-field__svg{width:100%;height:auto;display:block}.novera-city-line{stroke:var(--nv-line);stroke-width:1px}.novera-district__hit{fill:#0000}.novera-district__mark{fill:#080a1ae6;stroke:var(--nv-line-hot);stroke-width:1.6px;transition:stroke .18s var(--nv-ease), stroke-width .18s var(--nv-ease)}.novera-district__core{fill:var(--nv-ink);transition:fill .18s var(--nv-ease), r .24s var(--nv-ease)}.novera-district__halo{fill:none;stroke:var(--nv-magenta);stroke-width:1px;opacity:0}.novera-district__name{font:500 13px var(--nv-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--nv-muted);transition:fill .18s var(--nv-ease)}.novera-district:hover .novera-district__mark{stroke:var(--nv-magenta)}.novera-district:hover .novera-district__name{fill:var(--nv-ink)}.novera-district[aria-pressed=true] .novera-district__mark{stroke:var(--nv-magenta)}.novera-district[aria-pressed=true] .novera-district__core{fill:var(--nv-magenta)}.novera-district[aria-pressed=true] .novera-district__name{fill:var(--nv-ink)}.novera-district[aria-pressed=true] .novera-district__halo{opacity:.6;animation:novera-halo 3.2s var(--nv-ease) infinite}@keyframes novera-halo{0%{r:16;opacity:.55}70%{r:34;opacity:0}to{r:34;opacity:0}}.novera-cat__mark{fill:none;stroke:var(--nv-line-mid);stroke-width:1px;stroke-dasharray:3 4;transition:stroke .3s var(--nv-ease)}.novera-cat__label{font:500 11px var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--nv-faint);transition:fill .3s var(--nv-ease)}.novera-cat__count{font-family:var(--nv-display);fill:#0000;transition:fill .3s var(--nv-ease);font-size:21px}.novera-cat.is-on .novera-cat__mark{stroke:var(--nv-teal);stroke-dasharray:none}.novera-cat.is-on .novera-cat__label{fill:var(--nv-muted)}.novera-cat.is-on .novera-cat__count{fill:var(--nv-teal)}.novera-ray{stroke:var(--nv-teal);stroke-width:1px;opacity:0;transition:opacity .32s var(--nv-ease)}.novera-ray.is-on{opacity:.45}.novera-ray-flow{--nv-flow-len:240;stroke:var(--nv-teal);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:5 calc(var(--nv-flow-len) * 2);opacity:0;transition:opacity .32s var(--nv-ease)}.novera-ray-flow.is-on{opacity:.95;animation:novera-flow calc(var(--nv-flow-len) / 62 * 1s) linear infinite}@keyframes novera-flow{0%{stroke-dashoffset:calc(var(--nv-flow-len) * 2 + 5)}to{stroke-dashoffset:0}}.novera[data-nv-document-active=false] .novera-dot,.novera[data-nv-page-active=false] .novera-atmosphere__deep,.novera[data-nv-page-active=false] .novera-atmosphere__mid,.novera [data-nv-ambient-active=false] .novera-beacon__halo,.novera [data-nv-ambient-active=false] .novera-district__halo,.novera [data-nv-ambient-active=false] .novera-ray-flow,.novera [data-nv-ambient-active=false] .novera-chain__flow{animation-play-state:paused}.novera-summary{gap:12px;padding:18px 20px;display:grid}.novera-summary__title{font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint);margin:0}.novera-summary__value{font-family:var(--nv-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:2rem;line-height:1}.novera-summary__list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.novera-summary__list li{font:500 11px/1.4 var(--nv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-ink);border-bottom:1px dotted #7e76e02e;justify-content:space-between;gap:14px;padding-bottom:6px;display:flex}.novera-summary__list li b{color:var(--nv-teal);font-weight:500}.novera-summary__list li.is-zero,.novera-summary__list li.is-zero b{color:var(--nv-faint)}.novera-chain__edge{fill:none;stroke:var(--nv-line-hot);stroke-width:1.6px;opacity:.45;transition:stroke .26s var(--nv-ease) var(--nv-delay,0s), stroke-width .26s var(--nv-ease) var(--nv-delay,0s), opacity .26s var(--nv-ease) var(--nv-delay,0s)}.novera-chain__edge.is-on{stroke:var(--nv-magenta);stroke-width:2.4px;opacity:1}.novera-chain__flow{--nv-flow-len:420;fill:none;stroke:var(--nv-magenta);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 calc(var(--nv-flow-len) * 2);opacity:0;transition:opacity .3s var(--nv-ease) var(--nv-delay,0s)}.novera-chain__flow.is-on{opacity:1;animation:novera-flow calc(var(--nv-flow-len) / 62 * 1s) linear infinite}.novera-chain__mark{fill:#080a1aeb;stroke:var(--nv-line-hot);stroke-width:1.8px;transition:stroke .18s var(--nv-ease), fill .18s var(--nv-ease)}.novera-chain__label{font:500 13px var(--nv-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--nv-muted);transition:fill .18s var(--nv-ease)}.novera-chain__node:hover .novera-chain__mark{stroke:var(--nv-magenta)}.novera-chain__node[aria-pressed=true] .novera-chain__mark{stroke:var(--nv-magenta);fill:#ff3aa729}.novera-chain__node[aria-pressed=true] .novera-chain__label{fill:var(--nv-ink)}.novera-chain__legend{font:500 11px var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--nv-faint)}.novera-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.novera-half{padding:20px}.novera-half__title{font:500 9.5px/1 var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint);margin:0 0 16px}.novera-half__static{margin:0 0 16px}.novera-half__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.novera-half__list li{font:500 11.5px/1.5 var(--nv-mono);letter-spacing:.06em;color:var(--nv-muted);padding-left:18px;position:relative}.novera-half__list li:before{content:"";background:var(--nv-line-hot);width:8px;height:1px;position:absolute;top:8px;left:0}.novera-surfaces{gap:8px;display:grid}.novera-surface{border:1px solid var(--nv-line);font:500 11.5px/1 var(--nv-mono);letter-spacing:.08em;color:var(--nv-muted);transition:opacity .32s var(--nv-ease), border-color .32s var(--nv-ease);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.novera-surface__tag{letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.novera-surface[data-nv-source=api]{border-color:#35dfcf57}.novera-surface[data-nv-source=api] .novera-surface__tag{color:var(--nv-teal)}.novera-surface[data-nv-source=local] .novera-surface__tag{color:var(--nv-amber)}.novera-surface.is-dim{opacity:.22}.novera-toggle{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:none}.novera-toggle button{border:1px solid var(--nv-line);font:500 10px/1 var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-faint);transition:color .18s var(--nv-ease), border-color .18s var(--nv-ease), background .18s var(--nv-ease);background:0 0;padding:9px 14px}.novera-toggle button:hover{border-color:var(--nv-line-mid);color:var(--nv-ink)}.novera-toggle button[aria-pressed=true]{border-color:var(--nv-magenta);color:var(--nv-ink);background:#ff3aa71f}.novera-ratio{align-items:baseline;gap:14px;margin-top:20px;display:flex}.novera-ratio__big{font-family:var(--nv-display);color:var(--nv-ink);font-size:clamp(3.6rem,8vw,6.2rem);line-height:.86}.novera-ratio__big small{color:var(--nv-faint);font-size:.4em}.novera-chips{flex-wrap:wrap;gap:8px;display:flex}.novera-chip{border:1px solid var(--nv-line-mid);font:500 10px/1 var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nv-muted);padding:7px 13px}.novera-chip--on{border-color:var(--nv-magenta);color:var(--nv-ink);background:#ff3aa71f}.novera-count{font-family:var(--nv-display);align-items:baseline;gap:12px;font-size:clamp(2.8rem,6vw,4.4rem);line-height:1;display:flex}.novera-count span{color:var(--nv-faint)}.novera-count b{color:var(--nv-magenta);font-weight:400}.novera-count i{font-family:var(--nv-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-faint);font-size:.24em;font-style:normal;font-weight:500}.novera-ledger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.novera-ledger__col{padding:20px}.novera-ledger__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.novera-ledger__list li{font:500 11.5px/1.4 var(--nv-mono);letter-spacing:.06em;color:var(--nv-muted);grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.novera-ledger__list li i{background:var(--nv-teal);height:1px;display:block}.novera-ledger--boundary .novera-ledger__list li{color:var(--nv-faint)}.novera-ledger--boundary .novera-ledger__list li i{background:linear-gradient(to right, var(--nv-amber) calc(100% - var(--nv-break,0%)), transparent 0);opacity:.7}.novera-closing{max-width:26ch;font-family:var(--nv-display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1}.novera-closing span{color:var(--nv-faint)}.novera-foot{border-top:1px solid var(--nv-line);padding:90px 0 110px}.novera-foot__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.novera-foot__next{color:var(--nv-ink);transition:color .22s var(--nv-ease);margin-top:8px;font-size:clamp(2.4rem,5vw,4rem);line-height:1;text-decoration:none;display:inline-block}.novera-foot__next:hover{color:var(--nv-magenta)}.novera-foot__meta{text-align:right}html.nv-js .novera [data-nv-reveal]{opacity:0;transition:opacity .62s var(--nv-ease) var(--nv-delay,0s)}html.nv-js .novera [data-nv-reveal][data-nv-shown=true]{opacity:1}html.nv-js .novera [data-nv-reveal=panel]{transition-duration:.42s}html.nv-js .novera [data-nv-reveal=panel]:after{--nv-bracket:0px;transition:--nv-bracket .56s var(--nv-ease) calc(var(--nv-delay,0s) + .2s)}html.nv-js .novera [data-nv-reveal=panel][data-nv-shown=true]:after{--nv-bracket:13px}html.nv-js .novera [data-nv-reveal=head]{opacity:1}.novera-wipe{display:block}html.nv-js .novera [data-nv-reveal=head] .novera-wipe{clip-path:inset(-2px 100% -2px 0);transition:clip-path .88s var(--nv-ease) var(--nv-delay,0s)}html.nv-js .novera [data-nv-reveal=head][data-nv-shown=true] .novera-wipe{clip-path:inset(-2px -2px -2px 0)}html.nv-js .novera [data-nv-reveal=figure]{filter:brightness(.42)saturate(.55);transition:opacity .52s var(--nv-ease) var(--nv-delay,0s), filter .98s var(--nv-ease) var(--nv-delay,0s)}html.nv-js .novera [data-nv-reveal=figure][data-nv-shown=true]{filter:none}html.nv-js .novera [data-nv-draw]{stroke-dasharray:var(--nv-length,600);stroke-dashoffset:var(--nv-length,600)}html.nv-js .novera [data-nv-shown=true] [data-nv-draw]{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.33,1,.68,1);transition-delay:calc(var(--nv-delay,0s) + .16s)}@media (width<=1080px){.novera-rail{display:none}.novera-hero__grid,.novera-split,.novera-halves,.novera-ledger{grid-template-columns:1fr}}@media (width<=640px){.novera-topbar,.novera-statusbar{gap:12px;padding-inline:20px;font-size:9.5px}.novera-topbar__hide,.novera-statusbar__hide,.novera-topbar__sep{display:none}.novera-topbar__where{min-width:0;color:var(--nv-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;gap:7px;display:grid;overflow:hidden}.novera-topbar__where:after{background:linear-gradient(to right, var(--nv-blue), var(--nv-magenta));content:"";width:100%;height:1px;transform:scaleX(var(--nv-chapter-progress,0));transform-origin:0}.novera-topbar__live{flex:none}.novera-meta{grid-template-columns:1fr}.novera-chapter{padding-block:64px}.novera-hero{padding:96px 0 72px}.novera-foot__grid{flex-direction:column;align-items:flex-start}.novera-foot__meta{text-align:left}}.novera :focus-visible,.novera-district:focus-visible,.novera-chain__node:focus-visible{outline:2px solid var(--nv-teal);outline-offset:3px}.novera-district:focus-visible .novera-district__mark,.novera-chain__node:focus-visible .novera-chain__mark{stroke:var(--nv-teal);stroke-width:2.6px}@media (pointer:coarse),(width<=1080px){.novera-thread{display:none}}@media (pointer:coarse){.novera-dot{animation-iteration-count:1}.novera-beacon__halo,.novera-district[aria-pressed=true] .novera-district__halo,.novera-ray-flow.is-on,.novera-chain__flow.is-on{animation:none}.novera-beacon__halo{opacity:.28}.novera-district[aria-pressed=true] .novera-district__halo{opacity:.48}.novera-ray-flow.is-on,.novera-chain__flow.is-on{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.novera-thread{display:none}.novera *,.novera :before,.novera :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.nv-js .novera [data-nv-reveal]{opacity:1}html.nv-js .novera [data-nv-reveal=head] .novera-wipe{clip-path:none}html.nv-js .novera [data-nv-reveal=figure]{filter:none}html.nv-js .novera [data-nv-reveal=panel]:after{--nv-bracket:13px}html.nv-js .novera [data-nv-draw]{stroke-dashoffset:0}.novera-statusbar__meter i{transition:none}.novera-atmosphere__deep,.novera-atmosphere__mid,.novera-atmosphere__grid{transform:none!important}}.vg{--vg-page:var(--project-virginia-page);--vg-tint:var(--project-virginia-surface);--vg-quiet:#f4e7de;--vg-deep:#1d1b22;--vg-on-deep:#f8f4e8;--vg-authored:var(--project-virginia-primary);--vg-ink:#252328;--vg-muted:#5a5661;--vg-line:#c9c1b2;--vg-line-strong:#817a70;--vg-accent:var(--project-virginia-accent);--vg-serif:Georgia, Cambria, "Times New Roman", Times, serif;--vg-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--vg-s1:.35rem;--vg-s2:.7rem;--vg-s3:1.1rem;--vg-s4:1.7rem;--vg-s5:2.6rem;--vg-s6:4rem;--vg-s7:6rem;--vg-gutter:clamp(1.1rem, 3.2vw, 3rem);--vg-shell:86rem;--vg-margin:11rem;--vg-margin-gap:clamp(1.4rem, 3vw, 2.8rem);--vg-stick:calc(var(--header-height) + 1.4rem);--vg-ease:cubic-bezier(.22, .72, .2, 1);--vg-ease-set:cubic-bezier(.3, .9, .25, 1);--vg-t1:.15s;--vg-t2:.28s;--vg-t3:.44s;--vg-t4:.62s;--vg-t-release:.52s;--vg-t-take:.56s;--vg-t-display:clamp(2.7rem, 6.2vw, 4.7rem);--vg-t-act:clamp(2.2rem, 4.4vw, 3.8rem);--vg-t-object:clamp(1.7rem, 3.2vw, 2.6rem);--vg-t-lede:clamp(1.1rem, 1.45vw, 1.35rem);--vg-t-body:1.0625rem;background:var(--vg-page);color:var(--vg-ink);font-family:var(--vg-serif);font-size:var(--vg-t-body);font-kerning:normal;line-height:1.68;position:relative}.vg img{max-width:100%;display:block}.vg h1,.vg h2,.vg h3{font-family:var(--vg-serif);margin:0;font-weight:400}.vg p,.vg ul,.vg ol,.vg dl,.vg dd{margin:0}.vg ul{padding:0;list-style:none}.vg fieldset{border:0;min-width:0;margin:0;padding:0}.vg legend{padding:0}.vg :focus-visible{outline:2px solid var(--vg-authored);outline-offset:3px}.vg code{background:var(--vg-tint);font:500 max(.86em, .6875rem) / 1 var(--vg-mono);overflow-wrap:anywhere;padding:.1em .34em}.vg-loc{color:var(--vg-authored);font:700 .8125rem / 1.2 var(--vg-mono);letter-spacing:.185em;text-transform:uppercase}.vg-loc span{color:var(--vg-muted);letter-spacing:.14em}.vg-lab{color:var(--vg-muted);font:600 .6875rem / 1.45 var(--vg-mono);letter-spacing:.14em;text-transform:uppercase}.vg-val{color:var(--vg-authored);font:500 .9375rem / 1.45 var(--vg-mono);letter-spacing:-.005em;overflow-wrap:anywhere}.vg-ann{color:var(--vg-muted);font:400 .6875rem / 1.7 var(--vg-mono);letter-spacing:.012em;overflow-wrap:anywhere}.vg-ann b{color:var(--vg-ink);font-weight:600}.vg-stamp{font:700 .75rem / 1 var(--vg-mono);letter-spacing:.13em;text-transform:uppercase}.vg-lede{max-width:38ch;font-size:var(--vg-t-lede);line-height:1.5}.vg-r-structure{border-top:1px solid var(--vg-ink)}.vg-shell{width:min(100% - (var(--vg-gutter) * 2), var(--vg-shell));margin-inline:auto}.vg-spread{grid-template-columns:var(--vg-margin) minmax(0, 1fr);gap:0 var(--vg-margin-gap);display:grid}.vg-margin{gap:var(--vg-s3);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.vg-col{min-width:0}.vg-folio{letter-spacing:.04em;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1}.vg-act{padding:var(--vg-s7) 0}.vg-act--open{padding:clamp(4.5rem,9vw,8rem) 0}.vg-act--proof{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.vg-act--reading{background:var(--vg-quiet);padding:clamp(5rem,10vw,9rem) 0}.vg-act--rhythm{background:var(--vg-page);padding:clamp(5rem,10vw,9rem) 0}.vg-act--mechanism{padding:clamp(3rem,6vw,5rem) 0}.vg-act--compressed{background:var(--vg-tint);padding:clamp(3.2rem,6vw,5rem) 0}.vg-act--terminal{background:var(--vg-deep);color:var(--vg-on-deep);padding:clamp(3.4rem,6.5vw,5.2rem) 0 clamp(3rem,5.5vw,4.4rem)}.vg-head{gap:var(--vg-s2);max-width:44rem;display:grid}.vg-head__title{font-size:var(--vg-t-act);letter-spacing:-.02em;line-height:1.05}.vg-head--stated .vg-head__title{max-width:18ch}.vg-head--quiet{gap:var(--vg-s1)}.vg-head--quiet .vg-head__title{font-size:var(--vg-t-object);letter-spacing:-.014em}.vg-ev{margin:0;position:relative}.vg-ev__folio{color:var(--vg-muted);font:600 .6875rem / 1.4 var(--vg-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.42rem;display:flex}.vg-ev__folio:before{content:"";background:var(--vg-ink);flex:none;order:-2;width:1.4rem;height:2px}.vg-ev__folio:after{content:"■";color:var(--vg-ink);order:-1;font-size:.62em;line-height:1}.vg-ev__folio .vg-ev__demo{color:var(--vg-muted)}.vg-ev__folio .vg-ev__demo:before{content:"· ○ "}.vg-ev__win{background:var(--vg-tint);position:relative;overflow:hidden}.vg-ev__win img{object-fit:cover;object-position:var(--vg-op,50% 0%);width:100%;height:100%}.vg-ev__win--16{aspect-ratio:16/9}.vg-ev--capture .vg-ev__win{border:1px solid var(--vg-ink)}.vg-model{background:var(--vg-tint);border:0;position:relative}.vg-model:before{content:"";border-right:1px solid var(--vg-authored);background:repeating-linear-gradient(135deg,#0000 0 3px,#6e243929 3px 6px);width:.85rem;position:absolute;inset:0 auto 0 0}.vg-model__mark{color:var(--vg-authored);font:600 .6875rem / 1 var(--vg-mono);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;padding:.55rem .06rem;position:absolute;top:0;left:0}.vg-model__mark:before,.vg-mark-model:before{content:"□ "}.vg-ev__demo{border-bottom:1px dashed var(--vg-line-strong);padding-bottom:.1rem;display:inline-block}.vg-ev__demo:before{content:"○ ";color:var(--vg-muted)}.vg-ev__cap{max-width:46ch;color:var(--vg-ink);margin-top:.6rem;font-size:.9375rem;line-height:1.5}.vg-ev--bench{margin-top:var(--vg-s5)}.vg-ev--bench .vg-ev__win{aspect-ratio:21/9}.vg-ev__fixed{border-top:1px dashed var(--vg-line-strong);max-width:46ch;margin-top:.4rem;padding-top:.35rem}.vg-hero{--vg-rec-w:100%;--vg-pub-x:0rem;padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(3.4rem,7vw,5.5rem)}.vg-hero__folio{margin-bottom:var(--vg-s4)}.vg-hero__stack{gap:var(--vg-s4);display:grid}.vg-rec{z-index:2;width:var(--vg-rec-w);padding:var(--vg-s4) var(--vg-s4) var(--vg-s4) calc(var(--vg-s4) + .55rem);transition:width var(--vg-t-release) var(--vg-ease), padding var(--vg-t-release) var(--vg-ease);align-self:start;gap:0;display:grid;position:relative}.vg-rec__row{gap:0 var(--vg-s3);transition:padding var(--vg-t-release) var(--vg-ease);grid-template-columns:4.8rem minmax(0,1fr);align-items:baseline;padding:.5rem 0;display:grid}.vg-rec__row dd{transition:font-size var(--vg-t-release) var(--vg-ease), line-height var(--vg-t-release) var(--vg-ease)}.vg-rec__title{letter-spacing:-.02em;font-size:2.35rem;line-height:1.06}.vg-hero[data-vg-state=published] .vg-rec{padding:var(--vg-s2) var(--vg-s3) var(--vg-s2) calc(var(--vg-s3) + .55rem)}.vg-hero[data-vg-state=published] .vg-rec__row{padding:.13rem 0}.vg-hero[data-vg-state=published] .vg-rec__title{letter-spacing:-.005em;font-size:.9375rem;line-height:1.45}.vg-pub{z-index:1;gap:var(--vg-s3);padding-left:var(--vg-pub-x);transition:padding-left var(--vg-t-take) var(--vg-ease), opacity var(--vg-t2) var(--vg-ease), transform var(--vg-t-take) var(--vg-ease);align-self:start;display:grid}.vg-hero[data-vg-state=authored] .vg-pub{opacity:0;transform:translateY(.7rem)}.vg-pub__title{font-size:var(--vg-t-display);letter-spacing:-.028em;transition:font-size var(--vg-t-take) var(--vg-ease), letter-spacing var(--vg-t-take) var(--vg-ease);line-height:.98}.vg-hero[data-vg-state=authored] .vg-pub__title{letter-spacing:-.02em;font-size:2.35rem}.vg-pub__lede{max-width:36ch;font-size:var(--vg-t-lede);line-height:1.48}.vg-pub__lede em{color:var(--vg-authored);font-style:normal}.vg-hero__plate{margin-top:clamp(2.2rem,5vw,3.6rem)}.vg-hero__plate .vg-ev__win{aspect-ratio:16/9}.vg-pub__facts{border-top:1px solid var(--vg-ink);color:var(--vg-ink);flex-wrap:wrap;align-self:start;padding-top:.55rem;display:flex}.vg-pub__facts span+span{border-left:1px solid var(--vg-line-strong);margin-left:.85rem;padding-left:.85rem}.vg-own{gap:0 var(--vg-s3);margin-top:var(--vg-s5);grid-template-columns:2.6rem minmax(0,1fr);display:grid}.vg-own__own{min-width:0;position:relative}.vg-own__mark{color:var(--vg-authored);font:700 .6875rem / 1 var(--vg-mono);letter-spacing:.24em;text-transform:uppercase;text-orientation:mixed;writing-mode:vertical-rl;padding:.2rem 0}.vg-own__own:after{content:"";background:var(--vg-authored);clip-path:polygon(86% 0,100% 0,100% 100%,0 100%);width:.5rem;position:absolute;inset:0 0 0 auto}.vg-own__list{border-top:1px solid var(--vg-ink)}.vg-own__row{grid-template-columns:minmax(0, var(--vg-c)) minmax(0, 1fr);gap:0 var(--vg-g);padding:var(--vg-p) 0;align-items:baseline;display:grid}.vg-own__row:first-child{--vg-p:1.15rem;--vg-c:10.5rem;--vg-g:var(--vg-s5)}.vg-own__row:nth-child(2){--vg-p:.92rem;--vg-c:9.6rem;--vg-g:var(--vg-s4)}.vg-own__row:nth-child(3){--vg-p:.74rem;--vg-c:8.8rem;--vg-g:var(--vg-s3)}.vg-own__row:nth-child(4){--vg-p:.58rem;--vg-c:8.1rem;--vg-g:var(--vg-s2)}.vg-own__row:nth-child(5){--vg-p:.44rem;--vg-c:7.5rem;--vg-g:var(--vg-s2)}.vg-own__row:nth-child(3) .vg-val,.vg-own__row:nth-child(4) .vg-val{font-weight:600}.vg-own__row:nth-child(5) .vg-val{font-weight:700}.vg-own__row i{color:#565260;font-size:1.02rem;font-style:normal;line-height:1.5}.vg-own__row:nth-child(3) i{color:#494553;line-height:1.46}.vg-own__row:nth-child(4) i{color:#3a3742;line-height:1.42}.vg-own__row:nth-child(5) i{color:var(--vg-ink);line-height:1.38}.vg-scope__shot{margin-top:var(--vg-s5)}.vg-scope__shot .vg-ev__win{aspect-ratio:21/9}.vg-break{gap:var(--vg-s2);padding:var(--vg-s4) var(--vg-s4) var(--vg-s4) var(--vg-s5);border-top:3px solid var(--vg-ink);background:var(--vg-tint);display:grid;position:relative}.vg-break:after{content:"";background:var(--vg-accent);height:1px;position:absolute;inset:auto 0 -1px}.vg-break .vg-val{font-size:1.15rem}.vg-break i{max-width:68ch;color:var(--vg-ink);text-wrap:pretty;font-size:1.06rem;font-style:normal;display:block}.vg-break__owner{color:var(--vg-ink);font-size:var(--vg-t-object);letter-spacing:-.014em;line-height:1.1}.vg-own__row,.vg-break{transition:opacity .32s var(--vg-ease) var(--vg-d,0s), transform .32s var(--vg-ease) var(--vg-d,0s)}.vg-own__list[data-vg-armed] .vg-own__row,.vg-break[data-vg-armed]{opacity:0;transform:translateY(.45rem)}.vg-own__list[data-vg-armed][data-vg-in] .vg-own__row,.vg-break[data-vg-armed][data-vg-in]{opacity:1;transform:none}.vg-bench{gap:var(--vg-s5);margin-top:var(--vg-s5);padding-bottom:var(--vg-s5);border-bottom:1px solid var(--vg-ink);display:grid}.vg-desk{top:var(--vg-stick);padding:var(--vg-s3) var(--vg-s4) var(--vg-s4) calc(var(--vg-s4) + .3rem);align-self:start;position:sticky}.vg-desk__loc{margin-bottom:var(--vg-s3)}.vg-write{margin-bottom:var(--vg-s3);gap:0;display:grid}.vg-write label{border-bottom:1px solid var(--vg-line-strong);gap:.05rem;padding:.55rem 0;display:grid}.vg-write label:first-child{padding-top:0}.vg-write input{width:100%;min-width:0;color:var(--vg-authored);font:500 .9375rem / 1.5 var(--vg-mono);letter-spacing:-.005em;background:0 0;border:0;padding:0}.vg-write__masthead input{letter-spacing:-.012em;font-size:1.35rem;line-height:1.25}.vg-write input::placeholder{color:#8f8489;font-weight:400}.vg-write label:focus-within{border-bottom-color:var(--vg-authored)}.vg-write label:focus-within .vg-lab{color:var(--vg-authored)}.vg-write input:focus-visible{outline:2px solid var(--vg-authored);outline-offset:3px}.vg-states{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.vg-states input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vg-states label{color:var(--vg-muted);font:600 .6875rem / 1.3 var(--vg-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--vg-t1) linear, color var(--vg-t1) linear;padding:.3rem .55rem}:is(.vg-states:has(#vg-st-available:checked) label[for=vg-st-available],.vg-states:has(#vg-st-coming:checked) label[for=vg-st-coming],.vg-states:has(#vg-st-writing:checked) label[for=vg-st-writing]){background:var(--vg-ink);color:var(--vg-page)}.vg-states input:focus-visible+label{outline:2px solid var(--vg-authored);outline-offset:2px}.vg-states label[data-vg-set]{animation:vg-land .2s var(--vg-ease-set)}@keyframes vg-land{0%{transform:scale(1.06)}to{transform:scale(1)}}.vg-desk__taken{margin-top:var(--vg-s4)}.vg-publish{gap:var(--vg-s2);width:100%;margin-top:var(--vg-s4);background:var(--vg-ink);color:var(--vg-page);cursor:pointer;transition:background var(--vg-t2) var(--vg-ease), color var(--vg-t2) var(--vg-ease);border:0;justify-content:space-between;align-items:center;padding:.72rem .9rem;display:flex}.vg-publish[data-vg-armed=false]{box-shadow:none;color:var(--vg-muted);cursor:default;background:0 0;padding-left:0;padding-right:0}.vg-publish__caret{transition:opacity var(--vg-t1) linear}.vg-publish[data-vg-armed=false] .vg-publish__caret{opacity:0}.vg-deskbar__id{display:none}.vg-sheet{padding:var(--vg-s4) var(--vg-s4) var(--vg-s2);border-top:1px solid var(--vg-ink);background:var(--vg-tint);transition:background var(--vg-t3) var(--vg-ease), padding var(--vg-t3) var(--vg-ease);align-self:stretch;position:relative}.vg-sheet[data-vg-voice=published]{background:var(--vg-page)}.vg-sheet[data-vg-voice=authored]{padding:var(--vg-s3) var(--vg-s4) var(--vg-s2)}.vg-sheet:after{content:"";background:var(--vg-accent);transform-origin:0;height:2px;transition:transform var(--vg-t3) var(--vg-ease);position:absolute;inset:0 0 auto;transform:scaleX(1)}.vg-sheet[data-vg-voice=published]:after{transform:scaleX(0)}.vg-sheet__state{gap:var(--vg-s2);margin-bottom:var(--vg-s3);transition:margin var(--vg-t3) var(--vg-ease);align-items:baseline;display:flex}.vg-sheet[data-vg-voice=authored] .vg-sheet__state{margin-bottom:var(--vg-s3);gap:.3rem;display:grid}.vg-sheet[data-vg-voice=authored] [data-vg-sheet-state]{max-width:18ch;color:var(--vg-ink);font:400 clamp(1.35rem, 2.3vw, 1.85rem) / 1.1 var(--vg-serif);letter-spacing:-.018em}.vg-plate{padding:var(--vg-s3) 0;border-bottom:1px solid var(--vg-line);transition:padding var(--vg-t3) var(--vg-ease), gap var(--vg-t3) var(--vg-ease);gap:.4rem;display:grid}.vg-sheet[data-vg-voice=authored] .vg-plate{gap:.14rem var(--vg-s3);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:baseline;padding:.52rem 0}.vg-sheet[data-vg-voice=authored] .vg-plate>*{text-align:right;grid-column:2}.vg-sheet[data-vg-voice=authored] .vg-plate>.vg-loc{text-align:left;grid-area:1/1}.vg-plate:last-child{border-bottom:0}.vg-sheet[data-vg-voice=authored] .vg-plate:last-child{border-bottom:1px solid var(--vg-line-strong)}.vg-dual{display:grid}.vg-dual__a,.vg-dual__p{transition:grid-template-rows var(--vg-t3) var(--vg-ease), opacity var(--vg-t2) var(--vg-ease);grid-template-rows:1fr;display:grid}.vg-dual__a>div,.vg-dual__p>div{min-height:0;overflow:hidden}.vg-sheet[data-vg-voice=published] .vg-dual__a,.vg-sheet[data-vg-voice=authored] .vg-dual__p{opacity:0;grid-template-rows:0fr}.vg-sheet[data-vg-voice=published] .vg-plate .vg-dual__a,.vg-sheet[data-vg-voice=published] .vg-plate .vg-dual__p{transition-delay:calc(var(--vg-i,0) * 70ms)}.vg-o-slug{color:var(--vg-ink);font:500 1.35rem / 1.25 var(--vg-mono);letter-spacing:-.01em;overflow-wrap:anywhere}.vg-o-route{color:var(--vg-muted);font:400 .8125rem / 2 var(--vg-mono);overflow-wrap:anywhere}.vg-o-route b{color:var(--vg-authored);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.vg-o-route span{color:var(--vg-ink);font-weight:500}.vg-o-card{max-width:26rem;padding-left:var(--vg-s3);border-left:1px solid var(--vg-ink);gap:.3rem;display:grid}.vg-o-card__t{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.vg-o-card__verb{color:var(--vg-authored)}.vg-o-detail{font-size:var(--vg-t-object);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.06}.vg-o-chips{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.vg-o-chips span{box-shadow:inset 0 0 0 1px var(--vg-ink);color:var(--vg-ink);padding:.26rem .5rem}.vg-o-chips span:first-child{background:var(--vg-ink);box-shadow:none;color:var(--vg-page)}.vg-o-meta{gap:.06rem var(--vg-s2);color:var(--vg-muted);font:400 .6875rem / 1.85 var(--vg-mono);overflow-wrap:anywhere;grid-template-columns:5.6rem minmax(0,1fr);display:grid}.vg-o-meta dt{color:var(--vg-authored);letter-spacing:.06em;font-weight:600}.vg-o-meta dd{color:var(--vg-ink)}.vg-mk{background-image:linear-gradient(var(--vg-accent), var(--vg-accent));transition:background-size .52s var(--vg-ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px}.vg-mk[data-vg-marked]{background-size:100% 2px}.vg-trav{z-index:60;color:var(--vg-ink);font-family:var(--vg-serif);letter-spacing:-.02em;white-space:nowrap;opacity:0;transform-origin:0 0;pointer-events:none;margin:0;line-height:1.06;position:fixed;top:0;left:0}.vg-trav[data-vg-flying]{opacity:1}.vg-field__title[data-vg-waiting]{opacity:0}.vg-depth{--vg-measure:45rem;--vg-tsize:.75rem;--vg-tlead:1.5;--vg-tcols:4;--vg-tink:#5a5661;--vg-marg:11rem;--vg-frame:clamp(9rem, 20vw, 14rem)}.vg-depth:has(#vg-d1:checked){--vg-measure:45rem;--vg-tsize:.94rem;--vg-tlead:1.58;--vg-tcols:2;--vg-tink:#474351;--vg-marg:11rem;--vg-frame:clamp(10rem, 23vw, 16.5rem)}.vg-depth:has(#vg-d2:checked){--vg-measure:56ch;--vg-tsize:1.1rem;--vg-tlead:1.68;--vg-tcols:1;--vg-tink:#332f38;--vg-marg:14rem;--vg-frame:clamp(12rem, 27vw, 19.5rem)}.vg-depth:has(#vg-d3:checked){--vg-measure:48ch;--vg-tsize:1.16rem;--vg-tlead:1.74;--vg-tcols:1;--vg-tink:#252328;--vg-marg:14rem;--vg-frame:clamp(12.5rem, 28vw, 20.5rem)}.vg-depth .vg-spread{grid-template-columns:var(--vg-marg) minmax(0, 1fr);transition:grid-template-columns var(--vg-t3) var(--vg-ease)}.vg-depth .vg-depth__spread{grid-template-columns:var(--vg-marg) minmax(0, 1fr)}.vg-depth__spread>.vg-field,.vg-depth__spread>.vg-ev--reframe{grid-column:2}.vg-notes{gap:var(--vg-s4);grid-column:1;align-content:start;min-width:0;display:grid}.vg-depth__head{margin-bottom:var(--vg-s5)}.vg-depth__track[style*=--vg-track]{height:var(--vg-track)}.vg-depth__track[style*=--vg-track] .vg-depth__spread{top:var(--vg-stick);position:sticky}.vg-depth__radios{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vg-ladder{gap:0;display:grid}.vg-stop{border-left:2px solid var(--vg-line);color:var(--vg-muted);cursor:pointer;transition:color var(--vg-t2) var(--vg-ease), border-color var(--vg-t2) var(--vg-ease);grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.44rem 0 .44rem .7rem;display:grid}.vg-stop b{font:700 .8125rem / 1.2 var(--vg-mono);letter-spacing:.14em}.vg-stop i{font:400 .6875rem / 1.3 var(--vg-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}:is(.vg-depth:has(#vg-d0:checked) .vg-stop[for=vg-d0],.vg-depth:has(#vg-d1:checked) .vg-stop[for=vg-d1],.vg-depth:has(#vg-d2:checked) .vg-stop[for=vg-d2],.vg-depth:has(#vg-d3:checked) .vg-stop[for=vg-d3]){border-left-color:var(--vg-authored);color:var(--vg-ink)}.vg-field{max-width:var(--vg-measure);padding-top:var(--vg-s3);font-size:var(--vg-tsize);transition:max-width var(--vg-t3) var(--vg-ease), font-size var(--vg-t3) var(--vg-ease) 80ms}.vg-field__head{margin-bottom:var(--vg-s4);gap:.35rem;display:grid}.vg-field__title{font-size:var(--vg-t-object);letter-spacing:-.02em;overflow-wrap:anywhere;transition:opacity var(--vg-t2) linear;line-height:1.06}.vg-reading{columns:var(--vg-tcols);column-rule:1px solid var(--vg-line);color:var(--vg-tink);font-family:var(--vg-serif);font-size:var(--vg-tsize);line-height:var(--vg-tlead);cursor:pointer;transition:font-size var(--vg-t3) var(--vg-ease) 80ms, line-height var(--vg-t3) var(--vg-ease) .16s, color var(--vg-t3) var(--vg-ease) .16s;column-gap:1.6rem}.vg-reading p+p{text-indent:1.15em;margin-top:.75em}.vg-deeper{margin-top:var(--vg-s4);border:0;border-bottom:1px solid var(--vg-authored);color:var(--vg-authored);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:0 0 .2rem;display:inline-flex}.vg-deeper[hidden]{display:none}.vg-sample{max-width:44ch;margin-top:var(--vg-s2)}.vg-mset{transition:opacity var(--vg-t2) var(--vg-ease) .24s;gap:.55rem;display:grid}.vg-mset li{border-left:1px solid var(--vg-line);gap:.02rem;padding-left:.6rem;display:grid}.vg-mset[data-vg-inline]{margin-bottom:var(--vg-s3);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.vg-mset[data-vg-inline] li{border-left:0;align-items:baseline;gap:.4rem;padding-left:0;display:flex}.vg-mset[data-vg-inline] li:before{content:"·";color:var(--vg-line-strong)}.vg-mset[data-vg-inline] li:first-child:before{content:none}.vg-readout{margin-top:var(--vg-s4);border-top:1px solid var(--vg-line);grid-template-columns:minmax(0,1fr);gap:.1rem;padding-top:.5rem;display:grid}.vg-readout div{flex-wrap:wrap;gap:.4rem;display:flex}.vg-readout dd{color:var(--vg-ink);font-weight:600}.vg-ev--reframe{max-width:var(--vg-measure);margin-top:var(--vg-s5);font-size:var(--vg-tsize);transition:max-width var(--vg-t3) var(--vg-ease), font-size var(--vg-t3) var(--vg-ease) 80ms}.vg-ev--reframe .vg-ev__win{height:var(--vg-frame);transition:height var(--vg-t3) var(--vg-ease) .24s}.vg-ev__shot{opacity:0;transition:opacity var(--vg-t2) var(--vg-ease) .28s;position:absolute;inset:0}.vg-ev__shot[data-vg-shot="0"] img{object-position:50% 22%}.vg-ev__shot[data-vg-shot="1"] img{object-position:50% 50%}.vg-ev__shot[data-vg-shot="2"] img{object-position:50% 38%}.vg-ev__shot[data-vg-shot="3"] img{object-position:50% 59%}:is(.vg-depth:has(#vg-d0:checked) .vg-ev__shot[data-vg-shot="0"],.vg-depth:has(#vg-d1:checked) .vg-ev__shot[data-vg-shot="1"],.vg-depth:has(#vg-d2:checked) .vg-ev__shot[data-vg-shot="2"],.vg-depth:has(#vg-d3:checked) .vg-ev__shot[data-vg-shot="3"]){opacity:1}.vg-kinds{margin-top:var(--vg-s5);gap:0;display:grid}.vg-k-book{padding:var(--vg-s5) 0 var(--vg-s6);border-top:1px solid var(--vg-ink)}.vg-k-book__t{letter-spacing:-.022em;max-width:16ch;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.04}.vg-k-book__levels{margin-top:var(--vg-s4);gap:0;display:grid}.vg-k-book__lvl{gap:0 var(--vg-s3);border-bottom:1px solid var(--vg-line);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;padding:.72rem 0;display:grid}.vg-k-book__lvl:last-child{border-bottom:0}.vg-k-book__lvl p{color:var(--vg-ink);font:500 .9375rem / 1.6 var(--vg-mono);letter-spacing:-.005em}.vg-k-book__lvl--minor p{color:var(--vg-muted);font:400 .6875rem / 1.9 var(--vg-mono);letter-spacing:.02em}.vg-k-band{gap:var(--vg-s4);padding-top:var(--vg-s4);border-top:1px solid var(--vg-line);display:grid}.vg-k-col{gap:var(--vg-s5);align-content:start;display:grid}.vg-k-article__t{font-size:1.35rem;line-height:1.2}.vg-k-article__seq{gap:.1rem;margin-top:.5rem;display:grid}.vg-k-article__seq span{color:var(--vg-ink);font:500 .8125rem / 1.5 var(--vg-mono);align-items:baseline;gap:.42rem;display:inline-flex}.vg-k-article__seq b{color:var(--vg-authored);font:700 .6875rem / 1 var(--vg-mono);font-feature-settings:"tnum";letter-spacing:.09em}.vg-k-shot{max-width:none}.vg-k-pair{gap:var(--vg-s5);display:grid}.vg-k-event{padding:var(--vg-s3) var(--vg-s4);border-top:3px solid var(--vg-ink);background:var(--vg-tint);align-self:start;position:relative}.vg-k-event:after{content:"";background:var(--vg-accent);height:1px;position:absolute;inset:auto 0 -1px}.vg-k-event__row{gap:var(--vg-s3);align-items:baseline;display:flex}.vg-k-event__t{font-size:1.1rem;line-height:1.25}.vg-k-letter{padding-top:var(--vg-s3);border-top:1px solid var(--vg-line-strong);text-align:right;align-self:start}.vg-k-letter__t{font-size:1.1rem;line-height:1.3}.vg-k-letter .vg-lab{letter-spacing:.16em}.vg-equiv{gap:var(--vg-s4);margin-top:var(--vg-s4);display:grid}.vg-equiv__radios{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vg-locsel{border:1px solid var(--vg-ink);display:flex}.vg-locsel label{border-right:1px solid var(--vg-ink);color:var(--vg-muted);text-align:center;cursor:pointer;transition:background var(--vg-t1) linear, color var(--vg-t1) linear;flex:auto;padding:.5rem}.vg-locsel label:last-of-type{border-right:0}:is(.vg-equiv:has(#vg-loc-it:checked) label[for=vg-loc-it],.vg-equiv:has(#vg-loc-en:checked) label[for=vg-loc-en]){background:var(--vg-ink);color:var(--vg-page)}.vg-equiv__rows{gap:.28rem var(--vg-s2);margin-top:var(--vg-s3);grid-template-columns:5.4rem minmax(0,1fr);display:grid}.vg-equiv__rows dt{color:var(--vg-authored);font:600 .6875rem / 1.7 var(--vg-mono);letter-spacing:.06em;text-transform:lowercase}.vg-equiv__rows dd{color:var(--vg-ink);font:500 .8125rem / 1.7 var(--vg-mono);overflow-wrap:anywhere}.vg-only-it,.vg-only-en{display:none}:is(.vg-equiv:has(#vg-loc-it:checked) .vg-only-it,.vg-equiv:has(#vg-loc-en:checked) .vg-only-en){display:block}:is(.vg-equiv:has(#vg-loc-it:checked) .vg-only-it.vg-is-inline,.vg-equiv:has(#vg-loc-en:checked) .vg-only-en.vg-is-inline){display:inline}.vg-equiv__note{margin-top:var(--vg-s4)}.vg-gap-note{border-left:2px solid var(--vg-accent);max-width:44ch;padding-left:.8rem}.vg-equiv__win{aspect-ratio:16/10}.vg-equiv__win img{opacity:0;transition:opacity var(--vg-t2) var(--vg-ease);position:absolute;inset:0}:is(.vg-equiv:has(#vg-loc-it:checked) img[data-vg-loc=it],.vg-equiv:has(#vg-loc-en:checked) img[data-vg-loc=en]){opacity:1}.vg-gal{gap:var(--vg-s3);margin-top:var(--vg-s6);display:grid}.vg-gal__radios{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vg-gal__rail{gap:var(--vg-s3);align-content:start;display:grid}.vg-gal__stops{gap:0;display:grid}:is(.vg-gal:has(#vg-g0:checked) .vg-stop[for=vg-g0],.vg-gal:has(#vg-g1:checked) .vg-stop[for=vg-g1],.vg-gal:has(#vg-g2:checked) .vg-stop[for=vg-g2]){border-left-color:var(--vg-authored);color:var(--vg-ink)}.vg-gal__toggle{border:1px solid var(--vg-ink);color:var(--vg-ink);cursor:pointer;transition:background var(--vg-t1) linear, color var(--vg-t1) linear;background:0 0;justify-self:start;padding:.42rem .7rem}.vg-gal__toggle:hover,.vg-gal__toggle:focus-visible{background:var(--vg-ink);color:var(--vg-page)}.vg-gal__toggle[hidden]{display:none}.vg-gal__win{aspect-ratio:4/3}.vg-gal__slide{opacity:0;transition:opacity var(--vg-t3) var(--vg-ease);position:absolute;inset:0}:is(.vg-gal:has(#vg-g0:checked) [data-vg-slide="0"],.vg-gal:has(#vg-g1:checked) [data-vg-slide="1"],.vg-gal:has(#vg-g2:checked) [data-vg-slide="2"]){opacity:1}.vg-gal__slide--device{justify-content:center;align-items:flex-start;display:flex}.vg-gal__slide--device img{width:390px;max-width:100%;height:auto;box-shadow:0 0 0 1px var(--vg-line-strong)}.vg-gal__cap{display:none}:is(.vg-gal:has(#vg-g0:checked) [data-vg-cap="0"],.vg-gal:has(#vg-g1:checked) [data-vg-cap="1"],.vg-gal:has(#vg-g2:checked) [data-vg-cap="2"]){display:block}.vg-split__half{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.vg-split__half--l{clip-path:inset(0 50% 0 0)}.vg-split__half--r{clip-path:inset(0 0 0 50%)}.vg-split__seam{background:var(--vg-ink);width:1px;position:absolute;top:0;bottom:0;left:50%}.vg-sys{gap:var(--vg-s3);margin-top:var(--vg-s4);display:grid}.vg-sys__unit{padding:var(--vg-s3) var(--vg-s4) var(--vg-s4);border-top:1px solid var(--vg-ink);background:var(--vg-page);align-content:start;gap:.7rem;display:grid}.vg-sys__hd{gap:0 var(--vg-s3);padding-bottom:var(--vg-s2);border-bottom:1px solid var(--vg-ink);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin-bottom:.2rem;display:grid}.vg-sys__no{letter-spacing:.04em;grid-row:1/span 2;align-self:center;font-size:1.7rem;line-height:1}.vg-sys__subject{letter-spacing:-.014em;font-size:1.4rem;line-height:1.15}.vg-p-convert{gap:.06rem;display:grid}.vg-p-convert p{color:var(--vg-ink);font-family:var(--vg-mono);letter-spacing:.01em}.vg-p-convert p:first-child{font-size:.875rem;font-weight:500;line-height:1.7}.vg-p-convert p:nth-child(2){font-size:.8125rem;font-weight:500;line-height:1.6}.vg-p-convert p:nth-child(3){font-size:.75rem;font-weight:400;line-height:1.55}.vg-p-convert p:nth-child(4){color:var(--vg-muted);font-size:.6875rem;font-weight:400;line-height:1.5}.vg-p-convert p:last-child{border-top:1px solid var(--vg-line-strong);color:var(--vg-authored);margin-top:.25rem;padding-top:.4rem;font-size:.6875rem;font-weight:600;line-height:1.5}.vg-p-allocate{gap:.24rem;display:grid}.vg-p-allocate span{color:var(--vg-muted);font:400 .8125rem / 1.5 var(--vg-mono);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--vg-accent);-webkit-text-decoration-color:var(--vg-accent);-webkit-text-decoration-color:var(--vg-accent);text-decoration-color:var(--vg-accent)}.vg-p-allocate b{border-top:1px solid var(--vg-line-strong);color:var(--vg-ink);font:500 1.05rem / 1.35 var(--vg-mono);letter-spacing:-.01em;margin-top:.15rem;padding-top:.3rem}.vg-p-derive{gap:.1rem;display:grid}.vg-p-derive>b{color:var(--vg-authored);font:500 .9375rem / 1.5 var(--vg-mono)}.vg-p-derive>span{border-left:1px solid var(--vg-line);color:var(--vg-muted);font:400 .75rem / 1.7 var(--vg-mono);padding-left:1.4rem}.vg-p-derive>span:nth-of-type(2){padding-left:2.2rem;font-size:.71875rem}.vg-p-derive>span:nth-of-type(3){padding-left:3rem;font-size:.6875rem}.vg-p-mirror{gap:0 var(--vg-s3);grid-template-columns:1fr 1px 1fr;align-items:start;display:grid}.vg-p-mirror>i{background:var(--vg-line-strong);width:1px;height:100%;font-size:0}.vg-p-mirror ul{gap:.18rem;display:grid}.vg-p-mirror li{color:var(--vg-ink);font:400 .75rem / 1.6 var(--vg-mono)}.vg-p-mirror ul:last-of-type{text-align:right}.vg-colo__facts{max-width:20ch;color:var(--vg-on-deep);letter-spacing:-.02em;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.1}.vg-colo__facts span{display:block}.vg-colo__head{gap:var(--vg-s3);display:grid}.vg-colo__stated{gap:var(--vg-s2);align-content:start;display:grid}.vg-colo__lede{max-width:40ch}.vg-colo__groups{gap:var(--vg-s4);margin-top:var(--vg-s4);padding-top:var(--vg-s3);border-top:1px solid #4a4650;display:grid}.vg-colo__g{align-content:start;gap:.55rem;display:grid}.vg-colo__g h3{color:#e5b9c2;font:700 .6875rem / 1.4 var(--vg-mono);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #4a4650;padding-bottom:.4rem}.vg-colo__g p{color:#cfc8bc;font:400 .8125rem / 1.65 var(--vg-mono);letter-spacing:.01em}.vg-colo__g p b{color:var(--vg-on-deep);font-weight:600}.vg-act--terminal .vg-lab{color:#b9b2a7}.vg-act--terminal .vg-loc{color:#e5b9c2}.vg-act--terminal .vg-lede{color:#ded7cb}.vg-next{background:var(--vg-deep);color:var(--vg-on-deep);border-top:1px solid #4a4650;padding:clamp(2.8rem,6vw,4.4rem) 0 clamp(3.4rem,7vw,5.4rem)}.vg-next a{gap:var(--vg-s3);color:inherit;text-decoration:none;display:grid}.vg-next .vg-lab{color:#b9b2a7}.vg-next__t{color:var(--vg-on-deep);font-family:var(--vg-serif);letter-spacing:-.035em;transition:color var(--vg-t2) var(--vg-ease);font-size:clamp(3rem,9vw,7rem);line-height:.92}.vg-next a:hover .vg-next__t,.vg-next a:focus-visible .vg-next__t{color:#e5b9c2}.vg-next__foot{padding-top:var(--vg-s2);border-top:1px solid #4a4650;flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.vg-ptr{z-index:70;color:var(--vg-authored);font-family:var(--vg-mono);opacity:0;pointer-events:none;transition:opacity var(--vg-t1) linear;font-size:.95rem;line-height:1;position:fixed;top:0;left:0}.vg-ptr[data-vg-on]{opacity:1}@media (width>=52rem){.vg-colo__head{gap:var(--vg-s5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.vg-colo__groups{gap:var(--vg-s4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=56rem){.vg-equiv,.vg-gal{gap:var(--vg-s5);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start}.vg-k-band{gap:var(--vg-s5);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}@media (width>=60rem){.vg-hero__stack{grid-template-columns:minmax(0,1fr);gap:0}.vg-hero .vg-rec,.vg-hero .vg-pub{grid-area:1/1}.vg-hero[data-vg-state=authored]{--vg-rec-w:100%;--vg-pub-x:8.6rem}.vg-hero[data-vg-state=published]{--vg-rec-w:20rem;--vg-pub-x:calc(20rem + var(--vg-margin-gap))}.vg-sys{gap:var(--vg-s3) var(--vg-s4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.vg-bench{gap:var(--vg-margin-gap);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}@media (width>=76rem){.vg-depth .vg-depth__spread{grid-template-columns:var(--vg-marg) var(--vg-measure) minmax(0, 1fr);font-size:var(--vg-tsize);transition:grid-template-columns var(--vg-t3) var(--vg-ease), font-size var(--vg-t3) var(--vg-ease) 80ms;align-items:start}.vg-depth__spread>.vg-field{grid-area:1/2}.vg-depth__spread>.vg-notes{padding-top:var(--vg-s3);grid-area:1/3}.vg-depth__spread>.vg-ev--reframe{grid-column:2/-1;max-width:none}}@media (width<=64rem){.vg{--vg-margin:8rem}.vg-depth{--vg-marg:8rem}:is(.vg-depth:has(#vg-d2:checked),.vg-depth:has(#vg-d3:checked)){--vg-marg:10rem}}@media (width<=47.9375rem){.vg{--vg-margin:0rem;--vg-margin-gap:0rem;overflow-x:clip}.vg-spread{flex-direction:column;gap:0;display:flex}.vg-margin{display:contents}.vg-margin>*{order:3}.vg-folio{margin-bottom:var(--vg-s2);order:0}.vg-col{order:1}.vg-margin .vg-ann{margin-top:var(--vg-s3);padding-top:var(--vg-s2);border-top:1px solid var(--vg-line)}.vg-hero .vg-rec__title{font-size:1.6rem}.vg-pub__facts{align-self:stretch}.vg-depth{--vg-marg:0rem;--vg-measure:100%;--vg-t3:.26s}.vg-depth .vg-spread{grid-template-columns:minmax(0,1fr)}.vg-depth .vg-ladder{margin-bottom:var(--vg-s3);order:0}.vg-notes{gap:var(--vg-s3);margin-top:var(--vg-s4);order:3}.vg-notes .vg-mset,.vg-notes .vg-readout{padding-top:var(--vg-s2);border-top:1px solid var(--vg-line)}.vg-depth__spread>.vg-field{order:1}.vg-depth__spread>.vg-ev--reframe{order:2}.vg-depth:has(#vg-d0:checked){--vg-measure:100%;--vg-tsize:.78rem;--vg-tcols:2}.vg-depth:has(#vg-d1:checked){--vg-measure:100%;--vg-tsize:.92rem;--vg-tcols:1}.vg-depth:has(#vg-d2:checked){--vg-measure:100%;--vg-tsize:1.04rem;--vg-tcols:1}.vg-depth:has(#vg-d3:checked){--vg-measure:100%;--vg-tsize:1.1rem;--vg-tcols:1}.vg-ladder{border-top:1px solid var(--vg-line);grid-template-columns:repeat(4,minmax(0,1fr))}.vg-stop{border-top:2px solid var(--vg-line);border-left:0;grid-template-columns:minmax(0,1fr);gap:0;padding:.4rem .3rem .5rem 0}:is(.vg-depth:has(#vg-d0:checked) .vg-stop[for=vg-d0],.vg-depth:has(#vg-d1:checked) .vg-stop[for=vg-d1],.vg-depth:has(#vg-d2:checked) .vg-stop[for=vg-d2],.vg-depth:has(#vg-d3:checked) .vg-stop[for=vg-d3]){border-top-color:var(--vg-authored);border-left:0}.vg-desk{padding:var(--vg-s3) var(--vg-s3) var(--vg-s3) calc(var(--vg-s3) + .3rem);position:relative;top:auto}.vg-deskbar{top:var(--header-height);z-index:30;gap:var(--vg-s2);margin-top:var(--vg-s3);border-top:1px solid var(--vg-ink);border-bottom:1px solid var(--vg-ink);background:var(--vg-page);align-items:center;padding:.5rem 0;display:flex;position:sticky}.vg-deskbar__id{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.vg-deskbar .vg-publish{flex:none;width:auto;margin:0;padding:.5rem .7rem}.vg-deskbar .vg-publish[data-vg-armed=false]{padding:.5rem 0}.vg-own{gap:var(--vg-s2);grid-template-columns:minmax(0,1fr)}.vg-own__own{display:flex}.vg-own__own:after{display:none}.vg-own__mark{border-top:2px solid var(--vg-authored);writing-mode:horizontal-tb;flex:auto;padding:.4rem 0 0}.vg-own__row{grid-template-columns:minmax(0,1fr);gap:.2rem}.vg-own__row:nth-child(n){--vg-g:0;padding:.7rem 0}.vg-break{padding:var(--vg-s3)}.vg-scope__shot .vg-ev__win{aspect-ratio:16/9}.vg-k-letter{text-align:left}.vg-k-col{display:contents}.vg-k-col>article{order:0}.vg-k-shot{order:1}.vg-k-pair{order:2}.vg-gal__stops{border-top:1px solid var(--vg-line);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.vg-gal:has(#vg-g0:checked) .vg-stop[for=vg-g0],.vg-gal:has(#vg-g1:checked) .vg-stop[for=vg-g1],.vg-gal:has(#vg-g2:checked) .vg-stop[for=vg-g2]){border-top-color:var(--vg-authored);border-left:0}.vg-p-mirror{gap:var(--vg-s2);grid-template-columns:minmax(0,1fr)}.vg-p-mirror>i{width:100%;height:1px}.vg-p-mirror ul:last-of-type{text-align:left}.vg-ptr,.vg-trav{display:none}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){.vg-depth[data-vg-mobile-bridge]{position:relative}.vg-depth[data-vg-mobile-bridge]:before{top:0;right:var(--vg-gutter);left:var(--vg-gutter);background:var(--vg-authored);content:"";transform-origin:0;height:2px;position:absolute;transform:scaleX(1)}.vg-depth[data-vg-mobile-bridge=armed]:before{transform:scaleX(0)}.vg-depth[data-vg-mobile-bridge=registered]:before{transition:transform .36s var(--vg-ease);transform:scaleX(1)}.vg-depth .vg-ev__shot{transition:opacity .3s var(--vg-ease)}}@keyframes vg-register-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vg-register-mark{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes vg-register-plate{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vg-ev--capture:not(.vg-hero__plate) .vg-ev__folio:before{transform-origin:0;animation:linear both vg-register-rule;animation-timeline:view();animation-range:entry 5% entry 40%}.vg-ev--capture:not(.vg-hero__plate) .vg-ev__folio:after{animation:vg-register-mark var(--vg-ease-set) both;animation-timeline:view();animation-range:entry 35% entry 50%}.vg-ev--capture:not(.vg-hero__plate) .vg-ev__win{animation:vg-register-plate var(--vg-ease) both;animation-timeline:view();animation-range:entry 20% entry 85%}}}@media (prefers-reduced-motion:reduce){.vg *,.vg :before,.vg :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important}.vg-ptr,.vg-trav{display:none!important}.vg-mk{background-size:0 2px!important}.vg-field__title[data-vg-waiting]{opacity:1!important}.vg-own__list[data-vg-armed] .vg-own__row,.vg-break[data-vg-armed]{opacity:1;transform:none}}.manifesto{background:var(--color-violet-dark);color:var(--color-on-dark)}.manifesto .site-container{gap:clamp(1.5rem,3vw,3rem);display:grid}.manifesto .section-kicker{color:#f8f4e8b3}@supports (color:color-mix(in lab, red, red)){.manifesto .section-kicker{color:color-mix(in srgb, var(--color-on-dark) 70%, transparent)}}.manifesto h2{max-width:13ch;font-size:clamp(3rem,8vw,8rem);line-height:.93}.manifesto h2 span{color:var(--color-acid);font-family:var(--font-serif);font-style:italic;font-weight:400}.manifesto__sequence{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-size:clamp(.8rem,1.4vw,1rem);display:flex}.manifesto__copy{color:#f8f4e8c2;max-width:39rem}@supports (color:color-mix(in lab, red, red)){.manifesto__copy{color:color-mix(in srgb, var(--color-on-dark) 76%, transparent)}}.manifesto__copy{font-size:clamp(1.08rem,1rem + .6vw,1.4rem);line-height:1.58}.manifesto :focus-visible{outline-color:var(--color-focus-on-dark)}.capabilities{border-bottom:1px solid var(--color-border)}.capability-bands{border-top:1px solid var(--color-border-strong)}.capability-band{isolation:isolate;gap:1rem var(--grid-gap);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);padding-block:clamp(2.5rem,6vw,5rem);display:grid;position:relative;overflow:clip}.capability-band__number{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small);font-weight:750}.capability-band h3,.capability-band p,.capability-band ul{z-index:1;grid-column:2;position:relative}.capability-band h3{min-width:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.capability-band p{max-width:36rem;color:var(--color-muted-ink);font-size:clamp(1.05rem,1rem + .5vw,1.35rem)}.capability-band ul{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1rem;font-weight:700;display:flex}.capability-band li:before{color:var(--color-violet);content:"—";margin-right:.45rem}.capability-band:nth-child(2) h3{font-family:var(--font-serif);font-style:italic;font-weight:400}.capability-band:nth-child(3):after{z-index:0;background:#d8ff4f94;width:62%;height:4.75rem;position:absolute;bottom:1.5rem;right:0}@supports (color:color-mix(in lab, red, red)){.capability-band:nth-child(3):after{background:color-mix(in srgb, var(--color-acid) 58%, transparent)}}.capability-band:nth-child(3):after{content:"";pointer-events:none}.process{background:var(--color-surface)}.process__layout{row-gap:clamp(2.5rem,6vw,4.5rem)}.process__header,.process__steps{grid-column:1/-1}.process__header{gap:1rem;display:grid}.process__header h2{max-width:10ch;font-size:var(--text-section-title);line-height:var(--leading-section-title)}.process__header>p:last-child{max-width:32rem;color:var(--color-muted-ink)}.process__path{display:none}.process__steps{counter-reset:process;border-top:1px solid var(--color-border-strong);position:relative}.process__steps:before{background:var(--color-violet);content:"";pointer-events:none;width:1px;position:absolute;top:11%;bottom:12%;left:0}.process__steps li{gap:var(--grid-gap);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);padding-block:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.process__steps li:before{aspect-ratio:1;border:2px solid var(--color-violet);background:var(--color-acid);content:"";border-radius:50%;width:.65rem;position:absolute;top:calc(50% - .32rem);left:-.3rem}.process__steps li>span{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small);font-weight:750}.process__steps li>div{gap:.65rem;display:grid}.process__steps h3{font-size:clamp(2rem,4vw,4rem);line-height:1}.process__steps p{max-width:34rem;color:var(--color-muted-ink)}.profile-hero{padding-top:clamp(2.75rem,5vw,5.25rem);padding-bottom:clamp(3rem,5.5vw,5.5rem)}.profile-hero__inner{align-items:center;gap:clamp(2.5rem,5vw,3.5rem);display:grid}.profile-hero__copy{align-content:start;gap:clamp(1.1rem,1.8vw,1.6rem);display:grid}.profile-hero__headline{letter-spacing:-.045em;font-size:clamp(1.85rem,1.05rem + 1.9vw,2.8rem);line-height:1.08;display:grid}.profile-hero__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.profile-hero__line:last-child{margin-bottom:0}.profile-hero__line>span{display:block}.profile-hero__intro{max-width:34rem;color:var(--color-muted-ink);font-size:clamp(1rem,.95rem + .28vw,1.15rem);line-height:1.62}.profile-hero__cta{width:fit-content;min-height:2.75rem;color:var(--color-violet-dark);align-items:center;gap:.6rem;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.profile-hero__cta>span:first-child{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.08em}.profile-hero__cta>span:last-child{transition:transform var(--duration-fast) var(--ease-standard)}.portrait-field{isolation:isolate;--plate-left:9%;--plate-right:9%;--plate-top:5%;--connector:1.9rem;gap:clamp(1.25rem,4vw,1.75rem);margin:0;display:grid;position:relative}.portrait-field__plate{aspect-ratio:4/5;position:relative}.portrait-field__grid{z-index:0;background-image:linear-gradient(90deg,#4b2a8a24 1px,#0000 1px),linear-gradient(#4b2a8a24 1px,#0000 1px);position:absolute;inset:4% 0 0}@supports (color:color-mix(in lab, red, red)){.portrait-field__grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-violet-dark) 14%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--color-violet-dark) 14%, transparent) 1px, transparent 1px)}}.portrait-field__grid{opacity:.55;background-size:2.25rem 2.25rem;-webkit-mask-image:radial-gradient(74% 78% at 46%,#000 18%,#0000 82%);mask-image:radial-gradient(74% 78% at 46%,#000 18%,#0000 82%)}.portrait-field__rule{z-index:1;background:#25232838;width:100%;height:1px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.portrait-field__rule{background:color-mix(in srgb, var(--color-ink) 22%, transparent)}}.portrait-field__rule{transform-origin:0}.portrait-field__rule--top{top:4%}.portrait-field__rule--bottom{bottom:0}.portrait-field__frame{z-index:1;border:1px solid #25232842;position:absolute}@supports (color:color-mix(in lab, red, red)){.portrait-field__frame{border:1px solid color-mix(in srgb, var(--color-ink) 26%, transparent)}}.portrait-field__frame--outer{inset:4% var(--plate-right) 0 calc(var(--plate-left) + 3%);border-bottom:0}.portrait-field__frame--inner{inset:16% calc(var(--plate-right) + 4%) 6% calc(var(--plate-left) + 5%);border-color:#4b2a8a4d}@supports (color:color-mix(in lab, red, red)){.portrait-field__frame--inner{border-color:color-mix(in srgb, var(--color-violet-dark) 30%, transparent)}}.portrait-field__shape{z-index:2;border-radius:50%;position:absolute}.portrait-field__shape--warm{top:10%;right:calc(var(--plate-right) + 1%);aspect-ratio:1;background:#f8bd9e;width:21%}@supports (color:color-mix(in lab, red, red)){.portrait-field__shape--warm{background:color-mix(in srgb, var(--color-orange) 42%, var(--color-paper))}}.portrait-field__shape--lilac{right:calc(var(--plate-right) - 1%);aspect-ratio:1;background:#dad1e9;width:22%;bottom:4%}@supports (color:color-mix(in lab, red, red)){.portrait-field__shape--lilac{background:color-mix(in srgb, var(--color-violet) 18%, var(--color-paper))}}.portrait-field__image{z-index:3;top:var(--plate-top);left:var(--plate-left);width:calc(100% - var(--plate-left) - var(--plate-right));height:calc(100% - var(--plate-top));object-fit:cover;object-position:50% 14%;filter:grayscale()brightness(1.06)contrast(1.06)sepia(.16);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:radial-gradient(66% 74% at 50% 40%,#000 52%,#0000 92%),linear-gradient(#000 78%,#0000 100%);mask-image:radial-gradient(66% 74% at 50% 40%,#000 52%,#0000 92%),linear-gradient(#000 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-field__meta{z-index:4;color:var(--color-muted-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.4;position:absolute;top:0}.portrait-field__meta--role{left:0}.portrait-field__meta--place{padding-right:.9rem;right:0}.portrait-field__meta--place:after{aspect-ratio:1;background:var(--color-violet);content:"";border-radius:50%;width:.36rem;position:absolute;top:.38em;right:0}.portrait-notes{margin:0;display:grid}.portrait-note{border-top:1px solid var(--color-border);padding-top:.7rem}.portrait-note:before,.portrait-note:after{display:none}.portrait-note dt{font-family:var(--font-serif);font-size:clamp(1.05rem,.85rem + .6vw,1.4rem);font-style:italic;line-height:1.1}.portrait-note dd{color:var(--color-muted-ink);margin:.25rem 0 0;font-size:.78rem;line-height:1.42}.portrait-note--code dt{color:var(--color-orange)}.portrait-note--people dt,.portrait-note--product dt{color:var(--color-violet-dark)}.profile-dossier{padding-bottom:clamp(2.75rem,5vw,4.5rem)}.profile-dossier__inner{border-top:1px solid var(--color-border);gap:clamp(2rem,3.4vw,2.6rem);padding-top:clamp(2.25rem,4vw,3.25rem);display:grid}.profile-dossier__path{align-content:start;gap:1rem;display:grid}.profile-dossier__path h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.1rem);line-height:1.14}.profile-dossier__path p:not(.section-kicker){max-width:40rem;color:var(--color-muted-ink);font-size:.94rem;line-height:1.62}.profile-dossier__strengths,.profile-dossier__glance{align-content:start;gap:1rem;display:grid}.profile-strengths{display:grid}.profile-strengths li{border-top:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding-block:.75rem;font-size:.94rem;line-height:1.45;display:grid}.profile-strengths li:last-child{border-bottom:1px solid var(--color-border)}.profile-strengths__index{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small);font-weight:750}.profile-glance{margin:0}.profile-glance__row{border-top:1px solid var(--color-border);gap:.15rem;padding-block:.68rem;display:grid}.profile-glance__row:last-child{border-bottom:1px solid var(--color-border)}.profile-glance dt{color:var(--color-muted-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.4}.profile-glance dd{margin:0;font-size:.9rem;font-weight:650;line-height:1.4}.profile-glance dd span{color:var(--color-muted-ink);font-weight:500;display:block}.profile-process{padding-bottom:clamp(2.75rem,5vw,4.5rem)}.profile-process__band{border:1px solid var(--color-border);display:grid}.profile-process__intro{align-content:center;gap:.75rem;padding:clamp(1.5rem,2.6vw,2.1rem);display:grid}.profile-process__intro h2{letter-spacing:-.035em;max-width:16ch;font-size:clamp(1.4rem,1.15rem + .85vw,1.9rem);line-height:1.15}.profile-process__steps{display:grid;position:relative}.profile-process__steps:before{z-index:1;background:var(--color-violet-dark);content:"";transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0}.profile-step{border-top:1px solid var(--color-border);align-content:start;gap:.35rem;padding:clamp(1.35rem,2.4vw,1.9rem);display:grid;position:relative}.profile-step__index{color:var(--color-violet-dark);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;font-weight:750}.profile-step h3{letter-spacing:-.02em;font-size:1.08rem;line-height:1.2}.profile-step p{max-width:22ch;color:var(--color-muted-ink);font-size:.86rem;line-height:1.45}.profile-step__handoff{color:var(--color-muted-ink);font-size:.95rem;line-height:1;position:absolute;top:50%;right:clamp(.55rem,1.1vw,.9rem);transform:translateY(-50%)}.profile-availability{padding-bottom:clamp(3rem,5.5vw,5rem)}.profile-availability__inner{align-items:end;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.profile-availability__heading{gap:.75rem;display:grid}.profile-availability__heading h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);line-height:1.1}.profile-availability__action{justify-items:start;gap:1.1rem;display:grid}.profile-availability__action p{max-width:30rem;color:var(--color-muted-ink);font-size:.94rem;line-height:1.6}[data-profile-motion=armed] .profile-hero__line>span{transform:translateY(125%)}[data-profile-motion=armed] .profile-hero__intro,[data-profile-motion=armed] .profile-hero__cta{opacity:0}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__line>span{transition:transform .72s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__intro,:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__cta{transition:opacity .46s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__line:nth-child(2)>span{transition-delay:90ms}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__line:nth-child(3)>span{transition-delay:.18s}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__intro{transition-delay:.32s}:is([data-profile-motion=armed],[data-profile-motion=running]) .profile-hero__cta{transition-delay:.4s}[data-profile-motion=armed] .portrait-field__rule,[data-profile-motion=armed] .portrait-note:before{transform:scaleX(0)}[data-profile-motion=armed] .portrait-field__frame,[data-profile-motion=armed] .portrait-field__grid,[data-profile-motion=armed] .portrait-field__meta,[data-profile-motion=armed] .portrait-note:after{opacity:0}[data-profile-motion=armed] .portrait-note dt,[data-profile-motion=armed] .portrait-note dd{opacity:0;transform:translateY(.3rem)}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__rule,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note:before{transition:transform .62s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__frame,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__meta,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note:after{transition:opacity .42s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__grid{transition:opacity .9s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note dt,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note dd{transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard)}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__rule--top{transition-delay:.18s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__rule--bottom{transition-delay:.26s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__frame--outer{transition-delay:.42s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__frame--inner{transition-delay:.52s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__grid{transition-delay:.3s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-field__meta{transition-delay:.62s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--product:before{transition-delay:.76s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--code:before{transition-delay:.9s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--people:before{transition-delay:1.04s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--product:after,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--product dt,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--product dd{transition-delay:1.08s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--code:after,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--code dt,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--code dd{transition-delay:1.22s}:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--people:after,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--people dt,:is([data-profile-motion=armed],[data-profile-motion=running]) .portrait-note--people dd{transition-delay:1.36s}[data-profile-process=armed] .profile-process__steps:before{transform:scaleX(0)}[data-profile-process=armed] .profile-step__index,[data-profile-process=armed] .profile-step__handoff{opacity:0}:is([data-profile-process=armed],[data-profile-process=running]) .profile-process__steps:before{transition:transform .9s var(--ease-standard)}:is([data-profile-process=armed],[data-profile-process=running]) .profile-step__index,:is([data-profile-process=armed],[data-profile-process=running]) .profile-step__handoff{transition:opacity .32s var(--ease-standard)}[data-profile-process=running] .profile-step:nth-child(2) .profile-step__index,[data-profile-process=running] .profile-step:first-child .profile-step__handoff{transition-delay:.22s}[data-profile-process=running] .profile-step:nth-child(3) .profile-step__index,[data-profile-process=running] .profile-step:nth-child(2) .profile-step__handoff{transition-delay:.44s}[data-profile-process=running] .profile-step:nth-child(4) .profile-step__index,[data-profile-process=running] .profile-step:nth-child(3) .profile-step__handoff{transition-delay:.66s}.contact-stage{background:var(--color-dark-surface);color:var(--color-on-dark);align-items:center;padding-block:clamp(3rem,6vw,6rem);display:grid;position:relative}.contact-stage__layout{gap:clamp(2.5rem,5vw,3.5rem);display:grid}.contact-stage .section-kicker{color:#f8f4e89e}@supports (color:color-mix(in lab, red, red)){.contact-stage .section-kicker{color:color-mix(in srgb, var(--color-on-dark) 62%, transparent)}}.contact-stage :focus-visible{outline-color:var(--color-focus-on-dark)}.contact-stage__statement{align-content:start;gap:clamp(1.1rem,2vw,1.5rem);display:grid}.contact-stage__headline{letter-spacing:-.05em;font-size:clamp(2.5rem,1.3rem + 3.4vw,4.6rem);line-height:1.02;display:grid}.contact-stage__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.contact-stage__line:last-child{margin-bottom:0}.contact-stage__line>span{display:block}.contact-stage__intro{color:#f8f4e8b8;max-width:32rem}@supports (color:color-mix(in lab, red, red)){.contact-stage__intro{color:color-mix(in srgb, var(--color-on-dark) 72%, transparent)}}.contact-stage__intro{font-size:clamp(1rem,.95rem + .28vw,1.12rem);line-height:1.62}.contact-stage__actions{flex-wrap:wrap;gap:.75rem;padding-top:.4rem;display:flex}.contact-action{justify-content:flex-start;width:100%;padding-inline:clamp(1rem,2vw,1.5rem)}.contact-action>span:first-child{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.contact-action__arrow{transition:transform var(--duration-base) var(--ease-standard)}.contact-status{color:#f8f4e8c7;align-items:center;gap:.7rem;padding-top:clamp(.75rem,1.6vw,1.4rem);display:flex}@supports (color:color-mix(in lab, red, red)){.contact-status{color:color-mix(in srgb, var(--color-on-dark) 78%, transparent)}}.contact-status{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.contact-status__signal{aspect-ratio:1;background:var(--color-acid);border-radius:50%;flex:none;width:.5rem;position:relative}.contact-status__signal:after{background:#d8ff4f42;border-radius:50%;position:absolute;inset:-.28rem}@supports (color:color-mix(in lab, red, red)){.contact-status__signal:after{background:color-mix(in srgb, var(--color-acid) 26%, transparent)}}.contact-status__signal:after{content:"";opacity:0}.contact-stage__divider{background:#f8f4e833;width:1px;display:none}@supports (color:color-mix(in lab, red, red)){.contact-stage__divider{background:color-mix(in srgb, var(--color-on-dark) 20%, transparent)}}.contact-stage__divider{transform-origin:top}.contact-stage__directory{align-content:start;gap:clamp(1rem,2vw,1.4rem);display:grid}.contact-channels{border:1px solid #f8f4e833}@supports (color:color-mix(in lab, red, red)){.contact-channels{border:1px solid color-mix(in srgb, var(--color-on-dark) 20%, transparent)}}.contact-channels li+li{border-top:1px solid #f8f4e833}@supports (color:color-mix(in lab, red, red)){.contact-channels li+li{border-top:1px solid color-mix(in srgb, var(--color-on-dark) 20%, transparent)}}.contact-channel{min-height:4.5rem;color:inherit;transition:background-color var(--duration-base) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,1.8vw,1.15rem);padding:.9rem clamp(.9rem,1.8vw,1.25rem);text-decoration:none;display:grid}.contact-channel__mark{aspect-ratio:1;border:1px solid #f8f4e838;place-items:center;width:2.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-channel__mark{border:1px solid color-mix(in srgb, var(--color-on-dark) 22%, transparent)}}.contact-channel__mark{color:var(--color-on-dark);transition:border-color var(--duration-base) var(--ease-standard)}.contact-channel__mark svg{fill:currentColor;width:1.15rem;height:1.15rem}.contact-channel__copy{gap:.15rem;display:grid}.contact-channel__title{letter-spacing:-.01em;font-size:1rem;font-weight:720;line-height:1.25}.contact-channel__detail{color:#f8f4e8a8}@supports (color:color-mix(in lab, red, red)){.contact-channel__detail{color:color-mix(in srgb, var(--color-on-dark) 66%, transparent)}}.contact-channel__detail{font-size:.86rem;line-height:1.35}.contact-channel__arrow{color:#f8f4e8b8}@supports (color:color-mix(in lab, red, red)){.contact-channel__arrow{color:color-mix(in srgb, var(--color-on-dark) 72%, transparent)}}.contact-channel__arrow{transition:transform var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);font-size:1.05rem;line-height:1}[data-contact-motion=armed] .contact-stage__line>span{transform:translateY(125%)}[data-contact-motion=armed] .contact-stage__divider{transform:scaleY(0)}[data-contact-motion=armed] .contact-channels,[data-contact-motion=armed] .contact-channels li+li{border-color:#0000}[data-contact-motion=armed] .contact-channel{opacity:0}:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-stage__line>span{transition:transform .62s var(--ease-standard)}:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-stage__line:nth-child(2)>span{transition-delay:90ms}:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-stage__divider{transition:transform .62s var(--ease-standard) .34s}:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-channels,:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-channels li+li{transition:border-color .42s var(--ease-standard) .62s}:is([data-contact-motion=armed],[data-contact-motion=running]) .contact-channel{transition:opacity .38s var(--ease-standard)}:is([data-contact-motion=armed],[data-contact-motion=running]) li:first-child .contact-channel{transition-delay:.76s}:is([data-contact-motion=armed],[data-contact-motion=running]) li:nth-child(2) .contact-channel{transition-delay:.88s}.contact-channel:focus-visible{background:#f8f4e80f}@supports (color:color-mix(in lab, red, red)){.contact-channel:focus-visible{background:color-mix(in srgb, var(--color-on-dark) 6%, transparent)}}.contact-channel:focus-visible .contact-channel__mark{border-color:#d8ff4fb3}@supports (color:color-mix(in lab, red, red)){.contact-channel:focus-visible .contact-channel__mark{border-color:color-mix(in srgb, var(--color-acid) 70%, transparent)}}.contact-channel:focus-visible .contact-channel__arrow{color:var(--color-acid);transform:translate(.15rem,-.15rem)}.contact-action:focus-visible .contact-action__arrow{transform:translate(.15rem,-.15rem)}.site-footer{padding-block:var(--section-space-compact);border-top:1px solid var(--color-border);position:relative}.site-footer__grid{row-gap:2rem}.site-footer__identity,.site-footer__navigation,.site-footer__socials,.site-footer__bottom{grid-column:1/-1}.site-footer__identity{gap:.4rem;display:grid}.site-footer__identity p,.site-footer__bottom{color:var(--color-muted-ink);font-size:.84rem}.footer-navigation{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-navigation a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.site-footer__socials{align-content:start;gap:.25rem;display:grid}.site-footer__socials-label{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-footer__socials>div{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.site-footer__bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;display:flex}.site-footer__bottom span{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;font-weight:700}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.shrink{flex-shrink:1}.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,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.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)}.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)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline-on-dark{outline-color:var(--color-on-dark)}.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,)}.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,)}.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,-webkit-backdrop-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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}:root{--header-height:4.75rem;--container-max:90rem;--gutter:clamp(1rem, 3.2vw, 3.5rem);--grid-gap:clamp(.8rem, 1.8vw, 1.75rem);--section-space:clamp(5rem, 11vw, 10.5rem);--section-space-compact:clamp(3.5rem, 7vw, 6.5rem);--content-measure:43rem;--text-display:clamp(3rem, 7.6vw, 7.5rem);--leading-display:.9;--text-page-title:clamp(2.8rem, 7vw, 7rem);--leading-page-title:.94;--text-section-title:clamp(2.5rem, 5.5vw, 5.75rem);--leading-section-title:.98;--text-project-title:clamp(2.5rem, 5vw, 5.25rem);--leading-project-title:.95;--text-body:clamp(1rem, .96rem + .22vw, 1.125rem);--leading-body:1.68;--text-small:clamp(.72rem, .7rem + .08vw, .78rem);--leading-small:1.45;--duration-fast:.14s;--duration-base:.24s;--duration-slow:.52s;--ease-standard:cubic-bezier(.2, .75, .25, 1);--z-skip:100;--z-header:40;--z-stage-copy:2;--z-stage-art:1;--project-novera-surface:#17132f;--project-novera-primary:#536dff;--project-novera-accent:#ef55d7;--project-novera-on-surface:#eeeaff;--project-vendohub-surface:#f4bd33;--project-vendohub-primary:#273a79;--project-vendohub-accent:#ff693d;--project-vendohub-muted:#95501f;--project-aulabeach-surface:#dff1e8;--project-aulabeach-primary:#167b9a;--project-aulabeach-accent:#ff7c62;--project-aulabeach-sand:#f3d7a4;--project-virginia-surface:#e9d2ca;--project-virginia-primary:#6e2439;--project-virginia-accent:#b86d7a;--project-virginia-page:#f8eee5}@media (width>=64rem){:root{--header-height:5.25rem}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=48rem){@layer components{.editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.section-intro h2{grid-column:1/span 5}.page-intro h1{grid-column:1/span 6}.page-intro__copy{grid-column:3/span 4}.utility-page__layout>*,.legal-page article:nth-child(odd){grid-column:1/span 5}.legal-page article:nth-child(2n){grid-column:2/span 5}}}@media (width>=64rem){@layer components{.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.section-intro .section-kicker{grid-column:1/span 2}.section-intro h2{grid-column:4/span 7}.page-intro__kicker{grid-column:1/span 2}.page-intro h1{grid-column:3/span 8}.page-intro__copy{grid-column:7/span 5}.utility-page__layout>*,.legal-page article:nth-child(odd){grid-column:2/span 8}.legal-page article:nth-child(2n){grid-column:5/span 8}}}@media (hover:hover){.navigation-link:hover,.language-switcher a:hover{background:var(--color-surface);color:var(--color-violet-dark)}.language-switcher a[aria-current=true]:hover{background:var(--color-ink);color:var(--color-paper)}.site-header--inverted .navigation-link:hover,.site-header--inverted .navigation-link--contact:hover,.site-header--inverted .language-switcher a:hover{color:#fff;background:#f5f4f014}.site-header--inverted .language-switcher a[aria-current=true]:hover{color:#09090b;background:#fff}}@media (width>=64rem){@layer components{.desktop-header-controls{display:flex}.desktop-navigation{display:block}.mobile-navigation{display:none}}}@media (hover:hover){.button-link--primary:hover,.button-link--secondary:hover{border-color:var(--color-violet-dark);background:var(--color-violet-dark);color:#fff}.button-link--on-dark:hover{border-color:var(--color-on-dark);background:var(--color-on-dark)}.button-link--outline-on-dark:hover{border-color:var(--color-on-dark);background:#f8f4e817}@supports (color:color-mix(in lab, red, red)){.button-link--outline-on-dark:hover{background:color-mix(in srgb, var(--color-on-dark) 9%, transparent)}}}@media (width<=30rem){.vendohub-scan__moderation span{display:none}.virginia-page--cover strong{font-size:1rem}}@media (width>=48rem) and (width<=63.99rem){@layer components{.editorial-hero__inner{padding-right:34%}.editorial-hero__signals span:nth-child(2){top:15%;right:4%}.editorial-hero__signals span:nth-child(4){bottom:13%;right:5%}.editorial-hero__signals span:nth-child(5){top:8%;right:30%}}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){@layer components{.hero-loader[data-state=leaving]{transition-duration:.43s}.editorial-hero__signals span{animation-duration:7.8s}}}@media (width>=64rem){@layer components{.editorial-hero__inner{padding-right:44%}.hero-portrait{top:50%;right:calc(max(var(--gutter), 50% - (var(--container-max) / 2)) + clamp(1rem, 3vw, 4rem));width:clamp(12rem,22vw,24rem);transform:translateY(-50%)}.editorial-hero__signals span:first-child{top:12%;left:auto;right:34%}.editorial-hero__signals span:nth-child(2){top:20%;right:8%}.editorial-hero__signals span:nth-child(3){inset:78% 22% auto auto}.editorial-hero__signals span:nth-child(4){bottom:10%;right:9%}.editorial-hero__signals span:nth-child(5){top:9%;right:17%}.editorial-hero__signals span:nth-child(6){inset:52% 40% auto auto}}}@media (hover:hover){.editorial-hero .button-link:hover{color:#fff;background:#8a70ff1a;border-color:#8a70ff}.editorial-hero .button-link--primary:hover{color:#08080a;background:#8a70ff;border-color:#8a70ff}.editorial-hero__teaser:hover{color:#f3f2ee}.editorial-hero__teaser:hover .editorial-hero__teaser-line{background:#816af0}.cv-dialog__choice:hover{background:#8a70ff1a;border-color:#8a70ff}.cv-dialog__choice:hover .cv-dialog__choice-arrow{color:#f3f2ee;transform:translateY(.2rem)}}@media (width<=47.99rem){@layer components{.editorial-hero__inner{align-items:start;padding-top:clamp(3rem,8vh,4.5rem);padding-bottom:8.5rem}.editorial-hero__copy{gap:clamp(.85rem,2vh,1.1rem)}.editorial-hero h1{gap:clamp(.95rem,2.1vh,1.2rem)}.editorial-hero__name{max-width:8.4ch;font-size:clamp(3.35rem,16vw,5rem);line-height:.88}.editorial-hero__role{letter-spacing:.14em;max-width:24ch;font-size:.76rem}.editorial-hero__signature{max-width:22ch;font-size:clamp(1.35rem,6.2vw,1.9rem)}.editorial-hero__positioning{max-width:31rem;font-size:.91rem;line-height:1.48}.editorial-hero__identity{gap:.3rem;max-width:31rem;font-size:.57rem}.editorial-hero__identity li{width:100%}.editorial-hero__identity li:not(:last-child):after{display:none}.editorial-hero__actions{grid-template-columns:1fr;width:min(100%,24rem);display:grid}.editorial-hero .button-link{width:100%}.editorial-hero__signals span:nth-child(n+4){display:none}.editorial-hero__signals span:first-child{top:10%;left:4%}.editorial-hero__signals span:nth-child(2){top:38%;right:3%}.editorial-hero__signals span:nth-child(3){bottom:17%;left:4%}.editorial-hero__teaser{grid-template-columns:auto minmax(0,1fr) auto}.editorial-hero__teaser-line{display:none}.hero-portrait{top:auto;right:var(--gutter);width:clamp(5.5rem,26vw,9rem);bottom:5.25rem;transform:none}.hero-portrait__label,.hero-cursor{display:none}}}@media (height<=46rem) and (width>=48rem){@layer components{.editorial-hero__inner{align-items:start;padding-top:2.25rem;padding-bottom:7rem}.editorial-hero__copy{gap:.75rem}.editorial-hero__name{font-size:clamp(3.6rem,9.2vh,5.1rem)}.editorial-hero__signature{font-size:clamp(1.3rem,3.5vh,1.85rem)}}}@media (prefers-reduced-motion:reduce){@layer components{.hero-loader[data-state=leaving]{transition-duration:.16s}.editorial-hero__canvas{opacity:.62}.editorial-hero__signals span{opacity:.42;will-change:auto;animation:none}.editorial-hero__signals span:nth-child(2n),.hero-cursor{display:none}.hero-portrait__ring--sweep{opacity:.55;animation:none}.hero-portrait__disc{will-change:auto;transform:none}.cv-dialog__choice,.cv-dialog__choice-arrow{transition:none}.cv-dialog[open],.cv-dialog[open]::backdrop{animation:none}.js.hero-is-preparing [data-hero-reveal]{opacity:1;transform:none}}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){@layer components{.home-work-row[data-mobile-registration=armed] .home-work-row__link:before{opacity:0;transform:scaleX(0)}.home-work-row[data-mobile-registration=armed] .home-work-row__number,.home-work-row[data-mobile-registration=armed] .home-work-row__heading>p{opacity:0;transform:translate(-.2rem)}.home-work-row[data-mobile-registration=armed] h3{clip-path:inset(0 100% 0 0)}.home-work-row[data-mobile-registration=armed] .home-work-row__details,.home-work-row[data-mobile-registration=armed] .home-work-row__meta,.home-work-row[data-mobile-registration=armed] .home-work-row__preview{opacity:0;transform:translateY(.2rem)}.home-work-row[data-mobile-registration=registered] .home-work-row__link:before{opacity:.58;transition:opacity .22s ease, transform .36s var(--ease-standard);transform:scaleX(1)}.home-work-row[data-mobile-registration=registered] .home-work-row__number,.home-work-row[data-mobile-registration=registered] .home-work-row__heading>p{opacity:1;transition:opacity .26s ease 55ms, transform .32s var(--ease-standard) 55ms;transform:translate(0)}.home-work-row[data-mobile-registration=registered] h3{clip-path:inset(0);transition:clip-path .39s var(--ease-standard) .11s}.home-work-row[data-mobile-registration=registered] .home-work-row__details,.home-work-row[data-mobile-registration=registered] .home-work-row__meta,.home-work-row[data-mobile-registration=registered] .home-work-row__preview{opacity:1;transition:opacity .3s ease .175s, transform .34s var(--ease-standard) .175s;transform:translateY(0)}.home-work-row__link{transition:opacity .19s ease, transform .19s var(--ease-standard)}.home-work-row__link:active{opacity:.78;transition-duration:.13s;transform:translateY(1px)}.home-work-row__link:active .home-work-row__action span{transform:translate(.15rem)}}}@media (width>=64rem){@layer components{.home-selected-work__header{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.home-selected-work__kicker{grid-column:1/span 4}.home-selected-work h2{grid-column:1/span 8}.home-selected-work__intro{grid-column:9/span 4;align-self:end}.home-work-row__link{transition:padding .42s var(--ease-standard);grid-template-rows:auto auto 1fr;grid-template-columns:3rem minmax(17rem,1fr) minmax(12rem,.55fr) minmax(11rem,.3fr);align-items:center;column-gap:clamp(1rem,2.4vw,2.5rem);padding-block:clamp(1.85rem,3.4vw,3.25rem)}.home-work-row__number{grid-area:1/1;align-self:start;padding-top:.45rem}.home-work-row__heading{grid-area:1/2}.home-work-row h3{font-size:clamp(3.25rem,5.3vw,6.1rem)}.home-work-row[data-project-theme=novera] h3{font-size:clamp(3.9rem,6.4vw,7.4rem)}.home-work-row[data-project-theme=aulabeach] h3,.home-work-row[data-project-theme=virginia] h3{font-size:clamp(3rem,5vw,5.8rem)}.home-work-row__meta{grid-area:1/3/2/5;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.home-work-row__stack{max-width:24rem}.home-work-row__action{white-space:nowrap}.home-work-row__details{grid-area:2/2;align-self:start}.home-work-row__preview{--plate-shift-x:4.2%;--plate-shift-y:5.2%;--plate-depth:-3.5rem;--plate-throw:40%;grid-area:2/3/4/5;place-self:start end;width:100%;max-width:40rem;margin-top:clamp(1.25rem,2.5vw,2.25rem)}}}@media (width>=64rem) and (hover:hover){@layer components{.home-work-row__link{transition:padding .42s var(--ease-standard);padding-block:clamp(1.85rem,3.4vw,3.25rem)}.home-work-row__details{opacity:0;max-height:0;transition:max-height .44s var(--ease-standard), padding .44s var(--ease-standard), opacity .26s ease, transform .36s var(--ease-standard);padding-top:0;overflow:hidden;transform:translateY(.75rem)}.home-work-row__preview{opacity:0;clip-path:inset(0 0 100%);max-height:0;transition:max-height .52s var(--ease-standard), margin .42s var(--ease-standard), opacity .26s ease, clip-path .52s var(--ease-standard), transform .42s var(--ease-standard);grid-area:1/3/4/5;margin-top:0;transform:translateY(.75rem)}.home-work-row:is(.is-active,:hover,:focus-within){border-bottom-color:var(--work-accent)}@supports (color:color-mix(in lab, red, red)){.home-work-row:is(.is-active,:hover,:focus-within){border-bottom-color:color-mix(in srgb, var(--work-accent) 58%, transparent)}}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__link{padding-block:clamp(2.45rem,4.5vw,4.5rem)}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__link:before{opacity:1;transform:scaleX(1)}.home-work-row:is(.is-active,:hover,:focus-within) h3{transform:translate(.55rem)}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__details{opacity:1;max-height:11rem;padding-top:clamp(1.25rem,2.5vw,2.25rem);transform:translateY(0)}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__preview{opacity:1;clip-path:inset(-14% -7% -18%);max-height:26rem;margin-top:1.5rem;transform:translateY(0)}.home-work-row__meta{transition:opacity .2s}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__meta{animation:work-meta-settle .38s var(--ease-standard) both;grid-area:3/2;align-content:start;align-self:start;justify-items:start;gap:.9rem;padding-top:clamp(.9rem,1.6vw,1.4rem);display:grid}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__action span{transform:translate(.35rem)}@keyframes work-meta-settle{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.home-work-list.has-active-row .home-work-row:not(.is-active){opacity:.42}}}@media (hover:none),(prefers-reduced-motion:reduce){@layer components{.home-work-row__preview{--lean-x:0deg;--lean-y:0deg}.home-work-row__preview img{transform:none}}}@media (prefers-reduced-motion:reduce){@layer components{.home-work-row,.home-work-row *,.home-work-row :before,.home-work-row :after{transition:none}.home-work-row__details,.home-work-row__preview{transform:none}.home-work-row:is(.is-active,:hover,:focus-within) .home-work-row__meta{animation:none}.home-work-row__plane{opacity:.4}}}@keyframes work-lede-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes work-lede-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@layer components{.work-lede__label{animation:work-lede-reveal .46s var(--ease-standard) both}.work-lede__rule{animation:work-lede-rule .62s var(--ease-standard) .2s both}.work-lede__count{animation:work-lede-reveal .32s var(--ease-standard) .72s both}}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){@layer components{.work-row[data-work-motion]{border-bottom-color:#0000;position:relative}.work-row[data-work-motion]:after{background:var(--color-border);content:"";transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.work-row[data-work-motion=armed] .work-row__number,.work-row[data-work-motion=armed] .work-row__category{opacity:0;transform:translate(-.2rem)}.work-row[data-work-motion=armed] h2{clip-path:inset(0 100% 0 0)}.work-row[data-work-motion=armed] .work-row__statement,.work-row[data-work-motion=armed] .work-row__metadata,.work-row[data-work-motion=armed] .work-row__actions{opacity:0;transform:translateY(.2rem)}.work-row[data-work-motion=registered]:after{transition:transform .36s var(--ease-standard);transform:scaleX(1)}.work-row[data-work-motion=registered] .work-row__number,.work-row[data-work-motion=registered] .work-row__category{opacity:1;transition:opacity .26s ease 55ms, transform .32s var(--ease-standard) 55ms;transform:translate(0)}.work-row[data-work-motion=registered] h2{clip-path:inset(0);transition:clip-path .39s var(--ease-standard) .11s}.work-row[data-work-motion=registered] .work-row__statement,.work-row[data-work-motion=registered] .work-row__metadata,.work-row[data-work-motion=registered] .work-row__actions{opacity:1;transition:opacity .3s ease .175s, transform .34s var(--ease-standard) .175s;transform:translateY(0)}.work-row__cta{transition:opacity .19s ease, transform .19s var(--ease-standard)}.work-row__cta:active{opacity:.72;transition-duration:.13s;transform:translateY(1px)}.work-row__cta:active>span:last-child{transform:translate(.15rem)}}}@media (hover:hover){@layer components{.work-row__cta:hover>span:last-child{transform:translate(.25rem)}}}@media (width>=48rem){@layer components{.work-lede h1{grid-column:1/span 5}.work-lede__copy{grid-column:1/span 4}.work-row{gap:1rem var(--grid-gap);grid-template-columns:3rem minmax(0,1fr)}.work-row__heading,.work-row__metadata,.work-row__actions{grid-column:2}.work-row__metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem clamp(.6rem,1.4vw,1.35rem)}.work-row__metadata .project-metadata__item--role{grid-column:1}.work-row__metadata .project-metadata__item--wide{grid-column:2/span 2}.work-row__metadata .project-metadata__item--project{grid-column:1}.work-row__metadata .project-metadata__item--demo{grid-column:2}.work-row__metadata .project-metadata__item--code{grid-column:3}.selected-work__intro{grid-column:1/span 5}.selected-work__copy,.project-index{grid-column:3/span 4}.project-chapter{grid-template-columns:repeat(6,minmax(0,1fr))}.project-chapter__index,.project-chapter__visual{grid-column:1/span 6}.project-chapter__copy{grid-column:2/span 5}.case-study-status__heading{grid-column:1/span 3}.case-study-status__copy{grid-column:3/span 4}}}@media (width>=64rem){@layer components{.selected-work__intro{grid-column:1/span 7}.selected-work__copy{grid-column:8/span 4}.project-index{grid-column:8/span 5}.project-chapter{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.project-chapter__index{grid-column:1/span 12}.project-chapter__visual{grid-column:1/span 7}.project-chapter__copy{grid-column:9/span 4;padding-top:1rem}.project-chapter:nth-child(2n) .project-chapter__visual{grid-column:6/span 7}.project-chapter:nth-child(2n) .project-chapter__copy{grid-area:2/1/auto/span 4}.project-chapter__summary{max-width:31rem}.work-lede h1{grid-column:1/span 7}.work-lede__copy{grid-column:8/span 4;padding-bottom:.5rem}.work-row{align-items:start;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.work-row__number{grid-column:1/span 1;padding-top:.15rem}.work-row__heading{grid-column:2/span 4}.work-row__metadata{grid-column:6/span 7;align-self:start}.work-row__actions{grid-column:2/span 4;margin-block:-.5rem -.6rem}.case-study-hero__heading{grid-column:1/span 7}.case-study-hero__visual{grid-column:5/span 8}.case-study-hero__summary{grid-column:2/span 5}.case-study-status__heading{grid-column:2/span 4}.case-study-status__copy{grid-column:7/span 5}.next-project p{grid-column:1/span 2}.next-project a{grid-column:3/span 10}}}@media (width>=80rem){@layer components{.work-row__heading{grid-column:2/span 3}.work-row__metadata{grid-column:5/span 6}.work-row__actions{flex-direction:column;grid-area:1/11/auto/span 2;align-content:start;align-items:flex-start;margin-block:-.55rem 0}}}@media (width>=48rem){@layer components{.vendohub-case-study{--vh-secondary:.9375rem}.vendohub-hero__layout,.vendohub-act__header{grid-template-columns:repeat(6,minmax(0,1fr))}.vendohub-hero__copy{grid-column:1/span 4}.vendohub-hero__aside{gap:1.75rem var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.vendohub-hero__summary,.vendohub-shot--hero,.vendohub-stack-row,.vendohub-act__header>*{grid-column:1/-1}.vendohub-stack-row{grid-template-columns:1fr 4fr;align-items:center}.vendohub-stack-row ul{grid-template-columns:repeat(4,minmax(0,1fr))}.vendohub-flow>li{gap:.4rem var(--grid-gap);grid-template-rows:auto auto;grid-template-columns:11rem minmax(0,1fr)}.vendohub-flow__index{flex-direction:column;grid-row:1/span 2;align-items:start;gap:.45rem}.vendohub-flow h3,.vendohub-flow>li>p:last-child{grid-column:2}.vendohub-layers button{align-items:center;gap:.35rem var(--grid-gap);grid-template-columns:3rem minmax(7rem,.6fr) minmax(0,1.4fr)}.vendohub-layers__items{gap:.2rem;display:grid}.vendohub-layers__items>span+span:before{content:none}.vendohub-states__list{gap:.6rem var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.vendohub-evidence,.vendohub-score{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.vendohub-guardrail{gap:1.5rem var(--grid-gap);grid-template-columns:minmax(12rem,1fr) minmax(0,2.4fr);align-items:start}.vendohub-limits{gap:.7rem var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.vendohub-repository{grid-template-columns:minmax(0,1fr) auto;align-items:end}}}@media (width>=64rem){@layer components{.vendohub-hero__layout,.vendohub-act__header{grid-template-columns:repeat(12,minmax(0,1fr))}.vendohub-hero__copy{grid-column:1/span 7}.vendohub-hero__aside{grid-column:8/span 5;grid-template-columns:minmax(0,1fr);align-content:end}.vendohub-shot--hero,.vendohub-act__header .vendohub-kicker{grid-column:1/-1}.vendohub-act__header h2{grid-column:1/span 7;max-width:22ch}.vendohub-act__header .vendohub-act__lead{grid-column:9/span 4;align-self:end;margin-bottom:.4rem}.vendohub-flow>li{grid-template-columns:14rem minmax(0,1fr)}.vendohub-layers{gap:1.75rem}.vendohub-panels__panel{padding:1.25rem 1.5rem}.vendohub-score__criteria ul{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (width<=47.999rem){@layer components{.vendohub-shot--hero,.vendohub-shot--moderation,.vendohub-shot--coach{overscroll-behavior-x:contain;grid-template-columns:minmax(0,1fr);overflow-x:auto}.vendohub-shot--hero img,.vendohub-shot--moderation img,.vendohub-shot--coach img{width:auto;max-width:none;height:auto}.vendohub-shot--hero img{width:46rem}.vendohub-shot--moderation img{width:42rem}.vendohub-shot--coach img{width:44rem}.vendohub-shot--hero .vendohub-shot__chrome,.vendohub-shot figcaption{width:100vw;max-width:100%;position:sticky;left:0}.js .vendohub-case-study[data-vh-motion=on] [data-vh-reveal]{--vh-from-x:0;--vh-from-y:.7rem;transition-duration:.36s}.js .vendohub-case-study[data-vh-motion=on] [data-vh-from=wipe]{clip-path:none}.js .vendohub-case-study[data-vh-motion=on] [data-vh-title]>span{transition-duration:.46s}.js .vendohub-case-study[data-vh-motion=on] .vendohub-hero [data-vh-title]>span{transition-duration:.52s}.js .vendohub-case-study[data-vh-motion=on] [data-vh-revealed=true] [data-vh-reveal]{transition-delay:calc(min(var(--vh-index,0), 4) * 45ms)}.js .vendohub-case-study[data-vh-motion=on] [data-vh-shot] .vendohub-shot__plate{transition-duration:.52s}.js .vendohub-score[data-vh-highlight=true] .vendohub-score__signals li{opacity:.7}.vendohub-shot--hero[data-vh-tilt],[data-vh-magnetic]{transform:none}.vendohub-layers__rail i{transition:transform .32s var(--vh-ease)}}}@media (prefers-reduced-motion:reduce){.js .vendohub-case-study[data-vh-motion=on] [data-vh-reveal],.js .vendohub-case-study[data-vh-motion=on] [data-vh-eyebrow],.js .vendohub-case-study[data-vh-motion=on] [data-vh-title]>span,.js .vendohub-case-study[data-vh-motion=on] [data-vh-shot] .vendohub-shot__plate,.js .vendohub-case-study[data-vh-motion=on] [data-vh-line]:before{clip-path:none;letter-spacing:.08em;opacity:1;transition:none;transform:none}.js .vendohub-case-study[data-vh-motion=on] [data-vh-wipe]:before,.vh-pointer{display:none}html.vh-pointer-active,html.vh-pointer-active .vendohub-case-study,html.vh-pointer-active .vendohub-case-study a,html.vh-pointer-active .vendohub-case-study button,html.vh-pointer-active .vendohub-case-study summary{cursor:auto}.vendohub-shot--hero[data-vh-tilt],[data-vh-magnetic]{transition:none;transform:none}.vendohub-flow__marker,.vendohub-layers__rail i,.vendohub-actbar__swap>span,.vendohub-panels__panel,.vendohub-next a>span:last-child,.vendohub-next a i{transition:none}}@media (hover:none),(pointer:coarse){.vh-pointer{display:none}}@font-face{font-family:AB Archivo;src:url(/build/assets/archivo-variable-BEIDiHaE.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:AB Fraunces;src:url(/build/assets/fraunces-variable-BOz5zopO.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:AB Mono;src:url(/build/assets/jetbrains-mono-variable-Db4Uuiha.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@property --ab-sun-angle{syntax:"<angle>";inherits:true;initial-value:96deg}@property --ab-sun-length{syntax:"<number>";inherits:true;initial-value:.3}@property --ab-sun-dx{syntax:"<length>";inherits:true;initial-value:2px}@property --ab-sun-dy{syntax:"<length>";inherits:true;initial-value:9px}@property --ab-sun-tint{syntax:"<color>";inherits:true;initial-value:#b89669f2}@property --ab-settle{syntax:"<number>";inherits:false;initial-value:1}.aulabeach-case-study{transition:--ab-sun-angle 1.1s var(--ab-ease), --ab-sun-length 1.1s var(--ab-ease), --ab-sun-dx 1.1s var(--ab-ease), --ab-sun-dy 1.1s var(--ab-ease), --ab-sun-tint 1.1s var(--ab-ease);--ab-sand:#efe3ce;--ab-sand-deep:#e4d2b4;--ab-sand-dark:#d6bf9a;--ab-ink:#241c15;--ab-ink-soft:#7a6852;--ab-ink-faint:#a9967c;--ab-water:#0e3a44;--ab-water-mid:#16606c;--ab-water-light:#8fc3c4;--ab-coral:#ff5c3a;--ab-chalk:#fbf6ec;--ab-gutter:clamp(1.25rem, 4.5vw, 5rem);--ab-ease:cubic-bezier(.22, 1, .36, 1);--ab-sun-angle:96deg;--ab-sun-length:.3;--ab-sun-dx:2px;--ab-sun-dy:9px;--ab-sun-left:50%;--ab-sun-tint:#b89669f2;color:var(--ab-ink);background:var(--ab-sand);font-family:AB Archivo,sans-serif;overflow:clip}.aulabeach-case-study *,.aulabeach-case-study :before,.aulabeach-case-study :after{box-sizing:border-box}.aulabeach-case-study button,.aulabeach-case-study summary,.aulabeach-case-study a{-webkit-tap-highlight-color:transparent}.aulabeach-case-study button{font:inherit}.aulabeach-case-study img{width:100%;height:auto;display:block}.ab-shell{width:min(100%,96rem);padding-inline:var(--ab-gutter);margin-inline:auto}.ab-display,.ab-act__title,.ab-next b{font-variation-settings:"SOFT" 75, "WONK" 1;letter-spacing:-.055em;font-family:AB Fraunces,serif}.ab-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-family:AB Mono,monospace;font-size:.7rem;font-weight:600;line-height:1.3;display:flex}.ab-kicker i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ab-body{max-width:57ch;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.ab-note{color:var(--ab-ink-soft);margin:0;font-family:AB Mono,monospace;font-size:.72rem;line-height:1.55}.ab-tag{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.5rem;width:max-content;min-height:1.8rem;padding:0;font-family:AB Mono,monospace;font-size:.63rem;font-weight:600;line-height:1;display:inline-flex}.ab-tag:before{content:"";background:currentColor;flex:none;width:.4rem;height:.4rem}.ab-tag:after{opacity:.4;content:"";background:currentColor;flex:none;width:1.7rem;height:1px}.ab-tag--capture{color:#b8452a}.ab-tag--model{color:var(--ab-ink-soft)}.ab-tag--model:before{border-radius:50%}.ab-hero{isolation:isolate;background:var(--ab-sand);grid-template-rows:auto 1fr 28%;min-height:min(58rem,92vh);display:grid;position:relative}.ab-hero__top{justify-content:space-between;padding-top:clamp(2rem,4vw,4.25rem);display:flex}.ab-hero__body{flex-direction:column;justify-content:center;padding-block:3rem;display:flex}.ab-hero__title{z-index:1;text-shadow:calc(var(--ab-sun-dx) * .4 * var(--ab-settle,1)) calc(var(--ab-sun-dy) * .4 * var(--ab-settle,1)) 0 #c0a17680;transition:text-shadow 1.1s var(--ab-ease);animation:ab-hero-settle .8s var(--ab-ease) both;margin:0;font-size:clamp(5.1rem,13vw,13rem);font-weight:540;line-height:.76;position:relative}@keyframes ab-hero-settle{0%{--ab-settle:2.1;transform:translateY(.2rem)}to{--ab-settle:1;transform:none}}.ab-hero__columns{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1fr) minmax(14rem,.65fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.ab-lede{color:var(--ab-water);letter-spacing:-.035em;margin:0;font-family:AB Fraunces,serif;font-size:clamp(1.75rem,2.6vw,3rem);font-weight:500;line-height:1.05}.ab-hero .ab-kicker i{background:var(--ab-water)}.ab-hero__columns>*{animation:ab-hero-arrive .7s var(--ab-ease) both}.ab-hero__columns>:nth-child(2){animation-delay:90ms}.ab-hero__columns>:nth-child(3){animation-delay:.18s}@keyframes ab-hero-arrive{0%{transform:translateY(.55rem)}}.ab-hero__meta{grid-template-columns:auto 1fr;gap:.65rem 1rem;margin:0;font-size:.75rem;line-height:1.45;display:grid}.ab-hero__meta dt{color:var(--ab-water-mid);text-transform:uppercase;font-family:AB Mono,monospace}.ab-hero__meta dd{margin:0;font-weight:600}.ab-hero__ground{background:var(--ab-sand-deep);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);position:relative;overflow:hidden}.ab-hero__grid{opacity:.42;transform-origin:50% 100%;background-image:linear-gradient(#241c1524 1px,#0000 1px),linear-gradient(90deg,#241c1524 1px,#0000 1px);background-size:6.25% 25%;position:absolute;inset:0;transform:perspective(30rem)rotateX(58deg)scale(1.35)}.ab-hero__parasols{position:absolute;inset:0}.ab-hero__parasol{--ab-size:1.4rem;width:var(--ab-size);height:var(--ab-size);background:var(--ab-water);box-shadow:calc(var(--ab-size) * .55) calc(var(--ab-size) * .35) 0 #7a685259;border-radius:50%;position:absolute}.ab-hero__parasol--1{--ab-size:1.62rem;top:74%;left:8%}.ab-hero__parasol--2{--ab-size:1.19rem;top:52%;left:21%}.ab-hero__parasol--3{--ab-size:1.81rem;top:81%;left:33%}.ab-hero__parasol--4{--ab-size:.88rem;top:41%;left:39%}.ab-hero__parasol--5{--ab-size:1.38rem;top:63%;left:52%}.ab-hero__parasol--6{--ab-size:.75rem;top:36%;left:61%}.ab-hero__parasol--7{--ab-size:1.75rem;top:79%;left:70%}.ab-hero__parasol--8{--ab-size:1.06rem;top:47%;left:79%}.ab-hero__parasol--9{--ab-size:1.5rem;top:68%;left:91%}.ab-act{padding-block:clamp(5.5rem,10vw,10rem);position:relative}.ab-act--paper{background:var(--ab-chalk)}.ab-act--deep{color:var(--ab-chalk);background:var(--ab-water)}.ab-act--dark{color:var(--ab-chalk);background:var(--ab-ink)}.ab-act--deep .ab-note,.ab-act--dark .ab-note{color:#fbf6ecad}.ab-act__head{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,6rem);display:grid}.ab-act__head .ab-kicker{margin-top:.8rem}.ab-act__title{max-width:11ch;margin:0;font-size:clamp(3.3rem,7vw,7.6rem);font-weight:520;line-height:.92}.ab-act__row{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.ab-act__row--wide{grid-template-columns:minmax(12rem,.27fr) minmax(0,1fr)}.ab-act__aside{flex-direction:column;gap:1.4rem;display:flex}.ab-frame{min-width:0;margin:0}.ab-frame__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.3rem;margin-bottom:.65rem;display:flex}.ab-frame__switch{gap:.35rem;display:flex}.ab-frame__switch button{min-height:2.75rem;color:var(--ab-ink-faint);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;font-family:AB Mono,monospace;font-size:.65rem}.ab-frame__switch button:after{opacity:0;height:1px;transition:opacity .22s var(--ab-ease);content:"";background:currentColor;margin-top:.28rem;display:block}.ab-frame__switch button[aria-pressed=true]{color:var(--ab-ink);font-weight:600}.ab-frame__switch button[aria-pressed=true]:after{opacity:1}.ab-prefs button,.ab-ledger button,.ab-planbar button,.ab-original summary{--ab-lift:1;--ab-cast:var(--ab-sun-tint);box-shadow:calc(var(--ab-sun-dx) * .55 * var(--ab-lift)) calc(var(--ab-sun-dy) * .55 * var(--ab-lift)) 0 0 var(--ab-cast);transition:transform .18s var(--ab-ease), box-shadow .18s var(--ab-ease), background-color .18s var(--ab-ease), border-color .18s var(--ab-ease), color .18s var(--ab-ease);position:relative}.ab-prefs button,.ab-ledger button{--ab-cast:#04161b80}@media (hover:hover) and (pointer:fine){.ab-prefs button:hover,.ab-ledger button:hover,.ab-planbar button:hover,.ab-original summary:hover{--ab-lift:1.7;transform:translate(calc(var(--ab-sun-dx) * -.14), calc(var(--ab-sun-dy) * -.14))}.ab-dial__set button:hover,.ab-frame__switch button:hover{color:var(--ab-ink-soft)}}.ab-prefs button:active,.ab-ledger button:active,.ab-planbar button:active,.ab-original summary:active{--ab-lift:.1;transform:translate(calc(var(--ab-sun-dx) * .5), calc(var(--ab-sun-dy) * .5));transition-duration:90ms}.ab-prefs button[aria-pressed=true],.ab-ledger button[aria-pressed=true],.ab-original[open] summary{--ab-lift:.16;transform:translate(calc(var(--ab-sun-dx) * .42), calc(var(--ab-sun-dy) * .42))}.ab-dial__set button:active,.ab-frame__switch button:active{transform:translateY(1px)}.aulabeach-case-study :focus-visible{outline:2px solid var(--ab-ink);outline-offset:3px;border-radius:2px}.ab-prefs :focus-visible,.ab-ledger :focus-visible,.ab-switcher :focus-visible,.ab-next:focus-visible{outline-color:var(--ab-water-light)}.ab-spot:focus-visible{z-index:5;outline-offset:2px}.ab-frame__window{aspect-ratio:1.94;background:#fff;border:1px solid #241c1524;position:relative;overflow:hidden}.ab-frame__window picture,.ab-frame__window img{width:100%;height:100%}.ab-frame__window img{object-fit:cover;transition:transform .38s var(--ab-ease)}.ab-frame[data-view=detail] .ab-frame__window img{transform:scale(2.05)translate(-11%,-12%)}.ab-marks{color:var(--ab-ink-soft);justify-content:space-between;gap:1rem;margin-top:.8rem;font-family:AB Mono,monospace;font-size:.65rem;display:flex}.ab-frame--crop .ab-frame__window{aspect-ratio:2.15}.ab-frame--crop .ab-frame__window img{object-position:50% 19%;transform:scale(1.34)}.ab-prefs{flex-wrap:wrap;gap:.55rem;display:flex}.ab-prefs button{min-height:2.75rem;color:var(--ab-chalk);cursor:pointer;background:0 0;border:1px solid #fbf6ec61;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.ab-prefs button:before{width:.45rem;height:.45rem;transition:background-color .22s var(--ab-ease);content:"";background:0 0;border:1px solid;border-radius:50%}.ab-prefs button[aria-pressed=true]{border-color:var(--ab-water-light);color:var(--ab-water);background:var(--ab-water-light)}.ab-prefs button[aria-pressed=true]:before{background:currentColor}.ab-prefs__echo{color:var(--ab-water-light);margin:0;font-family:AB Mono,monospace;font-size:.72rem}.ab-act--plan{padding-top:0}.ab-plan__orientation{grid-column:2;margin-top:1rem}.ab-act--plan .ab-tag--model{grid-column:2;margin-top:1.1rem}.ab-hours{grid-column:2;grid-template-columns:auto minmax(0,26rem) 1fr;align-items:center;gap:1.25rem;margin-top:2rem;display:grid}.ab-hours__label{text-transform:uppercase;margin:0;font-family:AB Mono,monospace;font-size:.7rem}.ab-dial{position:relative}.ab-dial__track{height:1.5rem;display:block;position:relative}.ab-dial__track:before{content:"";background:linear-gradient(90deg,#241c151a,#241c1552,#241c151a);height:1px;position:absolute;top:1.05rem;left:1.4rem;right:1.4rem}.ab-dial__sun{top:.35rem;left:var(--ab-sun-left,50%);width:.8rem;height:.8rem;transition:left 1.1s var(--ab-ease);background:#f0c48a;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 0 .25rem #f0c48a38,0 0 1.3rem .35rem #f0c48a73}.ab-dial__set{justify-content:space-between;display:flex}.ab-dial__set button{min-width:3.5rem;min-height:2.75rem;color:var(--ab-ink-faint);letter-spacing:.05em;cursor:pointer;transition:color .22s var(--ab-ease);background:0 0;border:0;padding:.5rem .35rem;font-family:AB Mono,monospace;font-size:.7rem}.ab-dial__set button:after{opacity:0;height:1px;transition:opacity .22s var(--ab-ease);content:"";background:currentColor;margin-top:.3rem;display:block}.ab-dial__set button[aria-pressed=true]{color:var(--ab-ink);font-weight:500}.ab-dial__set button[aria-pressed=true]:after{opacity:1}.ab-plan__body{width:min(calc(100% - (var(--ab-gutter) * 2)), 90rem);grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(1.5rem,3vw,3rem);margin:clamp(2.5rem,5vw,5rem) auto 0;display:grid}.ab-stage{perspective:75rem;background:linear-gradient(180deg, #195d66 0 12%, var(--ab-sand-deep) 12% 100%);cursor:crosshair;border:1px solid #8fc3c440;min-width:0;min-height:48rem;position:relative;overflow:hidden}.ab-horizon{opacity:0;height:24%;transition:opacity .55s var(--ab-ease);background:linear-gradient(#7fb3b6,#e9cfaa);position:absolute;inset:0 0 auto}.ab-horizon__sun{left:var(--ab-sun-left);aspect-ratio:1;width:clamp(2rem,5vw,4.5rem);transition:left .7s var(--ab-ease);background:#f8d88a;border-radius:50%;position:absolute;bottom:15%;transform:translate(-50%)}.ab-plane{transform-origin:50% 80%;transition:transform .9s var(--ab-ease);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:7% 5% 4%}.ab-stage[data-view=seated] .ab-horizon{opacity:1}.ab-stage[data-view=seated] .ab-plane{transform:rotateX(64deg)translateY(-5%)scale(1.03)}.ab-edge{z-index:1;color:var(--ab-ink);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.8rem 1rem;font-family:AB Mono,monospace;font-size:.68rem}.ab-edge--sea{color:var(--ab-chalk);background:var(--ab-water-mid)}.ab-edge--services{background:var(--ab-sand-dark)}.ab-rows{background:var(--ab-sand);grid-template-rows:repeat(6,1fr);padding:1.2rem;display:grid}.ab-row{grid-template-columns:3.7rem repeat(3,minmax(2.4rem,1fr)) 1.2rem repeat(3,minmax(2.4rem,1fr));align-items:center;gap:clamp(.25rem,.75vw,.7rem);display:grid}.ab-row__label{color:var(--ab-ink-soft);flex-direction:column;margin:0;font-family:AB Mono,monospace;font-size:.6rem;display:flex}.ab-row__label b{color:var(--ab-ink);font-family:AB Fraunces,serif;font-size:1.65rem;line-height:1}.ab-walk{background:repeating-linear-gradient(0deg,#241c1529 0 1px,#0000 1px 8px);align-self:stretch}.ab-spot{aspect-ratio:1;min-width:0;color:var(--ab-ink);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:relative}.ab-spot__object,.ab-spot__shadow{transition:width .42s var(--ab-ease), height .42s var(--ab-ease), transform .7s var(--ab-ease), background .3s ease;display:block;position:absolute;top:50%;left:50%}.ab-spot__object{z-index:2;background:var(--ab-water);border-radius:2px;width:22%;height:55%;margin:-27.5% 0 0 -11%}.ab-spot__shadow{background:linear-gradient(to right, var(--ab-sun-tint), transparent);width:62%;height:12%;transform:translate(var(--ab-sun-dx), var(--ab-sun-dy)) rotate(var(--ab-sun-angle)) scaleX(var(--ab-sun-length));transform-origin:0;border-radius:50%}.ab-spot__id{color:var(--ab-ink-soft);opacity:.55;font-family:AB Mono,monospace;font-size:clamp(.48rem,.75vw,.66rem);position:absolute;bottom:2px;right:3px}.ab-spot[data-state=match]:after{aspect-ratio:1;border:1px solid var(--ab-coral);width:64%;box-shadow:0 0 0 1px var(--ab-ink);content:"";animation:ab-ring .42s var(--ab-ease) backwards;animation-delay:var(--ab-ring-delay,0s);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ab-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}}.ab-spot[data-state=taken]{cursor:not-allowed}.ab-spot[data-state=taken] .ab-spot__object,.ab-spot[data-state=chosen] .ab-spot__object{border-radius:50%;width:36%;height:36%;margin:-18% 0 0 -18%}.ab-spot[data-state=taken] .ab-spot__object{background:var(--ab-water-light);box-shadow:inset 0 0 0 1px #0e3a448c}.ab-spot[data-state=taken] .ab-spot__shadow{width:80%;height:24%}.ab-spot[data-state=chosen]{border-color:var(--ab-coral);background:#ff5c3a1f}.ab-spot[data-state=chosen] .ab-spot__object{background:var(--ab-coral)}.ab-spot[data-state=chosen] .ab-spot__shadow{width:82%;height:22%;transform:translate(var(--ab-sun-dx), var(--ab-sun-dy)) rotate(var(--ab-sun-angle)) scaleX(calc(var(--ab-sun-length) * .32));background:linear-gradient(90deg,#b4543699,#c0785a14)}.ab-spot[data-state=chosen] .ab-spot__id{color:var(--ab-coral);opacity:1}.ab-spot[data-nudge=true]{animation:ab-nudge .22s var(--ab-ease)}@keyframes ab-nudge{40%{transform:translate(-4px)}75%{transform:translate(3px)}}.ab-cursor{z-index:30;opacity:0;pointer-events:none;transition:opacity .18s var(--ab-ease);will-change:transform;position:fixed;top:0;left:0}.ab-cursor[data-ab-active=true]{opacity:1}.ab-cursor__print,.ab-cursor__shadow{width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;position:absolute}.ab-cursor__shadow{background:var(--ab-sun-tint);opacity:.8;transform:translate(calc(var(--ab-sun-dx) * .9), calc(var(--ab-sun-dy) * .9));transition:transform .24s var(--ab-ease), opacity .24s var(--ab-ease)}.ab-cursor__print{border:1px solid var(--ab-ink);transition:transform .24s var(--ab-ease), border-color .24s var(--ab-ease);transform:translateY(-.28rem)}.ab-cursor[data-ab-lowered=true] .ab-cursor__print{transform:none}.ab-cursor[data-ab-lowered=true] .ab-cursor__shadow{opacity:.55;transform:translate(calc(var(--ab-sun-dx) * .25), calc(var(--ab-sun-dy) * .25))}.ab-cursor[data-ab-surface=dark] .ab-cursor__print{border-color:var(--ab-chalk)}.ab-cursor[data-ab-surface=dark] .ab-cursor__shadow{background:#04161b8c}.ab-pointer{z-index:5;opacity:0;pointer-events:none;transition:opacity .16s var(--ab-ease);will-change:transform;position:absolute;top:0;left:0}.ab-pointer[data-ab-active=true]{opacity:1}.ab-pointer__print,.ab-pointer__shadow{width:2.1rem;height:2.1rem;margin:-1.05rem 0 0 -1.05rem;position:absolute}.ab-pointer__shadow{background:var(--ab-sun-tint);transform:translate(calc(var(--ab-sun-dx) * 1.5), calc(var(--ab-sun-dy) * 1.5));transition:transform .22s var(--ab-ease)}.ab-pointer__print{border:1.5px solid var(--ab-ink);transition:transform .22s var(--ab-ease);background:#fbf6ec4d;transform:translateY(-.55rem)}.ab-pointer[data-ab-snapped=true] .ab-pointer__print{transform:translateY(-.18rem)}.ab-pointer[data-ab-snapped=true] .ab-pointer__shadow{transform:translate(calc(var(--ab-sun-dx) * .4), calc(var(--ab-sun-dy) * .4))}.ab-pointer[data-ab-blocked=true] .ab-pointer__print{background:repeating-linear-gradient(45deg,#0000 0 4px,#241c1529 4px 6px);border-style:dashed}.ab-pointer__readout{color:var(--ab-sand);background:var(--ab-ink);letter-spacing:.05em;white-space:nowrap;opacity:0;transform:translate3d(var(--ab-readout-x,1.6rem), var(--ab-readout-y,1rem), 0);transition:opacity .16s var(--ab-ease);align-items:baseline;gap:.5rem;padding:.34rem .55rem;font-family:AB Mono,monospace;font-size:.66rem;display:flex;position:absolute;top:0;left:0}.ab-pointer[data-ab-reading=true] .ab-pointer__readout{opacity:1}.ab-pointer__readout b,.ab-pointer__readout span,.ab-pointer__readout i{transition:transform .13s var(--ab-ease), opacity .13s var(--ab-ease);font-style:normal;display:inline-block}.ab-pointer__readout [data-ab-rolling=true]{opacity:0;transform:translateY(-.55em)}.ab-pointer__readout b{color:var(--ab-chalk);font-weight:500}.ab-pointer__readout i{color:#efe3ce8c}.ab-plan__aside{flex-direction:column;gap:1.2rem;display:flex}.ab-pick{color:var(--ab-ink);background:var(--ab-chalk);padding:1.5rem}.ab-pick__eyebrow,.ab-pick__zone,.ab-pick__match,.ab-pick__compact{margin:0}.ab-pick__eyebrow{letter-spacing:.1em;text-transform:uppercase;font-family:AB Mono,monospace;font-size:.65rem}.ab-pick__id{color:#9f3f28;margin:.5rem 0 0;font-family:AB Fraunces,serif;font-size:4.5rem;line-height:1}.ab-pick--empty .ab-pick__id{color:var(--ab-ink-faint)}.ab-pick__zone{min-height:2.8rem;font-weight:650}.ab-pick__rows{border-block:1px solid var(--ab-sand-dark);grid-template-columns:1fr auto;gap:.55rem 1rem;margin:1.4rem 0;padding-block:1rem;font-size:.78rem;display:grid}.ab-pick__rows dt{color:var(--ab-ink-soft)}.ab-pick__rows dd{margin:0;font-family:AB Mono,monospace;font-weight:600}.ab-pick__match{min-height:4.5rem;color:var(--ab-ink-soft);font-size:.8rem;line-height:1.5}.ab-pick__compact{display:none}.ab-legend{border-block:1px solid #8fc3c44d;gap:.6rem;margin:0;padding:1rem 0;font-size:.72rem;list-style:none;display:grid}.ab-legend li{align-items:center;gap:.55rem;display:flex}.ab-legend__title{text-transform:uppercase;margin-bottom:.25rem;font-family:AB Mono,monospace;font-weight:600}.ab-legend__key{border:0;flex:none;width:1.15rem;height:1.15rem;position:relative}.ab-legend__key:before{background:var(--ab-water);content:"";border-radius:2px;width:.2rem;height:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ab-legend__key--taken:before{background:var(--ab-water-light);border-radius:50%;width:.64rem;height:.64rem;box-shadow:inset 0 0 0 1px #0e3a448c}.ab-legend__key--chosen:before{background:var(--ab-coral);border-radius:50%;width:.64rem;height:.64rem}.ab-legend__key--match:after{aspect-ratio:1;border:1px solid var(--ab-coral);content:"";border-radius:50%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ab-original{color:var(--ab-chalk)}.ab-original summary{cursor:pointer;grid-template-columns:4rem 1fr;align-items:center;gap:.7rem;font-size:.75rem;font-weight:650;list-style:none;display:grid}.ab-original summary::-webkit-details-marker{display:none}.ab-original summary picture{aspect-ratio:1.6;overflow:hidden}.ab-original summary img{object-fit:cover;height:100%}.ab-original__panel{padding-top:1rem}.ab-original__panel .ab-note{flex-direction:column;gap:.6rem;margin-top:.7rem;display:flex}.ab-planbar{width:min(calc(100% - (var(--ab-gutter) * 2)), 90rem);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem auto 0;font-family:AB Mono,monospace;font-size:.7rem;display:flex}.ab-planbar p{margin:0}.ab-planbar button{min-height:2.75rem;color:var(--ab-chalk);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ab-ledger{margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-ledger:before,.ab-ledger:after{content:"";width:1px;position:absolute;top:1.5rem;left:1.05rem}.ab-ledger:before{background:#dce9e938;bottom:1.5rem}.ab-ledger:after{height:var(--ab-progress,0%);background:var(--ab-water-light);transition:height .62s var(--ab-ease)}.ab-ledger li{position:relative}.ab-ledger button{color:#dce9e999;text-align:left;cursor:pointer;width:100%;min-height:3.25rem;transition:color .22s var(--ab-ease);border:0;background:0 0;border-top:1px solid #dce9e924;grid-template-columns:2.1rem 1fr;align-items:baseline;gap:.9rem;padding:.85rem .2rem;display:grid}.ab-ledger li:first-child button{border-top:0}.ab-ledger button b{z-index:1;background:var(--ab-water);transition:color .22s var(--ab-ease);padding:.15rem 0;font-family:AB Mono,monospace;font-size:.7rem;font-weight:400;position:relative}.ab-ledger button[aria-pressed=true]{color:var(--ab-chalk)}.ab-ledger button[aria-pressed=true] b{color:var(--ab-water-light)}.ab-booking{min-width:0;margin:0}.ab-switcher{aspect-ratio:1.94;background:#fff;position:relative;overflow:hidden}.ab-switcher picture{opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ab-ease), opacity 0s .7s;position:absolute;inset:0}.ab-switcher picture[data-active=true]{z-index:2;opacity:1;clip-path:inset(0);transition:clip-path .7s var(--ab-ease), opacity 0s}.ab-switcher picture img{object-fit:cover;height:100%}.ab-switcher__caption{z-index:3;color:var(--ab-ink);background:#fbf6ecf0;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-family:AB Mono,monospace;font-size:.63rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ab-phones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.4rem);display:grid}.ab-phone{margin:0}.ab-phone:nth-child(2){margin-top:3.75rem}.ab-phone picture{border:.45rem solid var(--ab-ink);border-radius:1.65rem;display:block;overflow:hidden;box-shadow:0 1.5rem 3rem #241c151f}.ab-phone figcaption{grid-template-columns:auto 1fr;gap:.55rem;margin-top:.8rem;font-family:AB Mono,monospace;font-size:.66rem;line-height:1.4;display:grid}.ab-phone figcaption b{color:var(--ab-ink)}.ab-act--technical{padding-top:0}.ab-technical__intro{grid-column:2;margin-top:2rem}.ab-spine{grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.ab-spine li{border:1px solid var(--ab-sand-dark);border-left:0;min-height:16rem;padding:clamp(1rem,1.6vw,1.4rem);position:relative}.ab-spine li:first-child{border-left:1px solid var(--ab-sand-dark)}.ab-spine li:before{background:var(--ab-ink);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:-.35rem;left:1.2rem}.ab-spine__step,.ab-spine__name,.ab-spine__role{margin:0}.ab-spine__step{color:var(--ab-ink-soft);text-transform:uppercase;font-family:AB Mono,monospace;font-size:.62rem}.ab-spine__name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:2rem;font-family:AB Fraunces,serif;font-size:clamp(1.35rem,1.85vw,2.1rem);font-weight:600;line-height:1.04}.ab-spine__role{color:var(--ab-ink-soft);margin-top:1.2rem;font-size:.83rem;line-height:1.5}.ab-facts{background:var(--ab-sand-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:4rem 0 0;display:grid}.ab-facts div{background:var(--ab-chalk);padding:1.5rem}.ab-facts dt{text-transform:uppercase;font-family:AB Mono,monospace;font-size:.65rem;font-weight:600}.ab-facts dd{color:var(--ab-ink-soft);margin:1rem 0 0;font-size:.85rem;line-height:1.55}.ab-next{min-height:27rem;padding:clamp(2rem, 5vw, 5rem) var(--ab-gutter);color:var(--ab-chalk);background:var(--ab-water);flex-direction:column;justify-content:space-between;margin-top:clamp(5rem,10vw,10rem);text-decoration:none;display:flex}.ab-next b{transition:font-weight .4s var(--ab-ease), letter-spacing .4s var(--ab-ease);font-size:clamp(5rem,13vw,13rem);font-weight:500;line-height:.75}@media (hover:hover) and (pointer:fine){.ab-next:hover b,.ab-next:focus-visible b{letter-spacing:-.042em;font-weight:620}}.aulabeach-case-study[data-ab-motion=full] [data-ab-rise]{opacity:0;transform:translateY(1.1rem)}.aulabeach-case-study[data-ab-motion=full] [data-ab-rise][data-ab-shown=true]{opacity:1;transition:opacity .6s var(--ab-ease), transform .6s var(--ab-ease);transform:none}.aulabeach-case-study[data-ab-motion=full] .ab-act__head[data-ab-rise]{opacity:1;transform:none}.aulabeach-case-study[data-ab-motion=full] .ab-act__head[data-ab-rise] .ab-kicker{opacity:0;transform:translateY(.5rem)}.aulabeach-case-study[data-ab-motion=full] .ab-act__head[data-ab-shown=true] .ab-kicker{opacity:1;transition:opacity .45s var(--ab-ease), transform .45s var(--ab-ease);transform:none}.ab-act__title{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.ab-act__title span{display:block}.aulabeach-case-study[data-ab-motion=full] .ab-act__head[data-ab-rise] .ab-act__title span{transform:translateY(105%)}.aulabeach-case-study[data-ab-motion=full] .ab-act__head[data-ab-shown=true] .ab-act__title span{transition:transform .68s var(--ab-ease) .12s;transform:none}.aulabeach-case-study[data-ab-motion=full] .ab-act__aside>[data-ab-rise][data-ab-shown=true],.aulabeach-case-study[data-ab-motion=full] .ab-plan__aside>[data-ab-rise][data-ab-shown=true]{transition-delay:calc(.18s + (var(--ab-index,0) * 90ms))}.ab-act__aside>:nth-child(2),.ab-plan__aside>:nth-child(2){--ab-index:1}.ab-act__aside>:nth-child(3),.ab-plan__aside>:nth-child(3){--ab-index:2}.ab-act__aside>:nth-child(4){--ab-index:3}.aulabeach-case-study[data-ab-motion=full] .ab-note[data-ab-rise],.aulabeach-case-study[data-ab-motion=full] .ab-marks[data-ab-rise],.aulabeach-case-study[data-ab-motion=full] .ab-legend[data-ab-rise],.aulabeach-case-study[data-ab-motion=full] .ab-original[data-ab-rise]{transform:translateY(.55rem)}.aulabeach-case-study[data-ab-motion=full] .ab-marks[data-ab-rise] span{opacity:0;transform:translateY(.3rem)}.aulabeach-case-study[data-ab-motion=full] .ab-marks[data-ab-shown=true] span{opacity:1;transition:opacity .45s var(--ab-ease) calc(.22s + (var(--ab-index,0) * 80ms)), transform .45s var(--ab-ease) calc(.22s + (var(--ab-index,0) * 80ms));transform:none}.ab-marks span:nth-child(2){--ab-index:1}.ab-marks span:nth-child(3){--ab-index:2}.aulabeach-case-study[data-ab-motion=full] .ab-phones[data-ab-rise]{opacity:1;transform:none}.aulabeach-case-study[data-ab-motion=full] .ab-phones[data-ab-rise] .ab-phone{opacity:0;transform:translateY(calc(1.25rem + (var(--ab-index,0) * .75rem)))}.aulabeach-case-study[data-ab-motion=full] .ab-phones[data-ab-shown=true] .ab-phone{opacity:1;transition:opacity .6s var(--ab-ease) calc(var(--ab-index,0) * 70ms), transform .6s var(--ab-ease) calc(var(--ab-index,0) * 70ms);transform:none}.ab-phones .ab-phone:nth-child(2){--ab-index:1}.ab-phones .ab-phone:nth-child(3){--ab-index:2}.aulabeach-case-study[data-ab-motion=full] .ab-spine[data-ab-rise]{opacity:1;transform:none}.aulabeach-case-study[data-ab-motion=full] .ab-spine[data-ab-rise] li{opacity:0;transform:translateY(.6rem)}.aulabeach-case-study[data-ab-motion=full] .ab-spine[data-ab-shown=true] li{opacity:1;transition:opacity .5s var(--ab-ease) calc(var(--ab-index,0) * 90ms), transform .5s var(--ab-ease) calc(var(--ab-index,0) * 90ms);transform:none}.ab-spine li:nth-child(2){--ab-index:1}.ab-spine li:nth-child(3){--ab-index:2}.ab-spine li:nth-child(4){--ab-index:3}.ab-spine li:nth-child(5){--ab-index:4}.no-js .ab-frame__switch,.no-js .ab-hours,.no-js .ab-prefs__echo,.no-js .ab-pointer{display:none}.no-js .ab-switcher{aspect-ratio:auto;background:0 0;gap:.75rem;display:grid}.no-js .ab-switcher picture{opacity:1;clip-path:none;position:static}.no-js .ab-switcher__caption{position:static}@media (width<=71.999rem){.ab-plan__body{grid-template-columns:minmax(0,1fr) 15rem}.ab-stage{min-height:42rem}.ab-row{grid-template-columns:3rem repeat(3,minmax(2rem,1fr)) 1rem repeat(3,minmax(2rem,1fr))}}@media (width<=63.999rem){.ab-hero__columns,.ab-act__head,.ab-act__row,.ab-act__row--wide{grid-template-columns:1fr}.ab-hero__columns{gap:2rem}.ab-act__head{row-gap:1.2rem}.ab-act__head .ab-kicker{margin-top:0}.ab-plan__orientation,.ab-act--plan .ab-tag--model,.ab-hours,.ab-technical__intro{grid-column:1}.ab-plan__body{grid-template-columns:1fr}.ab-stage{min-height:46rem}.ab-plan__aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.ab-original{grid-column:1/-1}.ab-spine{grid-template-columns:repeat(3,1fr)}.ab-spine li:nth-child(4){border-left:1px solid var(--ab-sand-dark)}}@media (width<=47.999rem){.ab-hero{grid-template-rows:auto 1fr 23%;min-height:48rem}.ab-hero__body{justify-content:flex-start;padding-top:7rem}.ab-hero__title{font-size:clamp(4.5rem,22vw,7rem)}.ab-hero__columns{margin-top:2.5rem}.ab-lede{font-size:1.9rem}.ab-act{padding-block:5.5rem}.ab-act--plan,.ab-act--technical{padding-top:0}.ab-act__title{font-size:clamp(3.15rem,15vw,5.25rem)}.ab-act__row{margin-top:2.8rem}.ab-frame__bar,.ab-marks,.ab-switcher__caption{flex-direction:column;align-items:flex-start}.ab-frame__switch{width:100%}.ab-frame__switch button{flex:1}.ab-frame__window,.ab-frame--crop .ab-frame__window{aspect-ratio:1.25}.ab-frame--crop .ab-frame__window img{transform:scale(2.05)translateY(-9%)}.ab-hours{grid-template-columns:1fr;gap:.7rem}.ab-dial__set button{min-width:0;padding-inline:.25rem}.ab-dial__track:before{left:1.1rem;right:1.1rem}.ab-plan__body,.ab-planbar{width:100%}.ab-stage{border-inline:0;min-height:39rem}.ab-plane{inset:5% .55rem 3%}.ab-rows{padding:.55rem .35rem}.ab-row{grid-template-columns:2rem repeat(3,minmax(0,1fr)) .55rem repeat(3,minmax(0,1fr));gap:.18rem}.ab-row__label b{font-size:1.25rem}.ab-row__label span{font-size:.48rem}.ab-spot__object{width:28%;height:50%;margin:-25% 0 0 -14%}.ab-spot[data-state=taken] .ab-spot__object,.ab-spot[data-state=chosen] .ab-spot__object{width:40%;height:40%;margin:-20% 0 0 -20%}.ab-stage[data-view=seated] .ab-plane{transform:rotateX(52deg)scale(1.01)}.ab-plan__aside{padding-inline:var(--ab-gutter);display:flex}.ab-pick{z-index:6;border:1px solid var(--ab-sand-dark);order:-1;padding:.8rem 1rem;position:sticky;bottom:.75rem;box-shadow:0 1rem 2.5rem #241c1533}.ab-pick>:not(.ab-pick__compact){display:none}.ab-pick__compact{justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.ab-pick__compact span{color:var(--ab-ink-soft);text-align:right}.ab-planbar{padding-inline:var(--ab-gutter)}.ab-booking .ab-frame__bar{display:flex}.ab-switcher{aspect-ratio:1.25}.ab-switcher picture img{object-position:center top}.ab-phones{scroll-snap-type:x mandatory;padding:.5rem var(--ab-gutter) 2rem;margin-inline:calc(var(--ab-gutter) * -1);grid-template-columns:repeat(3,72vw);overflow-x:auto}.ab-phone,.ab-phone:nth-child(2){scroll-snap-align:center;margin-top:0}.ab-spine,.ab-facts{grid-template-columns:1fr}.ab-spine li,.ab-spine li:first-child,.ab-spine li:nth-child(4){border:1px solid var(--ab-sand-dark);border-bottom:0;min-height:12rem}.ab-spine li:last-child{border-bottom:1px solid var(--ab-sand-dark)}.ab-next{min-height:22rem}.ab-next b{font-size:22vw}}@media (width<=29.999rem){.ab-frame__switch,.ab-prefs{grid-template-columns:1fr;display:grid}.ab-prefs button{width:100%}.ab-stage{min-height:34rem}.ab-row__label span{display:none}.ab-spot__id{font-size:.43rem}}@media (prefers-reduced-motion:reduce){.aulabeach-case-study *,.aulabeach-case-study :before,.aulabeach-case-study :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aulabeach-case-study[data-ab-motion=reduced] [data-ab-rise]{opacity:1;transform:none}.ab-stage[data-view=seated] .ab-plane{transform:none}.ab-horizon,.ab-pointer,.ab-cursor{display:none}.ab-hero__title,.ab-hero__columns>*{animation:none}.ab-frame__switch button,.ab-prefs button,.ab-ledger button,.ab-planbar button,.ab-original summary,.ab-dial__set button{transform:none!important}.aulabeach-case-study[data-ab-motion=reduced] .ab-act__head .ab-kicker,.aulabeach-case-study[data-ab-motion=reduced] .ab-act__head .ab-act__title span,.aulabeach-case-study[data-ab-motion=reduced] .ab-phones .ab-phone,.aulabeach-case-study[data-ab-motion=reduced] .ab-spine li,.aulabeach-case-study[data-ab-motion=reduced] .ab-marks span,.aulabeach-case-study[data-ab-motion=reduced] [data-ab-rise]{opacity:1;transition-delay:0s;transform:none}}@font-face{font-family:NV Display;src:url(/build/assets/bebas-neue-latin-9mHNbWWO.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@property --nv-bracket{syntax:"<length>";inherits:false;initial-value:13px}@media (width>=64rem){@layer components{.manifesto .site-container{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.manifesto .section-kicker{grid-column:1/span 2}.manifesto h2{grid-column:2/span 9}.manifesto__sequence{grid-column:3/span 4;align-self:start;margin-top:.5rem}.manifesto__copy{grid-column:8/span 4;align-self:start}}}@media (width>=48rem){@layer components{.capability-band{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1.5rem}.capability-band__number{grid-column:1}.capability-band h3{grid-column:2/span 5}.capability-band p{grid-column:2/span 3}.capability-band ul{flex-direction:column;grid-column:5/span 2;align-self:start}.capability-band:nth-child(2) h3{grid-column:2/span 5}.capability-band:nth-child(3):after{width:calc((100% - (var(--grid-gap) * 5)) / 3 + var(--grid-gap));height:auto;top:1.25rem;bottom:1.25rem;right:0}}}@media (width>=64rem){@layer components{.capability-band{grid-template-columns:repeat(12,minmax(0,1fr))}.capability-band__number{grid-column:1/span 1}.capability-band h3{grid-column:2/span 4;font-size:clamp(4rem,6.2vw,7rem)}.capability-band p{grid-column:6/span 3;align-self:center}.capability-band ul{flex-direction:column;grid-column:10/span 3;align-self:center}.capability-band:nth-child(2) h3{grid-column:3/span 4}.capability-band:nth-child(2) p{grid-column:7/span 3}.capability-band:nth-child(2) ul{grid-column:10/span 3}.capability-band:nth-child(3) h3{letter-spacing:-.065em;grid-column:2/span 5;font-size:clamp(3.75rem,5.7vw,6.75rem)}.capability-band:nth-child(3) p{grid-column:7/span 3}.capability-band:nth-child(3):after{width:25%}}}@media (width>=48rem){@layer components{.process__header{grid-column:1/span 2}.process__path{grid-column:3/span 1;align-self:stretch;display:block;position:relative}.process__path svg{width:100%;height:100%;fill:var(--color-acid);stroke:var(--color-violet);stroke-width:3px;position:absolute;inset:0}.process__path path{fill:none}.process__steps{grid-column:4/span 3}.process__steps li:before,.process__steps:before{display:none}}}@media (width>=64rem){@layer components{.process__header{grid-column:1/span 4;align-self:start}.process__path{grid-column:5/span 2}.process__steps{grid-column:7/span 6}.process__steps li{align-items:center;min-height:11.5rem}}}@media (hover:hover){@layer components{.profile-hero__cta:hover>span:last-child{transform:translate(.25rem)}}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){@layer components{.profile-hero__copy[data-profile-mobile-motion=armed] .section-kicker,.profile-hero__copy[data-profile-mobile-motion=armed] .profile-hero__intro,.profile-hero__copy[data-profile-mobile-motion=armed] .profile-hero__cta{opacity:0}.profile-hero__copy[data-profile-mobile-motion=armed] .profile-hero__line>span{transform:translateY(110%)}.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .section-kicker,.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__intro,.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__cta{transition:opacity .42s var(--ease-standard)}.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__line>span{transition:transform .52s var(--ease-standard)}.profile-hero__copy[data-profile-mobile-motion=registered] .section-kicker,.profile-hero__copy[data-profile-mobile-motion=registered] .profile-hero__intro,.profile-hero__copy[data-profile-mobile-motion=registered] .profile-hero__cta{opacity:1}.profile-hero__copy[data-profile-mobile-motion=registered] .profile-hero__line>span{transform:translateY(0)}.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__line:nth-child(2)>span{transition-delay:60ms}.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__line:nth-child(3)>span,.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__intro{transition-delay:.12s}.profile-hero__copy:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-hero__cta{transition-delay:.18s}.portrait-field[data-profile-mobile-motion=armed] .portrait-field__rule{transform:scaleX(0)}.portrait-field[data-profile-mobile-motion=armed] .portrait-field__frame,.portrait-field[data-profile-mobile-motion=armed] .portrait-field__grid,.portrait-field[data-profile-mobile-motion=armed] .portrait-field__meta,.portrait-field[data-profile-mobile-motion=armed] .portrait-note{opacity:0}.portrait-field[data-profile-mobile-motion=armed] .portrait-note{transform:translateY(.25rem)}.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__rule{transition:transform .52s var(--ease-standard)}.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__frame,.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__grid,.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__meta,.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-note{transition:opacity .46s var(--ease-standard), transform .46s var(--ease-standard)}.portrait-field[data-profile-mobile-motion=registered] .portrait-field__rule{transform:scaleX(1)}.portrait-field[data-profile-mobile-motion=registered] .portrait-field__frame,.portrait-field[data-profile-mobile-motion=registered] .portrait-field__grid,.portrait-field[data-profile-mobile-motion=registered] .portrait-field__meta,.portrait-field[data-profile-mobile-motion=registered] .portrait-note{opacity:1;transform:translateY(0)}.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__frame,.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__grid{transition-delay:60ms}.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-field__meta{transition-delay:.12s}.portrait-field:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .portrait-note{transition-delay:.18s}.profile-dossier__inner[data-profile-mobile-motion]{border-top-color:#0000;position:relative}.profile-dossier__inner[data-profile-mobile-motion]:before{background:var(--color-border);content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.profile-dossier__inner[data-profile-mobile-motion=armed]:before{transform:scaleX(0)}.profile-dossier__inner[data-profile-mobile-motion=armed]>*{opacity:0;transform:translateY(.2rem)}.profile-dossier__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]):before{transition:transform .48s var(--ease-standard)}.profile-dossier__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered])>*{transition:opacity .44s var(--ease-standard), transform .48s var(--ease-standard)}.profile-dossier__inner[data-profile-mobile-motion=registered]:before{transform:scaleX(1)}.profile-dossier__inner[data-profile-mobile-motion=registered]>*{opacity:1;transform:translateY(0)}.profile-dossier__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered])>:nth-child(2){transition-delay:70ms}.profile-dossier__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered])>:nth-child(3){transition-delay:.14s}.profile-process__steps:before{transform-origin:top;width:1px;height:auto;top:0;bottom:0;left:1.65rem}.profile-step{padding-left:3rem}.profile-step__handoff{z-index:2;background:var(--color-surface);padding:.12rem;inset:auto auto -.5rem 1.36rem;transform:rotate(90deg)}.profile-process[data-profile-mobile-motion=armed] .profile-process__intro,.profile-process[data-profile-mobile-motion=armed] .profile-step{opacity:0;transform:translate(-.2rem)}.profile-process[data-profile-mobile-motion=armed] .profile-process__steps:before{transform:scaleY(0)}.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-process__intro,.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-step{transition:opacity .42s var(--ease-standard), transform .48s var(--ease-standard)}.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-process__steps:before{transition:transform .6s var(--ease-standard)}.profile-process[data-profile-mobile-motion=registered] .profile-process__intro,.profile-process[data-profile-mobile-motion=registered] .profile-step{opacity:1;transform:translate(0)}.profile-process[data-profile-mobile-motion=registered] .profile-process__steps:before{transform:scaleY(1)}.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-step:nth-child(2){transition-delay:60ms}.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-step:nth-child(3){transition-delay:.12s}.profile-process:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered]) .profile-step:nth-child(4){transition-delay:.18s}.profile-availability__inner[data-profile-mobile-motion=armed]>*{opacity:0;transform:translateY(.2rem)}.profile-availability__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered])>*{transition:opacity .44s var(--ease-standard), transform .5s var(--ease-standard)}.profile-availability__inner[data-profile-mobile-motion=registered]>*{opacity:1;transform:translateY(0)}.profile-availability__inner:is([data-profile-mobile-motion=armed],[data-profile-mobile-motion=registered])>:last-child{transition-delay:70ms}}}@media (prefers-reduced-motion:reduce){@layer components{[data-profile-motion],:is([data-profile-motion=armed],[data-profile-motion=running]) *,[data-profile-process],:is([data-profile-process=armed],[data-profile-process=running]) *{transition:none!important}[data-profile-motion=armed] .profile-hero__line>span,[data-profile-motion=armed] .portrait-field__rule,[data-profile-motion=armed] .portrait-note:before,[data-profile-motion=armed] .portrait-note dt,[data-profile-motion=armed] .portrait-note dd,[data-profile-process=armed] .profile-process__steps:before{transform:none}[data-profile-motion=armed] .profile-hero__intro,[data-profile-motion=armed] .profile-hero__cta,[data-profile-motion=armed] .portrait-field__frame,[data-profile-motion=armed] .portrait-field__grid,[data-profile-motion=armed] .portrait-field__meta,[data-profile-motion=armed] .portrait-note:after,[data-profile-motion=armed] .portrait-note dt,[data-profile-motion=armed] .portrait-note dd,[data-profile-process=armed] .profile-step__index,[data-profile-process=armed] .profile-step__handoff{opacity:1}}}@media (width>=48rem){@layer components{.profile-hero__inner{column-gap:var(--grid-gap);grid-template-columns:repeat(6,minmax(0,1fr))}.profile-hero__copy{grid-column:1/span 6}.portrait-field{aspect-ratio:16/9;--plate-left:20%;--plate-right:22%;grid-column:1/span 6}.portrait-field__plate{aspect-ratio:auto;position:absolute;inset:0}.portrait-note{z-index:4;border-top:0;width:19%;padding-top:0;position:absolute}.portrait-note:before,.portrait-note:after{content:"";display:block;position:absolute;top:.62em}.portrait-note:before{background:#25232852;height:1px}@supports (color:color-mix(in lab, red, red)){.portrait-note:before{background:color-mix(in srgb, var(--color-ink) 32%, transparent)}}.portrait-note:after{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:.3rem;margin-top:-.11rem}.portrait-note--product{top:27%;left:0}.portrait-note--product:before{width:var(--connector);left:100%}.portrait-note--product:after{left:calc(100% + var(--connector))}.portrait-note--code{top:15%;right:0}.portrait-note--people{top:60%;right:0}.portrait-note--code:before,.portrait-note--people:before{width:var(--connector);right:100%}.portrait-note--code:after,.portrait-note--people:after{right:calc(100% + var(--connector))}.profile-dossier__inner{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(1.5rem,2.6vw,2.25rem)}.profile-dossier__path{grid-column:1/span 6}.profile-dossier__strengths{grid-column:1/span 3}.profile-dossier__glance{grid-column:4/span 3}.profile-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-step:nth-child(odd){border-right:1px solid var(--color-border)}.profile-availability__inner{column-gap:var(--grid-gap);grid-template-columns:repeat(6,minmax(0,1fr))}.profile-availability__heading{grid-column:1/span 3}.profile-availability__action{grid-column:4/span 3}}}@media (width>=64rem){@layer components{.profile-hero__inner{grid-template-columns:repeat(12,minmax(0,1fr))}.profile-hero__copy{grid-column:1/span 5}.portrait-field{aspect-ratio:1.86;grid-column:6/span 7}.profile-dossier__inner{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(1rem,1.8vw,1.5rem)}.profile-dossier__path{grid-column:1/span 4}.profile-dossier__strengths{grid-column:5/span 4}.profile-dossier__glance{grid-column:9/span 4;padding-left:clamp(.9rem,1.5vw,1.35rem);position:relative}.profile-dossier__glance:before{background:var(--color-border);content:"";width:1px;height:100%;position:absolute;top:0;left:0}.profile-dossier__strengths{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.profile-strengths{grid-auto-rows:minmax(min-content,1fr);align-content:stretch}.profile-strengths li:last-child,.profile-glance__row:last-child{border-bottom:0}.profile-process__band{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.profile-process__intro{border-right:1px solid var(--color-border)}.profile-availability__inner{grid-template-columns:repeat(12,minmax(0,1fr))}.profile-availability__heading{grid-column:1/span 5}.profile-availability__action{grid-column:7/span 5}}}@media (width>=80rem){@layer components{.portrait-field{grid-column:7/span 6}.profile-process__band{grid-template-columns:minmax(0,1fr) minmax(0,2.55fr)}.profile-process__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-step{border-top:0;border-left:1px solid var(--color-border)}.profile-step:first-child{border-left:0}.profile-step:nth-child(odd){border-right:0}}}@keyframes contact-signal-breath{0%,to{opacity:.25}50%{opacity:.85}}@media (prefers-reduced-motion:no-preference){@layer components{.contact-status__signal:after{animation:3.6s ease-in-out infinite contact-signal-breath}}}@media (hover:hover){@layer components{.contact-action:hover .contact-action__arrow{transform:translate(.15rem,-.15rem)}.contact-channel:hover{background:#f8f4e80f}@supports (color:color-mix(in lab, red, red)){.contact-channel:hover{background:color-mix(in srgb, var(--color-on-dark) 6%, transparent)}}.contact-channel:hover .contact-channel__mark{border-color:#d8ff4fb3}@supports (color:color-mix(in lab, red, red)){.contact-channel:hover .contact-channel__mark{border-color:color-mix(in srgb, var(--color-acid) 70%, transparent)}}.contact-channel:hover .contact-channel__arrow{color:var(--color-acid);transform:translate(.15rem,-.15rem)}}}@media (prefers-reduced-motion:reduce){@layer components{[data-contact-motion],[data-contact-motion] *{transition:none!important;animation:none!important}[data-contact-motion=armed] .contact-stage__line>span,[data-contact-motion=armed] .contact-stage__divider{transform:none}[data-contact-motion=armed] .contact-channels,[data-contact-motion=armed] .contact-channels li+li{border-color:#f8f4e833}@supports (color:color-mix(in lab, red, red)){[data-contact-motion=armed] .contact-channels,[data-contact-motion=armed] .contact-channels li+li{border-color:color-mix(in srgb, var(--color-on-dark) 20%, transparent)}}[data-contact-motion=armed] .contact-channel{opacity:1}}}@media (width>=30rem){@layer components{.contact-action{width:auto;min-width:13.5rem}}}@media (width>=64rem){@layer components{.contact-stage{min-height:calc(100svh - var(--header-height) - 16rem)}.contact-stage__layout{grid-template-columns:minmax(0,1fr) 1px minmax(0,.74fr);align-items:center;column-gap:clamp(2.5rem,5vw,5.5rem)}.contact-stage__divider{align-self:stretch;display:block}.contact-stage__intro{max-width:30rem}}}@media (width<=47.9375rem) and (prefers-reduced-motion:no-preference){@layer components{.site-footer[data-mobile-arrival]{border-top-color:#0000}.site-footer[data-mobile-arrival]:before{background:var(--color-border);content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.site-footer[data-mobile-arrival=armed] .site-footer__identity,.site-footer[data-mobile-arrival=armed] .site-footer__navigation,.site-footer[data-mobile-arrival=armed] .site-footer__socials,.site-footer[data-mobile-arrival=armed] .site-footer__bottom{opacity:0;transform:translateY(.25rem)}.site-footer[data-mobile-arrival=registered]:before{transition:transform .38s var(--ease-standard);transform:scaleX(1)}.site-footer[data-mobile-arrival=registered] .site-footer__identity,.site-footer[data-mobile-arrival=registered] .site-footer__navigation,.site-footer[data-mobile-arrival=registered] .site-footer__socials,.site-footer[data-mobile-arrival=registered] .site-footer__bottom{opacity:1;transition:opacity .32s ease, transform .38s var(--ease-standard);transform:translateY(0)}.site-footer[data-mobile-arrival=registered] .site-footer__identity{transition-delay:55ms}.site-footer[data-mobile-arrival=registered] .site-footer__navigation{transition-delay:.11s}.site-footer[data-mobile-arrival=registered] .site-footer__socials,.site-footer[data-mobile-arrival=registered] .site-footer__bottom{transition-delay:.14s}}}@media (width>=48rem){@layer components{.site-footer__identity{grid-column:1/span 3}.site-footer__navigation,.site-footer__socials{grid-column:4/span 3}.site-footer__bottom{grid-column:1/span 6}}}@media (width>=64rem){@layer components{.site-footer__identity{grid-column:1/span 4}.site-footer__navigation{grid-column:6/span 4}.site-footer__socials{text-align:right;grid-column:10/span 3;justify-items:end}.site-footer__bottom{grid-column:1/span 12}}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}
