:root:has(#gl-layer){--grey-50:#fafafa;--grey-100:#f2f2f2;--grey-200:#e8e8e8;--grey-300:#dbdbdb;--grey-800:#2e2e2e;--grey-900:#0d0d0d;--white:#ffffff;--ink:#1a1a1a;--muted:#737373;--field-border:#cccccc;--placeholder:#ababab;--coral:#ef6c6c;--danger:#b42318;--page-bg:var(--grey-50);--surface:var(--white);--xs:0.25rem;--sm:0.5rem;--md:0.75rem;--lg:1rem;--xl:1.5rem;--2xl:2rem;--3xl:2.5rem;--5xl:4rem;--6xl:5rem;--7xl:6rem;--radius-input:0.25rem;--radius-card:0.375rem;--radius-button:0.5rem;--radius-panel:0.5rem;--radius-full:62.4375rem;--font-sans:var(--ui-font-family-figtree),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--ui-font-family-lora),ui-serif,Georgia,"Times New Roman",serif;--size-body-xs:0.75rem;--line-body-xs:1.125rem;--size-body-sm:0.875rem;--line-body-sm:1.375rem;--size-body-md:1rem;--line-body-md:1.625rem;--size-heading-md:1.125rem;--line-heading-md:1.5rem;--size-heading-lg:1.5rem;--line-heading-lg:1.875rem;--size-heading-xl:1.75rem;--line-heading-xl:2.125rem;--size-heading-2xl:2.625rem;--line-heading-2xl:3rem;--size-heading-3xl:3.25rem;--line-heading-3xl:3.625rem;--weight-regular:400;--weight-light:300;--weight-semibold:600;--weight-bold:700;--shadow-lg:0 0.6875rem 1.5625rem 0 rgba(0,0,0,0.1),0 2.875rem 2.875rem 0 rgba(0,0,0,0.09),0 6.4375rem 3.875rem 0 rgba(0,0,0,0.05),0 11.4375rem 4.5625rem 0 rgba(0,0,0,0.01),0 17.8125rem 5rem 0 rgba(0,0,0,0);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-size:cubic-bezier(0.32,0.72,0,1);--container-max:90rem;--gutter:1rem;--form-column:28.75rem;--section-gap:12.5rem;--columns-tail:7.5rem;--header-height:6rem;--hero-pad-top:1.5rem;--hero-pad-bottom:6.875rem;--hero-height:max(calc(var(--form-block, 640px) + 2 * var(--5xl)),min(calc(100svh - var(--header-height)),66.375rem))}@media (min-width:48rem){:root:has(#gl-layer){--gutter:var(--2xl)}}@media (max-width:73.6875rem){:root:has(#gl-layer){--section-gap:7.5rem;--size-heading-2xl:var(--size-heading-xl);--line-heading-2xl:var(--line-heading-xl)}}:where(html:has(#gl-layer)) *,:where(html:has(#gl-layer)) :after,:where(html:has(#gl-layer)) :before{box-sizing:border-box}:where(html:has(#gl-layer)):is(html){-webkit-text-size-adjust:100%}@media (max-width:47.9375rem){:where(html:has(#gl-layer)):is(html){background:var(--page-bg)}}:where(html:has(#gl-layer)) body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--size-body-md);line-height:var(--line-body-md);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(html:has(#gl-layer)) blockquote,:where(html:has(#gl-layer)) dd,:where(html:has(#gl-layer)) dl,:where(html:has(#gl-layer)) figure,:where(html:has(#gl-layer)) h1,:where(html:has(#gl-layer)) h2,:where(html:has(#gl-layer)) h3,:where(html:has(#gl-layer)) h4,:where(html:has(#gl-layer)) p{margin:0}:where(html:has(#gl-layer)) ol,:where(html:has(#gl-layer)) ul{margin:0;padding:0;list-style:none}:where(html:has(#gl-layer)) img,:where(html:has(#gl-layer)) picture,:where(html:has(#gl-layer)) svg,:where(html:has(#gl-layer)) video{display:block;max-width:100%}:where(html:has(#gl-layer)) button,:where(html:has(#gl-layer)) input,:where(html:has(#gl-layer)) select,:where(html:has(#gl-layer)) textarea{font:inherit;color:inherit}:where(html:has(#gl-layer)) button{cursor:pointer}:where(html:has(#gl-layer)) button{border:revert;padding:revert;background:revert;overflow:revert;text-align:revert;outline:revert;-webkit-appearance:revert}:where(html:has(#gl-layer)) input,:where(html:has(#gl-layer)) textarea{appearance:revert;outline:revert}:where(html:has(#gl-layer)) a{color:inherit;text-decoration:revert}:where(html:has(#gl-layer)):is(html){scroll-padding-top:revert}:where(html:has(#gl-layer)) [id]{scroll-margin-top:revert}:where(html:has(#gl-layer)) :focus-visible{outline:.125rem solid var(--grey-900);outline-offset:.125rem;border-radius:.125rem}:where(html:has(#gl-layer)) main:focus,:where(html:has(#gl-layer)) main:focus-visible{outline:none}:where(html:has(#gl-layer)) .gl-layer{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:4;pointer-events:none;opacity:0;transition:opacity .12s ease}:where(html:has(#gl-layer)) .gl-layer.is-ready{opacity:1}:where(html:has(#gl-layer)) .gl-layer canvas{display:block;width:100%;height:100%}:where(html:has(#gl-layer)) .page{position:relative;z-index:3;overflow-x:clip}@media (max-width:73.6875rem){:where(html:has(#gl-layer)) body,:where(html:has(#gl-layer)):is(html){overflow-x:clip}}:where(html:has(#gl-layer)) [data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}@media (scripting:enabled){:where(html:has(#gl-layer)) [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(1.5rem)}}@media (max-width:73.6875rem){:where(html:has(#gl-layer)) [data-reveal],:where(html:has(#gl-layer)) [data-reveal]:not([data-revealed]){opacity:1;transform:none;transition:none}}:where(html:has(#gl-layer)) [data-chrome]{transition:opacity 1.6s var(--ease-out),translate 1.6s var(--ease-out);transition-delay:calc(var(--chrome-order, 0) * .16s)}:where(html:has(#gl-layer)) [data-chrome-early]{transition:opacity 1.6s var(--ease-out),translate 1.6s var(--ease-out)}@media (scripting:enabled){:where(html:has(#gl-layer)):is(html):not([data-book-in]) [data-chrome]{opacity:0;translate:0 -.625rem}@media (min-width:73.75rem){:where(html:has(#gl-layer)):is(html):not([data-book-in]):not([data-book-start]) [data-chrome-early]{opacity:0;translate:0 -.625rem}}:where(html:has(#gl-layer)):is(html):not([data-book-in]){overflow:hidden}}:where(html:has(#gl-layer)):is(html){scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){:where(html:has(#gl-layer)) *,:where(html:has(#gl-layer)) :after,:where(html:has(#gl-layer)) :before{animation-iteration-count:1!important;scroll-behavior:auto!important}@media (scripting:enabled){:where(html:has(#gl-layer)) [data-reveal]:not([data-revealed]){transform:none}:where(html:has(#gl-layer)):is(html):not([data-book-in]) [data-chrome],:where(html:has(#gl-layer)):is(html):not([data-book-in]):not([data-book-start]) [data-chrome-early]{translate:none}}}