@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Thin.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Italic.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-SemiBolditalic.woff2)format("woff2"),url(/fonts/PPNeueMontreal-SemiBolditalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--base-100-rgb:18 18 17;--base-200-rgb:35 35 33;--base-250-rgb:58 58 55;--base-300-rgb:88 87 83;--base-350-rgb:122 120 114;--base-400-rgb:164 161 153;--base-450-rgb:220 218 212;--base-475-rgb:238 237 232;--base-500-rgb:246 245 242;--base-600-rgb:255 255 255;--base-100:rgb(var(--base-100-rgb));--base-200:rgb(var(--base-200-rgb));--base-250:rgb(var(--base-250-rgb));--base-300:rgb(var(--base-300-rgb));--base-350:rgb(var(--base-350-rgb));--base-400:rgb(var(--base-400-rgb));--base-450:rgb(var(--base-450-rgb));--base-475:rgb(var(--base-475-rgb));--base-500:rgb(var(--base-500-rgb));--base-600:rgb(var(--base-600-rgb));--page:rgb(var(--base-500-rgb));--page-rgb:var(--base-500-rgb);--ink-rgb:var(--base-100-rgb);--ink:rgb(var(--ink-rgb));--tint-a-rgb:60 86 120;--tint-b-rgb:32 52 82}@media (max-width:640px){:root{--menu-btn-h:clamp(44px, 9.5vw, 48px)}}:root{--focus:#00a7e1}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html,body{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--page);min-height:100dvh;color:rgb(var(--ink-rgb));-webkit-user-select:text;user-select:text;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}button,a,.menu-toggle,[role=button]{-webkit-user-select:none;user-select:none}section,.footer{background-color:var(--page)}img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}h1,.h2_larger{letter-spacing:clamp(-.1rem,-.45vw,-.25rem);letter-spacing:clamp(-.04rem,-.2vw,-.08rem);text-wrap:balance;font-size:clamp(3.2rem,6vw + 1rem,7.5rem);font-weight:600;line-height:1}h2,h1.smaller{letter-spacing:clamp(-.05rem,-.25vw,-.15rem);text-wrap:balance;font-size:clamp(1.7rem,2.8vw + .6rem,3.5rem);font-weight:500;line-height:1.2}.h2--mid{letter-spacing:clamp(-.035rem,-.22vw,-.09rem);text-wrap:balance;color:var(--base-350);margin:0 0 .9rem;font-size:clamp(1.45rem,2.1vw + .5rem,2.9rem);font-weight:500;line-height:1.22}.h2--smMed{letter-spacing:clamp(-.028rem,-.18vw,-.075rem);text-wrap:balance;color:var(--base-350);margin:0 0 .8rem;font-size:clamp(1.25rem,1.6vw + .5rem,2.35rem);font-weight:500;line-height:1.24}.h2--small{letter-spacing:-.04em;text-transform:uppercase;color:var(--base-350);margin:0 0 .75rem;font-size:clamp(.9rem,.6vw + .7rem,1.1rem);font-weight:500}h3{letter-spacing:clamp(-.03rem,-.2vw,-.075rem);text-wrap:balance;font-size:clamp(1.25rem,1.8vw + .5rem,2.5rem);font-weight:500;line-height:1.2}p{letter-spacing:0;font-size:clamp(1rem,.3vw + .92rem,1.0625rem);font-weight:400;line-height:1.55}p.heavy{letter-spacing:0;color:rgb(var(--base-200-rgb));font-size:clamp(1rem,.3vw + .92rem,1.0625rem);font-weight:500;line-height:1.55}p.md{letter-spacing:-.005em;font-size:clamp(1.0625rem,.6vw + .95rem,1.25rem);font-weight:400;line-height:1.45}p.lg{letter-spacing:-.01em;font-size:clamp(1.25rem,1vw + 1.05rem,1.75rem);font-weight:400;line-height:1.3}p.xl{letter-spacing:-.015em;text-wrap:no-wrap;font-size:clamp(1.45rem,1.4vw + 1.1rem,2.1rem);font-weight:400;line-height:1.25}@media (max-width:420px){p.md{font-size:1.125rem}p.lg{font-size:1.375rem}}p.mono{text-transform:uppercase;-webkit-font-smoothing:antialiased;font-family:DM Mono;font-size:.9rem;font-weight:500}p.md.mono{font-size:1rem}p.lg.mono{font-size:1.1rem}a{color:var(--base-200);border-radius:.35rem;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}span.spacer{width:20rem;display:inline-block}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2rem}@media (max-width:1000px){h1{letter-spacing:-.1rem;font-size:3rem}h2{letter-spacing:-.05rem;font-size:2rem}h3{letter-spacing:-.025rem;font-size:1.3rem}.container{padding:1rem}}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform, opacity, clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}.marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}.dot-sep{opacity:.85;background:currentColor;border-radius:999px;flex:none;width:.32em;height:.32em;margin:0 .7ch;display:inline-block;transform:translateY(-.06em)}.back-to-top{z-index:9000;color:var(--base-100);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;will-change:opacity, transform;background:#ffffffd9;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.65rem;font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:28px;right:32px;transform:translateY(8px);box-shadow:0 6px 14px #0000000f}.back-to-top.is-visible{pointer-events:auto;opacity:.85;transform:translateY(0)}.back-to-top:hover{opacity:1;box-shadow:0 8px 20px #00000014}.back-to-top:focus-visible{outline-offset:3px;outline:2px solid #00000040}.back-to-top span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.65rem;line-height:1;transform:translateY(.5px)}.back-to-top ion-icon,.back-to-top svg{opacity:.85;font-size:15px;transition:opacity .2s;transform:translateY(-.5px)}.back-to-top:hover ion-icon{opacity:1}.ion-icon-placeholder{flex:none;width:1em;height:1em;display:inline-block}.ion-icon-placeholder--small{width:1rem;height:1rem}.ion-icon-placeholder--large{width:1.5rem;height:1.5rem}html:not(.menu-ready) .ph-wordmark{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.menu-ready .ph-wordmark{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
:root{--topbar-h:64px}.top-bar{width:100vw;height:var(--topbar-h);z-index:1000;pointer-events:auto;mix-blend-mode:difference;background:0 0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.ph-wordmark,.menu-button-label,.top-bar-clock{color:#fff}.ph-wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.35em;font-size:clamp(14px,1.35vw,16.5px);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ph-wordmark .dash{transform-origin:50%;opacity:.6;color:currentColor;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s;display:inline-block}.ph-wordmark:hover .dash{opacity:.75;transform:scaleX(1.16)}.menu-button-label{color:#fff;letter-spacing:-.01em;font-size:clamp(14px,1.35vw,16.5px);font-weight:700;line-height:1}.top-bar-clock{white-space:nowrap;font-variant-numeric:lining-nums;font-family:PP Neue Montreal,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(11px,1.15vw,14px);font-weight:400}.top-bar{pointer-events:none}.top-bar a,.top-bar button,.ph-wordmark,.menu-button,.menu-button-label{pointer-events:auto}@media (max-width:1000px){.top-bar{padding:0 1rem}}@media (max-width:420px){.ph-wordmark{letter-spacing:-.02em}.ph-wordmark .full-name{display:none}.ph-wordmark .short-name{display:inline}}@media (min-width:421px){.ph-wordmark .short-name{display:none}}.ph-wordmark,.ph-wordmark .dash,.top-bar-clock{transition:color .3s,opacity .3s}body.menu-open .ph-wordmark{color:var(--base-500)}body.menu-open .ph-wordmark .dash{color:var(--base-400);opacity:.75}body.menu-open .top-bar-clock{color:var(--base-400)}
