.ph{--ex:0;--tx:0;--ty:0;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:max(40rem,72svh);padding:9.25rem 0 0;display:flex;overflow:hidden}.ph__bgf{z-index:-1;pointer-events:none;background:radial-gradient(color-mix(in srgb, var(--fg) 12%, transparent) 1px, transparent 1.4px) 0 0 / 1.375rem 1.375rem;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 70% at 78% 52%,#000 0,#0000 75%);mask:radial-gradient(60% 70% at 78% 52%,#000 0,#0000 75%)}.ph__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,4vw,5rem);padding-bottom:clamp(2.5rem,4.4vw,4rem);display:grid}.ph.is-noobj .ph__in{grid-template-columns:minmax(0,1fr)}.ph__copy{translate:0 calc(var(--ex) * 4.5rem);opacity:calc(1 - var(--ex) * 1.1);flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.ph__crumb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.71875rem;display:flex}.ph__crumb a{color:var(--fg);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:.375rem 0;transition:background-size .4s}.ph__crumb a:hover{background-size:100% 1px}.ph__crumb i{opacity:.4;font-style:normal}.ph__h1{letter-spacing:-.05em;max-width:12ch;line-height:.92}.ph.is-noobj .ph__h1{max-width:16ch}.ph__lead{max-width:33.75rem;color:var(--mut);margin:0;font-size:1.125rem;line-height:1.5}.ph__btns{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.ph.is-dk .ph__btns .btn{--ring:var(--night)}.ph__objw{perspective:75rem;justify-content:flex-end;display:flex}.ph__obj{width:min(31.25rem,100%);transform-style:preserve-3d;translate:0 calc(var(--ex) * -5.625rem);scale:calc(1 + var(--ex) * .08);transform:rotateX(calc(var(--ty) * -7deg)) rotateY(calc(var(--tx) * 9deg));will-change:transform;position:relative}.ph__meta{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.125rem;padding-bottom:1.375rem;display:flex;position:relative}.ph__meta:before{content:"";left:var(--pad);right:var(--pad);background:var(--line);height:1px;position:absolute;top:0}.ph .ph__meta ul{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.375rem 1.375rem;margin:0;padding:0;font-size:.71875rem;display:flex}.ph__meta li{gap:.5rem;display:inline-flex}.ph__meta li span{color:var(--mut)}.ph__cue{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);align-items:center;gap:.625rem;margin:0;font-size:.6875rem;display:flex}.ph__cue i{background:color-mix(in srgb, currentColor 30%, transparent);width:1.5px;height:1.375rem;position:relative;overflow:hidden}.ph__cue i:after{content:"";background:var(--fg);width:100%;height:50%;animation:ph-cue 1.8s var(--e-inout) infinite;position:absolute;top:0;left:0}.ph.is-dk .ph__cue i:after{background:var(--pd)}@keyframes ph-cue{0%{translate:0 -100%}to{translate:0 200%}}.ph__chip,.ph__pop{border-radius:var(--pill);background:var(--cloud);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;box-shadow:0 .875rem 2.125rem -.875rem #00000073, inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);align-items:center;gap:.5625rem;padding:.375rem .8125rem .375rem .375rem;font-size:.75rem;display:inline-flex;position:relative}.ph__chip b,.ph__pop b{border-radius:var(--pill);background:var(--primary);min-width:1.5rem;height:1.5rem;color:var(--on-primary);font-family:var(--font-display);place-items:center;padding:0 .375rem;font-size:.71875rem;font-weight:700;display:grid}.ph__chip>i,.ph__pop>i{background:var(--accent);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--cloud);border-radius:50%;position:absolute;top:-.1875rem;right:.0625rem}.ph__scope{aspect-ratio:1;width:100%;position:relative}.ph__grid{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ph__grid circle,.ph__grid path{fill:none;stroke:color-mix(in srgb, var(--fg) 16%, transparent);stroke-width:.4px}.ph__grid circle:last-of-type{stroke:color-mix(in srgb, var(--fg) 30%, transparent);stroke-dasharray:1 2}.ph__pp{background:color-mix(in srgb, var(--fg) 32%, transparent);width:.375rem;height:.375rem;animation:1.4s linear infinite both ph-pp;animation-delay:calc((var(--d) - .06) / .94 * 4.2s);border-radius:50%;margin:-.1875rem 0 0 -.1875rem;position:absolute}@keyframes ph-pp{0%{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 35%, transparent);scale:1.6}40%{scale:1}70%,to{box-shadow:0 0 #0000}}.ph__wave{pointer-events:none;position:absolute;inset:0}.ph__wave b{box-shadow:inset 0 0 0 2px var(--primary), inset 0 0 0 3px color-mix(in srgb, var(--fg) 14%, transparent);opacity:0;border-radius:50%;animation:4.2s linear infinite ph-wave;position:absolute;inset:0;scale:0}.ph.is-dk .ph__wave b{box-shadow:inset 0 0 0 2px var(--pd), 0 0 1.5rem -.25rem color-mix(in srgb, var(--pd) 60%, transparent)}.ph__wave b:nth-child(2){animation-delay:1.4s}.ph__wave b:nth-child(3){animation-delay:2.8s}@keyframes ph-wave{0%{opacity:1;scale:.06}75%{opacity:.5}to{opacity:0;scale:1}}.ph__core{background:var(--ink);border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1.25rem 2.5rem -1.125rem #0009}.ph__core circle{fill:var(--pd)}.ph__core path{fill:none;stroke:var(--on-pd);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ph.is-dk .ph__core{background:color-mix(in srgb, var(--cloud) 8%, var(--night));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cloud) 18%, transparent)}.ph__cl{border-radius:var(--pill);background:var(--ink);color:var(--cloud);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.25rem .5625rem;font-size:.625rem;position:absolute;top:calc(50% + 2.75rem);left:50%;translate:-50%}.ph.is-dk .ph__cl{background:var(--pd);color:var(--on-pd)}.ph__orbit{animation:60s linear infinite ph-spin;position:absolute;inset:14%}.ph__oa{transform-origin:50% 100%;width:0;height:50%;position:absolute;top:0;left:50%}.ph__oa .ph__chip{translate:-50% -50%;rotate:var(--r);animation:60s linear infinite reverse ph-spin,4s ease-in-out infinite ph-bob;animation-delay:0s, calc(var(--i) * -1.3s);position:relative}@keyframes ph-spin{to{transform:rotate(360deg)}}@keyframes ph-bob{50%{margin-top:-.375rem}}.ph__card{background:var(--cloud);color:var(--ink);box-shadow:0 2.5rem 5rem -2.5rem #00000059, inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);--cmut:color-mix(in srgb, var(--stone) 60%, var(--ink));--cfg:var(--ink);border-radius:1.5rem;padding:1.375rem 1.375rem 1.25rem;position:relative}.ph.is-dk .ph__card{background:var(--pine);color:var(--cloud);box-shadow:0 2.5rem 5rem -2.5rem #000c, inset 0 0 0 1px color-mix(in srgb, var(--cloud) 12%, transparent);--cmut:color-mix(in srgb, var(--stone) 45%, var(--cloud));--cfg:var(--cloud)}.ph__ch-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cmut);justify-content:space-between;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.ph__livep{border-radius:var(--pill);background:color-mix(in srgb, var(--cfg) 8%, transparent);color:var(--cfg);align-items:center;gap:.375rem;padding:.25rem .5625rem;display:inline-flex}.ph__livep i{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite blink}.ph__kpi{align-items:baseline;gap:.75rem;margin:1.125rem 0 .375rem;display:flex}.ph__kpi b{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,4.6vw,4.5rem);font-weight:700;line-height:.9}.ph__kpi span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--cmut);font-size:.71875rem}.ph__plot{position:relative}.ph__svg{width:100%;height:11rem;display:block;overflow:visible}.ph__gl{stroke:color-mix(in srgb, var(--cfg) 10%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}.ph__area{fill:color-mix(in srgb, var(--primary) 30%, transparent);opacity:0;transition:opacity 1.2s 1.2s}.ph.is-dk .ph__area{fill:color-mix(in srgb, var(--pd) 14%, transparent)}.ph__svg.is-on .ph__area{opacity:1}.ph__line{fill:none;stroke:var(--ink);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.6,0,.2,1) .4s}.ph.is-dk .ph__line{stroke:var(--pd)}.ph__svg.is-on .ph__line{stroke-dashoffset:0}.ph__end{opacity:0;width:0;height:0;transition:opacity .4s 2.4s;position:absolute}.ph__end.is-on{opacity:1}.ph__end i{background:var(--pd);width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--ink);border-radius:50%;position:absolute;top:-.375rem;left:-.375rem}.ph.is-dk .ph__end i{box-shadow:0 0 0 3px var(--pine)}.ph__end i:after{content:"";box-shadow:0 0 0 2px var(--pd);animation:ph-ring 1.8s var(--e-ping) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes ph-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.ph__stats{border-top:1px solid color-mix(in srgb, var(--cfg) 12%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1rem;padding-top:.875rem;display:grid}.ph__stats div{flex-direction:column;gap:.25rem;display:flex}.ph__stats span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cmut);font-size:.65625rem}.ph__stats b{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:700}.ph__pop{opacity:0;transform-origin:20% 100%;transition:scale .5s var(--e-spring), opacity .35s;position:absolute;top:-1.125rem;left:-1.625rem;scale:.4}.ph__pop.is-up{opacity:1;scale:1}.ph__serp{padding:1.125rem 1.125rem 1.25rem}.ph__q{border-radius:var(--pill);background:var(--bone);height:3rem;line-height:3rem;font-family:var(--font-mono);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.625rem;padding:0 1rem;font-size:.875rem;display:flex}.ph.is-dk .ph__q{background:color-mix(in srgb, var(--cloud) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cloud) 14%, transparent)}.ph__q svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.7;flex:none;width:1.0625rem;height:1.0625rem}.ph__qt{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ph__caret{background:currentColor;width:2px;height:1.0625rem;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.ph__sc{min-height:1.2em;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cmut);margin:.75rem .375rem .625rem;font-size:.65625rem}.ph .ph__res{--rh:4.875rem;--gap:.5rem;height:calc(var(--rh) * 4 + var(--gap) * 3);margin:0;padding:0;list-style:none;position:relative}.ph__r{height:var(--rh);translate:0 calc(var(--s) * (var(--rh) + var(--gap)));transition:translate .9s var(--e-inout), opacity .5s ease calc(var(--k) * 80ms), background .5s, box-shadow .5s;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex;position:absolute;top:0;left:0;right:0}.ph__res:not(.is-on) .ph__r{opacity:0}.ph__fav{background:color-mix(in srgb, var(--cfg) 10%, transparent);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;margin-top:2px}.ph__fav--us{background:var(--primary);box-shadow:inset 0 0 0 5px var(--cloud), 0 0 0 1px var(--ink)}.ph__rt{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.ph__rd{font-family:var(--font-mono);color:var(--cmut);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.ph__rh{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:.96875rem;font-weight:600;line-height:1.2;overflow:hidden}.ph__sk{background:color-mix(in srgb, var(--cfg) 8%, transparent);border-radius:4px;width:78%;height:.375rem;margin-top:.375rem;display:block}.ph__res.is-on .ph__r:not(.is-us){opacity:.82}.ph__r.is-us{background:color-mix(in srgb, var(--cfg) 4%, transparent);z-index:2}.ph__r.is-us.is-top{background:var(--bone);box-shadow:inset 0 0 0 1.5px var(--ink)}.ph.is-dk .ph__r.is-us.is-top{background:color-mix(in srgb, var(--pd) 10%, transparent);box-shadow:inset 0 0 0 1.5px var(--pd)}.ph__rank{border-radius:var(--pill);background:color-mix(in srgb, var(--cfg) 8%, transparent);font-family:var(--font-mono);flex:none;align-self:center;padding:.3125rem .5625rem;font-size:.71875rem;font-weight:600;transition:background .5s,color .5s}.ph__r.is-top .ph__rank{background:var(--primary);color:var(--on-primary)}.ph__serp .ph__pop{transform-origin:80% 100%;top:5.375rem;left:auto;right:-1.125rem}@media (width<=68.6875rem){.ph{min-height:0;padding-top:8rem}.ph__in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem}.ph__lead{font-size:1rem}.ph__chip{font-size:.6875rem}.ph__orbit{inset:20%}}@media (width<=50.5625rem){.ph{padding-top:6.75rem}.ph__in{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;padding-bottom:2.5rem}.ph__copy{gap:1.25rem}.ph__btns{flex-direction:column;align-items:stretch;width:100%}.ph__btns .btn{width:100%;display:flex}.ph__objw{justify-content:center}.ph__obj{width:min(22.5rem,100%)}.ph__scope{width:calc(100% - 2.5rem);margin:0 1.25rem}.ph__orbit{inset:18%}.ph__chip{padding:.3125rem .625rem .3125rem .3125rem}.ph__chip b{min-width:1.375rem;height:1.375rem}.ph__card{padding:1rem}.ph__svg{height:8.75rem}.ph .ph__res{--rh:4.375rem}.ph__rh{font-size:.875rem}.ph__pop{top:-1.375rem;left:-.375rem}.ph__serp .ph__pop{top:4.875rem;left:auto;right:-.375rem}.ph__stats b{font-size:1.125rem}.ph__meta{padding-bottom:1.125rem}.ph__cue{display:none}.ph__h1{font-size:clamp(2.75rem,12.6vw,3.75rem)!important}}@media (prefers-reduced-motion:reduce){.ph__orbit,.ph__oa .ph__chip,.ph__pp,.ph__wave b{animation:none!important}.ph__wave b{opacity:.8}.ph__wave b:first-child{scale:.34}.ph__wave b:nth-child(2){scale:.64}.ph__wave b:nth-child(3){opacity:.35;scale:.94}.ph__copy,.ph__obj{opacity:1!important;transform:none!important}.ph__line{stroke-dashoffset:0!important}}html.a11y-motion .ph__orbit,html.a11y-motion .ph__oa .ph__chip,html.a11y-motion .ph__pp,html.a11y-motion .ph__wave b{animation:none!important}html.a11y-motion .ph__wave b{opacity:.8;scale:.64}html.a11y-motion .ph__copy,html.a11y-motion .ph__obj{opacity:1!important;transform:none!important}
