.ph-att{margin:0;padding:22px 26px 20px}.ph-att-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font:400 12.5px/1.5 var(--mono);color:var(--muted)}.ph-att-top [data-att-count]{color:var(--blue)}.ph-att h3{margin:18px 0 0;font:400 24px/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink)}.ph-att-art{margin-top:8px}.ph-att-svg{display:block;width:100%;height:auto;color:var(--blue);overflow:visible}.ph-att-svg text{font:400 14px var(--mono);fill:var(--muted)}.ph-att-svg .ph-att-kept{fill:var(--ink)}.ph-att-far{fill:none;stroke:#cfc5b4;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.ph-att-ring{fill:none;stroke:#cfc5b4;stroke-width:1.5;vector-effect:non-scaling-stroke}.ph-att-bull{fill:var(--blue)}.ph-att-start{fill:var(--ink)}.ph-try{opacity:0}.ph-try.is-ghost{opacity:.24}.ph-try.is-on{opacity:1}.ph-route{fill:none;stroke:var(--blue);stroke-width:1.6;vector-effect:non-scaling-stroke}.ph-try:last-child .ph-route{stroke-width:2.6}.ph-miss{fill:none;stroke:var(--terracotta);stroke-width:1.2;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.ph-x{fill:none;stroke:var(--terracotta);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.ph-kept{fill:var(--ink);stroke:var(--card);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.ph-att-side{margin-top:6px}.ph-att-log{list-style:none;margin:0;padding:0}.ph-att-log li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.ph-att-n{font:400 13px/1.75 var(--mono);color:var(--blue)}.ph-att-text{font:400 16px/1.55 var(--sans);color:var(--ink)}.ph-att-log .is-past .ph-att-text{color:var(--muted)}.ph-att-log .is-on .ph-att-n{color:var(--terracotta)}.ph-att.is-live .ph-att-log li:not(.is-on):not(.is-past){display:none}.ph-att-controls{margin-top:12px}.ph-att-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--blue);background:transparent;color:var(--blue);font:700 14px/1 var(--mono);cursor:pointer;transition:background-color .16s,color .16s}.ph-att-btn>span[aria-hidden]{font:400 18px/1 var(--sans)}.ph-att-btn:hover{background:var(--blue);color:var(--paper)}.ph-att-btn[aria-busy=true]{cursor:progress}.ph-att figcaption{margin-top:14px;font:400 13px/1.55 var(--mono);color:var(--muted)}@media(max-width:700px){.ph-att{padding:18px 16px 16px}.ph-att h3{font-size:21px}.ph-att-art{margin-inline:-4px}.ph-att-svg text{font-size:22px}.ph-att-text{font-size:15px}}@media(prefers-reduced-motion:reduce){.ph-att-btn{transition:none}}.ph-mark{min-width:0;margin:0}.ph-mark .sig-logo{max-width:600px;margin-inline:auto}.ph-mark-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}.ph-mark-cap p{flex:1 1 260px;max-width:420px;margin:0;font:400 13px/1.6 var(--mono);color:var(--muted)}.ph-cap-live{display:none}.ph-mark:has([data-sig-rescribble]:not([hidden])) .ph-cap-live{display:inline}.ph-mark:has([data-sig-rescribble]:not([hidden])) .ph-cap-still{display:none}.ph-rescribble{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;background:none;border:0;color:var(--blue);font:700 13px/1 var(--mono);cursor:pointer}.ph-rs-t{text-decoration:underline;text-underline-offset:5px}.ph-rescribble>[aria-hidden]{font:400 18px/1 var(--sans)}@media(hover:hover){.ph-rescribble:hover .ph-rs-t{text-decoration-thickness:2px}}.ph-hero-link{min-height:44px;align-items:center}.ph3 .v3-pagehero h1{font-size:clamp(42px,4vw,58px);line-height:1.02}@media(min-width:961px){.ph3 .v3-pagehero.has-visual .v3-pagehero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ph3 .v3-pagehero h1 .v3-accent{display:block}}.ph-line{scroll-margin-top:80px}.ph-line .v3-panel{padding:80px 72px}.ph-line-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px 64px;align-items:center}.ph-quote{--step: clamp(12px, 2.5vw, 40px);margin:0;min-width:0;scroll-margin-top:90px}.ph-quote blockquote{margin:0}.ph-quote blockquote p{margin:0;font:italic 400 clamp(40px,5vw,72px)/1.04 var(--serif);letter-spacing:-.03em;color:var(--paper)}.ph-l{display:block;padding-left:calc(var(--i) * var(--step))}.ph-qm{margin-left:-.38em}.ph-quote em{font-style:italic;color:var(--blue-pale)}.ph-nm{position:relative;display:inline-block}.ph-nm:after{content:"";position:absolute;left:-.04em;right:-.06em;bottom:-.04em;height:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M2 10C34 4 66 13 100 8s70-6 98 1' fill='none' stroke='%23ff8163' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.ph-quote figcaption{margin:32px 0 0;padding-left:calc(5 * var(--step));font:400 13px/1.5 var(--mono);color:var(--night-soft)}.ph-line-story .v3-kicker{margin-bottom:10px}.ph-line-story h2{margin:0 0 16px}.ph-line-story p:not(.v3-kicker){margin:0 0 14px;font:400 17px/1.6 var(--sans);color:var(--night-soft)}.ph-line-story p:last-child{margin-bottom:0}.ph-section{padding-top:104px;padding-bottom:104px}.ph-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 64px;align-items:start}.ph-split .v3-kicker,.ph-loop .v3-kicker,.ph-practice .v3-kicker,.ph-faq .v3-kicker{margin-bottom:10px}.ph-prose p{margin:0 0 18px;max-width:62ch;font:400 17.5px/1.65 var(--sans);color:var(--ink-soft)}.ph-prose p:last-child{margin-bottom:0}.ph-nm-inline{font:italic 400 1.2em/1 var(--serif);color:var(--ink)}.ph-loop{padding-bottom:104px;scroll-margin-top:80px}.ph-loop-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px 64px;align-items:start}.ph-loop .v3-body{margin-top:16px}.ph-steps{list-style:none;margin:28px 0 0;padding:0;counter-reset:ph}.ph-steps li{counter-increment:ph;display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 16px;padding:14px 0;border-top:1px solid var(--line)}.ph-steps li:last-child{border-bottom:1px solid var(--line)}.ph-steps b{font:400 20px/1.3 var(--serif);color:var(--ink)}.ph-steps b:before{content:counter(ph) ". ";color:var(--blue)}.ph-steps span{font:400 16px/1.55 var(--sans);color:var(--ink-soft)}.ph-practice{padding-bottom:104px}.ph-practice-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 64px;align-items:end;margin-bottom:36px}.ph-practice-head p:not(.v3-kicker){margin:0;max-width:60ch;font:400 17px/1.6 var(--sans);color:var(--ink-soft)}.ph-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ph-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 26px 20px}.ph-card h3{margin:0;font:400 24px/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink)}.ph-card p{flex:1;margin:0;font:400 16px/1.55 var(--sans);color:var(--ink-soft)}.ph-card .v3-link{min-height:44px;align-items:center}.ph-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 56px;align-items:start;padding-bottom:96px}.ph-faq .v3-qa:first-child{border-top:0}@media(max-width:1100px){.ph-line .v3-panel{padding:64px 40px}}@media(max-width:960px){.ph-line-grid,.ph-split,.ph-loop-grid,.ph-practice-head,.ph-faq{grid-template-columns:minmax(0,1fr)}.ph-cards{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:700px){.ph-mark-cap{margin-top:18px}.ph-mark-cap p{font-size:12.5px}.ph-quote{--step: 13px}.ph-quote blockquote p{font-size:clamp(34px,10vw,40px)}.ph-quote figcaption{margin-top:16px;padding-left:0}.ph-qm{margin-left:0}.ph-section{padding-top:40px;padding-bottom:40px}.ph-prose p{font-size:16.5px}.ph-loop,.ph-practice{padding-bottom:40px}.ph-steps{margin-top:20px}.ph-steps li{display:block;padding:12px 0}.ph-steps b{font-size:19px;margin-right:6px}.ph-steps span{font-size:15.5px}.ph-practice-head{margin-bottom:24px}.ph-card{padding:18px 18px 12px;gap:8px}.ph-card h3{font-size:22px}.ph-faq{padding-bottom:40px}.ph-line .v3-panel{padding:36px 22px}.ph-line-grid{gap:24px}}
