.practice-guide{--pg-green:#253d34;color:var(--ink);overflow-x:clip;overflow-wrap:anywhere;scroll-margin-top:120px}.practice-guide>.wrap,.practice-guide>div>.wrap{min-width:0}.pg-kicker{font:11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}.practice-guide h3,.practice-guide h4{font:800 clamp(40px,4.6vw,64px)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 22px;text-wrap:balance}.practice-guide h4{font-size:clamp(32px,3.6vw,50px)}.practice-guide h3 em,.practice-guide h4 em{font-family:var(--font-text);font-weight:400;text-transform:none;letter-spacing:-.01em}.practice-guide p{font-size:17px;line-height:1.6}.pg-card,.practice-guide a{color:inherit}.pg-card{display:block;text-decoration:none}.pg-card-art{display:block;transform:rotate(var(--tilt,0deg));transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s;box-shadow:0 22px 40px -22px rgba(var(--shadow),.55),0 6px 12px -8px rgba(var(--shadow),.3)}.pg-card-art,.pg-card-art .poster-img,.pg-card-art .poster-text{border-radius:4px}.pg-card-meta{display:grid;gap:3px;margin-top:16px}.pg-card-meta em{font:normal 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tc);display:flex;align-items:center;gap:7px}.pg-card-meta em:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tc)}.pg-card-meta b{font:600 17px/1.3 var(--font-text)}.pg-card-meta b>span{opacity:0;transition:opacity .2s}.pg-card-meta>span{font:10px/1.5 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (hover:hover){.pg-card:hover .pg-card-art{transform:translateY(-8px) rotate(0deg) scale(1.02);box-shadow:0 34px 50px -24px rgba(var(--shadow),.6),0 8px 16px -8px rgba(var(--shadow),.3)}.pg-card:hover .pg-card-meta b>span{opacity:1}}.pg-card:focus-visible{outline:none}.pg-card:focus-visible .pg-card-art{outline:3px solid var(--ink);outline-offset:5px}.pg-hand{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:center;padding-block:clamp(70px,9vw,120px) clamp(40px,6vw,70px)}.pg-lede{font-size:21px!important;line-height:1.5!important;max-width:26em;color:var(--ink-2);margin:0 0 28px}.pg-before{border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:6px;padding:18px 20px;max-width:34em}.pg-before b{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.pg-before p{margin:0;font-size:15px!important;color:var(--ink-2)}.pg-fan{list-style:none;margin:0;padding:30px 0 0;display:flex;justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,26px)}.pg-fan>li{flex:0 1 230px;min-width:0;position:relative}.pg-fan>li:nth-child(2){margin-top:34px}.pg-fan>li:nth-child(3){margin-top:10px}.pg-fan .pg-card{--tilt:0deg}.pg-fan>li:first-child .pg-card-art{transform:rotate(-4deg)}.pg-fan>li:nth-child(2) .pg-card-art{transform:rotate(1.5deg)}.pg-fan>li:nth-child(3) .pg-card-art{transform:rotate(5deg)}.pg-fan>li:only-child .pg-card-art{transform:rotate(-3deg)}.pg-fan .pg-card-meta{padding-inline:6px;margin-top:20px}@media (hover:hover){.pg-fan>li:hover{z-index:20}}.pg-session{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(30px,6vw,90px);padding-block:clamp(40px,6vw,70px)}.pg-session-head{position:sticky;top:150px;align-self:start}.pg-steps{list-style:none;margin:0;padding:0;position:relative;counter-reset:s}.pg-steps:before{background:var(--line)}.pg-steps:after,.pg-steps:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px}.pg-steps:after{background:var(--t-foundation);transform-origin:top;transform:scaleY(1)}.pg-steps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:26px;align-items:start;padding:0 0 34px}.pg-steps li:last-child{padding-bottom:0}.pg-step-n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper);border:2px solid var(--t-foundation);font:700 14px/1 var(--font-mono);color:var(--t-foundation)}.pg-steps p{margin:13px 0 0;font-size:20px!important;line-height:1.5!important;text-wrap:pretty}.pg-loop{padding-block:clamp(50px,7vw,90px)}.pg-loop-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 60px;align-items:end;margin-bottom:40px}.pg-loop-head .pg-kicker{grid-column:1/-1;margin:0}.pg-loop-head h4{margin:0}.pg-loop-head p{margin:0;color:var(--ink-2);max-width:30em}.pg-loop-ring{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}.pg-node{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px 26px 26px;display:flex;flex-direction:column;gap:12px}.pg-node:after{content:"→";position:absolute;right:-19px;top:34px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--wall);font:15px/1 var(--font-mono)}.pg-node:last-child:after{content:"↺";right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%)}.pg-node-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:21px;background:color-mix(in srgb,var(--nc) 16%,var(--paper));color:var(--nc)}.pg-node-normal{--nc:var(--t-foundation);border-top:4px solid var(--t-foundation)}.pg-node-fallback{--nc:var(--t-growth);border-top:4px solid var(--t-growth)}.pg-node-feedback{--nc:var(--t-mastery);border-top:4px solid var(--t-mastery)}.pg-node b{font:800 22px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.pg-node p{margin:0;font-size:16px!important;color:var(--ink-2)}.pg-ledger{background:var(--band);color:var(--band-ink);margin-block:clamp(40px,6vw,80px) 0;padding-block:clamp(70px,9vw,120px);overflow:hidden;position:relative}.pg-ledger:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 40%,color-mix(in srgb,var(--t-foundation) 22%,transparent),transparent 70%);pointer-events:none}.pg-ledger-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,90px);align-items:center}.pg-ledger .pg-kicker{color:color-mix(in srgb,var(--band-ink) 60%,transparent)}.pg-ledger-copy p:not(.pg-kicker){color:color-mix(in srgb,var(--band-ink) 82%,transparent);max-width:32em}.pg-ledger-sheet{margin:0;background:#f6f3ea;color:#1d2a24;border-radius:6px;padding:clamp(22px,3vw,38px);transform:rotate(-1.2deg);box-shadow:0 40px 70px -30px #000a;background-image:repeating-linear-gradient(transparent 0 47px,#c9d6cf 47px 48px)}.pg-ledger-sheet ul{list-style:none;margin:0;padding:0}.pg-ledger-sheet li{display:grid;grid-template-columns:minmax(90px,150px) 1fr;gap:18px;align-items:center;min-height:48px}.pg-ledger-label{font:700 12px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.pg-tally{display:flex;flex-wrap:wrap;gap:6px 14px}.pg-tally-group{position:relative;display:inline-flex;gap:5px;height:26px;align-items:stretch}.pg-tally-group i{display:block;width:3px;border-radius:2px;background:#1d2a24;transform-origin:bottom}.pg-tally-group i:nth-child(odd){transform:rotate(2deg)}.pg-tally-group i:nth-child(2n){transform:rotate(-2deg)}.pg-tally-group i.pg-strike{position:absolute;left:-5px;right:-5px;top:50%;width:auto;height:3px;transform:rotate(-24deg);transform-origin:left center;background:var(--t-growth)}.pg-ledger-sheet li:nth-child(2) .pg-strike{background:var(--t-foundation)}.pg-ledger-sheet li:nth-child(3) .pg-strike{background:var(--t-mastery)}.pg-ledger-sheet li:nth-child(4) .pg-strike{background:var(--t-challenge)}.pg-ledger-sheet figcaption{margin-top:22px;font:10px/1.6 var(--font-mono);color:#5c6b63;letter-spacing:.04em}.pg-supports{padding-block:clamp(70px,9vw,120px) clamp(30px,5vw,60px)}.pg-split-head{display:flex;justify-content:space-between;align-items:end;gap:20px 60px;margin-bottom:38px}.pg-split-head h4{margin:0}.pg-split-head>p{max-width:24em;margin:0;color:var(--ink-2)}.pg-rail{list-style:none;margin:0 calc(var(--gutter) * -1);padding:18px var(--gutter) 26px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin}.pg-rail>li{scroll-snap-align:start}.pg-rail p{margin:8px 0 0;font-size:15px!important;line-height:1.5!important;color:var(--ink-2)}.pg-routes{padding-block:clamp(50px,7vw,90px)}.pg-routes-ui{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,40px)}.pg-route-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));margin-bottom:36px}.pg-route-track{position:absolute;left:calc(50% / var(--count));right:calc(50% / var(--count));top:21px;height:2px;background:var(--line)}.pg-route-track:after{content:"";position:absolute;inset:0;background:var(--t-foundation);transform-origin:left;transform:scaleX(calc(var(--at) / max(1, var(--count) - 1)));transition:transform .5s cubic-bezier(.2,.8,.25,1)}.pg-route-tabs button{position:relative;display:grid;justify-items:center;gap:10px;padding:0 6px;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit}.pg-route-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--line);font:700 12px/1 var(--font-mono);transition:all .3s}.pg-route-name{font:800 18px/1.1 var(--font-display);text-transform:uppercase;text-align:center}.pg-route-tabs button.is-past .pg-route-dot{border-color:var(--t-foundation);color:var(--t-foundation)}.pg-route-tabs button[aria-selected=true]{color:var(--ink)}.pg-route-tabs button[aria-selected=true] .pg-route-dot{background:var(--t-foundation);border-color:var(--t-foundation);color:#fff;transform:scale(1.12);box-shadow:0 0 0 7px color-mix(in srgb,var(--t-foundation) 18%,transparent)}.pg-route-tabs button:hover{color:var(--ink)}.pg-route-tabs button:focus-visible{outline:none}.pg-route-tabs button:focus-visible .pg-route-dot{outline:3px solid var(--ink);outline-offset:3px}.pg-route-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,60px);align-items:center}.pg-route-copy .pg-kicker{margin:0 0 6px}.pg-route-copy p:not(.pg-kicker){margin:0 0 22px}.pg-route-when{font:400 clamp(22px,2.2vw,28px)/1.3 var(--font-text)!important}.pg-route-outcome{padding:16px 18px;border-radius:6px;background:color-mix(in srgb,var(--t-foundation) 12%,var(--paper));margin-bottom:0!important}.pg-route-outcome b{display:block;font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.pg-route-cards{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:18px}.pg-route-cards>li{flex:0 1 220px;min-width:0}.pg-route-card{display:grid;gap:12px;text-decoration:none}.pg-route-card .poster-img{border-radius:4px;box-shadow:0 24px 44px -24px rgba(var(--shadow),.6);transform:rotate(2deg);transition:transform .4s cubic-bezier(.2,.8,.25,1)}.pg-route-card:hover .poster-img{transform:rotate(0) translateY(-6px)}.pg-route-card>span{font:600 16px/1.3 var(--font-text);text-align:center}.pg-route-step{display:none}.pg-finale{background:color-mix(in srgb,var(--t-challenge) 13%,var(--wall));padding-block:clamp(70px,9vw,120px);margin-top:clamp(30px,5vw,60px);border-top:1px solid var(--line)}.pg-finale-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center}.pg-finale-copy p:not(.pg-kicker){font-size:20px!important;color:var(--ink-2);max-width:28em}.pg-challenges{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:26px}.pg-challenges>li{flex:0 1 240px;min-width:0}.pg-challenges>li:nth-child(2n){margin-top:44px}@media (prefers-reduced-motion:no-preference){.reveal-on .pg-finale-grid>*,.reveal-on .pg-ledger-grid>*,.reveal-on .practice-guide [data-reveal]>*{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.25,1)}.reveal-on .pg-finale:not(.is-in) .pg-finale-grid>*,.reveal-on .pg-ledger:not(.is-in) .pg-ledger-grid>*,.reveal-on .practice-guide [data-reveal]:not(.is-in)>*{opacity:0;transform:translateY(34px)}.reveal-on .practice-guide [data-reveal]>:nth-child(2){transition-delay:.12s}.reveal-on .practice-guide [data-reveal]>:nth-child(3){transition-delay:.22s}.reveal-on .pg-finale-grid>:nth-child(2),.reveal-on .pg-ledger-grid>:nth-child(2){transition-delay:.15s}.reveal-on .pg-hand:not(.is-in) .pg-fan>li{transform:translateY(60px) rotate(calc(var(--k) * 6deg - 6deg));opacity:0}.reveal-on .pg-fan>li{transition:transform 1s cubic-bezier(.2,.8,.25,1),opacity .7s;transition-delay:calc(.15s + var(--k) * .12s)}.reveal-on .pg-session:not(.is-in) .pg-steps:after{transform:scaleY(0)}.reveal-on .pg-steps:after{transition:transform 1.6s cubic-bezier(.4,.1,.2,1) .2s}.reveal-on .pg-session:not(.is-in) .pg-steps li{opacity:0;transform:translateX(-14px)}.reveal-on .pg-steps li{transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.25,1);transition-delay:calc(.25s + var(--i) * .28s)}.reveal-on .pg-loop:not(.is-in) .pg-node{opacity:0;transform:translateY(30px) scale(.97)}.reveal-on .pg-node{transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.25,1)}.reveal-on .pg-node:nth-child(2){transition-delay:.15s}.reveal-on .pg-node:nth-child(3){transition-delay:.3s}.pg-node:after{animation:pg-nudge 2.6s ease-in-out infinite}.pg-node:last-child:after{animation:pg-spin 6s linear infinite}.reveal-on .pg-ledger:not(.is-in) .pg-tally-group i{transform:scaleY(0)}.reveal-on .pg-ledger:not(.is-in) .pg-tally-group i.pg-strike{transform:rotate(-24deg) scaleX(0)}.reveal-on .pg-tally-group i{transition:transform .22s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(.55s + var(--row) * .25s + var(--i) * 55ms)}.reveal-on .pg-rail>li{transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.25,1)}.reveal-on .pg-supports:not(.is-in) .pg-rail>li{opacity:0;transform:translateX(40px)}.reveal-on .pg-rail>li:nth-child(2){transition-delay:.08s}.reveal-on .pg-rail>li:nth-child(3){transition-delay:.16s}.reveal-on .pg-rail>li:nth-child(4){transition-delay:.24s}.reveal-on .pg-rail>li:nth-child(n+5){transition-delay:.32s}.pg-route-panel{animation:pg-panel .5s cubic-bezier(.2,.8,.25,1)}.pg-route-cards>li{animation:pg-card-drop .6s cubic-bezier(.2,.8,.25,1) both}.pg-route-cards>li:nth-child(2){animation-delay:.08s}.pg-route-cards>li:nth-child(3){animation-delay:.16s}}@keyframes pg-nudge{0%,to{translate:0 0}50%{translate:4px 0}}@keyframes pg-spin{to{rotate:-1turn}}@keyframes pg-panel{0%{opacity:0;transform:translateY(12px)}}@keyframes pg-card-drop{0%{opacity:0;transform:translateY(-24px) rotate(-6deg)}}@media (max-width:1000px){.pg-finale-grid,.pg-hand,.pg-ledger-grid,.pg-session{grid-template-columns:1fr}.pg-session-head{position:static}.pg-loop-ring{grid-template-columns:1fr;gap:30px}.pg-node:after{content:"↓";right:auto;left:50%;top:auto;bottom:-24px;translate:-50% 0;animation:none}.pg-node:last-child:after{content:"↺"}.pg-loop-head,.pg-route-panel{grid-template-columns:1fr}}@media (max-width:700px){.pg-hand{padding-top:56px}.pg-lede{font-size:19px!important}.pg-fan{padding-top:10px}.pg-fan .pg-card-meta{padding-inline:0}.pg-card-meta b{font-size:15px}.pg-steps:after,.pg-steps:before{left:21px}.pg-steps li{grid-template-columns:44px 1fr;gap:16px}.pg-step-n{width:44px;height:44px;font-size:12px}.pg-steps p{font-size:17px!important;margin-top:9px}.pg-split-head{display:block}.pg-split-head>p{margin-top:14px}.pg-ledger-sheet{transform:none;padding:18px 16px;background-image:none}.pg-ledger-sheet li{grid-template-columns:1fr;gap:8px;padding:12px 0;border-bottom:1px solid #d5ddd8}.pg-tally{gap:6px 10px}.pg-route-tabs{grid-template-columns:repeat(var(--count),minmax(0,1fr));margin-bottom:26px}.pg-route-name{font-size:12px}.pg-route-dot{width:36px;height:36px;font-size:10px}.pg-route-track{top:17px}.pg-route-cards>li{flex-basis:70%}.pg-challenges{gap:14px}.pg-challenges>li:nth-child(2n){margin-top:26px}}@media print{.pg-ledger{background:none;color:inherit}.pg-rail{overflow:visible;grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}}