:root{--ink:#151a29;--ink-soft:#454d5f;--grey:#868b96;--paper:#f1f7f7;--white:#ffffff;--cloth-green:#81d186;--cloth-teal:#56c4b0;--cloth-blue:#4689c7;--cloth-purple:#6556a1;--page-wash:url(/art/backgrounds/marble.webp) center/cover no-repeat;--tint:#e3f0f3;--band-fill:color-mix(in srgb,var(--tint) 80%,transparent);--band-fade:var(--s-9);--band:linear-gradient(180deg,transparent,var(--band-fill) var(--band-fade) calc(100% - var(--band-fade)),transparent);--band-top:linear-gradient(180deg,transparent,var(--band-fill) var(--band-fade));--surface:color-mix(in srgb,var(--white) 62%,transparent);--surface-strong:color-mix(in srgb,var(--white) 82%,transparent);--surface-line:rgba(101,86,161,0.14);--hub-mind:linear-gradient(135deg,#ddd5f0,#d2ecf3);--hub-move:linear-gradient(135deg,#cfeeda,#d2ecf3);--hub-fuel:linear-gradient(135deg,#cde0f2,#d2ecf3);--kit-tint:#f1f6f8;--accent:#1a637b;--accent-hover:#155066;--amethyst:#624da4;--amethyst-soft:#7a6faf;--sage:#7fcf9a;--soft-teal:#5fb7a6;--logo-gradient:linear-gradient(90deg,var(--sage),var(--soft-teal) 50%,var(--amethyst-soft));--vanilla-tint:#f7e0c2;--matcha-tint:#d5e6cb;--cocoa-tint:#dcc0ad;--vanilla:#e9862f;--matcha:#2f7a4f;--cocoa:#5b3424;--line:rgba(21,26,41,0.12);--line-strong:rgba(21,26,41,0.28);--line-field:rgba(21,26,41,0.55);--error:#a3361f;--success:#2f6b3f;--focus:var(--accent);--notice:#fdf1e3;--ink-hover:#2b3247;--ink-deep:#0b0f1a;--stroke:#ffffff;--scrim:linear-gradient(transparent,rgba(11,15,26,0.55));--page-bg:var(--paper);--font-display:var(--font-poppins),system-ui,sans-serif;--font-text:var(--font-poppins),system-ui,sans-serif;--font-voice:var(--font-poppins),system-ui,sans-serif;--font-body:var(--font-text);--t-giant:clamp(3.5rem,14vw,10rem);--t-hero:clamp(2.75rem,10vw,6.5rem);--t-h1:clamp(2.25rem,6vw,4.25rem);--t-h2:clamp(1.875rem,4.2vw,3.25rem);--t-h3:clamp(1.25rem,2vw,1.5rem);--t-lead:clamp(1.0625rem,1.3vw,1.25rem);--t-body:1rem;--t-small:0.875rem;--t-micro:0.6875rem;--t-quote:clamp(1.375rem,2.6vw,2rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px,4vw,56px);--page-max:1440px;--page-inner:calc(var(--page-max) - 2 * var(--gutter));--page-edge:max(var(--gutter),calc((100% - var(--page-max)) / 2 + var(--gutter)));--measure:64ch;--header-h:56px;--dock-h:60px;--sheet-w:440px;--radius:14px;--radius-field:12px;--radius-s:8px;--shadow-s:0 1px 2px rgba(21,26,41,0.06),0 4px 12px rgba(21,26,41,0.05);--shadow-m:0 2px 6px rgba(21,26,41,0.06),0 16px 40px rgba(21,26,41,0.1);--shadow-l:0 24px 80px rgba(11,15,26,0.22);--dur-xs:0.2s;--dur-s:0.35s;--dur-m:0.6s;--dur-l:0.9s;--dur-xl:1.2s;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--z-dock:40;--z-header:50;--z-marker:90}@media (min-width:1024px){:root{--header-h:72px}}@media (orientation:portrait) and (max-width:1023px){:root{--page-wash:url(/art/backgrounds/marble-portrait.webp) center/cover no-repeat}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--paper)}body{margin:0;min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);font-weight:400;line-height:1.5;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:-1;background:var(--page-wash),var(--paper);pointer-events:none}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer;background:none;border:0;padding:0}:where(a,button,summary,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a){color:inherit}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:balance}:where(p){text-wrap:pretty}:where(em,i,cite,address){font-style:normal}:where(em,i,strong,b){font-weight:500}:where(ul,ol)[role=list]{list-style:none;margin:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.t-giant,.t-h1,.t-h2,.t-hero{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;line-height:1.2}.t-giant{font-size:var(--t-giant)}.t-hero{font-size:var(--t-hero)}.t-h1{font-size:var(--t-h1)}.t-h2{font-size:var(--t-h2)}.t-h3{font-family:var(--font-text);font-size:var(--t-h3);font-weight:400;letter-spacing:.01em;line-height:1.3}.t-lead{font-size:var(--t-lead);line-height:1.5}.t-body{font-size:var(--t-body);line-height:1.5}.t-small{font-size:var(--t-small);font-weight:300;letter-spacing:.02em;line-height:1.4}.t-quote{font-family:var(--font-voice);font-weight:400;font-size:var(--t-quote);line-height:1.3}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html[data-js] [data-reveal]:not([data-revealed]){visibility:hidden;animation:df-reveal-failsafe 0s linear 2.5s forwards}@keyframes df-reveal-failsafe{to{visibility:visible}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}::view-transition{pointer-events:none}[data-site-header]{view-transition-name:site-header}::view-transition-group(site-header){animation:none;z-index:100}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-out),html:active-view-transition-type(jump)::view-transition-old(root){animation:.32s var(--ease-inout) both df-page-out}::view-transition-new(.page-in),html:active-view-transition-type(jump)::view-transition-new(root){animation:.68s var(--ease-out) 80ms both df-page-in}@keyframes df-page-out{to{opacity:0;transform:translateY(-2%) scale(.985)}}@keyframes df-page-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(6%)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}html[data-scroll-locked]{overflow:hidden;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}