#root .ph-page{padding-top:66px;padding-bottom:60px}#root .ph-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:58px;align-items:center;padding-bottom:64px}#root .ph-hero>div,#root .ph-cover{min-width:0}#root .ph-hero .eyebrow{white-space:normal;line-height:1.8}#root .ph-hero h1{font-size:clamp(40px,4.3vw,61px);line-height:1.1;margin:22px 0 25px;white-space:normal}#root .ph-hero h1>span{color:var(--signal)}#root .ph-hero>div>p{font-size:18px;line-height:1.85;color:#45474f;max-width:590px}#root .ph-hero>div>p.ph-hero-secondary{font-size:16px;margin-top:19px}#root .ph-hero-meta{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:25px}#root .ph-hero-meta>span{display:inline-flex;align-items:center;gap:7px;font:11px/1.8 var(--mono);color:#565963}#root .ph-cover{margin:0;padding:27px 25px 19px;border:1px solid #cbd0d9;background:radial-gradient(#d9dce2 .7px,transparent .7px);background-size:15px 15px;position:relative}#root .ph-cover:before,#root .ph-cover:after{content:"";width:12px;height:12px;border:2px solid var(--signal-bright);position:absolute}#root .ph-cover:before{left:-5px;top:-5px;border-right:0;border-bottom:0}#root .ph-cover:after{right:-5px;bottom:-5px;border-left:0;border-top:0}#root .ph-cover-model{display:flex;align-items:center;justify-content:center;gap:15px;background:#fff;border:1px solid #bec6d3;padding:15px;width:80%;margin-inline:auto}#root .ph-cover-model>svg{color:var(--signal);flex:none}#root .ph-cover-model strong{display:block;font:500 18px/1.5 var(--display)}#root .ph-cover-model span{display:block;color:#565963;font-size:12px;line-height:1.8}#root .ph-cover-connector{display:flex;flex-direction:column;align-items:center;height:36px}#root .ph-cover-connector>span{width:1px;height:20px;background:#8d97aa}#root .ph-cover-connector>svg{margin-top:-4px;color:#677287}#root .ph-cover-engine{border:1px solid #252932;background:#111217;color:#f6f6fa;padding:17px 19px}#root .ph-cover-engine-label{display:flex;align-items:center;gap:7px;color:#ffb195;font:10px/1.8 var(--mono);letter-spacing:1px}#root .ph-cover-engine-label .status-dot{background:#f2592c;width:5px;height:5px}#root .ph-cover-loop{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:20px;font:12px/1.7 var(--mono)}#root .ph-cover-loop>svg{color:#ffb195;flex:none}#root .ph-cover-feedback{color:#bfc6d5;font:10px/1.9 var(--mono);margin-top:17px;text-align:center}#root .ph-cover-world{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:16px 12px;background:#fff;border:1px solid #c5cbd7}#root .ph-cover-world>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#444955}#root .ph-cover-world svg{color:#9a3412;flex:none}#root .ph-cover>figcaption{margin-top:14px;font-size:11px;line-height:1.8;color:#555b67;background:#fff}#root .ph-contents{border-block:1px solid #d9dce2;padding-block:24px 29px}#root .ph-contents>span{font:11px/1.7 var(--mono);letter-spacing:1px;color:#565963}#root .ph-contents>div{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:17px}#root .ph-contents a{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.7;border-bottom:1px solid #e7e9ed}#root .ph-contents a>span{color:var(--signal);font:11px var(--mono)}#root .ph-contents a>svg{margin-left:auto;flex:none;color:#737a87}#root .ph-contents a:hover{color:var(--signal)}#root .ph-origin{display:grid;grid-template-columns:155px minmax(0,1fr);gap:45px;padding:65px 0 55px;border-bottom:1px solid #d9dce2}#root .ph-margin-label{font:11px/1.8 var(--mono);color:var(--signal);padding-top:9px;letter-spacing:1px}#root .ph-origin h2{font-size:37px;line-height:1.25;margin-bottom:27px}#root .ph-origin p{font-size:17px;line-height:1.95;color:#45474f;max-width:810px}#root .ph-origin p+p{margin-top:19px}#root .ph-origin strong{color:#17191f;font-weight:600}#root .ph-reading-body{max-width:920px;margin-inline:auto}#root .ph-principle{padding:64px 0 49px;border-bottom:1px solid #d9dce2;scroll-margin-top:110px}#root .ph-principle-heading{display:flex;align-items:baseline;gap:18px}#root .ph-principle-heading>span{color:var(--signal);font:12px var(--mono);flex:none}#root .ph-principle h2{font-size:34px;line-height:1.3;letter-spacing:-.04em}#root .ph-principle>p{font-size:17px;line-height:1.95;color:#45474f;margin-top:22px}#root .ph-principle>p.ph-principle-lead{font-size:21px;line-height:1.7;color:#222630;margin-top:20px;max-width:850px}#root .ph-principle>p.ph-consequence{border-left:2px solid #eeb49c;padding-left:20px;margin-block:27px;color:#3e434f}#root .ph-principle .ph-consequence strong{color:#14161c;font-weight:600}#root .ph-figure{margin:32px 0 27px;padding:26px;border:1px solid #cdd2dc;background:#f7f8fa}#root .ph-figure>figcaption{font-size:13px;line-height:1.85;color:#515866;border-top:1px solid #d9dde5;margin-top:22px;padding-top:17px}#root .ph-diagram-label{display:block;font:10px/1.8 var(--mono);letter-spacing:.5px;color:#5e6574}#root .ph-assembly-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}#root .ph-assembly-inputs>div{border:1px solid #cbd1dc;background:#fff;padding:20px 15px;min-width:0}#root .ph-assembly-inputs strong{display:block;font:500 18px/1.6 var(--display);margin-top:9px}#root .ph-assembly-inputs>div>span:last-child{display:block;font:12px/1.8 var(--mono);color:#535b6b;margin-top:9px}#root .ph-assembly-inputs>div.ph-assembly-agent{background:#fff2ed;border-color:#e5ac94}#root .ph-assembly-agent strong{color:#9a3412}#root .ph-join{color:#747d8c;font-size:22px}#root .ph-assembly-arrow{color:#9a3412}#root .ph-assembly-wire{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#5b6372;margin:23px 0}#root .ph-assembly-wire svg{color:#a03d1b;flex:none}#root .ph-run-equation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font:12px/1.9 var(--mono);padding:17px;background:#fff;border:1px dashed #bdc5d2}#root .ph-run-equation strong{color:#9a3412;font-weight:500}#root .ph-example-tabs [role=tablist]{display:flex;gap:4px;border-bottom:1px solid #ced3dd}#root .ph-example-tabs [role=tab]{border:0;border-bottom:2px solid transparent;padding:10px 17px;color:#515967;background:transparent;font-size:14px;margin-bottom:-1px}#root .ph-example-tabs [role=tab][data-state=active]{border-bottom-color:#c2410c;color:#9a3412;background:#fff2ed}#root .ph-phase-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:33px 0 26px}#root .ph-phase-route>span{border:1px solid #bcc5d2;background:#fff;padding:10px 14px;font:12px/1.8 var(--mono)}#root .ph-phase-route>span.ph-phase-response{background:#111217;color:#fff;border-color:#111217}#root .ph-phase-route svg{color:#a74820;flex:none}#root .ph-example-tabs [role=tabpanel]>p{font-size:14px;line-height:1.85;color:#4f5664}#root .ph-tool-orbit{display:flex;justify-content:space-around;align-items:center;gap:20px}#root .ph-tool-orbit>span{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #bdc7d5;background:#fff;font:12px/1.8 var(--mono)}#root .ph-tool-orbit svg{color:#9a3412;flex:none}#root .ph-sandbox-wires{display:flex;justify-content:space-around;padding:11px 0;color:#8a95a8}#root .ph-sandbox-wires svg{width:18px;height:25px}#root .ph-machine{border:1px solid #aeb9cb;background:#fff}#root .ph-machine-header{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #d3d8e2;background:#eef1f6;font-size:14px}#root .ph-machine-header strong{font-weight:550}#root .ph-machine-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px}#root .ph-machine-content code{display:block;font:13px/1.9 var(--mono);padding:0;background:transparent;margin-top:10px;color:#252d3b;overflow-wrap:anywhere}#root .ph-machine-content>div>span:last-child{display:block;font-size:12px;line-height:1.9;color:#566073;margin-top:14px}#root .ph-provider-seam{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin-top:19px;font-size:12px;color:#4f586a}#root .ph-provider-seam>span:nth-child(2){font-size:24px;color:#a2401f}#root .ph-memory-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#root .ph-memory-layers>div{background:#fff;border:1px solid #c6cfdb;padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start}#root .ph-memory-layers>div.ph-memory-working{border-color:#e5ac94;background:#fff5f0}#root .ph-memory-layers>div>svg{color:#9a3412;margin-block:20px 13px}#root .ph-memory-layers h4{font:500 19px/1.5 var(--display)}#root .ph-memory-layers p{font-size:14px;line-height:1.9;color:#4c5462;margin:12px 0 18px}#root .ph-memory-action{display:block;font:10px/1.9 var(--mono);color:#5a6373;margin-top:auto}#root .ph-limit{background:#fff7f3;border-left:2px solid #e89d7e;padding:20px 24px;margin-top:27px}#root .ph-limit>strong{font-size:15px;font-weight:600;color:#7e3016}#root .ph-limit p{font-size:14px;line-height:1.95;color:#4e4f57;margin-top:9px}#root .ph-chain-label{display:flex;align-items:center;gap:8px;font:10px/1.9 var(--mono);color:#555f71}#root .ph-chain-label .status-dot{width:5px;height:5px;background:#c2410c}#root .ph-chain-runs{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px;margin-top:20px}#root .ph-chain-runs>div:not(.ph-boundary){border:1px solid #bec8d6;background:#fff;padding:20px}#root .ph-chain-runs strong{font:500 24px/1.5 var(--display);display:block;margin-top:7px}#root .ph-boundary{display:flex;flex-direction:column;gap:9px;align-items:center;font-size:11px;color:#8d371a;text-align:center}#root .ph-job-lane{display:flex;align-items:center;gap:12px;color:#873116;background:#fff2ed;border:1px solid #e9bba6;padding:13px 17px;font-size:13px;line-height:1.8;margin-top:16px}#root .ph-job-lane svg{flex:none}#root .ph-job-lane>svg:last-child{margin-left:auto}#root .ph-call-boundary{display:flex;flex-direction:column;align-items:center;gap:6px;font:11px/1.8 var(--mono);color:#5b6474;margin:21px 0}#root .ph-host-continuation{display:flex;gap:18px;align-items:flex-start;padding:20px 23px;border:1px dashed #aab5c8;background:#fff}#root .ph-host-continuation>svg{flex:none;color:#9a3412;margin-top:3px}#root .ph-host-continuation strong{font-size:16px;font-weight:550}#root .ph-host-continuation p{font-size:13px;color:#515b6d;line-height:1.9;margin-top:8px}#root .ph-evidence-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}#root .ph-evidence-inputs>div{background:#fff;border:1px solid #c6ceda;padding:22px}#root .ph-evidence-inputs svg{color:#993b1a}#root .ph-evidence-inputs h4{font:500 21px/1.5 var(--display);margin-top:17px}#root .ph-evidence-inputs p{font-size:14px;line-height:1.9;margin:10px 0 17px;color:#4e5767}#root .ph-evidence-inputs code{font:12px/1.9 var(--mono);padding:0;background:transparent;color:#414b60;overflow-wrap:anywhere}#root .ph-not-equal{font-size:37px;color:#a7431e}#root .ph-policy-tag{display:inline-block;font:11px/1.8 var(--mono);color:#8b3418;padding:5px 9px;background:#fff2ed;border:1px solid #edbda8}#root .ph-evidence-record{display:flex;align-items:center;gap:15px;padding:19px 20px;border-top:1px solid #cbd3df;margin-top:24px}#root .ph-evidence-record>svg{flex:none;color:#8d3518}#root .ph-evidence-record strong{font-size:14px;font-weight:550}#root .ph-evidence-record p{font-size:13px;line-height:1.9;color:#515c6e;margin-top:7px}#root .ph-bounds-loop{display:flex;align-items:center;justify-content:center;gap:22px;padding:26px 0}#root .ph-bounds-loop>span{border:1px solid #bec9d9;padding:12px 16px;background:#fff;font:12px/1.8 var(--mono)}#root .ph-bounds-loop>svg{color:#a4411e;flex:none}#root .ph-bounds-fence{border-block:1px solid #e2ab92;background:#fff2ed;padding:15px 20px;display:flex;justify-content:space-between;gap:14px;font-size:13px;line-height:1.8}#root .ph-bounds-fence strong{color:#813117;font-weight:550}#root .ph-bounds-fence>span{color:#585360}#root .ph-revival-choice{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:21px}#root .ph-revival-choice>svg{color:#9a3412}#root .ph-revival-choice>div{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center}#root .ph-revival-choice strong{font:500 20px/1.5 var(--display)}#root .ph-revival-choice span{font-size:13px;line-height:1.9;color:#505b6c}#root .ph-source{margin-top:26px;border-block:1px solid #d8dce4}#root .ph-source button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;padding:17px 0;background:transparent;text-align:left;font-size:13px;line-height:1.8;color:#3e4758}#root .ph-source button>svg{flex:none;color:#9a3412;transition:transform .18s ease}#root .ph-source button[data-state=open]>svg{transform:rotate(45deg)}#root .ph-source [data-state] p{font-size:14px;line-height:1.95;color:#4e5767}#root .ph-source [data-state]>div>a,#root .ph-source a{display:inline-flex;align-items:center;gap:7px;color:#9a3412;font-size:12px;line-height:1.9;margin:14px 20px 18px 0}#root .ph-source a:hover{text-decoration:underline;text-underline-offset:3px}#root .ph-ownership{padding-top:63px;scroll-margin-top:110px}#root .ph-ownership>h2{font-size:42px;line-height:1.2;margin-top:20px}#root .ph-ownership>h2>span{color:#b83e0c}#root .ph-ownership>p{font-size:17px;color:#45474f;line-height:1.95;margin-top:25px}#root .ph-ownership-table-wrap{max-width:100%;overflow-x:auto;margin-top:28px}#root .ph-ownership-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}#root .ph-ownership-table caption{text-align:left;font:11px/1.9 var(--mono);color:#555d6e;padding-bottom:14px}#root .ph-ownership-table th,#root .ph-ownership-table td{padding:17px 16px;border:1px solid #d3d9e2;font-size:13px;line-height:1.9;vertical-align:top}#root .ph-ownership-table thead th{background:#111217;color:#f8f8fb;font-weight:500}#root .ph-ownership-table thead th:last-child{color:#ffb195}#root .ph-ownership-table tbody th{background:#f4f6f9;font-weight:550;width:110px}#root .ph-ownership-table td{color:#4b5361}#root .ph-ownership>p.ph-final-thought{color:#20242d;font:500 25px/1.65 var(--display);border-left:3px solid #d64a15;padding-left:24px;margin-block:35px 0}#root .ph-next{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;background:#fff5ef;border:1px solid #e9c2af;padding:28px;margin-top:48px}#root .ph-next h2{font-size:29px;line-height:1.3;margin-top:16px}#root .ph-next p{font-size:14px;line-height:1.9;color:#56515b;margin-top:14px}#root .ph-next>div:last-child{display:flex;flex-direction:column;justify-content:center}#root .ph-next a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;line-height:1.8;padding:14px 0;color:#8b3317;border-bottom:1px solid #eac6b7}#root .ph-next a:last-child{border-bottom:0}#root .ph-next a>svg{flex:none}#root .ph-editorial-note{max-width:920px;margin:42px auto 0;border-top:1px solid #d9dce2;padding-top:25px}#root .ph-editorial-note strong{font-size:13px;font-weight:550;color:#444c5a}#root .ph-editorial-note p{font-size:12px;line-height:1.95;color:#575f6d;margin-top:9px}@media(max-width:1000px){#root .ph-hero{grid-template-columns:minmax(0,1fr);gap:35px}#root .ph-hero>div>p{max-width:750px}#root .ph-cover{max-width:580px;width:100%;margin-inline:auto}#root .ph-origin{grid-template-columns:120px minmax(0,1fr);gap:28px}#root .ph-memory-layers{grid-template-columns:1fr}#root .ph-memory-layers>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:20px}#root .ph-memory-layers .ph-diagram-label{grid-column:span 2}#root .ph-memory-layers>div>svg{grid-column:1;margin:14px 0 0}#root .ph-memory-layers h4{grid-column:2;margin-top:10px}#root .ph-memory-layers p,#root .ph-memory-action{grid-column:2}}@media(max-width:600px){#root .ph-page{padding-top:37px;padding-bottom:40px}#root .ph-hero{padding-bottom:40px}#root .ph-hero h1{font-size:42px}#root .ph-hero>div>p{font-size:17px}#root .ph-hero>div>p.ph-hero-secondary{font-size:15px}#root .ph-cover{padding:23px 18px 16px}#root .ph-cover-model{width:92%}#root .ph-cover-engine{padding:15px 12px}#root .ph-cover-loop{font-size:10px;gap:4px}#root .ph-cover-feedback{font-size:9px}#root .ph-cover-world{flex-wrap:wrap;justify-content:center;gap:13px}#root .ph-cover-world>span{font-size:10px}#root .ph-contents>div{grid-template-columns:1fr}#root .ph-contents a{font-size:13px;gap:12px}#root .ph-origin{grid-template-columns:1fr;gap:18px;padding-block:36px}#root .ph-origin h2{font-size:30px}#root .ph-origin p{font-size:16px}#root .ph-principle{padding-top:39px;padding-bottom:34px}#root .ph-principle-heading{gap:12px;align-items:flex-start}#root .ph-principle-heading>span{padding-top:6px;font-size:11px}#root .ph-principle h2{font-size:29px}#root .ph-principle>p{font-size:16px;line-height:1.95}#root .ph-principle>p.ph-principle-lead{font-size:19px}#root .ph-principle>p.ph-consequence{padding-left:16px}#root .ph-figure{padding:19px 16px;margin-block:25px}#root .ph-assembly-inputs{grid-template-columns:1fr;gap:12px;justify-items:center}#root .ph-assembly-inputs>div{width:100%;padding:17px}#root .ph-assembly-inputs .ph-assembly-arrow{transform:rotate(90deg)}#root .ph-assembly-wire{font-size:11px;line-height:1.8}#root .ph-run-equation{font-size:11px;gap:10px;padding-inline:10px}#root .ph-example-tabs [role=tab]{padding:10px 11px;font-size:12px;flex:1}#root .ph-phase-route{gap:9px;padding-top:25px;justify-content:flex-start}#root .ph-phase-route>span{font-size:11px;padding:8px 10px}#root .ph-tool-orbit{gap:7px;flex-wrap:wrap}#root .ph-tool-orbit>span{padding:8px;gap:6px;font-size:10px}#root .ph-tool-orbit svg{width:14px}#root .ph-machine-header{padding:14px;font-size:13px;align-items:flex-start}#root .ph-machine-header svg{flex:none;margin-top:2px}#root .ph-machine-content{grid-template-columns:1fr;padding:19px 15px}#root .ph-machine-content code{font-size:12px}#root .ph-provider-seam{gap:6px 9px;font-size:11px;text-align:center}#root .ph-memory-layers>div{grid-template-columns:25px minmax(0,1fr);padding:17px 14px;column-gap:12px}#root .ph-memory-layers h4{font-size:18px}#root .ph-memory-layers p{font-size:13px}#root .ph-limit{padding:18px}#root .ph-chain-label{font-size:9px}#root .ph-chain-runs{grid-template-columns:1fr;gap:13px}#root .ph-chain-runs>div:not(.ph-boundary){padding:17px}#root .ph-boundary>svg{transform:rotate(90deg)}#root .ph-job-lane{align-items:flex-start;padding:12px;font-size:12px}#root .ph-job-lane svg{margin-top:3px}#root .ph-host-continuation{padding:17px 14px;gap:12px}#root .ph-host-continuation strong{font-size:14px}#root .ph-host-continuation p{font-size:12px}#root .ph-evidence-inputs{grid-template-columns:1fr;gap:15px}#root .ph-not-equal{justify-self:center;font-size:32px}#root .ph-evidence-inputs>div{padding:20px 17px}#root .ph-evidence-record{padding:17px 0;gap:12px;align-items:flex-start}#root .ph-evidence-record>svg:last-child{display:none}#root .ph-evidence-record>svg:first-child{margin-top:4px}#root .ph-bounds-loop{gap:11px;flex-wrap:wrap}#root .ph-bounds-loop>span{font-size:11px;padding:9px}#root .ph-bounds-fence{flex-direction:column;gap:8px;font-size:12px;padding:15px}#root .ph-source button{font-size:12px;gap:13px}#root .ph-ownership{padding-top:39px}#root .ph-ownership>h2{font-size:32px}#root .ph-ownership>p{font-size:16px}#root .ph-ownership>p.ph-final-thought{font-size:22px;padding-left:18px}#root .ph-next{grid-template-columns:1fr;gap:20px;padding:23px 19px}#root .ph-next h2{font-size:27px}#root .ph-editorial-note p{font-size:12px}}@media(prefers-reduced-motion:reduce){#root .ph-source button>svg{transition:none}}
