.pg-hero{padding:var(--hero-pt) var(--gutter) clamp(44px,6vw,96px)}.pg-eyebrow{color:var(--fg-muted)}.pg-title{margin-top:clamp(18px,3vh,34px);padding-bottom:.08em;max-width:12.5em;font-size:calc(clamp(2.5rem,6.2vw,6.4rem) * var(--d-k))}.pg-title--long{font-size:calc(clamp(2rem,4.3vw,4.4rem) * var(--d-k));max-width:17em}.pg-deck{margin-top:clamp(18px,3vh,32px);max-width:34ch}.pg-facts{margin-top:clamp(28px,5vh,56px);display:flex;flex-wrap:wrap;gap:6px 28px;color:var(--fg-muted)}.pg-sec{padding:clamp(56px,8vw,128px) var(--gutter)}.pg-sec--tight{padding-block:clamp(40px,5.5vw,88px)}.pg-sec--flush{padding-top:0}.pg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px clamp(12px,1.4vw,22px);margin-bottom:clamp(28px,4vw,56px)}.pg-head>.mono{color:var(--fg-muted)}.pg-head>.mono[data-n]:before{content:attr(data-n)}.pg-head h2{font-size:calc(clamp(1.9rem,3.3vw,3.375rem) * var(--d-k));max-width:19ch;padding-bottom:.06em}.pg-aside{margin-left:auto;color:var(--fg-muted)}.pg-prose{display:grid;gap:1em;max-width:62ch}.pg-prose p{font-family:var(--ff-read);font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.5;text-wrap:pretty}.pg-prose a,.pg-req a{text-underline-offset:3px}.pg-gap{margin-top:clamp(32px,5vw,72px)}.pg-rows{display:grid}.pg-rows>div{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:6px clamp(20px,3vw,48px);padding:clamp(14px,1.8vw,22px) 0;border-top:1px solid var(--rule)}.pg-rows>div:last-child{border-bottom:1px solid var(--rule)}.pg-rows dt{font:640 1rem/1.3 var(--ff-ui);letter-spacing:-.01em}.pg-rows dd{font-family:var(--ff-read);font-size:var(--r-fs);line-height:var(--r-lh);max-width:68ch;text-wrap:pretty}.pg-rows--stack>div{grid-template-columns:minmax(0,1fr)}.pg-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}.pg-links a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:44px;padding:clamp(20px,2.4vw,32px);border-radius:18px;background:var(--bone);color:var(--ink);text-decoration:none}.pg-links .t{font-family:var(--ff-display);font-weight:var(--d-w);font-stretch:var(--d-st);letter-spacing:var(--d-ls);line-height:1.06;font-size:clamp(1.6rem,2.2vw,2.2rem)}.pg-links p{font-family:var(--ff-read);font-size:1rem;line-height:1.42;text-wrap:pretty}.pg-links .ar{margin-top:auto;padding-top:6px;font-weight:600}@media(hover:hover)and (pointer:fine){.pg-links a{transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.pg-links a:hover{background:var(--ink);color:var(--bone)}}.field--bone .pg-links a{background:#fff}.pg-links a:focus-visible{outline-color:var(--ink)}.pg-xl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:clamp(28px,4vw,48px);padding-top:14px;border-top:1px solid var(--rule)}.pg-xl>.mono{color:var(--fg-muted)}.pg-xl a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-underline-offset:4px}.pg-principle{display:grid;grid-template-columns:clamp(150px,18vw,250px) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding:clamp(36px,5vw,72px) 0;border-top:1px solid var(--rule);scroll-margin-top:84px}.pg-principle:last-child{border-bottom:1px solid var(--rule)}.pg-mark{--line:var(--rule);align-self:start;aspect-ratio:1;border-radius:18px;background:var(--paper);padding:clamp(16px,2.2vw,30px)}.pg-mark svg{width:100%;height:100%;stroke-linecap:round}.pg-mark .draw{stroke-dasharray:var(--len,200)}.js:not(.reduce) .pg-mark:not(.is-in) .draw{stroke-dashoffset:var(--len,200)}.js:not(.reduce) .pg-mark.is-in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--motion-ease-out)}.pg-kn{display:block;font-family:var(--ff-display);font-weight:var(--n-w);font-stretch:var(--n-st);letter-spacing:var(--n-ls);font-variant-numeric:lining-nums tabular-nums;line-height:1;font-size:clamp(3.2rem,7vw,6.4rem);color:var(--accent-graphic)}.pg-principle h3{margin-top:clamp(10px,1.4vw,18px);font-size:calc(clamp(1.9rem,3.3vw,3.375rem) * var(--d-k));max-width:20ch;padding-bottom:.06em}.pg-gist{margin-top:10px;font:500 clamp(1.125rem,1.5vw,1.375rem)/1.35 var(--ff-ui);color:var(--fg-muted)}.pg-full{margin-top:clamp(14px,2vw,24px);max-width:60ch;font-family:var(--ff-read);font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.5;text-wrap:pretty}.pg-xref{margin-top:clamp(14px,2vw,22px)}.pg-xref a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}.pg-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:stretch}.pg-part{border-radius:24px;padding:clamp(24px,3.6vw,56px)}.pg-pn{display:block;font-family:var(--ff-display);font-weight:var(--n-w);font-stretch:var(--n-st);letter-spacing:var(--n-ls);font-variant-numeric:lining-nums tabular-nums;line-height:1;font-size:clamp(3.4rem,7vw,6.4rem);color:var(--accent-graphic)}.pg-part h2{margin-top:clamp(12px,1.6vw,22px);font-size:calc(clamp(1.9rem,3vw,3rem) * var(--d-k));max-width:14ch;padding-bottom:.06em}.pg-pdeck{margin-top:14px;max-width:36ch;font:500 clamp(1.0625rem,1.3vw,1.25rem)/1.4 var(--ff-ui);color:var(--fg-muted)}.pg-part .pg-rows{margin-top:clamp(24px,3vw,40px)}.pg-ask{margin-top:14px;padding:14px 18px;border-radius:12px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.pg-ask>.mono{color:var(--fg-muted)}.pg-ask ul{display:grid;gap:6px;margin-top:6px}.pg-ask li{font-family:var(--ff-read);font-size:1.0625rem;line-height:1.4}.pg-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(40px,6vw,88px)}.pg-phase{border-top:1px solid var(--fg);padding-top:16px}.pg-phase .ph-n{color:var(--fg-muted)}.pg-phase h3{margin-top:6px;font-size:calc(clamp(1.9rem,3vw,2.8rem) * var(--d-k));padding-bottom:.06em}.pg-q{margin-top:clamp(14px,2vw,24px)}.pg-q li{position:relative;padding:12px 0 12px 3.6rem;border-top:1px solid var(--rule);font-family:var(--ff-read);font-size:var(--r-fs);line-height:1.4;text-wrap:pretty}.pg-q li:before{content:attr(data-n);position:absolute;left:0;top:14px;font:500 .8125rem/1.4 var(--ff-ui);color:var(--accent-graphic);font-variant-numeric:tabular-nums}.pg-q li:last-child{border-bottom:1px solid var(--rule)}.pg-steps{margin-bottom:clamp(40px,6vw,88px);border-top:1px solid var(--fg);max-width:62rem}.pg-steps li{display:grid;grid-template-columns:clamp(3.4rem,6vw,5.4rem) minmax(0,1fr);gap:6px 18px;align-items:baseline;padding:clamp(14px,1.8vw,22px) 0;border-bottom:1px solid var(--rule)}.pg-steps .n{font-family:var(--ff-display);font-weight:var(--n-w);font-stretch:var(--n-st);letter-spacing:var(--n-ls);font-variant-numeric:lining-nums tabular-nums;line-height:1;font-size:clamp(2rem,3.6vw,3.4rem);color:var(--accent-graphic)}.pg-steps .t{font:500 clamp(1.1875rem,1.8vw,1.625rem)/1.28 var(--ff-ui);letter-spacing:-.012em;text-wrap:balance}.pg-notes{margin-top:clamp(32px,5vw,64px);max-width:62rem}.pg-label{color:var(--fg-muted);margin-bottom:10px}.pg-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(24px,4vw,72px)}.pg-diff>div{border-top:1px solid var(--rule);padding-top:clamp(16px,2vw,24px)}.pg-diff h3{font-size:calc(clamp(1.7rem,2.6vw,2.6rem) * var(--d-k));padding-bottom:.06em}.pg-diff p{margin-top:12px;max-width:38ch;font:400 clamp(1.0625rem,1.3vw,1.25rem)/1.42 var(--ff-read);text-wrap:pretty}.pg-board__mat{padding:clamp(14px,2.2vw,32px);border-radius:var(--r-media)}.pg-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pg-scroll:focus-visible{outline-offset:6px}.pg-scroll>svg{width:100%;height:auto;min-width:var(--dgm-min,0px)}.pg-board .cap{margin-top:14px}.pg-hint{display:none;width:100%;color:var(--accent-paper);font:500 .8125rem/1.35 var(--ff-ui)}.pg-board.is-pannable .pg-hint{display:block}.pg-board .d-title{font-family:var(--ff-display);font-weight:400;font-stretch:90%;font-size:19px;letter-spacing:-.015em;fill:var(--fg)}.pg-board .d-lane,.pg-board .d-edge{font-family:var(--ff-ui);font-weight:600;font-size:11.5px;letter-spacing:.1em;fill:var(--fg-muted)}.pg-board .d-num{font-family:var(--ff-ui);font-weight:600;font-size:12.5px;letter-spacing:.06em;fill:var(--accent-paper)}.pg-board .d-task{font-family:var(--ff-ui);font-size:14px;fill:var(--fg-muted)}.pg-board .d-card{fill:var(--bone);stroke:color-mix(in srgb,var(--ink) 58%,#fff);stroke-width:1.5}.pg-board .d-rail{fill:var(--signal)}.pg-board .d-flow{stroke:color-mix(in srgb,var(--ink) 58%,#fff);stroke-width:1.5;fill:none}.pg-board .d-flow--soft{stroke:color-mix(in srgb,var(--ink) 28%,#fff);stroke-dasharray:4 5}.pg-board .d-arrow{fill:color-mix(in srgb,var(--ink) 58%,#fff)}.pg-board .d-tick{stroke:color-mix(in srgb,var(--ink) 58%,#fff);stroke-width:1.5;fill:none}.pg-board .d-trace{stroke:var(--signal);stroke-width:11;stroke-linecap:round;fill:none;stroke-dasharray:.01 var(--len,1000);stroke-dashoffset:calc((var(--len,1000) - 6) * -1px)}.pg-board .draw{stroke-dasharray:var(--len,600);stroke-dashoffset:0}.dp-anim .pg-board:not(.is-in) .d-trace{stroke-dashoffset:0}.dp-anim .pg-board:not(.is-in) .draw{stroke-dashoffset:var(--len,600)}.dp-anim .pg-board:not(.is-in) .d-lit{opacity:0}.dp-anim .pg-board.is-in .d-trace{transition:stroke-dashoffset 3.2s cubic-bezier(.35,0,.25,1) .3s}.dp-anim .pg-board.is-in .draw{transition:stroke-dashoffset 1.4s var(--motion-ease-out);transition-delay:var(--d,0ms)}.dp-anim .pg-board.is-in .d-lit{transition:opacity .55s var(--motion-ease-out);transition-delay:var(--d,0ms)}.pg-sum{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:start}.pg-card{border-radius:20px;padding:clamp(20px,2.6vw,36px);background:var(--bone)}.pg-card>.mono{color:var(--fg-muted);padding-bottom:10px;border-bottom:1px solid var(--fg)}.pg-card dl>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:4px 16px;padding:11px 0;border-bottom:1px solid var(--rule)}.pg-card dl>div:last-child{border-bottom:0;padding-bottom:0}.pg-card dt{color:var(--fg-muted);font:500 .875rem/1.45 var(--ff-ui)}.pg-card dd{font:500 1rem/1.4 var(--ff-ui);overflow-wrap:anywhere}.pg-card a{text-underline-offset:3px}.pg-req{margin-top:18px}.pg-role{display:grid;grid-template-columns:clamp(170px,17vw,250px) minmax(0,1fr);gap:clamp(18px,3vw,56px);padding:clamp(36px,5vw,72px) 0;border-top:1px solid var(--fg)}.pg-role:first-of-type{padding-top:0;border-top:0}.pg-role--solo{padding-block:0;border-top:0}.pg-rail{align-self:start;display:grid;gap:4px;position:sticky;top:96px}.pg-rail b{font:640 .9375rem/1.35 var(--ff-ui);color:var(--accent-graphic)}.pg-rail span{color:var(--fg-muted)}.pg-role h3{font-size:calc(clamp(1.8rem,2.8vw,2.8rem) * var(--d-k));padding-bottom:.06em}.pg-rt{margin-top:4px;font:600 clamp(1.0625rem,1.3vw,1.25rem)/1.3 var(--ff-ui)}.pg-rs{margin-top:14px;max-width:62ch;font-family:var(--ff-read);font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.42;text-wrap:pretty}.pg-role .pg-rows{margin-top:clamp(20px,2.6vw,32px)}.pg-role .pg-rows>div:first-child{border-top-color:var(--fg)}.pg-role .pg-rows>div:last-child{border-bottom:0}.pg-ttf-note{margin-top:14px}.pg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px)}.pg-two>section>h3{margin-bottom:14px;color:var(--fg-muted)}.pg-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.pg-quote{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,2.4vw,32px);padding:clamp(22px,3vw,44px);border-radius:20px}.pg-quote blockquote p{font-family:var(--ff-read);font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.5;text-wrap:pretty}.pg-quote figcaption{display:flex;align-items:center;gap:14px}.pg-quote picture{flex:none;width:56px}.pg-quote img{width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1);background:var(--paper)}.pg-quote .nm{display:block;font-family:var(--ff-display);font-weight:400;font-stretch:90%;font-size:1.375rem;line-height:1.15}.pg-quote .rl{display:block;margin-top:3px;color:var(--fg-muted);font:500 .875rem/1.35 var(--ff-ui)}.pg-contact{padding:clamp(56px,8vw,112px) var(--gutter) clamp(32px,4vw,56px)}.pg-contact__line{margin-top:clamp(16px,2.4vw,28px);font-size:calc(clamp(1.9rem,3.8vw,3.6rem) * var(--d-k));max-width:30ch;padding-bottom:.08em}.pg-contact__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3.4vw,44px)}.pg-contact .pg-aside{margin-left:0}.pg-code{display:block;font-family:var(--ff-display);font-weight:var(--n-w);font-stretch:var(--n-st);letter-spacing:var(--n-ls);line-height:.8;font-size:clamp(7rem,24vw,22rem);color:var(--accent-graphic);margin-left:-.03em}.pg-hero--404 .pg-title{margin-top:clamp(14px,2.4vw,30px);max-width:14em}.pg-index{border-top:1px solid var(--fg)}.pg-index a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:4px clamp(16px,3vw,48px);align-items:baseline;min-height:44px;padding:clamp(14px,1.8vw,22px) 0;border-bottom:1px solid var(--rule);text-decoration:none}.pg-index .t{font-family:var(--ff-display);font-weight:var(--d-w);font-stretch:var(--d-st);letter-spacing:var(--d-ls);line-height:1.08;font-size:calc(clamp(1.4rem,2.2vw,2.1rem) * var(--d-k))}.pg-index p{font-family:var(--ff-read);font-size:1rem;line-height:1.42;color:var(--fg-muted);text-wrap:pretty}.pg-index .ar{font-weight:600}@media(hover:hover)and (pointer:fine){.pg-index a:hover .t{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.12em}}@media(max-width:899px){.pg-sum,.pg-two,.pg-path,.pg-quotes,.pg-diff,.pg-links,.pg-phases,.pg-role{grid-template-columns:minmax(0,1fr)}.pg-rail{position:static;grid-auto-flow:column;justify-content:start;gap:4px 16px;flex-wrap:wrap}.pg-principle{grid-template-columns:minmax(0,1fr)}.pg-mark{width:min(200px,52vw)}.pg-index a{grid-template-columns:minmax(0,1fr) auto}.pg-index p{grid-column:1 / -1;grid-row:2}.pg-aside{margin-left:0;width:100%}}@media(max-width:699px){.pg-rows>div{grid-template-columns:minmax(0,1fr)}.pg-card dl>div{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pg-links a{transition:none}}@media print{.pg-rail{position:static}}
