.ph{padding-bottom:24px}.ph .tx-hero{padding:24px 0 8px}.ph .tx-sub,.ph .tx-title{margin:16px 0 0}.ph .tx-sub{max-width:640px}html{scroll-padding-top:88px}.ph .tx-group{margin-top:clamp(64px,8vw,112px);scroll-margin-top:88px}.ph-map{position:relative;margin-top:44px}.ph-map ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--ph-map-n,7),minmax(0,1fr));position:relative}.ph-map-track{position:absolute;left:7px;right:7px;top:30px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.ph-map-track span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--teal),var(--signal),transparent);transform:translateX(-100%);animation:tx-scan 3.2s var(--ease) infinite}.ph-map li{min-width:0}.ph-map a{display:grid;grid-template-rows:16px 8px 16px 12px auto;justify-items:start;padding-right:12px;color:var(--muted)}.ph-map a,.ph-map-n{transition:color .2s var(--ease)}.ph-map-n{grid-row:1;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.16em;color:var(--muted-2)}.ph-map-dot{grid-row:3;width:16px;height:16px;border-radius:50%;border:2px solid var(--teal);background:var(--bg);position:relative;z-index:1;box-shadow:0 0 0 4px rgba(1,178,170,.1);transition:background .2s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease-out)}.ph-map-name{grid-row:5;font-size:14px;line-height:1.35;font-weight:500}.ph-map a:focus-visible,.ph-map a:hover{color:var(--text)}.ph-map a:focus-visible .ph-map-n,.ph-map a:hover .ph-map-n{color:var(--teal-soft)}.ph-map a:focus-visible .ph-map-dot,.ph-map a:hover .ph-map-dot{background:var(--signal);border-color:var(--signal);transform:scale(1.15);box-shadow:0 0 0 6px rgba(51,230,164,.16),0 0 22px var(--signal-glow)}.ph-map a:focus-visible{outline:none}.ph-map a:focus-visible .ph-map-name{text-decoration:underline;text-underline-offset:.3em}.ph-intro{display:grid;grid-template-columns:minmax(0,68ch) auto;gap:24px 48px;align-items:end;margin-top:40px}.ph-intro p{margin:0;font-size:15.5px;line-height:1.75;color:var(--muted)}.ph-intro-link{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;color:var(--text);white-space:nowrap;transition:border-color .18s var(--ease),color .18s var(--ease)}.ph-intro-link svg{color:var(--teal-soft)}.ph-intro-link:hover{border-color:var(--signal);color:var(--signal)}.ph-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:960px){.ph-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ph-claim{grid-column:1/span 7}.ph-proof{grid-column:8/span 5}.ph-flip .ph-claim{grid-column:6/span 7;grid-row:1}.ph-flip .ph-proof{grid-column:1/span 5;grid-row:1}}.ph .ph-claim{padding:32px;overflow:visible}.ph .ph-claim:hover{transform:none}.ph-claim:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,transparent,rgba(51,230,164,.45),transparent);opacity:.7}.ph-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.ph-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}.ph-line{font-family:var(--font-sora),sans-serif;font-weight:500;font-size:clamp(19px,2.1vw,23px);letter-spacing:-.02em;line-height:1.3;margin:0 0 16px;color:var(--text);max-width:34ch}.ph-a{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 12px;max-width:66ch}.ph-proof{display:flex;flex-direction:column;gap:16px;min-width:0}.ph .ph-stat{padding:24px 24px 20px}.ph-stat .tx-stat{margin-bottom:8px}.ph-stat .tx-card-d{max-width:32ch}.ph .ph-facts{margin:0;padding:4px 24px}.ph-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.ph-facts>div:last-child{border-bottom:0}.ph-facts dt{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.ph-facts dd{line-height:1.6;color:var(--text)}.ph-facts dd,.ph-note{margin:0;font-size:14px}.ph-note{padding:18px 20px 18px 22px;border:1px solid var(--line);border-radius:16px;line-height:1.7;color:var(--muted);background:linear-gradient(180deg,var(--bg-1),var(--bg));position:relative;overflow:hidden}.ph-note:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px}.ph-note strong{display:block;margin-bottom:6px;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ph-check:before{background:var(--signal);box-shadow:0 0 10px var(--signal-glow)}.ph-check strong{color:var(--signal)}.ph-check a{color:var(--teal-soft);text-decoration:underline;text-underline-offset:.25em;transition:color .16s var(--ease)}.ph-check a:hover{color:var(--signal)}.ph-gap{background:linear-gradient(180deg,rgba(255,180,84,.06),var(--bg))}.ph-gap:before{background:var(--warn)}.ph-gap strong{color:var(--warn)}.ph-fig{margin:12px 0 0;padding-top:24px;border-top:1px dashed var(--line-2)}.ph-fig-t{display:block;margin-bottom:20px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-soft)}.ph-fig-cap{margin:16px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted-2)}.ph-tl{position:relative;height:108px;margin:0 8px}.ph-tl-line{position:absolute;left:0;right:0;top:52px;height:4px;border-radius:2px;background:var(--line-2)}.ph-tl-window .ph-tl-line{background:linear-gradient(90deg,rgba(1,178,170,.55),rgba(51,230,164,.25));box-shadow:0 0 18px -6px var(--teal-glow)}.ph-tl-mark{position:absolute;top:0;height:108px;width:0}.ph-tl-mark i{position:absolute;left:-1px;top:44px;width:2px;height:20px;border-radius:2px;background:var(--muted-2)}.ph-tl-mark.is-key i{left:-2px;width:4px;top:40px;height:28px;background:var(--signal);box-shadow:0 0 14px var(--signal-glow)}.ph-tl-mark b,.ph-tl-mark em{position:absolute;white-space:nowrap;font-style:normal}.ph-tl-mark b{font-family:var(--font-geist-mono),monospace;font-size:12.5px;font-weight:500;color:var(--text)}.ph-tl-mark em{font-size:12.5px;color:var(--muted-2)}.ph-tl-mark.is-key b{color:var(--signal)}.ph-tl-mark.is-top b{top:0}.ph-tl-mark.is-top em{top:18px}.ph-tl-mark.is-bottom b{top:74px}.ph-tl-mark.is-bottom em{top:92px}.ph-tl-mark.is-start b,.ph-tl-mark.is-start em{left:0}.ph-tl-mark.is-end b,.ph-tl-mark.is-end em{right:0}.ph-tl-mark.is-center b,.ph-tl-mark.is-center em{left:0;transform:translateX(-50%)}.ph-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ph-tile{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);transition:border-color .2s var(--ease),background .2s var(--ease)}.ph-tile:hover{border-color:rgba(51,230,164,.4);background:rgba(51,230,164,.04)}.ph-tile svg{color:var(--signal)}.ph-tile b{font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:500;color:var(--text);letter-spacing:.02em}.ph-tile span{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--muted)}.ph-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ph-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0 12px 16px;border-bottom:1px solid var(--line);border-left:2px solid var(--line-2);transition:border-color .2s var(--ease)}.ph-steps li:hover{border-left-color:var(--teal-soft)}.ph-steps li.is-key{border-left-color:var(--signal);background:linear-gradient(90deg,rgba(51,230,164,.08),transparent 70%)}.ph-step-n{font-family:var(--font-geist-mono),monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted-2)}.ph-steps li.is-key .ph-step-n{color:var(--signal)}.ph-steps b{display:block;font-family:var(--font-sora),sans-serif;font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em}.ph-steps li.is-key b{color:var(--signal)}.ph-steps div span{display:block;margin-top:2px;font-size:13.5px;line-height:1.55;color:var(--muted)}.ph-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.ph-reasons span{width:100%;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.ph-reasons code,.ph-reasons span{font-family:var(--font-geist-mono),monospace}.ph-reasons code{font-size:12px;color:var(--teal-soft);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(1,178,170,.06)}.ph-fan{display:grid;grid-template-columns:auto 32px auto 56px minmax(0,1fr);align-items:center}.ph-fan-src{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--text)}.ph-fan-src i{width:28px;height:28px;border-radius:7px;background:var(--signal);box-shadow:0 0 0 6px rgba(51,230,164,.14),0 0 22px var(--signal-glow)}.ph-fan-link{height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,var(--teal-soft) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:ph-flow 1.2s linear infinite}.ph-fan-journal{padding:10px 14px;border:1px solid var(--teal);border-radius:10px;background:var(--bg-1);font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--text);white-space:nowrap}.ph-fan-lines{width:56px;height:144px;overflow:visible}.ph-fan-lines path{fill:none;stroke:var(--signal);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;animation:ph-dash 1.2s linear infinite}.ph-fan-nodes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ph-fan-nodes li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(51,230,164,.45);border-radius:10px;background:linear-gradient(90deg,rgba(51,230,164,.07),transparent);font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--text)}.ph-fan-nodes i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal)}@keyframes ph-flow{to{background-position:24px 0}}@keyframes ph-dash{to{stroke-dashoffset:-20}}.ph-rows{margin:0;border-top:1px solid var(--line)}.ph-rows div{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:4px 20px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.ph-rows dt{font-size:13.5px;color:var(--muted)}.ph-rows dd{margin:0;text-align:right;font-size:14px;color:var(--text)}.ph-rows dd.is-mono{font-family:var(--font-geist-mono),monospace;font-size:13.5px}.ph-rows .is-emph dt{color:var(--text)}.ph-rows .is-emph dd{color:var(--signal)}.ph-limits-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ph-limits-grid .tx-card{border-color:rgba(255,180,84,.18)}.ph-limits-grid .tx-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,84,.5),transparent)}.ph-cta .tx-group-title{font-size:clamp(28px,4vw,40px)}.ph-cta .tx-sub{margin:12px auto 0}.ph-cta .tx-cta-row{margin-top:24px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ph-reveal{animation:ph-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 45%}}}@keyframes ph-reveal{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ph-fan-lines path,.ph-fan-link,.ph-map-track span{animation:none}}@media(max-width:959px){.ph .ph-claim{padding:24px}}@media(max-width:820px){.ph-intro{grid-template-columns:minmax(0,1fr)}.ph-intro-link{justify-self:start}}@media(max-width:720px){.ph-map{margin-top:32px}.ph-map-track{display:none}.ph-map ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-map li{display:flex}.ph-map a{flex:1;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:4px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--bg-1),var(--bg))}.ph-map-dot{grid-column:1;grid-row:1/span 2;width:10px;height:10px;border-width:2px;box-shadow:none}.ph-map-n{grid-column:2;grid-row:1;font-size:10.5px}.ph-map-name{grid-column:2;grid-row:2;font-size:13.5px}.ph-fan,.ph-tiles{grid-template-columns:minmax(0,1fr)}.ph-fan{justify-items:start;gap:12px}.ph-fan-link{width:2px;height:20px;margin:0 0 0 13px;background:repeating-linear-gradient(180deg,var(--teal-soft) 0 5px,transparent 5px 10px);animation:none}.ph-fan-lines{display:none}.ph-fan-nodes{width:calc(100% - 13px);margin-left:13px;padding-left:16px;gap:8px;border-left:2px dashed rgba(63,224,216,.45)}.ph-fan-nodes li{padding:10px 14px}.ph-rows div{grid-template-columns:minmax(0,1fr)}.ph-rows dd{text-align:left}.ph-limits-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ph .tx-hero{padding:16px 0 4px}.ph .ph-claim{padding:20px}.ph .ph-facts{padding:4px 20px}.ph-steps li{grid-template-columns:32px minmax(0,1fr);padding-left:12px}.ph-tl-mark b,.ph-tl-mark em{font-size:11.5px}}