:root{--ink:#141937;--ink-deep:#070a1f;--ink-raise:#222845;--ink-line:#3b415b;--seal:#480103;--seal-lift:#670a0b;--seal-edge:#90302a;--paper:#fcebd5;--paper-lift:#fdf5eb;--paper-line:#dccfbd;--chalk:#f2f3f8;--chalk-mute:#a7aab7;--chalk-dim:#8b8f9d;--ink-text:#191e32;--ink-mute:#535767;--sky:#8cb4e0;--status-active:#53be70;--status-done:var(--sky);--status-dev:var(--chalk-dim);--status-arch:#c0965d;--t-label:.6875rem;--t-small:.8125rem;--t-body:1.0625rem;--t-lead:1.375rem;--t-h3:1.75rem;--t-h2:clamp(2.1rem, 4.2vw, 3.15rem);--t-h1:clamp(2.6rem, 7.2vw, 5.4rem);--lh-body:1.6;--lh-heading:1.06;--tracking-label:.19em;--measure:68ch;--gut:clamp(1.25rem, 5vw, 4.5rem);--hero-top:clamp(4rem, 8vw, 7rem);--hero-full:100svh;--nav-h:calc(clamp(64px, 7.5vw, 104px) + 1.75rem);--max:78rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-quick:.25s;--dur-base:.5s;--dur-slow:.9s;--dur-open:1.8s;--radius-xs:10px;--radius-sm:20px;--radius-md:30px;--radius-lg:40px;--radius-xl:50px;--display:var(--font-display-loaded,"Cochin"), "Cormorant Garamond", "EB Garamond", Georgia, serif;--body:var(--font-body-loaded,"acumin-pro"), "Acumin Pro", ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--focus-ring:3px;--focus-offset:2px;--tap-min:44px}@supports (color:lab(0% 0 0)){:root{--ink:lab(9.6869% 5.9894 -20.6709);--ink-deep:lab(3.07144% 2.91452 -13.1809);--ink-raise:lab(16.5233% 4.58209 -19.759);--ink-line:lab(27.7087% 2.7107 -16.4042);--seal:lab(12.4365% 32.189 18.4459);--seal-lift:lab(21.0297% 39.3702 27.6231);--seal-edge:lab(34.9368% 40.5916 26.6511);--paper:lab(94.0077% 3.31622 12.7328);--paper-lift:lab(97.0075% 1.47283 5.92732);--paper-line:lab(83.7941% 2.70522 10.4655);--chalk:lab(95.9028% .164628 -2.27085);--chalk-mute:lab(69.7227% .585794 -6.75982);--chalk-dim:lab(59.253% .775814 -8.23093);--ink-text:lab(11.4715% 3.00274 -14.4342);--ink-mute:lab(37.1757% 1.08734 -9.64797);--sky:lab(71.6126% -5.72652 -26.808);--status-active:lab(69.418% -45.1896 29.6823);--status-arch:lab(65.1755% 11.1509 36.292)}}@media (max-width:767px){:root{--radius-lg:20px;--radius-xl:20px}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0s;--dur-base:0s;--dur-slow:0s;--dur-open:0s}}
html[data-anim-ready] [data-animate]{--anim-duration:var(--dur-slow);--anim-delay:0s;transition:opacity var(--anim-duration) var(--ease) var(--anim-delay), transform var(--anim-duration) var(--ease) var(--anim-delay), clip-path var(--anim-duration) var(--ease) var(--anim-delay)}html[data-anim-ready] [data-animate=rise]:not([data-inview]){opacity:0;transform:translateY(22px)}html[data-anim-ready] [data-animate=lift]:not([data-inview]){opacity:0;transform:translateY(34px)scale(.985)}html[data-anim-ready] [data-animate=slideLeft]:not([data-inview]){opacity:0;transform:translate(-6%)}html[data-anim-ready] [data-animate=slideRight]:not([data-inview]){opacity:0;transform:translate(6%)}html[data-anim-ready] [data-animate=gate]{--anim-duration:var(--dur-open)}html[data-anim-ready] [data-animate=gate]:not([data-inview]){clip-path:inset(0 50%)}html[data-anim-ready] [data-animate=unmaskWrap]>*{transition:transform var(--anim-duration) var(--ease) var(--anim-delay)}html[data-anim-ready] [data-animate=unmaskWrap]:not([data-inview])>*{transform:translateY(108%)}html[data-anim-ready] [data-animate=draw]{--anim-duration:1.4s;transform-origin:top}html[data-anim-ready] [data-animate=draw]:not([data-inview]){transform:scaleY(0)}html[data-anim-ready] [data-animate=doodle]{--anim-duration:var(--dur-open)}html[data-anim-ready] [data-animate=pop]{--anim-duration:var(--dur-base)}html[data-anim-ready] [data-animate=pop]:not([data-inview]){opacity:0;transform:scale(.55)}html[data-anim-ready] [data-stagger="1"]{--anim-delay:70ms}html[data-anim-ready] [data-stagger="2"]{--anim-delay:.14s}html[data-anim-ready] [data-stagger="3"]{--anim-delay:.21s}html[data-anim-ready] [data-stagger="4"]{--anim-delay:.28s}html[data-anim-ready] [data-stagger="5"]{--anim-delay:.35s}html[data-anim-ready] [data-stagger="6"]{--anim-delay:.42s}[data-parallax]{--parallax-y:0%;transform:translate3d(0, var(--parallax-y), 0) scale(1.08)}[data-hover=lift]{transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}@media (hover:hover){[data-hover=lift]:hover{transform:translateY(-4px)}}[data-hover=lift]:focus-within{transform:translateY(-4px)}[data-hover=zoom]{overflow:hidden}[data-hover=zoom] img{transition:transform .7s var(--ease)}@media (hover:hover){[data-hover=zoom]:hover img{transform:scale(1.045)}}[data-hover=zoom]:focus-within img{transform:scale(1.045)}@media (prefers-reduced-motion:reduce){html[data-anim-ready] [data-animate],html[data-anim-ready] [data-animate]:not([data-inview]),html[data-anim-ready] [data-animate=unmaskWrap]:not([data-inview])>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-parallax]{transform:none!important}[data-hover=lift],[data-hover=zoom] img{transition:none!important}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1.5rem)}body{background:var(--ink);color:var(--chalk);font-family:var(--body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{text-wrap:pretty;max-width:var(--measure)}img,picture,video,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring) solid var(--sky);outline-offset:var(--focus-offset);border-radius:2px}.skip-link{z-index:100;min-height:var(--tap-min);background:var(--paper);color:var(--ink-text);font-size:var(--t-small);letter-spacing:.02em;transition:transform var(--dur-quick) var(--ease);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:1}
