.pn-brand__mark{flex:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.pn-brand__tld{color:var(--ps-blue-ink)}.ph-head{position:fixed;inset:0 0 auto 0;z-index:45;display:none;height:var(--ps-head-h);background:transparent;border-bottom:1px solid transparent;transform:translate3d(0,-100%,0);visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s,background-color .2s ease,border-color .2s ease}.ph-head[data-material=true]{background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom-color:var(--ps-line-soft)}.ph-head[data-visible=true]{transform:translateZ(0);visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s,background-color .2s ease,border-color .2s ease}@media (min-width:1024px){.ph-head{display:block}}.ph-inner{height:100%;max-width:1360px;margin-inline:auto;padding-inline:20px;gap:18px}.ph-brand,.ph-inner{display:flex;align-items:center}.ph-brand{flex:none;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ps-ink);text-decoration:none;white-space:nowrap}.ph-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;gap:2px}.ph-link,.ph-nav{align-items:center}.ph-link{position:relative;display:inline-flex;gap:7px;padding:7px 11px;min-height:34px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ps-secondary);text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.ph-link:hover{background:var(--ps-hover);color:var(--ps-ink)}.ph-link:focus-visible{outline:2px solid var(--ps-blue);outline-offset:-2px}.ph-link svg{flex:none}.ph-link[data-active=true]{color:var(--ps-blue-ink);font-weight:600}.ph-link__text{overflow:hidden;text-overflow:ellipsis}@media (max-width:1179px){.ph-link{padding:7px 9px;font-size:13px}.ph-link svg{display:none}}.ph-spy{position:relative;flex:none;margin-left:4px}.ph-spy__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 11px;min-height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ps-secondary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ph-spy__btn:hover,.ph-spy__btn[data-open=true]{background:var(--ps-hover);color:var(--ps-ink)}.ph-spy__btn[data-open=true]{border-color:var(--ps-line-soft)}.ph-spy__btn:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ph-spy__btn svg{flex:none}.ph-spy__caret{display:grid;place-items:center;color:var(--ps-tertiary)}.ph-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:2;min-width:220px;padding:6px;border:1px solid var(--ps-line-soft);border-radius:12px;background:var(--ps-rail);box-shadow:var(--ps-shadow);transform-origin:top left}.ph-menu__item{position:relative;display:flex;align-items:center;gap:9px;padding:7px 10px;min-height:34px;border-radius:8px;font-size:13.5px;color:var(--ps-ink);text-decoration:none;transition:background-color .14s ease,color .14s ease}.ph-menu__item:hover{background:var(--ps-hover)}.ph-menu__item:focus-visible{outline:2px solid var(--ps-blue);outline-offset:-2px}.ph-menu__item[data-active=true]{background:color-mix(in srgb,var(--ps-blue) 11%,transparent);color:var(--ps-blue-ink);font-weight:600}.ph-menu__bar{flex:none;width:16px;height:2px;border-radius:2px;background:var(--ps-line-strong,var(--ps-secondary));transition:background-color .14s ease,width .18s cubic-bezier(.22,1,.36,1)}.ph-menu__item:hover .ph-menu__bar{width:10px}.ph-menu__item[data-active=true] .ph-menu__bar{background:var(--ps-blue-ink)}.ph-menu__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-actions{flex:none;display:flex;align-items:center;gap:8px}.ph-iconbtn{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--ps-line-soft);border-radius:999px;background:transparent;color:var(--ps-secondary);cursor:pointer;transition:transform .1s ease-out,background-color .16s ease,color .16s ease}.ph-iconbtn:hover{background:var(--ps-hover);color:var(--ps-ink)}.ph-iconbtn:active{transform:scale(.94)}.ph-iconbtn:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ph-ghost{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ps-line-soft);border-radius:999px;background:transparent;color:var(--ps-secondary);font:inherit;font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .1s ease-out,background-color .16s ease,color .16s ease}.ph-ghost--mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.ph-ghost:hover{background:var(--ps-hover);color:var(--ps-ink)}.ph-ghost:active{transform:scale(.97)}.ph-ghost:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ph-cta{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border-radius:999px;background:var(--ps-blue);color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter .16s ease,transform .1s ease-out}.ph-cta:hover{filter:brightness(1.08)}.ph-cta:active{transform:scale(.97)}.ph-cta:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}@media (max-width:1179px){.ph-inner{gap:12px;padding-inline:16px}.ph-cta{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.ph-cta,.ph-ghost,.ph-head,.ph-iconbtn,.ph-link,.ph-menu__bar,.ph-menu__item,.ph-spy__btn{transition:none!important}.ph-cta:active,.ph-ghost:active,.ph-iconbtn:active{transform:none}}@media (prefers-reduced-transparency:reduce){.ph-head[data-material=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}.ps-root{--ps-w:248px;--ps-rail-w:60px;--ps-head-h:56px;--ps-ink:var(--text);--ps-secondary:var(--text-muted);--ps-tertiary:var(--text-faint);--ps-line:var(--line);--ps-line-soft:color-mix(in srgb,var(--line) 62%,transparent);--ps-rail:var(--sidebar-bg,var(--bg-soft));--ps-hover:color-mix(in srgb,var(--text) 6%,transparent);--ps-blue:var(--accent-blue);--ps-blue-ink:var(--accent-ink);--ps-shadow-sm:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);--ps-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent),0 14px 40px color-mix(in srgb,var(--text) 8%,transparent);min-height:100vh;background:var(--bg);color:var(--ink,var(--text))}.ps-root[data-theme=dark]{color-scheme:dark;--accent-blue:#2997ff}.ps-root .ps-layout{display:flex;flex-direction:column;align-items:stretch;min-height:100vh}@media (min-width:1024px){.ps-root .ps-layout{flex-direction:row;align-items:flex-start}}.ps-drawer,.ps-rail{display:flex;flex-direction:column;background:var(--ps-rail);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.ps-rail{display:none;position:fixed;inset:0 auto 0 0;z-index:40;width:var(--ps-rail-w);flex:0 0 auto;border-right:1px solid var(--ps-line-soft);box-shadow:var(--ps-shadow);transform:translate3d(-100%,0,0);visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.ps-rail[data-shown=true]{transform:translateZ(0);visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.ps-drawer{width:var(--ps-w);flex:0 0 var(--ps-w)}.ps-rail__brand-text,.ps-rail__label,.ps-rail__text{transition:opacity .14s ease}@media (min-width:1024px){.ps-rail{display:flex}}.ps-root .ps-main{flex:1 1 auto;min-width:0;overflow:clip}.ps-root .ps-main>*>:has(>.site-footer),.ps-root .ps-main>:has(>.site-footer){display:flex;flex-direction:column}.ps-rail__brand{display:flex;align-items:center;gap:10px;padding:20px 20px 14px;font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ps-ink);text-decoration:none;white-space:nowrap}.ps-rail__burger{flex:none;width:38px;height:38px;margin:12px auto 4px;display:grid;place-items:center;border:1px solid var(--ps-line-soft);border-radius:999px;background:transparent;color:var(--ps-ink);cursor:pointer;transition:transform .1s ease-out,background-color .16s ease}.ps-rail__burger:hover{background:var(--ps-hover)}.ps-rail__burger:active{transform:scale(.94)}.ps-rail__burger:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ps-rail__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 16px;scrollbar-width:none}.ps-rail__nav::-webkit-scrollbar{display:none}.ps-rail__group+.ps-rail__group{margin-top:18px}.ps-rail__label{padding:0 20px 6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-tertiary)}.ps-rail__item{position:relative;display:flex;align-items:center;width:calc(100% - 20px);margin:1px 10px;padding:7px 12px;min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--ps-ink);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ps-rail__item:hover{background:var(--ps-hover)}.ps-rail__item:focus-visible{outline:2px solid var(--ps-blue);outline-offset:-2px}.ps-rail__pill{position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--ps-blue) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-blue) 24%,transparent)}.ps-rail__row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;min-width:0}.ps-rail__row svg{flex:none;color:var(--ps-secondary)}.ps-rail__item[data-active=true]{color:var(--ps-blue-ink);font-weight:600}.ps-rail__item[data-active=true] svg{color:var(--ps-blue-ink)}.ps-rail__item[data-active=true]:hover{background:color-mix(in srgb,var(--ps-blue) 18%,transparent)}.ps-rail__bar{flex:none;width:16px;height:2px;margin-left:-2px;border-radius:2px;background:var(--ps-line-strong,var(--ps-secondary));transition:background-color .16s ease,width .2s cubic-bezier(.22,1,.36,1)}.ps-rail__item:hover .ps-rail__bar{width:10px;background:var(--ps-secondary)}.ps-rail__item[data-active=true] .ps-rail__bar{width:16px;background:var(--ps-blue-ink)}.ps-rail__foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--ps-line-soft)}.ps-rail__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--ps-line-soft);border-radius:999px;background:transparent;color:var(--ps-secondary);cursor:pointer;transition:transform .1s ease-out,background-color .16s ease,color .16s ease}.ps-rail__icon:hover{background:var(--ps-hover);color:var(--ps-ink)}.ps-rail__icon:active{transform:scale(.94)}.ps-rail__icon:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ps-rail__cta{flex:1 1 auto;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;background:var(--ps-blue);color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .16s ease,transform .1s ease-out}.ps-rail__cta:hover{filter:brightness(1.08)}.ps-rail__cta:active{transform:scale(.97)}.ps-rail__cta:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ps-rail .ps-rail__brand-text,.ps-rail .ps-rail__label,.ps-rail .ps-rail__text{opacity:0;width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.ps-rail .ps-rail__nav{padding-top:10px}.ps-rail .ps-rail__group+.ps-rail__group{margin-top:10px}.ps-rail .ps-rail__label{opacity:1;height:1px;width:26px;margin:0 auto 8px;padding:0;background:var(--ps-line-soft);border-radius:1px}.ps-rail .ps-rail__item{width:36px;margin-inline:auto;padding:7px 0;justify-content:center}.ps-rail .ps-rail__row{justify-content:center}.ps-rail .ps-rail__bar{width:7px;height:7px;margin:0;border-radius:999px}.ps-rail .ps-rail__item:hover .ps-rail__bar{width:7px;background:var(--ps-secondary)}.ps-rail .ps-rail__item[data-active=true] .ps-rail__bar{width:7px;background:var(--ps-blue-ink)}.ps-rail .ps-rail__foot{flex-direction:column;padding:10px 0;gap:8px}.ps-rail .ps-rail__cta{width:34px;min-height:34px;flex:none;padding:0;border-radius:999px}.ps-topbar{position:sticky;top:0;z-index:30;height:52px;display:flex;align-items:center;gap:12px;padding-inline:14px;background:color-mix(in srgb,var(--ps-rail) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--ps-line-soft)}@media (min-width:1024px){.ps-topbar{display:none}}.ps-topbar__brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--ps-ink);text-decoration:none}.ps-topbar__burger{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ps-line-soft);border-radius:999px;background:transparent;color:var(--ps-ink);cursor:pointer;transition:transform .1s ease-out,background-color .16s ease}.ps-topbar__burger:hover{background:var(--ps-hover)}.ps-topbar__burger:active{transform:scale(.94)}.ps-topbar__burger:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ps-scrim{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,#000 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ps-drawer{position:fixed;inset:0 auto 0 0;z-index:61;height:100dvh;max-width:86vw;border-right:1px solid var(--ps-line-soft);box-shadow:var(--ps-shadow)}.ps-drawer__close{position:absolute;top:14px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ps-line-soft);border-radius:999px;background:var(--ps-rail);color:var(--ps-secondary);cursor:pointer;transition:transform .1s ease-out,color .16s ease}.ps-drawer__close:hover{color:var(--ps-ink)}.ps-drawer__close:active{transform:scale(.94)}.ps-drawer__close:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ps-drawer__close,.ps-rail,.ps-rail__bar,.ps-rail__brand-text,.ps-rail__burger,.ps-rail__cta,.ps-rail__icon,.ps-rail__item,.ps-rail__label,.ps-rail__text,.ps-topbar__burger{transition:none!important}.ps-rail__burger:active{transform:none}}@media (prefers-reduced-transparency:reduce){.ps-topbar{background:var(--ps-rail)}.ps-scrim,.ps-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}