.ph.astro-75ysl5lo{padding-block:calc(var(--nav-h) + clamp(28px, 5vw, 64px)) clamp(48px, 7vw, 96px);position:relative;overflow:clip}.ph__head.astro-75ysl5lo{z-index:2;gap:var(--sp-6);align-items:end;display:grid;position:relative}.ph__crumbs.astro-75ysl5lo ol.astro-75ysl5lo{font-size:var(--fs-small);color:var(--t3);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ph__crumbs.astro-75ysl5lo li.astro-75ysl5lo+li.astro-75ysl5lo:before{content:"/";color:var(--t4);margin-inline-end:10px}.ph__crumbs.astro-75ysl5lo a.astro-75ysl5lo{min-block-size:44px;color:var(--t2);transition:color var(--dur-state) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ph__crumbs.astro-75ysl5lo a.astro-75ysl5lo:hover{color:var(--accent-text)}}.ph__crumbs.astro-75ysl5lo .astro-75ysl5lo[aria-current=page]{color:var(--t1)}.ph__title.astro-75ysl5lo{font-size:var(--fs-h1);letter-spacing:-.045em;color:var(--t1);text-wrap:balance;max-inline-size:14ch;font-weight:640;line-height:.98}.ph__w.astro-75ysl5lo{overflow-clip-margin:.12em;vertical-align:top;margin-block-end:-.1em;padding-block-end:.1em;display:inline-block;overflow:clip}.ph__wi.astro-75ysl5lo{display:inline-block}.ph__wi--accent.astro-75ysl5lo{color:var(--accent)}.ph__side.astro-75ysl5lo{gap:var(--sp-5);justify-items:start;display:grid}.ph__soon.astro-75ysl5lo{color:var(--accent-text);font-size:var(--fs-small);letter-spacing:.01em;align-items:center;gap:12px;font-weight:600;display:inline-flex}.ph__soon.astro-75ysl5lo:before{content:"";background:var(--accent);block-size:2px;inline-size:28px}.ph__slab.astro-75ysl5lo{--t:14px;--r:18px;--srx:12deg;--sry:-20deg;--srz:2deg;--gx:30%;--gy:20%;inline-size:min(100%,520px);perspective:1600px;perspective-origin:50% 45%;pointer-events:none;margin-block-end:var(--sp-8);position:relative}.ph__slab-float.astro-75ysl5lo{transform-style:preserve-3d}.ph__slab-body.astro-75ysl5lo{transform-style:preserve-3d;transform:rotateX(var(--srx)) rotateY(var(--sry)) rotateZ(var(--srz));position:relative}.ph__slab.astro-75ysl5lo{--frame:1;transform-origin:0 0}.ph__slab-slice.astro-75ysl5lo{border-radius:var(--r);transform:translateZ(calc(var(--k) * var(--t) / var(--n) * -1));opacity:var(--frame);background:linear-gradient(160deg,#e3e9f2,#b9c6d8);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.ph__slab-slice.astro-75ysl5lo:last-of-type{background:#9fb0c7}.ph__slab-glass.astro-75ysl5lo{border-radius:var(--r);padding:12px;position:relative;transform:translateZ(.5px)}.ph__slab-glass.astro-75ysl5lo:before{content:"";border-radius:inherit;opacity:var(--frame);background:linear-gradient(150deg,#fffffff5,#edf2f9db 38%,#d6e0eee6),#eef2f8;position:absolute;inset:0;box-shadow:inset 0 1px #fff,inset 1px 0 #fffc,inset 0 -1px #788cac73,inset -1px 0 #96a8c466}.ph__slab-img.astro-75ysl5lo{border-radius:calc(9px * var(--frame));block-size:auto;inline-size:100%;box-shadow:0 0 0 1px rgba(10, 13, 19, calc(.35 * var(--frame)));display:block;position:relative}.ph__slab-glare.astro-75ysl5lo{border-radius:var(--r);background:radial-gradient(circle at var(--gx) var(--gy), #fff6, #fff0 42%), linear-gradient(115deg, #fff0 35%, #ffffff29 48%, #fff0 60%);mix-blend-mode:soft-light;pointer-events:none;opacity:var(--frame);position:absolute;inset:0}.ph__slab-rim.astro-75ysl5lo{border-radius:var(--r);pointer-events:none;opacity:var(--frame);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 2px 1px -1px #fff}.ph__slab-shadow.astro-75ysl5lo{filter:blur(10px);pointer-events:none;block-size:36%;opacity:var(--frame);background:radial-gradient(closest-side,#1018284d,#1018281a 55%,#10182800);border-radius:50%;position:absolute;inset-block-end:-22%;inset-inline:8% 4%}.ph__slot.astro-75ysl5lo{display:none}@media (min-width:1024px){html.js:not(.reduced) .ph__slot.astro-75ysl5lo{z-index:3;background:#17181b;border-radius:10px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #8db7f138,inset 0 18px 40px -24px #0009}}html.js .ph.is-flying .ph__float.astro-75ysl5lo,html.js .ph.is-flying .ph__slab-float.astro-75ysl5lo{animation:none}@keyframes ph-slab-in{0%{opacity:0;transform:translate(48px,24px)rotateX(28deg)rotateY(-38deg)rotate(6deg)}}@keyframes ph-slab-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}html.js:not(.reduced) .ph__slab-body.astro-75ysl5lo{animation:ph-slab-in 1.3s var(--ease-expo) .26s backwards}html.js:not(.reduced) .ph__slab-float.astro-75ysl5lo{animation:7s ease-in-out infinite ph-slab-float}.ph.is-paused .ph__slab-float.astro-75ysl5lo,html.motion-off .ph__slab-float.astro-75ysl5lo{animation-play-state:paused}@media (max-width:1023px){.ph__slab.astro-75ysl5lo{inline-size:min(88%,460px);margin-block:var(--sp-4) var(--sp-8)}}.ph__lede.astro-75ysl5lo{max-inline-size:44ch;color:var(--t2);text-wrap:pretty;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.5}.ph__toc.astro-75ysl5lo{border-block-start:1px solid var(--hair);margin-block-start:var(--sp-4);padding-block-start:var(--sp-5)}.ph__toc.astro-75ysl5lo ul.astro-75ysl5lo{flex-wrap:wrap;gap:0 24px;margin:0;display:flex}.ph__toc.astro-75ysl5lo li.astro-75ysl5lo{align-items:center;gap:9px;display:flex}.ph__toc.astro-75ysl5lo li.astro-75ysl5lo:before{content:"";background:var(--accent);border-radius:1px;flex:none;block-size:5px;inline-size:5px}@media (max-width:767px){.ph__toc.astro-75ysl5lo ul.astro-75ysl5lo{gap:0 20px}}.ph__toc.astro-75ysl5lo a.astro-75ysl5lo{min-block-size:44px;color:var(--t2);text-underline-offset:6px;transition:color var(--dur-state) var(--ease-out), text-decoration-color var(--dur-state) var(--ease-out);align-items:center;font-size:.9375rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}@media (hover:hover) and (pointer:fine){.ph__toc.astro-75ysl5lo a.astro-75ysl5lo:hover{color:var(--accent-text);text-decoration-color:currentColor}}.ph__stage.astro-75ysl5lo{z-index:1;margin-block-start:clamp(40px,6vw,80px);position:relative}.ph__band.astro-75ysl5lo{background:var(--sunken);border-block-start:1px solid var(--hair);position:absolute;inset-block:38% calc(-1*clamp(48px,7vw,96px));inset-inline:0}.ph__persp.astro-75ysl5lo{perspective:1800px;perspective-origin:50% 0;position:relative}.ph__tilt.astro-75ysl5lo{transform-origin:50% 0}@media (min-width:1024px){.ph--dock.astro-75ysl5lo .ph__persp.astro-75ysl5lo{max-inline-size:min(100%, calc((100lvh - var(--nav-h) - 96px) * var(--ph-ratio,1.6)));margin-inline:auto}html.js:not(.reduced) .ph--dock.astro-75ysl5lo .ph__stage.astro-75ysl5lo:after{content:"";block-size:56lvh;display:block}html.js:not(.reduced) .ph--dock.astro-75ysl5lo .ph__pin.astro-75ysl5lo{position:sticky;inset-block-start:calc(var(--nav-h) + 16px)}}.ph__meta.astro-75ysl5lo{justify-content:flex-end;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-4);display:flex;position:relative}.ph__note.astro-75ysl5lo{color:var(--t3);font-size:var(--fs-caption)}.ph__float.astro-75ysl5lo{transform:rotateX(var(--px,0deg)) rotateY(var(--py,0deg));transition:transform .9s var(--ease-out);position:relative}.ph__sheen.astro-75ysl5lo{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ph__sheen.astro-75ysl5lo:before{content:"";opacity:0;background:linear-gradient(100deg,#fff0 0%,#ffffff12 40%,#ffffff24 50%,#ffffff12 60%,#fff0 100%);inline-size:32%;position:absolute;inset-block:-20%;inset-inline-start:-45%;transform:translate(0)skew(-14deg)}@keyframes ph-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes ph-sheen{0%{opacity:1;transform:translate(0)skew(-14deg)}38%{opacity:1;transform:translate(560%)skew(-14deg)}39%,to{opacity:0;transform:translate(560%)skew(-14deg)}}html.js:not(.reduced) .ph__float.astro-75ysl5lo{animation:8s ease-in-out infinite ph-float}html.js:not(.reduced) .ph__sheen.astro-75ysl5lo:before{animation:ph-sheen 7s var(--ease-in-out) 1.8s infinite}.ph.is-paused .ph__float.astro-75ysl5lo,.ph.is-paused .ph__sheen.astro-75ysl5lo:before,html.motion-off .ph__float.astro-75ysl5lo,html.motion-off .ph__sheen.astro-75ysl5lo:before{animation-play-state:paused}html.reduced .ph__pause.astro-75ysl5lo,html:not(.js) .ph__pause.astro-75ysl5lo{display:none}@media (min-width:1024px){.ph__head.astro-75ysl5lo{column-gap:clamp(32px,5vw,96px);row-gap:var(--sp-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ph__crumbs.astro-75ysl5lo,.ph__toc.astro-75ysl5lo{grid-column:1/-1}.ph__side.astro-75ysl5lo{padding-block-end:.6em}}@keyframes ph-word{0%{transform:translateY(110%)}}@keyframes ph-rise{0%{opacity:0;translate:0 14px}}@keyframes ph-arrive{0%{opacity:0;translate:0 96px}}@keyframes ph-fade{0%{opacity:0}}html.js:not(.reduced) .ph__wi.astro-75ysl5lo{animation:ph-word var(--dur-focal) var(--ease-expo) both;animation-delay:calc(80ms + var(--i,0) * 45ms)}html.js:not(.reduced) .astro-75ysl5lo[data-ph-rise]{animation:ph-rise var(--dur-reveal) var(--ease-expo) both;animation-delay:calc(.38s + var(--r,0) * 70ms)}html.js:not(.reduced) .ph__persp.astro-75ysl5lo{animation:ph-arrive var(--dur-stage) var(--ease-expo) .42s both}html.js:not(.reduced) .ph__tilt.astro-75ysl5lo{transform:rotateX(26deg)scale(.86)}html.js.reduced .ph.astro-75ysl5lo{animation:ph-fade var(--dur-dropdown) var(--ease-out) both}.ph__camshadow.astro-75ysl5lo{display:none}@media (max-width:1023px){html.reduced .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo,html:not(.js) .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px;overflow-x:auto}html.reduced .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo>.shot,html:not(.js) .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo>.shot{inline-size:calc(var(--ph-native) * .85);max-inline-size:none}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__stage.astro-75ysl5lo{--stage:calc(100svh - var(--nav-h));block-size:calc(var(--stage) * 2.5);margin-block-start:var(--sp-6)}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__band.astro-75ysl5lo{inset-block:18% 0}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__pin.astro-75ysl5lo{block-size:var(--stage);grid-template-rows:minmax(0,1fr) auto;padding-block:12px 4px;display:grid;position:sticky;inset-block-start:var(--nav-h)}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__persp.astro-75ysl5lo{min-block-size:0}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__tilt.astro-75ysl5lo{position:absolute;inset:0}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__camshadow.astro-75ysl5lo{transform-origin:50% 0;opacity:0;border-radius:14px;display:block;position:absolute;inset:0;box-shadow:0 0 0 1px #0a0d1314,0 30px 60px -24px #1018286b,0 60px 120px -48px #10182861}html.js:not(.reduced) .ph--cam.astro-75ysl5lo.is-cam .ph__camshadow.astro-75ysl5lo{opacity:1}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo{--card:calc((100vw - 2 * var(--gutter)) / var(--ph-ratio,1.6));clip-path:inset(calc(50% - var(--card) / 2) 0 round 14px);background:#0e1013;border-radius:14px;position:absolute;inset:0;overflow:clip}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo>.shot{top:calc(50% - var(--card) / 2);transform-origin:0 0;inline-size:100%;position:absolute;left:0}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__float.astro-75ysl5lo>.shot .shot__viewport{box-shadow:none;border-radius:0}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__meta.astro-75ysl5lo{margin-block-start:6px}html.js:not(.reduced) .ph--cam.astro-75ysl5lo .ph__slot.astro-75ysl5lo{z-index:3;background:#17181b;border-radius:6px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #8db7f138}}
