.ph-os{--os-bg:var(--paper-deep);--os-surface:var(--paper);--os-surface-2:var(--paper-2);--os-panel:color-mix(in srgb,var(--surface) 82%,transparent);--os-panel-solid:var(--surface);--os-block:var(--surface-2);--os-line:var(--line);--os-line-strong:var(--line-strong);--os-ink:var(--ink);--os-ink-2:var(--ink-2);--os-ink-3:var(--ink-3);--os-accent:var(--carry);--os-accent-text:var(--carry-text);--os-accent-soft:var(--carry-soft);--os-radius:18px;--os-font:var(--font-brand-sans),ui-sans-serif,system-ui,sans-serif;--os-mono:var(--font-brand-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--os-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ph-os ::selection{background:color-mix(in srgb,var(--carry) 26%,transparent)}.ph-os :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}html:has(.ph-os) body{background:var(--paper-deep)}.os-kicker{margin:0;color:var(--os-accent-text);font-family:var(--os-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.os-heading{margin:10px 0 0;color:var(--os-ink);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:560;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.os-lead{margin:18px 0 0;max-width:42rem;color:var(--os-ink-2);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.62;text-wrap:pretty}.os-card,.os-panel{position:relative;border:1px solid var(--os-line);border-radius:var(--os-radius);background:color-mix(in srgb,var(--os-panel-solid) 92%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent) inset,0 18px 60px -40px rgb(0 0 0/.35)}.os-card{padding:clamp(18px,2.2vw,28px)}.os-panel{overflow:hidden}.os-chip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid var(--os-line);border-radius:999px;background:color-mix(in srgb,var(--os-surface) 72%,transparent);color:var(--os-ink-3);font-family:var(--os-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.os-chip.is-live{border-color:var(--carry-line);color:var(--os-accent-text);background:var(--carry-soft)}.pub.ph-os{position:relative;overflow:clip;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--carry) 8%,transparent),transparent 34rem),var(--os-bg)}.pub.ph-os:before{position:fixed;inset:0;z-index:0;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 0,black,transparent 68%);opacity:.42}.pub.ph-os>:not(.pub-skip):not(.intro){position:relative;z-index:1}.pub.ph-os .pub-bar{z-index:50;box-sizing:border-box;width:100%;max-width:none;height:56px;gap:20px;margin:0;padding:0 max(24px,calc((100% - 1120px) / 2));border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.pub.ph-os .pub-brand{padding-left:0;color:var(--ink)}.pub.ph-os .pub-brand svg{color:var(--ink)}.pub.ph-os .pub-bar nav{gap:2px}.pub.ph-os .pub-bar nav a{min-height:36px;padding:0 11px;border-radius:8px;color:var(--ink-3);font-size:13px;font-weight:450;line-height:1;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.pub.ph-os .pub-bar nav a:hover{background:transparent;color:var(--ink)}.pub.ph-os .pub-bar nav a[aria-current=page]{color:var(--ink);background:transparent;font-weight:500}.pub.ph-os .pub-bar-end{gap:8px}.pub.ph-os .pub-theme{border-color:var(--line);background:var(--surface);box-shadow:none}.pub.ph-os .pub-signin{border:0;background:transparent;box-shadow:none;border-radius:8px;height:34px;padding:0 8px;color:var(--ink-3);font-size:13px;font-weight:450}.pub.ph-os .pub-signin:hover{color:var(--ink);background:transparent}.pub.ph-os .pub-cta,.pub.ph-os .pub-cta-link{border-radius:8px;background:var(--carry);color:var(--on-carry);box-shadow:none}.pub.ph-os .pub-cta-link:hover,.pub.ph-os .pub-cta:hover{background:var(--carry-strong);transform:none}.pub.ph-os .pub-drawer summary{list-style:none;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer}.pub.ph-os .pub-drawer summary::-webkit-details-marker{display:none}.pub.ph-os .pub-drawer div{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 24px 80px -34px rgb(0 0 0/.55);padding:10px}.pub.ph-os .pub-drawer a{border-radius:10px;padding-inline:10px}.pub.ph-os .pub-drawer a:hover{background:var(--surface-2)}.os-hero{min-height:min(860px,calc(100svh + 40px))}.os-hero-frame{position:relative;overflow:hidden;min-height:560px;border:1px solid var(--midnight-edge);border-radius:28px;background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--carry) 6%,transparent),transparent 16rem),linear-gradient(180deg,color-mix(in srgb,var(--midnight-panel) 94%,transparent),color-mix(in srgb,var(--midnight-canvas) 94%,transparent));box-shadow:0 28px 90px -52px rgb(0 0 0/.72),inset 0 1px 0 rgb(255 255 255/.03)}.os-hero-frame:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--midnight-ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--midnight-ink) 3%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,black,transparent 78%);opacity:.28}.os-hero-frame-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--midnight-edge);color:var(--midnight-ink-3);font-family:var(--os-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.os-hero-frame-top strong{margin-left:auto;padding:4px 8px;border:1px solid var(--midnight-edge-strong);border-radius:999px;color:var(--midnight-ink-2);font-weight:500}.os-window-dots{display:inline-flex;gap:6px}.os-window-dots i{width:8px;height:8px;border-radius:50%;background:var(--midnight-edge-strong)}.os-window-dots i:first-child{background:#ff7a6b}.os-window-dots i:nth-child(2){background:#f5a524}.os-window-dots i:last-child{background:#55c785}.os-hero-command,.os-hero-evidence,.os-hero-lanes,.os-hero-stream{position:relative;z-index:1}.os-hero-command{margin:20px;padding:22px;border:1px solid var(--midnight-edge);border-radius:20px;background:color-mix(in srgb,var(--midnight-block) 86%,transparent)}.os-label{margin:0;color:var(--midnight-ink-3);font-family:var(--os-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.os-command-text{margin:12px 0 0;color:var(--midnight-ink);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:540;letter-spacing:-.035em;line-height:1.14}.os-command-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.os-command-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--midnight-edge);border-radius:999px;color:var(--midnight-ink-3);font-family:var(--os-mono);font-size:10px}.os-hero-lanes{display:grid;gap:10px;padding:0 20px}.os-lane-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--midnight-edge);border-radius:16px;background:color-mix(in srgb,var(--midnight-panel) 78%,transparent)}.os-lane-card>svg{color:var(--midnight-carry-soft-2)}.os-lane-card p{margin:0;color:var(--midnight-ink);font-size:13px;font-weight:560}.os-lane-card span{color:var(--midnight-ink-3);font-size:12px}.os-lane-card em{color:var(--midnight-carry-soft-2);font-family:var(--os-mono);font-size:9px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.os-hero-evidence{margin:20px;padding:16px;border:1px solid color-mix(in srgb,var(--midnight-amber) 35%,transparent);border-radius:18px;background:color-mix(in srgb,var(--midnight-amber) 8%,var(--midnight-panel))}.os-evidence-head{display:flex;align-items:center;gap:8px;color:var(--midnight-ink-2);font-family:var(--os-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.os-evidence-head strong,.os-evidence-head svg{color:var(--midnight-amber)}.os-evidence-head strong{margin-left:auto;font-weight:500}.os-hero-evidence p{margin:8px 0 0;color:var(--midnight-ink-3);font-size:13px;line-height:1.5}.os-hero-stream{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 20px 20px}.os-hero-stream span{padding:7px 10px;border:1px solid var(--midnight-edge);border-radius:999px;background:color-mix(in srgb,var(--midnight-canvas) 70%,transparent);color:var(--midnight-ink-3);font-family:var(--os-mono);font-size:10px}.os-hero-primary,.os-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:560;text-decoration:none;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.os-hero-primary{border:1px solid var(--carry);background:var(--carry);color:var(--on-carry);box-shadow:0 14px 36px -20px var(--carry)}.os-hero-primary:hover{background:var(--carry-strong);transform:translateY(-1px)}.os-hero-secondary{border:1px solid var(--midnight-edge-strong);background:color-mix(in srgb,var(--midnight-panel) 76%,transparent);color:var(--midnight-ink-2)}.os-hero-secondary:hover{border-color:var(--carry-line);color:var(--midnight-ink)}.ph-midnight .os-hero-frame .bg-ph-panel{background:var(--midnight-panel)}.pub.ph-os .pub-logos{width:min(1180px,calc(100% - 48px));margin:-18px auto 34px;padding:18px 0;border-block:1px solid var(--line)}.pub.ph-os .pub-logos li{padding:6px 11px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:999px;color:var(--ink-3)}.pub.ph-os .pub-showcase{width:min(1180px,calc(100% - 48px))}.pub.ph-os .pub-chrome{min-height:520px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 34px 100px -58px rgb(0 0 0/.5),inset 0 1px 0 rgb(255 255 255/.03)}.pub.ph-os .pub-chrome-rail{border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper-deep) 58%,var(--surface))}.pub.ph-os .pub-chrome-item,.pub.ph-os .pub-chrome-new,.pub.ph-os .pub-chrome-search{border-radius:12px}.pub.ph-os .pub-chrome-item.is-on{border:1px solid var(--carry-line);background:var(--carry-soft);color:var(--carry-text)}.pub.ph-os .pub-charge li,.pub.ph-os .pub-chrome-window,.pub.ph-os .pub-doors li,.pub.ph-os .pub-org-card,.pub.ph-os .pub-panel-card,.pub.ph-os .pub-status-card,.pub.ph-os .pub-where>div{border-color:var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.pub.ph-os .pub-page,.pub.ph-os .pub-site{width:min(1120px,calc(100% - 48px))}.pub.ph-os .pub-page.is-wide,.pub.ph-os .pub-site.is-wide{width:min(1180px,calc(100% - 48px))}.pub.ph-os .pub-page-head,.pub.ph-os .pub-page>header:first-child,.pub.ph-os .pub-site-head{max-width:880px;padding-top:clamp(52px,8vw,96px)}.pub.ph-os .pub-page h1,.pub.ph-os .pub-page-head h1,.pub.ph-os .pub-site-head h1{color:var(--ink);font-size:clamp(3rem,7vw,6.5rem);font-weight:560;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.pub.ph-os .pub-page .pub-site-lead,.pub.ph-os .pub-site-lead{max-width:46rem;color:var(--ink-2);font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.6}.pub.ph-os .pub-site-sec{margin-top:clamp(56px,8vw,88px)}.pub.ph-os .pub-site-sec>h2,.pub.ph-os .pub-status-title{color:var(--ink);font-size:clamp(1.9rem,3.2vw,3rem);font-weight:560;letter-spacing:-.045em}.pub.ph-os .pub-flow li,.pub.ph-os .pub-steps li,.pub.ph-os .pub-timeline li{border-top-color:var(--line)}.pub.ph-os .pub-panel-card figcaption,.pub.ph-os .pub-panel-card>figcaption{color:var(--os-accent-text);font-family:var(--os-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pub.ph-os .pub-sim-badge{border-color:var(--carry-line);background:color-mix(in srgb,var(--carry-soft) 72%,var(--surface));color:var(--os-accent-text)}.pub.ph-os .pub-lines li,.pub.ph-os .pub-log-list li,.pub.ph-os .pub-menu li,.pub.ph-os .pub-plain li,.pub.ph-os .pub-sectors li{border-color:var(--line)}.pub.ph-os .pub-lines li,.pub.ph-os .pub-sectors li a{transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.pub.ph-os .pub-sectors li a:hover{border-color:var(--carry-line);background:var(--carry-soft);transform:translateY(-1px)}.pub.ph-os .pub-price-strip li{border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.pub.ph-os .pub-final{border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--carry) 12%,transparent),transparent 28rem),var(--surface);box-shadow:inset 0 1px 0 rgb(255 255 255/.03)}.pub.ph-os .pub-foot{width:min(1180px,calc(100% - 48px));color:var(--ink-3)}.ph-os [data-slot=card],.ph-os [data-slot=command],.ph-os [data-slot=dialog-content],.ph-os [data-slot=dropdown-menu-content],.ph-os [data-slot=popover-content],.ph-os [data-slot=sheet-content],.ph-os [data-slot=table]{border-color:var(--os-line);background:color-mix(in srgb,var(--os-panel-solid) 96%,transparent);color:var(--os-ink);box-shadow:0 24px 80px -42px rgb(0 0 0/.55),inset 0 1px 0 rgb(255 255 255/.03)}.ph-os a[data-slot=button],.ph-os button[data-slot=button]{border-radius:12px}.ph-os .b-card,.ph-os .h-card,.ph-os .h-fig,.ph-os .pr-log,.ph-os .pr-plan{border-color:var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025),0 18px 54px -44px rgb(0 0 0/.45)}.ph-os .btn.accent,.ph-os .btn.primary{--btn-bg:var(--carry);--btn-fg:var(--on-carry);--btn-line:var(--carry)}.ph-os .btn.accent:hover,.ph-os .btn.primary:hover{--btn-bg:var(--carry-strong);--btn-line:var(--carry-strong)}html[data-theme=dark] .ph-os .btn.accent,html[data-theme=dark] .ph-os .btn.primary{--btn-bg:var(--carry);--btn-fg:var(--on-carry);--btn-line:var(--carry)}html[data-theme=dark] .ph-os .btn.accent:hover,html[data-theme=dark] .ph-os .btn.primary:hover{--btn-bg:var(--carry-strong);--btn-line:var(--carry-strong);--btn-fg:var(--on-carry)}.b-auth.ph-os-plat{display:block;min-height:100vh;min-height:100dvh;color:var(--ink);background:var(--paper);--bg:var(--paper);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--line:color-mix(in srgb,var(--ink) 12%,transparent);--line-2:color-mix(in srgb,var(--ink) 7%,transparent);--line-strong:color-mix(in srgb,var(--ink) 22%,transparent);--surface:var(--paper);--accent:var(--carry)}.b-auth.ph-os-plat .b-auth-in{display:grid;gap:20px;width:min(1120px,calc(100% - 48px));min-height:100vh;min-height:100dvh;margin:0 auto;padding:20px 0 28px;align-content:start}.b-auth.ph-os-plat .b-auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.b-auth.ph-os-plat .b-auth-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-size:13px}.b-auth.ph-os-plat .b-auth-back:hover{color:var(--ink);border-color:var(--line-strong)}.b-auth.ph-os-plat .b-auth-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);min-height:min(640px,calc(100vh - 100px));overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}.b-auth.ph-os-plat .b-auth-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,6vw,72px)}.b-auth.ph-os-plat .b-auth-panel .os-kicker{margin:0;color:var(--carry-text);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-auth.ph-os-plat .b-auth-panel h1{margin:12px 0 0;color:var(--ink);font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:560;letter-spacing:-.06em;line-height:.96}.b-auth.ph-os-plat .b-auth-sub{margin:16px 0 0;max-width:36rem;color:var(--ink-2);font-size:1.05rem;line-height:1.55}.b-auth.ph-os-plat .auth-form-body{display:grid;gap:16px;margin-top:28px;max-width:26rem}.b-auth.ph-os-plat .b-auth-legal{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:auto;padding-top:40px;font-size:.82rem}.b-auth.ph-os-plat .b-auth-legal a{color:var(--ink-4)}.b-auth.ph-os-plat .b-auth-legal a:hover{color:var(--ink)}.b-auth.ph-os-plat .b-auth-side{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;margin:0;padding:clamp(28px,4vw,48px);overflow:hidden;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper-deep) 55%,var(--paper))}.b-auth.ph-os-plat .b-auth-reg-head{position:absolute;top:clamp(24px,3vw,36px);left:clamp(28px,4vw,48px);right:clamp(28px,4vw,48px);display:flex;align-items:center;gap:10px;color:var(--ink-3);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.b-auth.ph-os-plat .b-auth-reg-mark{width:8px;height:8px;border-radius:999px;background:var(--carry)}.b-auth.ph-os-plat .b-auth-reg-head strong{margin-left:auto;color:var(--carry-text);font-weight:520}.b-auth.ph-os-plat .b-auth-side .os-kicker{margin:0;color:var(--carry-text);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-auth.ph-os-plat .b-auth-side-title{margin:14px 0 0;color:var(--ink);font-size:clamp(2rem,3.2vw,3.1rem);font-weight:540;letter-spacing:-.055em;line-height:1.02}.b-auth.ph-os-plat .b-auth-side-title span{color:var(--carry-text);font-family:var(--font-newsreader),Georgia,serif;font-style:italic;font-weight:400}.b-auth.ph-os-plat .b-auth-steps{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.b-auth.ph-os-plat .b-auth-steps li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.b-auth.ph-os-plat .b-auth-steps span{color:var(--carry-text);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.b-auth.ph-os-plat .b-auth-steps p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.45}.b-auth.ph-os-plat .b-logo{color:var(--ink)}.b-auth.ph-os-plat .b-logo svg{color:var(--carry)}.b-auth.ph-os-plat .input,.b-auth.ph-os-plat .textarea{border-radius:10px;background:var(--paper);border-color:var(--line-strong)}.b-auth.ph-os-plat .btn.primary{border-radius:999px;min-height:44px;font-weight:560;box-shadow:none;--btn-bg:var(--carry);--btn-fg:var(--on-carry);--btn-line:var(--carry)}.b-auth.ph-os-plat .btn.primary:hover{--btn-bg:var(--carry-strong);--btn-line:var(--carry-strong)}html[data-theme=dark] .b-auth.ph-os-plat .btn.primary{--btn-bg:var(--carry);--btn-fg:var(--on-carry);--btn-line:var(--carry)}html[data-theme=dark] .b-auth.ph-os-plat .btn.primary:hover{--btn-bg:var(--carry-strong);--btn-line:var(--carry-strong);--btn-fg:var(--on-carry)}.b-auth.ph-os-plat .btn.lg.block{border-radius:999px}.b-auth.ph-os-plat .auth-providers .btn{border-radius:999px;min-height:44px}.b-auth.ph-os-plat .auth-passkey{border-radius:999px}@media (max-width:900px){.b-auth.ph-os-plat .b-auth-card{grid-template-columns:1fr;min-height:auto}.b-auth.ph-os-plat .b-auth-side{display:none}.b-auth.ph-os-plat .b-auth-panel{min-height:520px}.b-auth.ph-os-plat .b-auth-in{width:calc(100% - 32px)}}@media (max-width:520px){.b-auth.ph-os-plat .b-auth-in{width:calc(100% - 20px);padding-block:12px}.b-auth.ph-os-plat .b-auth-panel{padding:28px 20px;min-height:auto}.b-auth.ph-os-plat .auth-form-body{max-width:none}}@media (prefers-reduced-motion:reduce){.b-auth.ph-os-plat *{animation:none!important;transition:none!important}}.product.ph-os{background:radial-gradient(circle at 84% -12%,color-mix(in srgb,var(--carry) 8%,transparent),transparent 34rem),var(--paper-deep)}.product.ph-os .pr-rail{border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper-deep) 72%,var(--surface));backdrop-filter:blur(18px)}.product.ph-os .pr-rail-in{gap:12px}.product.ph-os .pr-brand{color:var(--ink)}.product.ph-os .pr-brand svg{color:var(--carry)}.product.ph-os .pr-nav a,.product.ph-os .pr-nav button,.product.ph-os .pr-tool{border-radius:12px;color:var(--ink-3)}.product.ph-os .pr-nav a:hover,.product.ph-os .pr-nav button:hover,.product.ph-os .pr-tool:hover{background:var(--surface-2);color:var(--ink)}.product.ph-os .pr-nav a.is-active{border:1px solid var(--carry-line);background:var(--carry-soft);color:var(--carry-text)}.product.ph-os .pr-new,.product.ph-os .pr-search{border-radius:12px}.product.ph-os .pr-main{min-width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px);background-size:72px 72px}.product.ph-os .ph-home,.product.ph-os .pr-view{color:var(--ink)}.product.ph-os .ph-card,.product.ph-os .ph-group,.product.ph-os .ph-home>section,.product.ph-os .pr-panel,.product.ph-os .pr-record,.product.ph-os .pr-row,.product.ph-os .pr-sheet{border-color:var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}.product.ph-os .ph-group h2,.product.ph-os .ph-name,.product.ph-os .pr-row-main strong,.product.ph-os .pr-title{color:var(--ink)}.product.ph-os .ph-composer{border-color:var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 80px -50px rgb(0 0 0/.45),inset 0 1px 0 rgb(255 255 255/.03)}.product.ph-os .ph-composer:focus-within{border-color:var(--carry-line);box-shadow:0 0 0 3px var(--carry-soft),0 24px 80px -50px rgb(0 0 0/.45)}.product.ph-os .ph-send{background:var(--carry);color:var(--on-carry)}.product.ph-os .ph-send:hover{background:var(--carry-strong)}.product.ph-os .pr-tabs a.is-active,.product.ph-os .pr-tabs button.is-active{color:var(--carry-text)}.product.ph-os .pr-tabs a.is-active:after,.product.ph-os .pr-tabs button.is-active:after{background:var(--carry)}.product.ph-os .pr-col{width:min(920px,calc(100% - 48px))}.product.ph-os .pr-wide{width:min(1120px,calc(100% - 48px))}.product.ph-os .pr-q{font-family:var(--os-font);font-style:normal;font-weight:560;letter-spacing:-.055em}.product.ph-os .pr-head{align-items:center}.product.ph-os .pr-row{align-items:center;margin-top:10px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.product.ph-os a.pr-row:hover,.product.ph-os button.pr-row:hover{border-color:var(--carry-line);background:color-mix(in srgb,var(--surface-2) 92%,transparent);transform:translateY(-1px)}.product.ph-os .pr-row[aria-disabled=true]:hover{transform:none}.product.ph-os .pr-band{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .pr-band .pr-row{margin-top:0;padding:13px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.product.ph-os .pr-band .pr-row:first-of-type{border-top:0;padding-top:4px}.product.ph-os .pr-sheet{padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .pr-canvas-empty,.product.ph-os .pr-live,.product.ph-os .pr-term article,.product.ph-os .pr-well{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .pr-live{margin-top:22px;padding:18px;border-left:3px solid var(--carry)}.product.ph-os .pr-well{min-height:0;padding:18px}.product.ph-os .pr-term article{padding:14px}.product.ph-os .pr-term pre{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper-deep) 70%,var(--surface))}.product.ph-os .pr-checks{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.product.ph-os .pr-checks li{align-items:center;min-height:44px;padding:10px 14px;border-top:0;border-bottom:1px solid var(--line)}.product.ph-os .pr-checks li:last-child{border-bottom:0}.product.ph-os .pr-lenses{gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper-deep) 34%,var(--surface));width:fit-content;max-width:100%;overflow-x:auto}.product.ph-os .pr-lenses .pr-lens-open,.product.ph-os .pr-lenses button{min-height:32px;padding:0 12px;border-radius:999px;white-space:nowrap}.product.ph-os .pr-lenses button[aria-pressed=true],.product.ph-os .pr-lenses button[aria-selected=true]{background:var(--carry-soft);color:var(--carry-text)}.product.ph-os .pr-lens-open{display:inline-flex;align-items:center;color:var(--ink-3)}.product.ph-os .pr-btn,.product.ph-os .pr-can button,.product.ph-os .pr-field input,.product.ph-os .pr-field select,.product.ph-os .pr-field textarea{min-height:38px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent);padding:0 12px}.product.ph-os .pr-field textarea{min-height:96px;padding-top:10px}.product.ph-os .pr-field input:focus,.product.ph-os .pr-field select:focus,.product.ph-os .pr-field textarea:focus{border-color:var(--carry-line);outline:none;box-shadow:0 0 0 3px var(--carry-soft)}.product.ph-os .pr-btn:hover,.product.ph-os .pr-can button:hover{border-color:var(--carry-line);color:var(--ink)}.product.ph-os .pr-btn.ink,.product.ph-os .pr-can button.primary{border-color:var(--carry);border-radius:12px;background:var(--carry);color:var(--on-carry)}.product.ph-os .pr-table{overflow:hidden;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.product.ph-os .pr-table th{padding:12px 14px}.product.ph-os .pr-table td{padding:13px 14px}.product.ph-os .pr-table tr:last-child td{border-bottom:0}.product.ph-os .pr-err{padding:12px 14px;border:1px solid color-mix(in srgb,var(--broke) 42%,transparent);border-radius:14px;background:color-mix(in srgb,var(--broke) 10%,var(--surface))}.product.ph-os .pr-cmd-box{border-radius:22px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 34px 100px -42px rgb(0 0 0/.65)}.product.ph-os .pr-cmd-box input{min-height:44px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper-deep) 28%,var(--surface));padding:0 12px}.product.ph-os .pr-cnode{border-radius:14px;box-shadow:0 18px 50px -34px rgb(0 0 0/.45)}.product.ph-os .settings-t{margin:0 0 18px;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:560;letter-spacing:-.05em;line-height:.98}.product.ph-os .settings-sec{margin-top:14px;padding:18px;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .settings-sec.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.product.ph-os .settings-h3{color:var(--ink);font-size:1rem;font-weight:560;letter-spacing:-.015em}.product.ph-os .input,.product.ph-os .select,.product.ph-os .textarea{min-height:40px;border-color:var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper-deep) 28%,var(--surface))}.product.ph-os .textarea{min-height:96px}.product.ph-os .input:focus,.product.ph-os .select:focus,.product.ph-os .textarea:focus{border-color:var(--carry-line);box-shadow:0 0 0 3px var(--carry-soft)}.product.ph-os .btn{border-radius:12px;border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}.product.ph-os .btn:hover{border-color:var(--carry-line);background:var(--surface-2)}.product.ph-os .btn.accent,.product.ph-os .btn.primary{--btn-bg:var(--carry);--btn-fg:var(--on-carry);--btn-line:var(--carry)}.product.ph-os .field-label,.product.ph-os .field>label{color:var(--ink-2);font-size:.78rem;letter-spacing:.01em}.product.ph-os .field .hint{color:var(--ink-4)}.product.ph-os .field .err{color:var(--broke)}.product.ph-os .form-actions{padding-top:0}.product.ph-os .os-billing{display:grid;gap:16px}.product.ph-os .os-billing .pr-head{margin-bottom:2px}.product.ph-os .os-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product.ph-os .os-billing-capacity,.product.ph-os .os-billing-card,.product.ph-os .os-billing-note{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .os-billing-card{padding:18px;min-height:176px}.product.ph-os .os-billing-capacity h2,.product.ph-os .os-billing-card h2{margin:12px 0 0;color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);font-weight:560;letter-spacing:-.04em}.product.ph-os .os-billing-capacity p:not(.os-kicker),.product.ph-os .os-billing-card p:not(.os-kicker),.product.ph-os .os-billing-note p:not(.os-kicker){margin:10px 0 0;color:var(--ink-3);font-size:.9rem;line-height:1.5}.product.ph-os .os-billing-date{font-family:var(--os-mono);font-size:.72rem!important}.product.ph-os .os-meter{height:7px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper-deep) 46%,var(--surface))}.product.ph-os .os-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--carry),var(--carry-strong))}.product.ph-os .os-billing-capacity,.product.ph-os .os-billing-note{padding:16px 18px}.product.ph-os .os-billing-capacity.is-critical,.product.ph-os .os-billing-capacity.is-high{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn-soft) 62%,var(--surface))}.product.ph-os .os-control{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:42px 0 84px}.product.ph-os .os-control-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}.product.ph-os .os-control-head h1{margin:10px 0 0;max-width:820px;color:var(--ink);font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:570;letter-spacing:-.055em;line-height:.95;text-wrap:balance}.product.ph-os .os-control-head>div>p:not(.os-kicker){max-width:700px;margin:16px 0 0;color:var(--ink-3);font-size:1rem;line-height:1.55}.product.ph-os .os-control-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:380px}.product.ph-os .os-control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 16px}.product.ph-os .os-control-metrics article{min-height:126px;padding:17px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--carry) 9%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.product.ph-os .os-control-metrics span{display:block;color:var(--ink-4);font-family:var(--os-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.product.ph-os .os-control-metrics strong{display:block;margin-top:14px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:560;letter-spacing:-.045em;line-height:.95}.product.ph-os .os-control-metrics small{display:block;margin-top:10px;color:var(--ink-3);font-size:.78rem;line-height:1.35}.product.ph-os .os-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px}.product.ph-os .os-control-panel{min-width:0;padding:0;overflow:hidden}.product.ph-os .os-control-panel .os-panel-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.product.ph-os .os-control-panel .os-list,.product.ph-os .os-env-list,.product.ph-os .os-lane-list{border-top:0}.product.ph-os .os-lane-list{display:grid}.product.ph-os .os-lane-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);text-decoration:none;transition:background-color .16s ease,color .16s ease}.product.ph-os .os-lane-row:last-child{border-bottom:0}.product.ph-os .os-lane-row:hover{background:var(--surface-2);color:var(--ink)}.product.ph-os .os-lane-row.is-attention{background:color-mix(in srgb,var(--warn-soft) 42%,transparent)}.product.ph-os .os-lane-main{display:grid;min-width:0;gap:3px}.product.ph-os .os-lane-main strong{overflow:hidden;color:var(--ink);font-size:.94rem;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.product.ph-os .os-lane-main small{overflow:hidden;color:var(--ink-4);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.product.ph-os .os-lane-meta{color:var(--ink-4);font-family:var(--os-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.product.ph-os .os-dot{width:8px;height:8px;border-radius:999px;background:var(--ink-4);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-4) 12%,transparent)}.product.ph-os .os-dot.is-queued,.product.ph-os .os-dot.is-working{background:var(--carry);box-shadow:0 0 0 3px color-mix(in srgb,var(--carry) 16%,transparent)}.product.ph-os .os-dot.is-attention,.product.ph-os .os-dot.is-blocked,.product.ph-os .os-dot.is-waiting{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 16%,transparent)}.product.ph-os .os-dot.is-done,.product.ph-os .os-dot.is-verified{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}.product.ph-os .os-dot.is-cancelled,.product.ph-os .os-dot.is-failed{background:var(--broke);box-shadow:0 0 0 3px color-mix(in srgb,var(--broke) 16%,transparent)}.product.ph-os .os-dot.is-paused,.product.ph-os .os-dot.is-unknown{background:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}.product.ph-os .os-env-list{display:grid}.product.ph-os .os-env-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.product.ph-os .os-env-row:last-child{border-bottom:0}.product.ph-os .os-env-row>svg{color:var(--carry)}.product.ph-os .os-env-row span{display:grid;min-width:0;gap:3px}.product.ph-os .os-env-row strong{color:var(--ink);font-size:.9rem;font-weight:540}.product.ph-os .os-env-row small{color:var(--ink-4);font-size:.76rem}.product.ph-os .os-env-row em{color:var(--ink-3);font-family:var(--os-mono);font-size:.68rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.product.ph-os .os-control-note{margin:0;padding:14px 18px 18px;color:var(--ink-4);font-size:.8rem;line-height:1.5}.product.ph-os .os-control-domains{margin-top:16px}.product.ph-os .os-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.product.ph-os .os-domain{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:152px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.product.ph-os .os-domain:hover{border-color:color-mix(in srgb,var(--carry) 42%,var(--line));background:var(--surface-2);transform:translateY(-1px)}.product.ph-os .os-domain-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--carry);background:color-mix(in srgb,var(--carry-soft) 48%,var(--surface))}.product.ph-os .os-domain-body{display:grid;min-width:0;align-content:start}.product.ph-os .os-domain-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-4);font-family:var(--os-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.product.ph-os .os-domain-top em{color:var(--carry);font-style:normal}.product.ph-os .os-domain strong{margin-top:9px;color:var(--ink);font-size:.98rem;font-weight:550;letter-spacing:-.02em}.product.ph-os .os-domain-detail{margin-top:7px;color:var(--ink-3);font-size:.78rem;line-height:1.42}.product.ph-os .os-domain-arrow{position:absolute;right:13px;bottom:13px;color:var(--ink-4);transition:color .16s ease,transform .16s ease}.product.ph-os .os-domain:hover .os-domain-arrow{color:var(--carry);transform:translateX(2px)}.product.ph-os .os-control>.os-panel{margin-top:14px}.product.ph-os .os-control-v2{width:min(1480px,calc(100% - 28px));padding:22px 0 86px}.product.ph-os .os-ctl-top{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:16px;align-items:center;margin-bottom:14px}.product.ph-os .os-ctl-top h1{margin:4px 0 0;color:var(--ink);font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:570;letter-spacing:-.045em;line-height:.98}.product.ph-os .os-ctl-actions,.product.ph-os .os-ctl-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product.ph-os .os-ctl-frame{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr) minmax(270px,.9fr);gap:0;min-height:640px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--carry) 7%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 92%,transparent),var(--paper-deep));box-shadow:0 34px 120px -72px rgb(0 0 0/.8),inset 0 1px 0 rgb(255 255 255/.03)}.product.ph-os .os-ctl-rail{min-width:0;display:grid;align-content:start;gap:10px;padding:10px;background:color-mix(in srgb,var(--paper) 78%,transparent)}.product.ph-os .os-ctl-rail:first-child{border-right:1px solid var(--line)}.product.ph-os .os-ctl-rail:last-child{border-left:1px solid var(--line)}.product.ph-os .os-ctl-block{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.product.ph-os .os-ctl-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line)}.product.ph-os .os-ctl-block-head>span{color:var(--ink-4);font-family:var(--os-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.product.ph-os .os-ctl-block-head a{display:inline-flex;align-items:center;min-height:28px;color:var(--carry-text);font-size:.76rem;font-weight:570;text-decoration:none}.product.ph-os .os-lane-list.compact .os-lane-row{min-height:58px;padding:10px 12px}.product.ph-os .os-lane-list.compact .os-lane-main strong{font-size:.9rem}.product.ph-os .os-lane-list.compact .os-lane-main small{font-size:.72rem}.product.ph-os .os-lane-list.compact .os-lane-meta{font-size:.64rem}.product.ph-os .os-empty-copy{padding:18px 14px 20px}.product.ph-os .os-ctl-core{position:relative;min-width:0;padding:10px;background:linear-gradient(rgb(255 255 255/.018) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.018) 1px,transparent 1px),radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--ok) 8%,transparent),transparent 28%),radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--carry) 11%,transparent),transparent 30%);background-size:34px 34px,34px 34px,auto,auto}.product.ph-os .os-ctl-core-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;align-items:end;padding:18px 10px 16px}.product.ph-os .os-ctl-core-head h2{margin:8px 0 0;max-width:660px;color:var(--ink);font-size:clamp(1.8rem,3.3vw,3.6rem);font-weight:560;letter-spacing:-.055em;line-height:.95;text-wrap:balance}.product.ph-os .os-ctl-core-head>p{margin:0;color:var(--ink-3);font-size:.9rem;line-height:1.55}.product.ph-os .os-mesh-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px}.product.ph-os .os-mesh-node{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:128px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:20px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--surface) 91%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease}.product.ph-os .os-mesh-node:after{content:"";position:absolute;left:46px;right:14px;top:24px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--carry) 36%,transparent),transparent);opacity:.5}.product.ph-os .os-mesh-node:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--carry) 42%,var(--line));background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.product.ph-os .os-mesh-node-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--carry-text);background:color-mix(in srgb,var(--carry-soft) 42%,transparent)}.product.ph-os .os-mesh-node-main{min-width:0;padding-right:20px}.product.ph-os .os-mesh-node-label{display:block;color:var(--ink-4);font-family:var(--os-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.product.ph-os .os-mesh-node-main strong{display:block;margin-top:12px;color:var(--ink);font-size:clamp(1.35rem,2vw,2.1rem);font-weight:560;letter-spacing:-.04em;line-height:1}.product.ph-os .os-mesh-node-main small{display:block;margin-top:8px;color:var(--ink-3);font-size:.76rem;line-height:1.35}.product.ph-os .os-mesh-node-arrow{position:absolute;right:12px;bottom:12px;color:var(--ink-4)}.product.ph-os .os-mesh-node.is-live{border-color:color-mix(in srgb,var(--ok) 34%,var(--line))}.product.ph-os .os-mesh-node.is-live .os-mesh-node-icon{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.product.ph-os .os-mesh-node.is-attention{border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.product.ph-os .os-mesh-node.is-attention .os-mesh-node-icon{color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 58%,transparent)}.product.ph-os .os-mesh-node.is-offline{opacity:.62;border-style:dashed}.product.ph-os .os-mesh-node.is-offline .os-mesh-node-icon{color:var(--broke);background:color-mix(in srgb,var(--broke) 10%,transparent)}.product.ph-os .os-mesh-node.is-held .os-mesh-node-icon{color:var(--ink-3);background:var(--surface-2)}.product.ph-os .os-ctl-core-foot{display:flex;flex-wrap:wrap;gap:14px;padding:14px 10px 4px;color:var(--ink-4);font-family:var(--os-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.product.ph-os .os-ctl-core-foot span{display:inline-flex;align-items:center;gap:7px}.product.ph-os .os-ctl-core-foot i{width:7px;height:7px;border-radius:999px;background:var(--ink-4)}.product.ph-os .os-ctl-core-foot .is-live{background:var(--ok)}.product.ph-os .os-ctl-core-foot .is-attention{background:var(--warn)}.product.ph-os .os-ctl-core-foot .is-offline{background:var(--broke)}.product.ph-os .os-rail-list{display:grid}.product.ph-os .os-rail-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.product.ph-os .os-rail-row:last-child{border-bottom:0}.product.ph-os .os-rail-row>svg{color:var(--carry-text)}.product.ph-os .os-rail-row strong{display:block;overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.product.ph-os .os-rail-row small{display:block;margin-top:4px;color:var(--ink-4);font-size:.72rem;line-height:1.25}.product.ph-os .os-rail-row em{color:var(--ink-3);font-family:var(--os-mono);font-size:.64rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.product.ph-os .os-rail-row:hover{background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.product.ph-os .os-ctl-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.product.ph-os .os-index-group{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.product.ph-os .os-index-group>h3{margin:0;padding:14px 15px;border-bottom:1px solid var(--line);color:var(--ink-4);font-family:var(--os-mono);font-size:.68rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.product.ph-os .os-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.product.ph-os .os-index-row:last-child{border-bottom:0}.product.ph-os .os-index-row:hover{background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.product.ph-os .os-index-row strong{display:block;color:var(--ink);font-size:.85rem}.product.ph-os .os-index-row small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-4);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.product.ph-os .os-index-row em{color:var(--ink-3);font-family:var(--os-mono);font-size:.64rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.os-home{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,4vw,52px) 0 88px}.os-home-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--carry) 10%,transparent),transparent 24rem),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 28px 90px -58px rgb(0 0 0/.48),inset 0 1px 0 rgb(255 255 255/.03)}.os-home-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.os-home-hero h1{margin:10px 0 0;color:var(--ink);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:560;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.os-home-hero .os-home-hero-head>div>p:last-child{margin:16px 0 0;max-width:44rem;color:var(--ink-2);font-size:1rem;line-height:1.58}.os-home-signal{display:grid;gap:8px;flex:0 0 auto}.os-home-signal span{display:inline-flex;align-items:center;gap:8px;min-width:136px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper-deep) 34%,var(--surface));color:var(--ink-2);font-family:var(--os-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.os-home-signal i{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.os-home-signal .is-attention{background:var(--warn)}.os-home-signal .is-moving{background:var(--carry);box-shadow:0 0 0 4px var(--carry-soft)}.os-home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.os-home-actions a{border-radius:999px}.os-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.os-home-main,.os-home-side{display:grid;gap:18px;min-width:0}.os-home-side{align-content:start}.os-section-card,.os-side-card{border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.025)}.os-section-card{padding:clamp(18px,2.4vw,26px)}.os-side-card{padding:18px}.os-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.os-section-head h2{margin:7px 0 0;color:var(--ink);font-size:1.4rem;font-weight:560;letter-spacing:-.035em}.os-more{display:inline-flex;align-items:center;gap:6px;color:var(--carry-text);font-size:.85rem;font-weight:520}.os-more svg{width:14px;height:14px}.os-work-groups{display:grid;gap:18px}.os-work-groups h3{margin:0 0 8px;color:var(--ink-3);font-family:var(--os-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.os-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper-deep) 18%,var(--surface))}.os-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--ink-2);text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.os-list-row:last-child{border-bottom:0}.os-list-row:hover{background:var(--surface-2);color:var(--ink)}.os-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.os-list-meta{color:var(--ink-4);font-family:var(--os-mono);font-size:11px}.os-list-skeleton{height:52px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 6%,transparent),transparent);background-size:220px 100%;animation:ph-stream 1.6s ease-in-out infinite}.os-list-skeleton:last-child{border-bottom:0}.os-empty{padding:28px;border:1px dashed var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--paper-deep) 22%,transparent)}.os-empty-title{margin:0;color:var(--ink);font-weight:560}.os-empty p:last-child,.os-empty-copy,.os-side-note{margin:7px 0 0;color:var(--ink-3);font-size:.9rem;line-height:1.55}.os-lane-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.os-lane-summary div{padding:12px 10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper-deep) 26%,var(--surface))}.os-lane-summary strong{display:block;color:var(--ink);font-size:1.35rem;font-weight:560}.os-lane-summary span{color:var(--ink-4);font-size:.72rem}.os-project-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.os-project-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:.85rem;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.os-project-pill:hover{border-color:var(--carry-line);background:var(--carry-soft);color:var(--carry-text)}.os-side-card.is-boundary{border-color:color-mix(in srgb,var(--warn) 36%,var(--line));background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.os-side-card.is-boundary p:last-child{color:var(--ink-2);font-size:.92rem;line-height:1.55}.product.ph-os .ph-midnight{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:22px;overflow:clip;margin:12px;min-height:calc(100vh - 24px);box-shadow:0 32px 100px -60px rgb(0 0 0/.6)}.product.ph-os .ph-midnight [role=dialog]{border-radius:18px}.ph-os .badge,.ph-os .ep,.ph-os .tag,.ph-os .verdict{border-radius:999px}.ph-os .state{font-family:var(--os-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ph-os .state .g{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}@media (max-width:1100px){.os-hero{min-height:auto}.os-hero-frame{min-height:520px}.os-home-grid{grid-template-columns:1fr}.os-home-side{grid-template-columns:repeat(3,minmax(0,1fr))}.product.ph-os .os-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product.ph-os .os-control-grid{grid-template-columns:1fr}.product.ph-os .os-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product.ph-os .os-ctl-frame{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.product.ph-os .os-ctl-rail:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.product.ph-os .os-ctl-index,.product.ph-os .os-ctl-rail:last-child,.product.ph-os .os-mesh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.os-home{width:calc(100% - 28px);padding-top:22px}.os-home-hero-head{display:grid}.os-home-signal{grid-template-columns:repeat(2,minmax(0,1fr))}.product.ph-os .os-billing-grid,.product.ph-os .os-control-head{grid-template-columns:1fr}.product.ph-os .os-control-status{justify-content:flex-start;max-width:none}.product.ph-os .os-ctl-top{grid-template-columns:1fr}.product.ph-os .os-ctl-actions,.product.ph-os .os-ctl-status{justify-content:flex-start}.product.ph-os .os-ctl-frame{grid-template-columns:1fr}.product.ph-os .os-ctl-rail:first-child{border-right:0;border-bottom:1px solid var(--line)}.product.ph-os .os-ctl-rail:last-child{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line)}.product.ph-os .os-ctl-core{border-top:1px solid var(--line)}.product.ph-os .os-ctl-core-head{grid-template-columns:1fr}}@media (max-width:640px){.product.ph-os .os-control{width:calc(100% - 20px);padding-top:18px}.product.ph-os .os-control-metrics,.product.ph-os .os-ctl-index,.product.ph-os .os-domain-grid,.product.ph-os .os-mesh-grid{grid-template-columns:1fr}.product.ph-os .os-mesh-node{min-height:104px}.product.ph-os .os-env-row,.product.ph-os .os-lane-row{padding-left:14px;padding-right:14px}}@media (max-width:760px){.pub.ph-os .pub-bar{width:100%;height:56px;top:0;border-radius:0;padding:0 16px}.pub.ph-os .pub-brand{font-size:12px}.pub.ph-os .pub-drawer{margin-left:auto}.pub.ph-os .pub-foot,.pub.ph-os .pub-logos,.pub.ph-os .pub-page,.pub.ph-os .pub-showcase,.pub.ph-os .pub-site,.pub.ph-os .pub-site.is-wide{width:calc(100% - 32px)}.pub.ph-os .pub-page h1,.pub.ph-os .pub-site-head h1{font-size:clamp(2.7rem,15vw,4rem)}.os-hero>div{padding-top:48px;padding-bottom:48px}.os-hero-frame{min-height:480px;border-radius:22px}.os-hero-command{margin:14px;padding:18px}.os-hero-lanes{padding:0 14px}.os-hero-evidence{margin:14px}.os-hero-stream{padding:0 14px 14px}.os-lane-card{grid-template-columns:30px minmax(0,1fr)}.os-lane-card em{grid-column:2}.os-home{width:calc(100% - 20px);padding-bottom:96px}.os-home-hero{padding:22px 16px;border-radius:22px}.os-home-side,.os-home-signal{grid-template-columns:1fr}.os-section-head{display:grid}.product.ph-os .ph-midnight{margin:8px;min-height:calc(100vh - 16px);border-radius:18px}.product.ph-os .pr-tabs{left:10px;right:10px;bottom:10px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper-deep) 82%,transparent);box-shadow:0 24px 70px -36px rgb(0 0 0/.7);backdrop-filter:blur(18px)}.product.ph-os .pr-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:4px;border-radius:13px;font-size:10px}.product.ph-os .pr-tabs a[aria-current=page]{background:var(--carry-soft);color:var(--carry-text)}.product.ph-os .pr-col,.product.ph-os .pr-wide{width:calc(100% - 24px)}.product.ph-os .pr-row{padding:12px}}@media (prefers-reduced-motion:reduce){.ph-os *,.ph-os :after,.ph-os :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.pub.ph-os-plat:before{opacity:0!important;content:none!important}.pub.ph-os-plat .pub-bar{height:64px;padding:0 max(28px,calc((100% - 1120px) / 2));border-bottom:1px solid var(--line);background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}.pub.ph-os-plat .pub-bar nav a{position:relative;min-height:40px;padding:0 12px;border-radius:0;font-size:14px;font-weight:450;color:var(--ink-3);background:transparent!important}.pub.ph-os-plat .pub-bar nav a:hover{color:var(--ink);background:transparent!important}.pub.ph-os-plat .pub-bar nav a[aria-current=page]{color:var(--ink);font-weight:550;background:transparent!important}.pub.ph-os-plat .pub-bar nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--carry);border-radius:1px}.pub.ph-os-plat .pub-cta,.pub.ph-os-plat .pub-cta-link{min-height:40px;padding:0 18px;border-radius:999px;background:var(--carry)!important;color:var(--on-carry)!important;font-weight:560;box-shadow:none}.pub.ph-os-plat .pub-cta-link:hover,.pub.ph-os-plat .pub-cta:hover{background:var(--carry-strong)!important;transform:none}.pub.ph-os-plat .pub-signin{height:40px;padding:0 10px;font-size:14px}.ph-plat{position:relative;isolation:isolate;background:var(--paper);border-bottom:1px solid var(--line);min-height:min(92svh,920px);padding:clamp(48px,8vw,96px) 0 clamp(64px,9vw,120px)}.ph-plat-inner{width:min(1180px,calc(100% - 56px));margin:0 auto;display:grid;gap:clamp(40px,6vw,72px);align-items:center}@media (min-width:1080px){.ph-plat-inner{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}}.ph-plat-kicker{margin:0 0 20px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--carry-text)}.ph-plat-title{margin:0;max-width:14ch;color:var(--ink);font-family:var(--font-sans);font-size:clamp(3.4rem,8.2vw,6.1rem);font-weight:560;letter-spacing:-.068em;line-height:.92;text-wrap:balance}.ph-plat-accent{color:var(--carry-text)}.ph-plat-lead{margin:28px 0 0;max-width:36rem;color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.ph-plat-ask{margin-top:clamp(28px,4vw,40px);max-width:560px}.ph-plat-ask .ask-wrap{margin:0;max-width:none;text-align:left}.ph-plat-ask .ask-examples{justify-content:flex-start}.ph-plat-ask .ask,.ph-plat-ask .pub .ask{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 16px 12px;box-shadow:none}.ph-plat-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px}.ph-plat-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--carry);color:var(--on-carry)!important;font-size:16px;font-weight:600;letter-spacing:-.01em;box-shadow:none;transition:background var(--t-fast,.12s) var(--ease,ease)}.ph-plat-cta:hover{background:var(--carry-strong)}.ph-plat-secondary{color:var(--ink-3)!important;font-size:15px;font-weight:450;border-bottom:1px solid transparent;transition:color var(--t-fast,.12s) ease,border-color var(--t-fast,.12s) ease}.ph-plat-secondary:hover{color:var(--ink)!important;border-bottom-color:var(--line-strong)}.ph-plat-register{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:none;overflow:hidden}.ph-plat-reg-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ph-plat-reg-mark{width:8px;height:8px;border-radius:999px;background:var(--carry);flex:none}.ph-plat-reg-head strong{margin-left:auto;color:var(--carry-text);font-weight:550}.ph-plat-reg-row{padding:22px 20px 18px;border-bottom:1px solid var(--line)}.ph-plat-reg-state{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text);font-weight:550}.ph-plat-reg-state.is-wait{color:var(--needs,#8a5a00)}.ph-plat-reg-goal{margin:10px 0 0;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.ph-plat-reg-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:0;list-style:none;color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.ph-plat-lanes{gap:0;margin:0;padding:0;list-style:none}.ph-plat-lanes,.ph-plat-lanes li{display:grid;border-bottom:1px solid var(--line)}.ph-plat-lanes li{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:14px 20px}.ph-plat-lanes li:last-child{border-bottom:0}.ph-plat-lanes span{color:var(--ink);font-size:14px;font-weight:550}.ph-plat-lanes em{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--carry-text)}.ph-plat-lanes em.is-gate{color:var(--needs,#8a5a00)}.ph-plat-lanes small{grid-column:1;color:var(--ink-3);font-size:12px}.ph-plat-gate{padding:18px 20px 22px;background:var(--paper-2)}.ph-plat-gate>p:last-child{margin:8px 0 0;color:var(--ink-2);font-size:14px;line-height:1.45;max-width:36rem}.pub.ph-os-plat .pub-page{padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px)}.pub.ph-os-plat .pub-page.is-dense{padding:clamp(64px,9vw,112px) 0 clamp(48px,7vw,80px)}.pub.ph-os-plat .pub-status-title{font-size:clamp(2rem,3.6vw,3.15rem);letter-spacing:-.05em;line-height:1.05;max-width:18ch}.pub.ph-os-plat .pub-kicker{margin-bottom:14px;letter-spacing:.16em}.pub.ph-os-plat .pub-logos{padding:clamp(40px,6vw,64px) 0}.pub.ph-os-plat .pub-final{margin:clamp(48px,7vw,80px) auto clamp(72px,10vw,120px);padding:clamp(56px,8vw,96px) 32px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-final h2{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.05em}.pub.ph-os-plat .ph-midnight{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)}.pub.ph-os-plat .ph-midnight .os-section-title,.pub.ph-os-plat .ph-midnight h2{color:var(--ink)!important}.pub.ph-os-plat .ph-midnight .text-ph-ink-3,.pub.ph-os-plat .ph-midnight [class*=text-ph-ink]{color:var(--ink-2)!important}.pub.ph-os-plat .ph-midnight .bg-ph-panel,.pub.ph-os-plat .ph-midnight .rounded-2xl,.pub.ph-os-plat .ph-midnight [class*=bg-ph-block],.pub.ph-os-plat .ph-midnight [class*=bg-ph-canvas],.pub.ph-os-plat .ph-midnight [class*=bg-ph-panel]{background:var(--surface)!important;box-shadow:none!important;border-color:var(--line)!important;backdrop-filter:none!important}.pub.ph-os-plat .ph-midnight [class*=border-ph-edge]{border-color:var(--line)!important}.pub.ph-os-plat .ph-midnight [class*=text-ph-orange]{color:var(--carry-text)!important}.pub.ph-os-plat .pub-pillar{border-radius:16px}.pub.ph-os-plat .h-card{border-radius:16px;background:var(--paper);box-shadow:none}html[data-theme=dark] .pub.ph-os-plat .ph-plat,html[data-theme=dark] .pub.ph-os-plat .ph-plat-register,html[data-theme=dark] .pub.ph-os-plat .pub-bar,html[data-theme=dark] .pub.ph-os-plat .pub-final{background:var(--paper)}html[data-theme=dark] .ph-plat-gate{background:var(--paper-2)}@media (max-width:719px){.ph-plat{min-height:auto;padding:36px 0 48px}.ph-plat-title{max-width:none;font-size:clamp(2.6rem,12vw,3.6rem)}.ph-plat-cta{width:100%}}@media (prefers-reduced-motion:reduce){.ph-plat-cta,.ph-plat-secondary,.pub.ph-os-plat .pub-bar nav a{transition:none}}.pub.ph-os-plat .h-hero .h-light,.pub.ph-os-plat .h-light{display:none!important;opacity:0!important}.pub.ph-os-plat .home .h-hero.is-page{text-align:left;min-height:min(58svh,640px);padding:clamp(56px,9vw,112px) 0 clamp(40px,6vw,72px);background:var(--paper);border-bottom:1px solid var(--line)}.pub.ph-os-plat .home .h-hero.is-page .h-hero-in{justify-items:start;width:min(1180px,calc(100% - 56px));margin:0 auto}.pub.ph-os-plat .home .h-hero.is-page .h-kicker,.pub.ph-os-plat .home .h-kicker{margin:0 0 18px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--carry-text);background:none;border:0;box-shadow:none;padding:0}.pub.ph-os-plat .home .h-eyebrow:after,.pub.ph-os-plat .home .h-eyebrow:before,.pub.ph-os-plat .home .h-kicker:after,.pub.ph-os-plat .home .h-kicker:before{content:none!important;margin:0!important}.pub.ph-os-plat .home .h-title.is-page{max-width:16ch;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(2.85rem,6.5vw,5.1rem);font-weight:560;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.pub.ph-os-plat .home .h-lede{margin:22px 0 0;max-width:40rem;color:var(--ink-2);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.55;text-align:left}.pub.ph-os-plat .home .h-jump,.pub.ph-os-plat .pr-toc.h-jump{justify-content:flex-start;margin-top:28px;gap:8px;flex-wrap:wrap}.pub.ph-os-plat .home .h-jump a,.pub.ph-os-plat .pr-toc.h-jump a{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:450;box-shadow:none;text-decoration:none}.pub.ph-os-plat .home .h-jump a:hover,.pub.ph-os-plat .pr-toc.h-jump a:hover{color:var(--ink);border-color:var(--line);background:transparent}.pub.ph-os-plat .ph-plat-cta-row,.pub.ph-os-plat .pub-product-hero-actions.ph-plat-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.pub.ph-os-plat .home .h-section{padding:clamp(72px,10vw,128px) 0;background:var(--paper);border:0}.pub.ph-os-plat .home .h-section.h-how{background:var(--paper-2,var(--paper))}.pub.ph-os-plat .home .h-h2{max-width:18ch;color:var(--ink);font-size:clamp(1.85rem,3.2vw,2.85rem);font-weight:560;letter-spacing:-.045em;line-height:1.08}.pub.ph-os-plat .home .h-wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}.pub.ph-os-plat .home .h-charge-list,.pub.ph-os-plat .home .p-list{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:none;overflow:hidden}.pub.ph-os-plat .home .h-charge-list>li,.pub.ph-os-plat .home .p-list>li{border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;padding:20px 22px}.pub.ph-os-plat .home .h-charge-list>li:last-child,.pub.ph-os-plat .home .p-list>li:last-child{border-bottom:0}.pub.ph-os-plat .home .h-card,.pub.ph-os-plat .home .h-card-icon{box-shadow:none;background:var(--paper-2,var(--surface));border-color:var(--line)}.pub.ph-os-plat .home .p-surfaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0;margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);list-style:none;padding:0}.pub.ph-os-plat .home .p-surfaces li{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.pub.ph-os-plat .home .p-surface-state{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pub.ph-os-plat .home .p-surfaces li[data-p=today] .p-surface-state{color:var(--carry-text)}.pub.ph-os-plat .home.pr .h-hero.is-page{min-height:auto;padding-bottom:clamp(36px,5vw,56px)}.pub.ph-os-plat .pr-head-acts{justify-content:flex-start;scroll-margin-top:88px}.pub.ph-os-plat .pr-head-acts .seg button{position:relative;z-index:1}.pub.ph-os-plat .pr-source{max-width:44rem;margin:20px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:none;color:var(--ink-2);font-size:14px;line-height:1.5}.pub.ph-os-plat .pr-source.is-off{border-color:color-mix(in srgb,var(--carry) 35%,var(--line))}.pub.ph-os-plat .pr-body{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:clamp(48px,7vw,96px) 0 clamp(72px,10vw,128px)}.pub.ph-os-plat .pr-sec{margin-top:clamp(64px,9vw,112px)}.pub.ph-os-plat .pr-sec:first-child{margin-top:0}.pub.ph-os-plat .pr-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pr-plan{margin:0;padding:28px 24px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pr-plan h3{font-size:1.35rem;letter-spacing:-.03em;font-weight:560}.pub.ph-os-plat .pr-plan-cta .btn,.pub.ph-os-plat .pr-plan-cta a{border-radius:999px}.pub.ph-os-plat .pub-site{width:min(1120px,calc(100% - 56px));padding:0 0 clamp(72px,10vw,128px)}.pub.ph-os-plat .pub-site.is-wide{width:min(1180px,calc(100% - 56px))}.pub.ph-os-plat .pub-site-head{max-width:52rem;padding:clamp(56px,9vw,112px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,48px)}.pub.ph-os-plat .pub-site-head h1{max-width:14ch;font-size:clamp(2.85rem,6.5vw,5.1rem);font-weight:560;letter-spacing:-.06em;line-height:.96}.pub.ph-os-plat .pub-kicker{margin:0 0 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pub-site-lead{margin-top:20px;max-width:40rem;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.55}.pub.ph-os-plat .pub-site-sec{margin-top:clamp(64px,9vw,112px)}.pub.ph-os-plat .pub-site-sec>h2{max-width:18ch;margin:0 0 28px;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:560;letter-spacing:-.045em;line-height:1.08}.pub.ph-os-plat .pub-lines,.pub.ph-os-plat .pub-steps{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:none;margin:0;padding:0;list-style:none}.pub.ph-os-plat .pub-lines>li,.pub.ph-os-plat .pub-steps>li{padding:20px 22px;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}.pub.ph-os-plat .pub-lines>li:last-child,.pub.ph-os-plat .pub-steps>li:last-child{border-bottom:0}.pub.ph-os-plat .pub-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-sectors>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.pub.ph-os-plat .pub-sectors>li>a{display:block;padding:24px 22px;color:inherit;text-decoration:none}.pub.ph-os-plat .pub-sectors h3{margin:8px 0;font-size:1.15rem;letter-spacing:-.03em;font-weight:560}.pub.ph-os-plat .ph-path-grid>*,.pub.ph-os-plat .pub-path-grid>*,.pub.ph-os-plat .pub-site .rounded-2xl,.pub.ph-os-plat .pub-site .rounded-xl,.pub.ph-os-plat .pub-site [data-slot=card]{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:none}.pub.ph-os-plat .ph-path-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .ph-path-grid>article{padding:28px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.pub.ph-os-plat .ph-path-grid .ph-path-status{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pub.ph-os-plat .ph-path-grid h3{margin:0;font-size:1.35rem;letter-spacing:-.03em;font-weight:560}.pub.ph-os-plat .ph-path-grid p{margin:12px 0 0;color:var(--ink-2);font-size:14px;line-height:1.5}.pub.ph-os-plat .ph-path-grid .ph-path-act{margin-top:22px}.pub.ph-os-plat .ph-spot-card,.pub.ph-os-plat [class*=HoverEffect],.pub.ph-os-plat [class*=spotlight]{box-shadow:none!important;background:var(--paper)!important;border-color:var(--line)!important}.pub.ph-os-plat .pub-near{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;list-style:none;margin:0;padding:0}.pub.ph-os-plat .pub-near>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-near a{display:block;padding:22px 20px;color:inherit;text-decoration:none}.pub.ph-os-plat .pub-near strong{display:block;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:6px}.pub.ph-os-plat .pub-near span{color:var(--ink-3);font-size:13px;line-height:1.45}.pub.ph-os-plat .overflow-hidden.rounded-xl,.pub.ph-os-plat .pub-site table{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;background:var(--paper)!important}.pub.ph-os-plat .doc-layout{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,128px);gap:clamp(32px,4vw,56px)}.pub.ph-os-plat .doc-body h1,.pub.ph-os-plat .doc-index h1{max-width:14ch;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:560;letter-spacing:-.055em;line-height:.98;color:var(--ink)}.pub.ph-os-plat .doc-body .micro,.pub.ph-os-plat .doc-index .micro{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .doc-body .lede,.pub.ph-os-plat .doc-index .lede{max-width:40rem;margin-top:18px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-2)}.pub.ph-os-plat .doc-start{margin-top:36px;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .doc-start .doc-start-card{border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:none;padding:24px 22px}.pub.ph-os-plat .doc-start-card .ico{background:transparent;border:1px solid var(--line);color:var(--carry-text)}.pub.ph-os-plat .doc-groups .card{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:none}.pub.ph-os-plat .doc-side{border-right:1px solid var(--line);padding-right:20px}.pub.ph-os-plat .doc-side a.is-active,.pub.ph-os-plat .doc-side a[aria-current=page]{color:var(--ink);font-weight:550}.pub.ph-os-plat .pub-final{width:min(1180px,calc(100% - 56px))}.pub.ph-os-plat .pub-final .pub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.pub.ph-os-plat .pub-final .ph-plat-cta{min-height:52px}.pub.ph-os-plat .pub-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0}.pub.ph-os-plat .pub-price-strip>li{padding:28px 24px;border-right:1px solid var(--line);background:transparent}.pub.ph-os-plat .pub-claim-cards{gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.pub.ph-os-plat .pub-foot{margin-top:clamp(48px,7vw,80px);padding:clamp(48px,7vw,80px) max(28px,calc((100% - 1180px) / 2)) 40px;border-top:1px solid var(--line);background:var(--paper)}.pub.ph-os-plat .pub-foot-col-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.pub.ph-os-plat .pub-foot a{font-size:14px;line-height:1.7;color:var(--ink-2)}.pub.ph-os-plat .pub-foot a:hover{color:var(--ink)}.pub.ph-os-plat .pub-foot-copy{margin-top:40px;color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}html[data-theme=dark] .pub.ph-os-plat .doc-start,html[data-theme=dark] .pub.ph-os-plat .home .h-hero.is-page,html[data-theme=dark] .pub.ph-os-plat .ph-path-grid>article,html[data-theme=dark] .pub.ph-os-plat .pr-plan,html[data-theme=dark] .pub.ph-os-plat .pub-foot,html[data-theme=dark] .pub.ph-os-plat .pub-lines,html[data-theme=dark] .pub.ph-os-plat .pub-sectors,html[data-theme=dark] .pub.ph-os-plat .pub-site-head,html[data-theme=dark] .pub.ph-os-plat .pub-steps{background:var(--paper)}@media (max-width:719px){.pub.ph-os-plat .home .h-title.is-page,.pub.ph-os-plat .pub-site-head h1{max-width:none;font-size:clamp(2.4rem,11vw,3.4rem)}.pub.ph-os-plat .pub-price-strip{grid-template-columns:1fr}.pub.ph-os-plat .pub-price-strip>li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .ph-plat-cta{width:100%}}.pub.ph-os-plat .pub-charge,.pub.ph-os-plat .pub-grants,.pub.ph-os-plat .pub-where{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-charge>li,.pub.ph-os-plat .pub-grants>li,.pub.ph-os-plat .pub-where>div{padding:20px 22px;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}.pub.ph-os-plat .pub-charge>li:last-child,.pub.ph-os-plat .pub-grants>li:last-child,.pub.ph-os-plat .pub-where>div:last-child{border-bottom:0}.pub.ph-os-plat .pub-org{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}@media (min-width:900px){.pub.ph-os-plat .pub-org{grid-template-columns:1.2fr .8fr}}.pub.ph-os-plat .pub-org>div{padding:28px 24px}.pub.ph-os-plat .pub-org-card{border:0;border-left:1px solid var(--line);border-radius:0;background:var(--paper-2,var(--paper));box-shadow:none}.pub.ph-os-plat .pub-site-actions{margin-top:28px}.pub.ph-os-plat .pub-flow{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-flow>li{display:grid;grid-template-columns:2.5rem 1fr;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.pub.ph-os-plat .pub-flow>li:last-child{border-bottom:0}.pub.ph-os-plat .pub-flow>li>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--carry-text);padding-top:2px}.pub.ph-os-plat .pub-flow h3{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.02em}.pub.ph-os-plat .pub-flow p{margin:6px 0 0;color:var(--ink-3);font-size:14px;line-height:1.5}.pub.ph-os-plat .pub-panel{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-panel-split{grid-template-columns:1fr}@media (min-width:900px){.pub.ph-os-plat .pub-panel-split{grid-template-columns:1fr 1fr}.pub.ph-os-plat .pub-panel-split>.pub-panel-card+.pub-panel-card{border-left:1px solid var(--line)}}.pub.ph-os-plat .pub-panel figure.pub-panel-card,.pub.ph-os-plat .pub-panel-card{margin:0;padding:22px 24px;border:0;border-radius:0;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-panel .pub-flow{border:0;border-radius:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-panel figcaption,.pub.ph-os-plat .pub-panel-card figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.pub.ph-os-plat .pub-sim-list{list-style:none;margin:0;padding:0}.pub.ph-os-plat .pub-sim-list>li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.pub.ph-os-plat .pub-sim-list>li:last-child{border-bottom:0}.pub.ph-os-plat .pub-sim-list b{font-weight:550;letter-spacing:-.01em}.pub.ph-os-plat .pub-sim-list span,.pub.ph-os-plat .pub-sim-note{color:var(--ink-3);font-size:13px;line-height:1.45}.pub.ph-os-plat .pub-sim-note{margin-top:14px}.pub.ph-os-plat .pub-panel-ask{margin:0 0 14px;font-size:1.05rem;letter-spacing:-.02em;line-height:1.4}.pub.ph-os-plat .pub-foot-cols{display:grid;gap:28px 40px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (min-width:960px){.pub.ph-os-plat .pub-foot-cols{grid-template-columns:repeat(5,minmax(0,1fr))}}.pub.ph-os-plat .pub-foot-brand{margin-bottom:28px}.pub.ph-os-plat .pub-steps h2{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.02em}html[data-theme=dark] .pub.ph-os-plat .pub-flow,html[data-theme=dark] .pub.ph-os-plat .pub-panel,html[data-theme=dark] .pub.ph-os-plat .pub-panel-card{background:var(--paper)}.pub.ph-os-plat .pub-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0}.pub.ph-os-plat .pub-pillar{padding:28px 24px;border-right:1px solid var(--line);transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .pub-pillar-icon{border-radius:10px}.pub.ph-os-plat .pub-pillar-kicker{letter-spacing:.16em}.pub.ph-os-plat .pub-pillar h3{font-size:1.15rem;letter-spacing:-.03em}.pub.ph-os-plat .pub-pillar>p{color:var(--ink-2);font-size:14px;line-height:1.5;max-width:36ch}.pub.ph-os-plat .pub-pillar-go{margin-top:14px;opacity:1}.pub.ph-os-plat .pub-logos{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:clamp(28px,4vw,44px) 0;border-block:1px solid var(--line);background:transparent}.pub.ph-os-plat .pub-logos p{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.pub.ph-os-plat .pub-logos ul{gap:10px 22px}.pub.ph-os-plat .pub-logos li{border:0;background:transparent;box-shadow:none;color:var(--ink-2);font-size:13px}.pub.ph-os-plat .pub-claim-cards{margin-top:28px;background:var(--paper)}.pub.ph-os-plat .pub-claim-cards .h-card{padding:22px}.pub.ph-os-plat section[aria-labelledby=h-does] .pub-site-lead,.pub.ph-os-plat section[aria-labelledby=h-price] .pub-site-lead,.pub.ph-os-plat section[aria-labelledby=h-truth] .pub-site-lead,.pub.ph-os-plat section[aria-labelledby=h-vs] .pub-site-lead{max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-2)}.pub.ph-os-plat .pub-fine{margin-top:18px;font-size:14px}.pub.ph-os-plat .pub-fine a{color:var(--carry-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--carry) 35%,transparent)}.pub.ph-os-plat .pub-fine a:hover{border-bottom-color:var(--carry)}@media (max-width:960px){.pub.ph-os-plat .pub-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pub.ph-os-plat .pub-pillars{grid-template-columns:1fr}.pub.ph-os-plat .pub-pillar{border-right:0}}.pub.ph-os-plat .pub-caps-band{padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px)}.pub.ph-os-plat .pub-caps-band .pub-status-title{max-width:16ch}.pub.ph-os-plat .h-cards.pub-claim-cards,.pub.ph-os-plat .pub-claim-cards{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:36px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-claim-cards .h-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;align-content:start;align-items:start;margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;transform:none;min-height:0}.pub.ph-os-plat .pub-claim-cards .h-card:last-child{border-bottom:0}.pub.ph-os-plat .pub-claim-cards .h-card.is-build,.pub.ph-os-plat .pub-claim-cards .h-card.is-research{grid-column:auto;grid-row:auto}.pub.ph-os-plat .pub-claim-cards .h-card:hover{background:var(--paper-2,var(--surface));box-shadow:none;transform:none;border-color:transparent}.pub.ph-os-plat .pub-claim-cards .h-card-icon{grid-column:1;grid-row:1/span 2;width:26px;height:26px;margin:1px 0 0;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--carry-text);box-shadow:none}.pub.ph-os-plat .pub-claim-cards .h-card h3{grid-column:2;grid-row:1;margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.025em;line-height:1.25;color:var(--ink);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pub.ph-os-plat .pub-claim-cards .h-card>p{grid-column:2;grid-row:2;margin:0;max-width:62ch;font-size:14px;color:var(--ink-2)}.pub.ph-os-plat .pub-claim-cards .h-card .h-cite{grid-column:2;grid-row:3;margin:6px 0 0;padding:8px 10px;border:0;border-left:2px solid color-mix(in srgb,var(--carry) 55%,transparent);border-radius:0;background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pub-claim-cards .h-card .h-cite-fact{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--ink)}.pub.ph-os-plat .pub-claim-cards .h-card .h-cite ul{display:none}.pub.ph-os-plat .pub-claim-cards .h-card .h-cite figcaption{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.pub.ph-os-plat .pub-claim-cards .h-tag{height:18px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}@media (max-width:640px){.pub.ph-os-plat .pub-claim-cards .h-card{padding:16px;column-gap:12px}.pub.ph-os-plat .pub-claim-cards .h-card h3{font-size:1rem}}.pub.ph-os-plat .pub-pillars-band{padding:clamp(72px,10vw,128px) 0 clamp(48px,7vw,80px)}.pub.ph-os-plat .pub-pillars-band .pub-status-title{max-width:18ch}.pub.ph-os-plat .pub-pillars{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:36px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-pillar{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:16px;align-items:start;margin:0;padding:14px 20px;border:0;border-right:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;transform:none;min-height:0;gap:0}.pub.ph-os-plat .pub-pillars>li:last-child .pub-pillar{border-bottom:0}.pub.ph-os-plat .pub-pillar:before{display:none!important;content:none!important;opacity:0!important}.pub.ph-os-plat .pub-pillar:focus-visible,.pub.ph-os-plat .pub-pillar:hover{background:var(--paper-2,var(--surface));box-shadow:none;transform:none;border-color:transparent}.pub.ph-os-plat .pub-pillar-icon{grid-column:1;grid-row:1;width:26px;height:26px;margin:1px 0 0;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--carry-text);box-shadow:none}.pub.ph-os-plat .pub-pillar-body{grid-column:2;grid-row:1;display:grid;gap:2px;min-width:0}.pub.ph-os-plat .pub-pillar-kicker{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text);line-height:1.2}.pub.ph-os-plat .pub-pillar h3{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.pub.ph-os-plat .pub-pillar-body>p,.pub.ph-os-plat .pub-pillar>p{margin:0;max-width:62ch;font-size:14px;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pub-pillar-go{grid-column:3;grid-row:1;align-self:center;margin:0;opacity:.85;color:var(--carry-text);white-space:nowrap;font-size:12px;font-weight:520}.pub.ph-os-plat .pub-pillar:hover .pub-pillar-go{opacity:1}@media (max-width:640px){.pub.ph-os-plat .pub-pillar{grid-template-columns:28px minmax(0,1fr);padding:16px;column-gap:12px}.pub.ph-os-plat .pub-pillar-go{grid-column:2;grid-row:2;justify-self:start;margin-top:6px}.pub.ph-os-plat .pub-pillar h3{font-size:1rem}}.pub.ph-os-plat .pub-below-band{padding:clamp(64px,9vw,112px) 0 clamp(48px,7vw,80px)}.pub.ph-os-plat .pub-below-band .pub-status-title{max-width:14ch}.pub.ph-os-plat .pub-compare-wrap{margin-top:36px;overflow:visible}.pub.ph-os-plat .pub-compare-rows{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-compare-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);column-gap:16px;align-items:center;margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-compare-rows>li:last-child{border-bottom:0}.pub.ph-os-plat .pub-compare-label{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.025em;line-height:1.3;color:var(--ink)}.pub.ph-os-plat .pub-compare-reply,.pub.ph-os-plat .pub-compare-us{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.35;color:var(--ink-3)}.pub.ph-os-plat .pub-compare-us{color:var(--carry-text);font-weight:520}.pub.ph-os-plat .pub-compare-wrap .pub-fine{margin-top:16px}.pub.ph-os-plat .pub-price-strip{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:36px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-price-strip>li{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);column-gap:24px;align-items:start;margin:0;padding:14px 20px;border:0;border-right:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-price-strip>li:last-child{border-bottom:0;border-right:0}.pub.ph-os-plat .pub-price-strip>li:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pub-price-head{display:grid;gap:2px;min-width:0}.pub.ph-os-plat .pub-price-strip h3{margin:0;font-size:1.05rem;font-weight:560;letter-spacing:-.025em;color:var(--ink)}.pub.ph-os-plat .pub-price-strip .pub-price-amt{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:520;letter-spacing:-.01em;color:var(--carry-text)}.pub.ph-os-plat .pub-price-strip .pub-price-inr{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pub.ph-os-plat .pub-price-strip .pub-price-copy{margin:0;max-width:52ch;font-size:14px;line-height:1.45;color:var(--ink-2)}@media (max-width:720px){.pub.ph-os-plat .pub-compare-row,.pub.ph-os-plat .pub-price-strip>li{grid-template-columns:1fr;row-gap:6px;padding:16px}}.pub.ph-os-plat .cl-list{padding-bottom:clamp(48px,8vw,96px)}.pub.ph-os-plat .cl-day{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px 40px;margin-top:0;padding:clamp(28px,4vw,40px) 0;border-top:1px solid var(--line)}.pub.ph-os-plat .cl-day:first-child{border-top:0;padding-top:0}.pub.ph-os-plat .cl-date{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-4)}.pub.ph-os-plat .cl-entries{list-style:none;margin:0;padding:0;display:grid;gap:22px;max-width:42rem}.pub.ph-os-plat .cl-entries li{padding:0;border:0}.pub.ph-os-plat .cl-area{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.pub.ph-os-plat .cl-entries h3{margin:0 0 6px;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:540;letter-spacing:-.02em;color:var(--ink)}.pub.ph-os-plat .cl-entries p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.55}@media (max-width:720px){.pub.ph-os-plat .cl-day{grid-template-columns:minmax(0,1fr);gap:12px}}.pub.ph-os-plat .pub-continuum{padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px)}.pub.ph-os-plat .pub-continuum .pub-status-title{max-width:14ch}.pub.ph-os-plat .pub-continuum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:32px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-continuum-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:4px;align-items:start;min-height:100%;padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:inherit;text-decoration:none;transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .pub-continuum-card:nth-child(2n),.pub.ph-os-plat .pub-continuum-grid>li:nth-child(2n) .pub-continuum-card{border-right:0}.pub.ph-os-plat .pub-continuum-grid>li:nth-last-child(-n+2) .pub-continuum-card{border-bottom:0}.pub.ph-os-plat .pub-continuum-card:focus-visible,.pub.ph-os-plat .pub-continuum-card:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pub-continuum-icon{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:26px;height:26px;margin-top:2px;border:1px solid var(--line);border-radius:8px;color:var(--carry-text)}.pub.ph-os-plat .pub-continuum-kicker{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pub-continuum-card h3{grid-column:2;margin:0;font-size:1.08rem;font-weight:560;letter-spacing:-.028em;line-height:1.25;color:var(--ink)}.pub.ph-os-plat .pub-continuum-card p{grid-column:2;margin:0;max-width:42ch;font-size:14px;line-height:1.5;color:var(--ink-2)}.pub.ph-os-plat .pub-continuum .h-tag.is-partial{border-color:color-mix(in srgb,var(--carry) 35%,var(--line));color:var(--ink-2)}@media (max-width:720px){.pub.ph-os-plat .pub-continuum-grid{grid-template-columns:1fr}.pub.ph-os-plat .pub-continuum-card,.pub.ph-os-plat .pub-continuum-grid>li:nth-child(2n) .pub-continuum-card{border-right:0}.pub.ph-os-plat .pub-continuum-grid>li:nth-last-child(-n+2) .pub-continuum-card{border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-continuum-grid>li:last-child .pub-continuum-card{border-bottom:0}}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .pub-continuum-card{transition:none}}.pub.ph-os-plat .pub-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pub.ph-os-plat .pub-pillar{padding:22px!important}.pub.ph-os-plat .pub-pillar:nth-child(2n){border-right:0!important}.pub.ph-os-plat .pub-caps-band{padding:clamp(56px,8vw,96px) 0 clamp(48px,7vw,80px)!important}.pub.ph-os-plat .pub-pillars-band{padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,72px)}@media (max-width:720px){.pub.ph-os-plat .pub-pillars{grid-template-columns:1fr!important}.pub.ph-os-plat .pub-pillar{border-right:0!important}}.pub.ph-os-plat .pub-doors{margin-top:8px;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-doors li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:22px 20px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}.pub.ph-os-plat .pub-doors li:last-child{border-right:0}.pub.ph-os-plat .pub-doors li>svg{color:var(--carry-text);opacity:.9}.pub.ph-os-plat .pub-doors h3{margin:4px 0 0;font-size:1.08rem;font-weight:560;letter-spacing:-.025em;color:var(--ink)}.pub.ph-os-plat .pub-doors p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.pub.ph-os-plat .pub-doors a{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:520;color:var(--carry-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--carry) 30%,transparent)}.pub.ph-os-plat .pub-doors a:hover{border-bottom-color:var(--carry)}.pub.ph-os-plat .pub-faq{margin-top:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-faq summary{font-weight:560;letter-spacing:-.015em;color:var(--ink)}.pub.ph-os-plat .pub-faq p{color:var(--ink-2)}@media (max-width:800px){.pub.ph-os-plat .pub-doors{grid-template-columns:1fr}.pub.ph-os-plat .pub-doors li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-doors li:last-child{border-bottom:0}}.pub.ph-os-plat .home.pr .h-title.is-page{max-width:14ch;letter-spacing:-.045em}.pub.ph-os-plat .home.pr .h-lede{max-width:38rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pr-budget-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:22px 0 0;padding:0;max-width:44rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pr-budget-strip li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--line)}.pub.ph-os-plat .pr-budget-strip li:last-child{border-right:0}.pub.ph-os-plat .pr-budget-strip strong{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pr-budget-strip span{font-size:13px;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pr-currency-source{margin-top:12px;max-width:40rem;color:var(--ink-3)}.pub.ph-os-plat .pr-team-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pr-team-plans>li{padding:24px 22px;border-right:1px solid var(--line);background:var(--paper)}.pub.ph-os-plat .pr-team-plans>li:nth-child(2n){border-right:0}.pub.ph-os-plat .pr-team-kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pr-team-plans h3{margin:0;font-size:1.35rem;font-weight:560;letter-spacing:-.03em;color:var(--ink)}.pub.ph-os-plat .pr-team-price{margin:8px 0 0;font-size:15px;font-weight:520;color:var(--ink)}.pub.ph-os-plat .pr-team-copy{margin:10px 0 0;max-width:36ch;font-size:14px;line-height:1.5;color:var(--ink-2)}.pub.ph-os-plat .pr-team-credits,.pub.ph-os-plat .pr-team-later{margin:10px 0 0;font-size:12px;color:var(--ink-3)}.pub.ph-os-plat .pr-team-act{margin:16px 0 0}@media (max-width:720px){.pub.ph-os-plat .pr-budget-strip{grid-template-columns:1fr}.pub.ph-os-plat .pr-budget-strip li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .pr-budget-strip li:last-child{border-bottom:0}.pub.ph-os-plat .pr-team-plans{grid-template-columns:1fr}.pub.ph-os-plat .pr-team-plans>li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .pr-team-plans>li:last-child{border-bottom:0}}.pub.ph-os-plat .doc-index .lede{max-width:40rem;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .doc-index-h2{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.03em;font-weight:560;margin:clamp(48px,7vw,72px) 0 0}.pub.ph-os-plat .doc-start-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:20px 0 0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .doc-start-register>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pub.ph-os-plat .doc-start-register>li:nth-child(2n){border-right:0}.pub.ph-os-plat .doc-start-register>li:nth-last-child(-n+2){border-bottom:0}.pub.ph-os-plat .doc-start-register .doc-start-card{display:grid;gap:6px;padding:20px 18px;text-decoration:none;color:inherit;background:var(--paper);transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .doc-start-register .doc-start-card:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .doc-start-register .ico{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--carry-text);background:transparent}.pub.ph-os-plat .doc-groups-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:20px 0 0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .doc-groups-register>li{padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pub.ph-os-plat .doc-groups-register>li:nth-child(3n){border-right:0}.pub.ph-os-plat .doc-groups-register h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:560;color:var(--ink)}.pub.ph-os-plat .doc-groups-register ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pub.ph-os-plat .doc-groups-register a{font-size:.86rem;color:var(--ink-2);text-decoration:none}.pub.ph-os-plat .doc-groups-register a:hover{color:var(--carry-text)}.pub.ph-os-plat .doc-index-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;font-size:.83rem;color:var(--ink-3)}.pub.ph-os-plat .pf-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:22px 0 0;padding:0;max-width:44rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pf-trust-strip li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--line)}.pub.ph-os-plat .pf-trust-strip li:last-child{border-right:0}.pub.ph-os-plat .pf-trust-strip strong{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pf-trust-strip span{font-size:13px;line-height:1.45;color:var(--ink-2)}@media (max-width:900px){.pub.ph-os-plat .doc-groups-register{grid-template-columns:1fr 1fr}.pub.ph-os-plat .doc-groups-register>li:nth-child(3n){border-right:1px solid var(--line)}.pub.ph-os-plat .doc-groups-register>li:nth-child(2n){border-right:0}}@media (max-width:720px){.pub.ph-os-plat .doc-groups-register,.pub.ph-os-plat .doc-start-register,.pub.ph-os-plat .pf-trust-strip{grid-template-columns:1fr}.pub.ph-os-plat .doc-groups-register>li,.pub.ph-os-plat .doc-start-register>li,.pub.ph-os-plat .pf-trust-strip li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .doc-groups-register>li:last-child,.pub.ph-os-plat .doc-start-register>li:last-child,.pub.ph-os-plat .pf-trust-strip li:last-child{border-bottom:0}.pub.ph-os-plat .doc-start-register>li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}}.pub.ph-os-plat .co-lines-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .co-lines-register>li{padding:18px 16px;border-right:1px solid var(--line)}.pub.ph-os-plat .co-lines-register>li:last-child{border-right:0}.pub.ph-os-plat .co-lines-register strong{display:block;font-size:.95rem;font-weight:560;letter-spacing:-.01em;color:var(--ink)}.pub.ph-os-plat .co-lines-register p{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}.pub.ph-os-plat .co-write-register{grid-template-columns:repeat(3,minmax(0,1fr))}.pub.ph-os-plat .co-lines-register a{color:var(--carry-text);text-decoration:none}.pub.ph-os-plat .co-lines-register a:hover{text-decoration:underline}@media (max-width:900px){.pub.ph-os-plat .co-lines-register,.pub.ph-os-plat .co-write-register{grid-template-columns:1fr}.pub.ph-os-plat .co-lines-register>li{border-right:0;border-bottom:1px solid var(--line)}.pub.ph-os-plat .co-lines-register>li:last-child{border-bottom:0}}.pub.ph-os-plat .pub-continuum-dial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:28px 0 0;padding:0;max-width:44rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);counter-reset:none}.pub.ph-os-plat .pub-continuum-dial li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-right:1px solid var(--line);position:relative}.pub.ph-os-plat .pub-continuum-dial li:last-child{border-right:0}.pub.ph-os-plat .pub-continuum-dial li+li:before{content:"";position:absolute;left:-1px;top:50%;width:7px;height:7px;margin-top:-3px;margin-left:-3px;border-radius:50%;background:var(--carry);box-shadow:0 0 0 3px var(--paper);opacity:.85}.pub.ph-os-plat .pub-continuum-dial strong{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pub-continuum-dial span{font-size:13px;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pub-continuum-dial.is-still li+li:before{box-shadow:none}.pub.ph-os-plat .pub-below-band,.pub.ph-os-plat .pub-caps-band,.pub.ph-os-plat .pub-continuum,.pub.ph-os-plat .pub-pillars-band{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(36px,5vw,64px)}.pub.ph-os-plat .pub-below-band .pub-site-lead,.pub.ph-os-plat .pub-caps-band .pub-site-lead,.pub.ph-os-plat .pub-continuum .pub-site-lead,.pub.ph-os-plat .pub-pillars-band .pub-site-lead{max-width:36rem;line-height:1.5}.pub.ph-os-plat .pub-pillar p{font-size:.92rem;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pub-claim-cards .h-card{padding:18px 18px 20px}.pub.ph-os-plat .pub-claim-cards .h-card h3{font-size:.98rem;letter-spacing:-.02em}.pub.ph-os-plat .pub-claim-cards .h-card>p{font-size:.88rem;line-height:1.45}.pub.ph-os-plat .ph-plat-reg-mark{box-shadow:0 0 0 0 color-mix(in srgb,var(--carry) 35%,transparent);animation:ph-a7-presence 2.4s var(--ease,ease) 1}@keyframes ph-a7-presence{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--carry) 40%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .ph-plat-reg-mark{animation:none}.pub.ph-os-plat .pub-continuum-dial li+li:before{opacity:1}}.pub.ph-os-plat .pub-price-strip{margin-top:28px}.pub.ph-os-plat .pub-price-strip>li{padding:22px 20px}.pub.ph-os-plat .pub-price-amt{font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:-.035em;color:var(--ink)}.pub.ph-os-plat .pub-price-copy{font-size:.88rem;line-height:1.45}.pub.ph-os-plat .pr-plan{padding:24px 20px 22px;transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .pr-plan:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pr-plan-price{font-size:clamp(1.5rem,2.2vw,1.85rem);letter-spacing:-.04em;font-weight:560}.pub.ph-os-plat .pr-plan-copy{font-size:.88rem;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pr-plan-feats{font-size:.86rem;line-height:1.45}.pub.ph-os-plat .pr-budget-strip{max-width:46rem}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .pr-plan{transition:none}}.pub.ph-os-plat .ph-path-grid>article{transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .ph-path-grid>article:hover{background:var(--paper-2,var(--surface))}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .ph-path-grid>article{transition:none}}.pub.ph-os-plat .home.ph-plat-page .pub-continuum.is-product{border-bottom:1px solid var(--line);margin-bottom:0}.pub.ph-os-plat .home.ph-plat-page .h-section{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(48px,7vw,80px)}@media (max-width:560px){.pub.ph-os-plat .pub-continuum-dial{grid-template-columns:1fr}.pub.ph-os-plat .pub-continuum-dial li{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px 12px 28px}.pub.ph-os-plat .pub-continuum-dial li:last-child{border-bottom:0}.pub.ph-os-plat .pub-continuum-dial li+li:before{left:14px;top:-1px;margin-top:-3px;margin-left:0}}.pub.ph-os-plat .pub-continuum-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:20px 0 0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pub-continuum-journey>li{display:flex;flex-direction:column;gap:6px;padding:16px 14px 18px;border-right:1px solid var(--line);min-height:100%}.pub.ph-os-plat .pub-continuum-journey>li:last-child{border-right:0}.pub.ph-os-plat .pub-continuum-journey .pub-cj-n{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--carry-text)}.pub.ph-os-plat .pub-continuum-journey strong{font-size:.95rem;font-weight:560;letter-spacing:-.02em;color:var(--ink)}.pub.ph-os-plat .pub-continuum-journey span:not(.pub-cj-n){font-size:12.5px;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pub-continuum-journey code.mono{font-size:.85em}.pub.ph-os-plat .h-shipped{padding:clamp(48px,7vw,88px) 0;border-top:1px solid var(--line);background:var(--paper)}.pub.ph-os-plat .h-shipped-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}.pub.ph-os-plat .h-shipped-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .h-shipped-list>li{border-bottom:1px solid var(--line)}.pub.ph-os-plat .h-shipped-list>li:last-child{border-bottom:0}.pub.ph-os-plat .h-shipped-list a{display:grid;grid-template-columns:4.5rem 6.5rem minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 18px;color:inherit;text-decoration:none;transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .h-shipped-list a:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .h-shipped-list time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pub.ph-os-plat .h-shipped-area{font-size:11px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .h-shipped-title{font-size:.95rem;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.pub.ph-os-plat .h-shipped-all{font-size:13px;color:var(--ink-2);text-decoration:none}.pub.ph-os-plat .h-shipped-all:hover{color:var(--carry-text)}@media (max-width:960px){.pub.ph-os-plat .pub-continuum-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.pub.ph-os-plat .pub-continuum-journey>li:nth-child(2n){border-right:0}.pub.ph-os-plat .pub-continuum-journey>li{border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-continuum-journey>li:nth-last-child(-n+1){border-bottom:0}}@media (max-width:560px){.pub.ph-os-plat .pub-continuum-journey{grid-template-columns:1fr}.pub.ph-os-plat .pub-continuum-journey>li{border-right:0}.pub.ph-os-plat .h-shipped-list a{grid-template-columns:3.5rem minmax(0,1fr);grid-template-rows:auto auto}.pub.ph-os-plat .h-shipped-list a .h-shipped-area{grid-column:2}.pub.ph-os-plat .h-shipped-list a svg{display:none}}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .h-shipped-list a{transition:none}}.pub.ph-os-plat .pub-doors.is-help-a8{grid-template-columns:repeat(3,minmax(0,1fr))}.pub.ph-os-plat .pub-doors.is-help-a8 li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100%;transition:background-color .14s var(--ease,ease)}.pub.ph-os-plat .pub-doors.is-help-a8 li:hover{background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-child(3n){border-right:0}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-last-child(-n+3){border-bottom:0}.pub.ph-os-plat .pub-doors.is-help-a8 li:last-child,.pub.ph-os-plat .pub-doors.is-help-a8[data-help=doors] li:nth-child(3n){border-right:0}.pub.ph-os-plat .pub-site-head .ph-plat-cta-row{margin-top:24px}.pub.ph-os-plat .pub-faq[data-help=faq] summary{min-height:44px;display:flex;align-items:center}@media (max-width:900px){.pub.ph-os-plat .pub-doors.is-help-a8{grid-template-columns:repeat(2,minmax(0,1fr))}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-child(3n){border-right:1px solid var(--line)}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-child(2n){border-right:0}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-doors.is-help-a8 li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.pub.ph-os-plat .pub-doors.is-help-a8{grid-template-columns:1fr}.pub.ph-os-plat .pub-doors.is-help-a8 li{border-right:0!important;border-bottom:1px solid var(--line)}.pub.ph-os-plat .pub-doors.is-help-a8 li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.pub.ph-os-plat .pub-doors.is-help-a8 li{transition:none}}.pub.ph-os-plat .pr-compare-matrix{margin-top:18px}.pub.ph-os-plat .pr-compare-common{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-size:.9rem;line-height:1.45;color:var(--ink-2)}.pub.ph-os-plat .pr-compare-common strong{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--carry-text)}.pub.ph-os-plat .pr-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:var(--paper);outline:none}.pub.ph-os-plat .pr-compare-scroll:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--carry)}.pub.ph-os-plat .pr-compare-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.86rem}.pub.ph-os-plat .pr-compare-table td,.pub.ph-os-plat .pr-compare-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pub.ph-os-plat .pr-compare-table thead th{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2,var(--surface));position:sticky;top:0;z-index:1}.pub.ph-os-plat .pr-compare-table tbody th,.pub.ph-os-plat .pr-compare-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--paper);min-width:11rem;max-width:16rem;font-weight:520;color:var(--ink);letter-spacing:-.015em;border-right:1px solid var(--line)}.pub.ph-os-plat .pr-compare-table thead th:first-child{z-index:3;background:var(--paper-2,var(--surface))}.pub.ph-os-plat .pr-compare-table tbody tr:last-child td,.pub.ph-os-plat .pr-compare-table tbody tr:last-child th{border-bottom:0}.pub.ph-os-plat .pr-compare-table tr.is-lead td,.pub.ph-os-plat .pr-compare-table tr.is-lead th{background:color-mix(in srgb,var(--carry) 4%,var(--paper))}.pub.ph-os-plat .pr-compare-table .pr-compare-val,.pub.ph-os-plat .pr-compare-table td.pr-compare-val{font-family:var(--font-mono);font-size:12px;color:var(--carry-text);white-space:nowrap}.pub.ph-os-plat .pr-compare-table td[data-v=yes]{color:var(--held,#2f6b3a);font-weight:520}.pub.ph-os-plat .pr-compare-table td[data-v=later]{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.pub.ph-os-plat .pr-compare-table td[data-v=no]{color:var(--ink-4,var(--ink-3))}.pub.ph-os-plat .pr-compare-matrix .pr-fine{margin-top:14px}.pub.ph-os-plat .pr-compare-matrix .pr-compare-card{display:none}.pub.ph-os-plat .pr-compare-scroll{max-width:100%;overscroll-behavior-x:contain}.pub.ph-os-plat .home.pr .pr-body,.pub.ph-os-plat .home.pr .pr-sec,.pub.ph-os-plat .pr-compare-matrix{max-width:100%;min-width:0}@media (max-width:720px){.pub.ph-os-plat .pr-compare-table{min-width:36rem;font-size:.82rem}.pub.ph-os-plat .pr-compare-table td,.pub.ph-os-plat .pr-compare-table th{padding:10px 12px}}@media (max-width:480px){.pub.ph-os-plat .pr-compare-scroll{overflow-x:visible;border:0;border-radius:0;background:transparent}.pub.ph-os-plat .pr-compare-table{min-width:0;width:100%;display:block}.pub.ph-os-plat .pr-compare-table thead{display:none}.pub.ph-os-plat .pr-compare-table tbody{display:grid;gap:10px}.pub.ph-os-plat .pr-compare-table tr{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.pub.ph-os-plat .pr-compare-table td,.pub.ph-os-plat .pr-compare-table th{position:static!important;display:flex;justify-content:space-between;gap:12px;width:auto;max-width:none;min-width:0;border:0;border-bottom:1px solid var(--line);border-right:0!important;padding:12px 14px;white-space:normal}.pub.ph-os-plat .pr-compare-table tr th[scope=row]{background:var(--paper-2,var(--surface));font-size:.9rem;font-weight:560}.pub.ph-os-plat .pr-compare-table tr td:last-child{border-bottom:0}.pub.ph-os-plat .pr-compare-table tr td:before{content:attr(data-plan);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.pub.ph-os-plat .pr-compare-table .pr-compare-val{white-space:normal}}.pub.ph-os-plat .pub-continuum-dial.is-download-a10{margin-top:22px;max-width:none}.pub.ph-os-plat #continuum .pub-site-lead{max-width:42rem}.pub.ph-os-plat .ph-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pub.ph-os-plat .ph-path-grid>article{border-right:1px solid var(--line);border-bottom:0;padding:22px 20px}.pub.ph-os-plat .ph-path-grid>article:last-child{border-right:0}.pub.ph-os-plat .ph-path-grid .ph-path-act .ph-plat-cta,.pub.ph-os-plat .ph-path-grid .ph-path-act .ph-plat-secondary{min-height:40px;font-size:13px}@media (max-width:960px){.pub.ph-os-plat .ph-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub.ph-os-plat .ph-path-grid>article{border-bottom:1px solid var(--line)}.pub.ph-os-plat .ph-path-grid>article:nth-child(2n){border-right:0}.pub.ph-os-plat .ph-path-grid>article:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.pub.ph-os-plat .ph-path-grid{grid-template-columns:1fr}.pub.ph-os-plat .ph-path-grid>article{border-right:0!important;border-bottom:1px solid var(--line)}.pub.ph-os-plat .ph-path-grid>article:last-child{border-bottom:0}}.pub.ph-os-plat .pub-continuum-dial.is-enterprise-a11,.pub.ph-os-plat .pub-continuum-dial.is-sales-a11{margin-top:18px;max-width:46rem}.pub.ph-os-plat .pub-site .pf-trust-strip{margin-top:18px}.doc-index .pub-continuum-dial.is-trust-a12,.ph-plat-page .pub-continuum-dial.is-trust-a12,.pub.ph-os-plat .home .pub-continuum-dial.is-trust-a12,.pub.ph-os-plat .pub-continuum-dial.is-trust-a12{margin-top:18px;max-width:46rem}.doc-index .pf-trust-strip,.pub.ph-os-plat .doc-index .pf-trust-strip{margin-top:22px;max-width:46rem}.doc-index .pub-continuum-dial.is-trust-a12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:18px 0 0;padding:0;max-width:46rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.doc-index .pub-continuum-dial.is-trust-a12 li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-right:1px solid var(--line)}.doc-index .pub-continuum-dial.is-trust-a12 li:last-child{border-right:0}.doc-index .pub-continuum-dial.is-trust-a12 strong{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.doc-index .pub-continuum-dial.is-trust-a12 span{font-size:13px;line-height:1.45;color:var(--ink-2)}@media (max-width:560px){.doc-index .pub-continuum-dial.is-trust-a12{grid-template-columns:1fr}.doc-index .pub-continuum-dial.is-trust-a12 li{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px 12px 28px}.doc-index .pub-continuum-dial.is-trust-a12 li:last-child{border-bottom:0}}.pub.ph-os-plat .pub-continuum-dial.is-voice-a13{margin-top:18px;max-width:46rem}.pub.ph-os-plat .pub-steps .h-tag.is-partial{margin-left:8px;vertical-align:middle}.pub.ph-os-plat [data-voice-honesty=partial]{margin-top:8px}.pub.ph-os-plat .pub-continuum-dial.is-capability-a14{margin-top:16px;max-width:46rem}.pub.ph-os-plat [data-capability=continuum-strip]{margin-top:8px}.pub.ph-os-plat .pub-fine[data-capability=continuum-fine],.pub.ph-os-plat [data-capability=continuum-fine].pub-fine{margin-top:16px}.pub.ph-os-plat .pub-continuum-dial.is-company-a15,.pub.ph-os-plat .pub-continuum-dial.is-contact-a16,.pub.ph-os-plat .pub-continuum-dial.is-integrations-a15{margin-top:16px;max-width:46rem}.pub.ph-os-plat [data-contact=continuum]{margin-top:8px}.pub.ph-os-plat [data-contact=trust-strip]{margin-top:16px}@media (max-width:720px) and (min-width:561px){.pub.ph-os-plat .pub-continuum-dial li{padding:12px}.pub.ph-os-plat .pub-continuum-dial span{font-size:12px;line-height:1.4}.pub.ph-os-plat .pf-trust-strip[data-capability=continuum-strip]{grid-template-columns:repeat(3,minmax(0,1fr))}.pub.ph-os-plat .pf-trust-strip[data-capability=continuum-strip] li{border-right:1px solid var(--line);border-bottom:0;padding:12px}.pub.ph-os-plat .pf-trust-strip[data-capability=continuum-strip] li:last-child{border-right:0;border-bottom:0}}@media (max-width:560px){.pub.ph-os-plat [data-capability=continuum-strip]{margin-top:6px}.pub.ph-os-plat .pub-fine[data-capability=continuum-fine],.pub.ph-os-plat [data-capability=continuum-fine].pub-fine{margin-top:10px}.pub.ph-os-plat .pub-continuum-dial.is-capability-a14,.pub.ph-os-plat .pub-continuum-dial.is-company-a15,.pub.ph-os-plat .pub-continuum-dial.is-contact-a16,.pub.ph-os-plat .pub-continuum-dial.is-download-a10,.pub.ph-os-plat .pub-continuum-dial.is-enterprise-a11,.pub.ph-os-plat .pub-continuum-dial.is-integrations-a15,.pub.ph-os-plat .pub-continuum-dial.is-sales-a11,.pub.ph-os-plat .pub-continuum-dial.is-trust-a12,.pub.ph-os-plat .pub-continuum-dial.is-voice-a13{margin-top:12px}.pub.ph-os-plat .pf-trust-strip[data-capability=continuum-strip] li{padding:12px 14px}}