.rules{top:0;bottom:0;left:var(--grid-margin-left);right:var(--grid-margin-right);pointer-events:none;z-index:1;position:absolute}.rules__line{width:var(--line-width);background:var(--color-line-soft);grid-row:1}.rules__line--margin-left{margin-left:calc(var(--line-width) / -2);grid-column:1;justify-self:start}.rules__line--text-start{grid-column:var(--text-col-start);margin-left:calc(var(--line-width) / -2 - var(--grid-line-offset));justify-self:start}.rules__line--right-edge{margin-right:calc(var(--line-width) / -2);grid-column:-2/-1;justify-self:end}
.dotgrid{pointer-events:none;z-index:1;clip-path:inset(0);position:absolute;inset:0}.dotgrid__dots{background-image:radial-gradient(circle at center, var(--color-dot) 0 var(--dot-size), transparent calc(var(--dot-size) + .3px));background-size:var(--dot-gap) var(--dot-gap);background-position:var(--dot-offset-x) var(--dot-offset-y);height:100lvh;position:fixed;top:0;left:0;right:0}
.glow-window{z-index:3;pointer-events:none;clip-path:inset(0);mix-blend-mode:var(--bubble-blend);position:absolute;inset:0}.glow-window canvas{width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}.surface-light{position:relative}
.footer{isolation:isolate;background:var(--color-bg-dark);color:var(--color-text-on-dark);position:relative;overflow:hidden}.footer__inner{min-height:max(var(--footer-min-height), 100lvh);grid-template-rows:1fr var(--footer-bar-height)}.footer__main{z-index:2;grid-column:var(--footer-col-start) / span var(--footer-text-span);padding-top:var(--footer-text-space-top);padding-bottom:var(--footer-text-space-bottom);padding-inline:var(--cell-padding);align-self:center;gap:var(--footer-email-gap);align-items:var(--footer-align);text-align:var(--footer-align);mix-blend-mode:var(--footer-text-blend);flex-direction:column;grid-row:1;display:flex;position:relative}.footer__heading{font-weight:var(--fw-display)}.footer__email{overflow-wrap:anywhere;font-weight:400}.footer:after{content:"";z-index:2;left:0;right:0;bottom:var(--footer-bar-height);border-top:var(--line-width) solid var(--color-line-soft);pointer-events:none;mix-blend-mode:var(--footer-text-blend);position:absolute}.footer__bar{z-index:2;mix-blend-mode:var(--footer-text-blend);grid-area:2/1/auto/-1;align-items:center;position:relative}.footer__meta{grid-column:var(--footer-col-start) / -1;padding-inline:var(--cell-padding);align-items:center;justify-content:var(--footer-align);gap:var(--footer-meta-gap);display:flex}.footer__separator{width:var(--separator-size);height:var(--separator-size);background:currentColor}
.hero{isolation:isolate;background:var(--color-bg-dark);color:var(--color-text-on-dark);position:relative;overflow:hidden}.hero__inner{min-height:calc(var(--hero-full) * max(var(--hero-min-height), 100svh));padding-top:var(--hero-text-top);padding-bottom:var(--hero-meta-bottom);grid-template-rows:auto auto var(--hero-meta-row);align-content:var(--hero-block-align)}.hero-blob{left:calc(var(--blob-offset-x) - var(--blob-anchor-center) * var(--blob-size) / 2 + var(--blob-pin-x) * 100%);top:calc(var(--blob-offset-y) - var(--blob-anchor-center) * var(--blob-size) / 2);width:var(--blob-size);height:var(--blob-size);pointer-events:none;will-change:transform;position:absolute}.hero-chart{width:100%;height:100%;display:block}.hero__copy{z-index:2;grid-column:var(--text-col-start) / span var(--hero-text-span);padding-inline:var(--cell-padding);align-self:start;align-items:var(--hero-align);text-align:var(--hero-align);gap:var(--hero-gap);mix-blend-mode:var(--hero-text-blend);flex-direction:column;grid-row:2;display:flex;position:relative}.hero__copy h1{text-wrap:var(--hero-title-wrap);max-width:100%}.hero__title-line{display:block}.hero__lead{max-width:var(--lead-max-width)}.hero__bottom{z-index:2;grid-column:var(--text-col-start) / -1;flex-direction:var(--hero-meta-direction);align-self:end;align-items:flex-end;justify-content:var(--hero-meta-align);gap:var(--hero-meta-gap-y) var(--hero-meta-gap-x);margin-top:clamp(var(--hero-meta-space-min), var(--hero-meta-space-vh) * 1svh, max(var(--hero-meta-space), var(--hero-meta-space-min)));padding-inline:var(--cell-padding);mix-blend-mode:var(--hero-text-blend);grid-row:3;display:flex;position:relative}.hero__email{display:var(--hero-email-display);flex:none;order:var(--hero-email-order);align-self:var(--hero-email-align)}.hero__marquee{flex:0 1 calc(var(--marquee-width) * 1%);min-width:0;margin-left:calc(-1 * (var(--cell-padding) + var(--grid-line-offset)));-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--marquee-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--marquee-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--marquee-fade)), transparent);align-self:stretch;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__marquee-track{width:max-content;animation:hero-marquee var(--marquee-duration) linear infinite;animation-direction:var(--marquee-direction);display:flex}.hero__marquee-group{align-items:center;gap:var(--locations-gap-x);padding-right:var(--locations-gap-x);white-space:nowrap;display:flex}@keyframes hero-marquee{0%{transform:translateX(calc(-1 * var(--marquee-shift)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero__marquee-track{padding-left:var(--cell-padding);animation:none}}.hero__separator{width:var(--separator-size);height:var(--separator-size);background:currentColor}.hero__copy h1,.hero__lead,.hero__marquee,.hero__email,.site-logo__link img{animation:hero-text-in var(--text-in-duration) var(--text-in-ease) both;transform-origin:var(--text-in-origin) center}.hero__copy h1{animation-delay:var(--text-in-delay)}.hero__lead{animation-delay:calc(var(--text-in-delay) + var(--text-in-stagger))}.hero__marquee{animation-delay:calc(var(--text-in-delay) + 2 * var(--text-in-stagger))}.hero__email{animation-delay:calc(var(--text-in-delay) + 3 * var(--text-in-stagger))}.site-logo__link img{animation-delay:calc(var(--text-in-delay) + var(--text-in-logo-step) * var(--text-in-stagger))}@keyframes hero-text-in{0%{opacity:var(--text-in-opacity);transform:scale(var(--text-in-scale));filter:blur(var(--text-in-blur))}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero__copy h1,.hero__lead,.hero__marquee,.hero__email,.site-logo__link img{animation:none}}
.intro{background:var(--color-bg-light);color:var(--color-text-on-light);position:relative}.intro__inner{padding-top:var(--intro-padding-top);padding-bottom:var(--intro-padding-bottom)}.intro__text{z-index:2;grid-column:var(--text-col-start) / span var(--intro-text-span);padding-inline:var(--cell-padding);gap:var(--intro-paragraph-gap);flex-direction:column;display:flex;position:relative}.intro--a .intro__text p{max-width:var(--measure-prose)}.intro__story,.intro__thought{flex-direction:column;display:flex}.intro__story{gap:var(--intro-paragraph-gap)}.intro__story p{max-width:var(--measure-reading)}.intro__thought{gap:var(--intro-statement-gap);margin-top:calc(var(--intro-statement-space) - var(--intro-paragraph-gap))}.intro__thought p{max-width:var(--measure-statement)}
.site-logo{z-index:100;padding-top:var(--logo-top);pointer-events:none;mix-blend-mode:var(--logo-blend);position:fixed;top:0;left:0;right:0}.site-logo__link{grid-column:var(--inset-col-start) / -1;justify-self:var(--logo-align);padding-inline:var(--cell-padding);transform:translateX(var(--logo-offset-x));pointer-events:auto}.site-logo__link img{height:var(--logo-height);width:auto;display:block}
