@view-transition{navigation:auto}::view-transition-group(root){animation-duration:1.1s}::view-transition-old(root){mix-blend-mode:normal;animation-duration:1.1s;animation-timing-function:cubic-bezier(.76,0,.24,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:1.1s;animation-timing-function:cubic-bezier(.76,0,.24,1);animation-fill-mode:both}::view-transition-old(root){animation-name:page-out}::view-transition-new(root){animation-name:page-in}@keyframes page-out{to{filter:brightness(.25);transform:scale(.9)translateY(-4%)}}@keyframes page-in{0%{clip-path:circle(0 at var(--vt-origin))}to{clip-path:circle(150vmax at var(--vt-origin))}}::view-transition-group(burger){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(clock){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@property --sky-1{syntax:"<color>";inherits:true;initial-value:#e9b52c}@property --sky-2{syntax:"<color>";inherits:true;initial-value:#f07a1e}@property --sky-3{syntax:"<color>";inherits:true;initial-value:#e5341a}@property --sky-4{syntax:"<color>";inherits:true;initial-value:#f0691d}@property --sky-5{syntax:"<color>";inherits:true;initial-value:#ee7d1e}@property --sky-6{syntax:"<color>";inherits:true;initial-value:#d9b62e}@property --sky-7{syntax:"<color>";inherits:true;initial-value:#c4c736}@property --fade-1{syntax:"<color>";inherits:true;initial-value:#d32a14}@property --fade-2{syntax:"<color>";inherits:true;initial-value:#7a2c10}@property --fade-3{syntax:"<color>";inherits:true;initial-value:#6c5a14}@property --on-sky{syntax:"<color>";inherits:true;initial-value:#14110c}@property --sky-title{syntax:"<color>";inherits:true;initial-value:#14110c}@property --title-end{syntax:"<color>";inherits:true;initial-value:#14110c}@property --ground{syntax:"<color>";inherits:true;initial-value:#100f0d}@property --fg{syntax:"<color>";inherits:true;initial-value:#f4f1e8}@property --hot{syntax:"<color>";inherits:true;initial-value:#f2501f}@property --stars{syntax:"<number>";inherits:true;initial-value:0}:root{--sky-now:32400s;--on-heat:var(--ground);--raised:color-mix(in oklab, var(--ground), var(--fg) 5%);--soft:color-mix(in oklab, var(--fg) 72%, var(--ground));--body:color-mix(in oklab, var(--fg) 88%, var(--ground));--line:color-mix(in srgb, var(--fg) 12%, transparent);--underline:color-mix(in srgb, var(--fg) 40%, transparent);--cream:var(--fg);--cream-hover:color-mix(in oklab, var(--fg) 60%, white);--sky-sweep:linear-gradient(100deg, var(--sky-3) 0%, var(--sky-4) 38%, var(--sky-6) 74%, var(--sky-7) 100%);--sky-fade:linear-gradient(90deg, var(--fade-1) 0%, var(--fade-2) 45%, var(--fade-3) 100%);--gutter:clamp(16px, 2.8vw, 40px);--vt-origin:calc(100% - 80px) 36px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;animation-name:sky-gradient,sky-words,sky-surfaces,sky-stars;animation-duration:86400s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(var(--sky-now) * -1)}@keyframes sky-gradient{0%{--sky-1:oklch(22.7% .06 267.6);--sky-2:oklch(19.9% .059 268.9);--sky-3:oklch(12.9% .033 272.3);--sky-4:oklch(18.3% .052 269);--sky-5:oklch(19.2% .054 268.2);--sky-6:oklch(19.8% .062 271.4);--sky-7:oklch(20.8% .06 269.4);--fade-1:oklch(25.5% .072 270.5);--fade-2:oklch(37.1% .107 269.6);--fade-3:oklch(58% .125 267.5)}18.75%{--sky-1:oklch(22.7% .06 267.6);--sky-2:oklch(19.9% .059 268.9);--sky-3:oklch(12.9% .033 272.3);--sky-4:oklch(18.3% .052 269);--sky-5:oklch(19.2% .054 268.2);--sky-6:oklch(19.8% .062 271.4);--sky-7:oklch(20.8% .06 269.4);--fade-1:oklch(25.5% .072 270.5);--fade-2:oklch(37.1% .107 269.6);--fade-3:oklch(58% .125 267.5)}22.917%{--sky-1:oklch(39% .134 309.1);--sky-2:oklch(32.4% .124 296.6);--sky-3:oklch(21.8% .087 287.5);--sky-4:oklch(27.3% .112 291);--sky-5:oklch(28.5% .111 290);--sky-6:oklch(31.6% .12 286.3);--sky-7:oklch(34.3% .122 284.1);--fade-1:oklch(30.6% .105 294.1);--fade-2:oklch(43.9% .145 298.2);--fade-3:oklch(67.5% .127 301.5)}26.389%{--sky-1:oklch(74.6% .128 42.1);--sky-2:oklch(56.6% .136 351.7);--sky-3:oklch(35.3% .127 303.5);--sky-4:oklch(42.9% .14 318);--sky-5:oklch(42.6% .129 299.3);--sky-6:oklch(49.1% .114 298.8);--sky-7:oklch(52.7% .103 294.5);--fade-1:oklch(44.5% .133 309.7);--fade-2:oklch(64.8% .117 344.7);--fade-3:oklch(85% .083 55)}28.889%{--sky-1:oklch(75.5% .13 51.1);--sky-2:oklch(67.2% .143 30.2);--sky-3:oklch(55.9% .143 13);--sky-4:oklch(61.6% .144 21.2);--sky-5:oklch(58.5% .122 13.6);--sky-6:oklch(58.5% .091 1.3);--sky-7:oklch(57.9% .07 338.8);--fade-1:oklch(44.6% .102 348.1);--fade-2:oklch(53.5% .125 10.4);--fade-3:oklch(80.4% .11 65.2)}32.292%{--sky-1:oklch(85.2% .139 78.9);--sky-2:oklch(74.7% .16 53.7);--sky-3:oklch(65% .188 37.4);--sky-4:oklch(73% .164 50);--sky-5:oklch(75.4% .151 57.9);--sky-6:oklch(83% .142 89.3);--sky-7:oklch(83.8% .138 105.8);--fade-1:oklch(60% .191 34.9);--fade-2:oklch(44.2% .112 42.9);--fade-3:oklch(49.8% .089 95.9)}37.5%{--sky-1:oklch(79.9% .152 85.9);--sky-2:oklch(70.3% .172 51.6);--sky-3:oklch(60.2% .216 31.4);--sky-4:oklch(67.8% .184 44.5);--sky-5:oklch(70.5% .168 53.5);--sky-6:oklch(78.5% .148 93.5);--sky-7:oklch(80.2% .159 110.7);--fade-1:oklch(56.2% .206 31);--fade-2:oklch(40.3% .116 38.6);--fade-3:oklch(47.2% .088 93.7)}45.833%{--sky-1:oklch(95.1% .092 97.8);--sky-2:oklch(90.5% .118 89.2);--sky-3:oklch(86.3% .096 74.1);--sky-4:oklch(90.6% .088 84.9);--sky-5:oklch(90.9% .065 86.7);--sky-6:oklch(92.3% .065 109.5);--sky-7:oklch(93.2% .056 126.2);--fade-1:oklch(62.1% .136 44.8);--fade-2:oklch(47.5% .054 85.2);--fade-3:oklch(48.8% .055 168.4)}54.167%{--sky-1:oklch(95.8% .086 99.2);--sky-2:oklch(91.4% .111 90.3);--sky-3:oklch(79.8% .091 231.9);--sky-4:oklch(85.4% .063 228);--sky-5:oklch(82.6% .081 231.8);--sky-6:oklch(88.6% .049 216.2);--sky-7:oklch(93.1% .031 157.2);--fade-1:oklch(64.4% .116 239.5);--fade-2:oklch(45.1% .095 244.3);--fade-3:oklch(48.4% .063 195.3)}64.583%{--sky-1:oklch(93% .099 92.8);--sky-2:oklch(87.8% .125 82.9);--sky-3:oklch(79.1% .07 230.4);--sky-4:oklch(84.9% .036 214.5);--sky-5:oklch(83.2% .048 226.2);--sky-6:oklch(88.1% .039 120.2);--sky-7:oklch(90.1% .072 96.4);--fade-1:oklch(64.6% .081 234.8);--fade-2:oklch(44.8% .072 238.6);--fade-3:oklch(49.2% .056 149.8)}68.75%{--sky-1:oklch(89.5% .128 88.6);--sky-2:oklch(83.1% .145 74);--sky-3:oklch(82.2% .102 69.4);--sky-4:oklch(86% .094 75.9);--sky-5:oklch(86.8% .088 83.1);--sky-6:oklch(85.8% .092 94);--sky-7:oklch(83.2% .082 95.4);--fade-1:oklch(56.4% .09 65.3);--fade-2:oklch(41.9% .045 79.2);--fade-3:oklch(45.7% .061 108.6)}72.917%{--sky-1:oklch(81.2% .156 80.6);--sky-2:oklch(72.6% .162 60.4);--sky-3:oklch(62.7% .177 42.2);--sky-4:oklch(70.1% .161 56.6);--sky-5:oklch(72.8% .155 63);--sky-6:oklch(74.5% .138 77.9);--sky-7:oklch(72.6% .122 85.4);--fade-1:oklch(56.5% .177 36.1);--fade-2:oklch(41.6% .107 42.7);--fade-3:oklch(43.4% .081 76.1)}78.125%{--sky-1:oklch(76.3% .155 64.2);--sky-2:oklch(64.3% .173 41.1);--sky-3:oklch(54.7% .176 31.4);--sky-4:oklch(58.7% .175 34.7);--sky-5:oklch(58.6% .161 35.7);--sky-6:oklch(57.3% .133 38.8);--sky-7:oklch(55.4% .109 39.1);--fade-1:oklch(47.5% .16 31.5);--fade-2:oklch(50% .152 34.3);--fade-3:oklch(76.9% .144 67.2)}81.25%{--sky-1:oklch(66.7% .17 39.5);--sky-2:oklch(51.5% .179 26.2);--sky-3:oklch(34.3% .123 16);--sky-4:oklch(42.4% .15 20.7);--sky-5:oklch(42.8% .149 18.3);--sky-6:oklch(40% .127 11.3);--sky-7:oklch(37.8% .106 359.4);--fade-1:oklch(38% .135 17.7);--fade-2:oklch(54.8% .175 29);--fade-3:oklch(76.5% .146 60.4)}87.5%{--sky-1:oklch(43.3% .13 21);--sky-2:oklch(33.4% .099 8.4);--sky-3:oklch(19.4% .051 339.5);--sky-4:oklch(25.6% .074 356.2);--sky-5:oklch(27.4% .082 354.2);--sky-6:oklch(28.4% .074 331.7);--sky-7:oklch(28.9% .071 308.1);--fade-1:oklch(28.7% .084 1.1);--fade-2:oklch(43.5% .13 17.3);--fade-3:oklch(66.9% .15 39.1)}92.708%{--sky-1:oklch(27.8% .071 327.3);--sky-2:oklch(24.4% .068 310);--sky-3:oklch(16.8% .052 286.4);--sky-4:oklch(20.6% .061 294.9);--sky-5:oklch(22% .071 291.6);--sky-6:oklch(23.9% .077 281);--sky-7:oklch(26.4% .082 271.9);--fade-1:oklch(26.2% .077 298.6);--fade-2:oklch(35.8% .109 304.5);--fade-3:oklch(59.8% .095 330.6)}97.917%{--sky-1:oklch(22.7% .06 267.6);--sky-2:oklch(19.9% .059 268.9);--sky-3:oklch(12.9% .033 272.3);--sky-4:oklch(18.3% .052 269);--sky-5:oklch(19.2% .054 268.2);--sky-6:oklch(19.8% .062 271.4);--sky-7:oklch(20.8% .06 269.4);--fade-1:oklch(25.5% .072 270.5);--fade-2:oklch(37.1% .107 269.6);--fade-3:oklch(58% .125 267.5)}to{--sky-1:oklch(22.7% .06 267.6);--sky-2:oklch(19.9% .059 268.9);--sky-3:oklch(12.9% .033 272.3);--sky-4:oklch(18.3% .052 269);--sky-5:oklch(19.2% .054 268.2);--sky-6:oklch(19.8% .062 271.4);--sky-7:oklch(20.8% .06 269.4);--fade-1:oklch(25.5% .072 270.5);--fade-2:oklch(37.1% .107 269.6);--fade-3:oklch(58% .125 267.5)}}@keyframes sky-words{0%{--on-sky:oklch(70.6% .032 269);--sky-title:oklch(52.3% .046 269.4);--title-end:oklch(31.7% .067 271.8)}18.75%{--on-sky:oklch(70.6% .032 269);--sky-title:oklch(52.3% .046 269.4);--title-end:oklch(31.7% .067 271.8)}22.917%{--on-sky:oklch(81.1% .04 298.6);--sky-title:oklch(67.1% .067 297.8);--title-end:oklch(35.9% .091 292.3)}26.389%{--on-sky:oklch(93.1% .01 325.7);--sky-title:oklch(85.4% .031 309);--title-end:oklch(58% .099 307.3)}28.819%{--on-sky:oklch(95.6% .006 3.3);--sky-title:oklch(93.7% .008 357.8);--title-end:oklch(84% .027 343.4)}29.028%{--on-sky:oklch(17.9% .011 80.5);--sky-title:oklch(17.9% .011 80.5);--title-end:oklch(17.9% .011 80.5)}78.125%{--on-sky:oklch(17.9% .011 80.5);--sky-title:oklch(17.9% .011 80.5);--title-end:oklch(17.9% .011 80.5)}78.333%{--on-sky:oklch(94.8% .012 59.6);--sky-title:oklch(92.1% .018 54);--title-end:oklch(82.1% .034 8.4)}81.25%{--on-sky:oklch(93.4% .019 52);--sky-title:oklch(78.7% .104 50.3);--title-end:oklch(55% .148 29.7)}87.5%{--on-sky:oklch(86.7% .02 33.4);--sky-title:oklch(65.7% .106 40.4);--title-end:oklch(37.6% .105 14.1)}92.708%{--on-sky:oklch(76.8% .031 305);--sky-title:oklch(58.3% .059 297.8);--title-end:oklch(32% .075 293.5)}97.917%{--on-sky:oklch(70.6% .032 269);--sky-title:oklch(52.3% .046 269.4);--title-end:oklch(31.7% .067 271.8)}to{--on-sky:oklch(70.6% .032 269);--sky-title:oklch(52.3% .046 269.4);--title-end:oklch(31.7% .067 271.8)}}@keyframes sky-surfaces{0%{--ground:oklch(13.6% .016 269.4);--fg:oklch(76.4% .03 268.3);--hot:oklch(65.7% .1 264.9)}18.75%{--ground:oklch(13.6% .016 269.4);--fg:oklch(76.4% .03 268.3);--hot:oklch(65.7% .1 264.9)}23.958%{--ground:oklch(14.8% .03 296);--fg:oklch(79.2% .038 301.3);--hot:oklch(67.7% .127 302.7)}37.5%{--ground:oklch(16.9% .004 84.6);--fg:oklch(95.8% .012 91.5);--hot:oklch(65% .206 36.1)}54.167%{--ground:oklch(17.1% .008 248.3);--fg:oklch(97.1% .005 117.9);--hot:oklch(65.6% .129 237.9)}72.917%{--ground:oklch(16.9% .011 52.7);--fg:oklch(93.4% .026 82.4);--hot:oklch(70% .171 52.3)}81.25%{--ground:oklch(15.3% .022 14.1);--fg:oklch(89.3% .021 48.5);--hot:oklch(62.4% .183 30.7)}87.5%{--ground:oklch(14.9% .021 322.3);--fg:oklch(80.9% .021 325.8);--hot:oklch(59.7% .131 12.2)}93.75%{--ground:oklch(15% .026 275.1);--fg:oklch(77.9% .032 273.5);--hot:oklch(66.7% .113 282.3)}97.917%{--ground:oklch(13.6% .016 269.4);--fg:oklch(76.4% .03 268.3);--hot:oklch(65.7% .1 264.9)}to{--ground:oklch(13.6% .016 269.4);--fg:oklch(76.4% .03 268.3);--hot:oklch(65.7% .1 264.9)}}@keyframes sky-stars{0%{--stars:1}18.75%{--stars:1}26.042%{--stars:0}85.417%{--stars:0}89.583%{--stars:.25}92.708%{--stars:.6}96.875%{--stars:1}to{--stars:1}}*{box-sizing:border-box}html{background:var(--ground);color:var(--fg);font-family:var(--font-geist), system-ui, sans-serif;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}body{margin:0}p,h1,h2,h3,ul,ol,dl,dd,figure{font:inherit;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:2px solid}img{block-size:auto;inline-size:100%;display:block}.skip{z-index:5;color:#fff;background:#000;padding:8px 12px;position:absolute;inset-block-start:-100px;inset-inline-start:16px}.skip:focus{inset-block-start:8px}.band{color:var(--on-sky);background:var(--sky-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.band:before{content:"";z-index:0;transform-origin:12% 91%;will-change:transform;background-image:radial-gradient(101% 126% at 12% 91%, var(--sky-1) 0%, var(--sky-2) 16%, var(--sky-3) 30%, var(--sky-4) 42%, var(--sky-3) 52%, var(--sky-5) 62%, var(--sky-6) 76%, var(--sky-7) 92%);animation:14s ease-in-out infinite alternate breathe;position:absolute;inset:-30%}.band>*{z-index:1;position:relative}.stars{z-index:0;pointer-events:none;opacity:var(--stars);display:none;position:absolute;inset:0}[data-sky=night] .stars{display:block}.stars-layer{will-change:transform;position:absolute;inset:0}.stars i{inline-size:var(--s);block-size:var(--s);opacity:var(--low);animation:twinkle var(--t) ease-in-out var(--d) infinite alternate;background:#cfd8f0;border-radius:50%;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x)}@keyframes twinkle{to{opacity:var(--high)}}@media (prefers-reduced-motion:reduce){.stars i{opacity:var(--high);animation:none}}@keyframes breathe{0%{transform:translate(-3%,2%)scale(.88)}50%{transform:translate(3%,-4%)scale(1.08)}to{transform:translate(-2%,-2%)scale(1.3)}}.band.full,.band.short{min-block-size:100svh}.top{padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px;font-weight:500;display:flex}.logo{z-index:1;position:relative}.crumb{margin-inline:-18px auto}.band-side{z-index:2;max-inline-size:26rem;padding:0 var(--gutter) clamp(16px, 4vh, 40px);text-wrap:pretty;align-self:flex-end;margin-block-start:auto;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;line-height:1.32;position:relative}.pill{background:var(--cream);color:var(--on-heat);border-radius:999px;align-items:center;gap:8px;margin-block-start:16px;padding:8px 8px 8px 16px;font-size:14px;font-weight:500;display:inline-flex}.pill-row{color:var(--on-heat)}a.pill{color:inherit}.pill svg{transition:transform .15s}.pill:hover svg{transform:translate(2px)}.giant{color:var(--sky-title);letter-spacing:-.055em;white-space:nowrap;pointer-events:none;padding-block-end:.04em;padding-inline:clamp(8px,1.2vw,16px);font-size:17.6vw;font-weight:500;line-height:.92}.giant .word{animation:1s cubic-bezier(.16,1,.3,1) both word-in;animation-delay:calc(var(--w) * .12s + .1s);display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(.08em);transform:translateY(.35em)skewY(4deg)}}.giant .word{background:linear-gradient(90deg, var(--sky-title), var(--title-end));color:#0000;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.06em;padding-inline-end:.06em}.giant .fade{background-image:var(--sky-fade)}.band-heading .word{animation:1s cubic-bezier(.16,1,.3,1) both word-in;animation-delay:calc(var(--w) * .12s + .45s);display:inline-block}.band-heading{color:var(--sky-title);letter-spacing:-.05em;margin-block-start:auto;padding-block-end:.12em;padding-inline:clamp(8px,1.2vw,16px);font-size:clamp(3.5rem,14vw,15rem);font-weight:500;line-height:.95}.band-blurb{max-inline-size:28rem;padding:0 var(--gutter) clamp(28px, 6vh, 56px);text-wrap:pretty;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:500;line-height:1.32;animation:1s cubic-bezier(.16,1,.3,1) .9s both word-in}.section{padding:clamp(56px, 8vw, 112px) var(--gutter) 0}.eyebrow{color:var(--soft);margin-block-end:24px;font-size:14px}.big-rows{border-block-end:1px solid var(--line)}.big-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 24px;padding-block:clamp(16px,2.2vw,28px);transition:color .15s;display:grid}a.big-row:hover{color:var(--hot)}.big-row-title{transition:transform .45s cubic-bezier(.16,1,.3,1)}a.big-row:hover .big-row-title{transform:translate(.12em)}.big-row-title{letter-spacing:-.045em;font-size:clamp(2.25rem,7.6vw,8rem);font-weight:500;line-height:.98}.big-row-title.sm{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,4rem)}.big-row-meta{max-inline-size:22rem;color:var(--soft);text-align:end;font-size:14px}.big-row-tag{max-inline-size:44rem;color:var(--soft);grid-column:1/-1}@media (width<=640px){.big-row{grid-template-columns:1fr}.big-row-meta{text-align:start}}.statement{letter-spacing:-.035em;text-wrap:balance;max-inline-size:26ch;font-size:clamp(1.75rem,4.8vw,5rem);font-weight:500;line-height:1.04}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px 24px;display:grid}.stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1}.stat-label{margin-block-start:8px;font-weight:500}.stat-detail{max-inline-size:28ch;color:var(--soft);margin-block-start:4px;font-size:14px}.gallery-stack{--step:3%;inline-size:100%;max-inline-size:620px;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.gallery-card{z-index:calc(var(--n) - var(--i));inline-size:calc(100% - (var(--n) - 1) * var(--step));box-shadow:0 0 0 1px var(--line), 0 12px 32px #0009;border-radius:8px;grid-area:1/1;align-self:start;margin-block-start:calc(var(--i) * var(--step));margin-inline-start:calc(var(--i) * var(--step));transition:translate .45s cubic-bezier(.16,1,.3,1);position:relative}.gallery-stack:hover .gallery-card,.gallery-stack:focus-visible .gallery-card{translate:calc((var(--i) * 3 - 1) * 4px) calc((var(--i) * 3 - 1) * 4px)}.gallery-card img{border-radius:8px}.gallery-hint{background:var(--on-heat);block-size:28px;inline-size:28px;color:var(--cream);border-radius:50%;place-items:center;transition:scale .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset-block-end:8px;inset-inline-end:8px}.gallery-stack:hover .gallery-hint,.gallery-stack:focus-visible .gallery-hint{scale:1.2}html:has(.gallery-modal[open]){scrollbar-gutter:stable;overflow:hidden}.gallery-modal{inline-size:min(960px, 100vw - 2 * var(--gutter));max-inline-size:none;max-block-size:calc(100dvh - 2 * var(--gutter));border:1px solid var(--line);background:var(--raised);color:var(--fg);opacity:0;transition:opacity .25s ease, scale .35s cubic-bezier(.16, 1, .3, 1), display .25s allow-discrete, overlay .25s allow-discrete;border-radius:12px;margin:auto;padding:0;overflow:hidden;scale:.97}.gallery-modal[open]{opacity:1;display:block;scale:1}.gallery-modal::backdrop{opacity:0;transition:opacity .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;background:#000000b8}.gallery-modal[open]::backdrop{opacity:1}@starting-style{.gallery-modal[open]{opacity:0;scale:.97}.gallery-modal[open]::backdrop{opacity:0}}.gallery-top{border-block-start:4px solid #0000;border-image:var(--sky-sweep) 1;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 20px;font-weight:500;display:flex}.gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.gallery-slide{scroll-snap-align:center;flex:0 0 100%;align-content:start;justify-items:center;gap:12px;margin:0;padding-inline:20px;display:grid}.gallery-slide img{inline-size:auto;max-inline-size:100%;max-block-size:calc(100dvh - 2 * var(--gutter) - 210px);border-radius:6px}.gallery-slide figcaption{max-inline-size:70ch;color:var(--soft);text-align:center;text-wrap:balance;font-size:14px}.gallery-nav{justify-content:center;align-items:center;gap:12px;padding:12px 20px 14px;display:flex}.gallery-count{min-inline-size:5ch;color:var(--soft);text-align:center;font-size:14px}.gallery-button{border:1px solid var(--line);block-size:40px;inline-size:40px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.gallery-button:hover{background:var(--fg);color:var(--on-heat)}.gallery-button .flip{rotate:180deg}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-hint,.gallery-modal,.gallery-modal::backdrop{transition:none}}.two{gap:32px clamp(24px,4vw,64px);display:grid}@media (width>=860px){.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.body-text{max-inline-size:62ch;color:var(--body);font-size:18px;line-height:1.5}.body-text p+p{margin-block-start:1em}.prose{max-inline-size:62ch;color:var(--body);font-size:18px;line-height:1.5}.prose p,.prose ul{margin-block-end:1em}.prose h2{letter-spacing:-.025em;color:var(--fg);margin-block:2em .5em;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1.1}.prose h2:first-child{margin-block-start:0}.prose li{border-block-start:1px solid var(--line);padding-block:8px}.prose strong{color:var(--fg);font-weight:500}.prose code{font:inherit;color:var(--hot)}.lines li{border-block-start:1px solid var(--line);padding-block:12px}.meta dt{color:var(--soft);margin-block-start:16px;font-size:14px}.meta dt:first-child{margin-block-start:0}.meta dd{overflow-wrap:anywhere}.meta a,.prose a,.link{text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;text-decoration-thickness:1px}.title-link{transition:color .2s}.title-link svg{vertical-align:.42em;block-size:.42em;inline-size:.42em;margin-inline-start:.08em}.title-link:hover,.meta a:hover,.prose a:hover,.link:hover{color:var(--hot)}.credential{align-items:center;gap:32px clamp(24px,5vw,80px);display:grid}@media (width>=860px){.credential{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.badge{justify-self:center;inline-size:min(100%,320px)}@media (width<=859px){.badge{justify-self:start;inline-size:96px}}.credential-note{max-inline-size:52ch;color:var(--body);margin-block-start:16px;font-size:18px}.pill.on-dark{margin-block-start:24px;padding:8px 12px 8px 16px;transition:background-color .15s}.pill.on-dark:hover{background:var(--cream-hover)}.credential-meta{border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px 24px;margin-block-start:32px;padding-block-start:24px;display:grid}.credential-meta dt{margin-block-start:0}.home-credential{border-block:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;padding-block:24px;transition:color .15s;display:grid}.home-credential:hover{color:var(--hot)}.home-credential strong{letter-spacing:-.03em;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:500;line-height:1.05;display:block}.home-credential span{color:var(--soft);margin-block-start:6px;font-size:14px;display:block}.closing{padding:clamp(32px, 6vw, 72px) var(--gutter) clamp(16px, 2vw, 24px);color:var(--on-sky);background:var(--sky-sweep);margin-block-start:clamp(56px,8vw,112px);display:block;position:relative;overflow:hidden}.closing p,.closing strong{z-index:1;position:relative}.closing p{font-size:14px;font-weight:500}.closing strong{color:var(--sky-title);letter-spacing:-.05em;margin-block-start:8px;font-size:clamp(2.5rem,11vw,12rem);font-weight:500;line-height:.95;display:block}.closing strong svg{vertical-align:-.04em;block-size:.8em;inline-size:.8em;transition:transform .5s cubic-bezier(.16,1,.3,1)}.closing:hover strong svg{transform:translate(.08em,-.08em)rotate(8deg)}.foot{padding:20px var(--gutter) 72px;color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;display:flex}.foot ul{gap:16px;display:flex}.foot a:hover{color:var(--fg)}.contact-big{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.5rem,6.4vw,7rem);font-weight:500;line-height:1;transition:color .15s;display:inline-block}.contact-big:hover{color:var(--hot)}.pill.copy-email{cursor:pointer;border:0;font-family:inherit;display:none}.js .pill.copy-email{display:inline-flex}.copy-done,[data-copied] .copy-idle{display:none}[data-copied] .copy-done{display:block}.js .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.clock{view-transition-name:clock;z-index:60;background:var(--on-heat);box-shadow:inset 0 0 0 1px var(--line);color:var(--cream);font:inherit;font-variant-numeric:tabular-nums;cursor:help;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500;display:none;position:fixed;inset-block-start:14px;inset-inline-end:calc(var(--gutter) + 107px)}.js .clock{display:inline-flex}.clock-zone{opacity:.6}.clock-tip{background:var(--cream);inline-size:264px;color:var(--on-heat);text-align:start;text-wrap:pretty;visibility:hidden;opacity:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.32;transition:opacity .2s,visibility .2s;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.clock-tip:before{content:"";block-size:8px;position:absolute;inset-block-end:100%;inset-inline:0}.clock[data-open] .clock-tip,.clock:focus-visible:not([data-quiet]) .clock-tip{visibility:visible;opacity:1}@media (hover:hover){.clock:hover:not([data-quiet]) .clock-tip{visibility:visible;opacity:1}}.clock-mood{flex:none;block-size:16px;inline-size:16px;position:relative}.clock-mood svg{color:#f5b83d;animation:16s linear infinite sun-turn;display:block}.clock-mood i{color:var(--hot);opacity:0;font-size:12px;font-style:normal;font-weight:600;line-height:1;animation:3.6s ease-in infinite z-drift;display:none;position:absolute;inset-block-end:0;inset-inline-start:3px}.clock-mood i:nth-child(3){animation-delay:1.2s}.clock-mood i:nth-child(4){animation-delay:2.4s}[data-sky=night] .clock-mood svg{display:none}[data-sky=night] .clock-mood i{display:block}@keyframes sun-turn{to{rotate:360deg}}@keyframes z-drift{0%{opacity:0;transform:translateY(2px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(12px,-24px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.clock-mood svg{animation:none}.clock-mood i{opacity:1;transform:translate(calc(var(--z,0) * 5px), calc(var(--z,0) * -5px)) scale(calc(.7 + var(--z,0) * .15));animation:none}.clock-mood i:nth-child(3){--z:1}.clock-mood i:nth-child(4){--z:2}}@media (width<=599px){.clock-zone{display:none}}@media (width<=429px){.crumb{display:none}.clock-tip{inset-inline-end:-107px}}.burger{view-transition-name:burger;z-index:60;background:var(--on-heat);box-shadow:inset 0 0 0 1px var(--line);color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 14px 10px 18px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;inset-block-start:14px;inset-inline-end:var(--gutter)}.burger:hover{transform:scale(1.05)}.burger-label{block-size:1.45em;display:inline-grid;overflow:hidden}.burger-label:before,.burger-label:after{grid-area:1/1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.burger-label:before{content:attr(data-open)}.burger-label:after{content:attr(data-close);transform:translateY(110%)}[data-menu] .burger-label:before{transform:translateY(-110%)}[data-menu] .burger-label:after{transform:none}.burger-icon{block-size:18px;inline-size:18px;position:relative}.burger-icon i{background:currentColor;border-radius:2px;block-size:2px;transition:transform .55s cubic-bezier(.16,1,.3,1),inset-inline .3s;position:absolute;inset-inline:1px}.burger-icon i:first-child{inset-block-start:5px}.burger-icon i:last-child{inset-block-start:11px}:root:not([data-menu]) .burger:hover .burger-icon i:last-child{inset-inline-start:6px}[data-menu] .burger{background:var(--fg);color:var(--on-heat)}[data-menu] .burger-icon i:first-child{transform:translateY(3px)rotate(135deg)}[data-menu] .burger-icon i:last-child{inset-inline:1px;transform:translateY(-3px)rotate(-135deg)}.menu{z-index:50;padding:clamp(80px, 12vh, 120px) var(--gutter) 24px;color:var(--fg);background:var(--ground);clip-path:circle(0 at calc(100% - 80px) 36px);visibility:hidden;flex-direction:column;justify-content:space-between;transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s .8s;display:flex;position:fixed;inset:0;overflow-y:auto}[data-menu] .menu{clip-path:circle(150vmax at calc(100% - 80px) 36px);visibility:visible;transition:clip-path .9s cubic-bezier(.76,0,.24,1),visibility}[data-menu] body{overflow:hidden}.menu nav ul{display:grid}.menu nav li{border-block-end:1px solid var(--line);overflow:hidden}.menu nav a{letter-spacing:-.05em;align-items:baseline;gap:clamp(12px,2vw,32px);padding-block:clamp(10px,2.2vh,24px);font-size:clamp(2rem,min(6vw,6.5vh),5.25rem);font-weight:500;line-height:1;transition:transform .4s,opacity .3s,padding-inline-start .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(105%)}[data-menu] .menu nav a{transition:transform .9s cubic-bezier(.16, 1, .3, 1) calc(.25s + var(--i) * 70ms), opacity .3s ease, padding-inline-start .5s cubic-bezier(.16, 1, .3, 1);transform:none}.menu nav ul:hover a:not(:hover,:focus-visible){opacity:.35}.menu nav a:hover,.menu nav a:focus-visible{padding-inline-start:clamp(12px,3vw,48px)}.menu nav a[aria-current] .menu-text{text-underline-offset:.1em;text-decoration:underline;text-decoration-thickness:.06em}.menu-num{letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.6;font-size:14px}.menu-foot{opacity:0;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block-start:32px;font-size:14px;font-weight:500;transition:opacity .3s,transform .3s;display:flex;transform:translateY(12px)}[data-menu] .menu-foot{opacity:1;transition:opacity .6s .6s,transform .6s .6s;transform:none}.menu-foot ul{gap:16px;display:flex}.menu-foot a:hover{text-underline-offset:4px;text-decoration:underline}
