.pfo{--pfo-green:color-mix(in srgb, var(--m-learn) 78%, #000);--pfo-green-soft:color-mix(in srgb, var(--m-learn) 16%, var(--sheet));--pfo-card:var(--sheet);--pfo-card-edge:color-mix(in srgb, var(--paper-ink) 8%, transparent);--pfo-human:var(--pfo-green);--pfo-ai:var(--accent)}.pfo-method,.pfo-impact{isolation:isolate;padding-block:var(--section);position:relative;overflow:hidden}.pfo-method:after,.pfo-impact:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 0%, transparent) 18%, color-mix(in srgb, var(--bg) 0%, transparent) 82%, var(--bg) 100%);position:absolute;inset:0}.pfo-method>.wrap,.pfo-impact>.wrap{z-index:1;position:relative}.pfo-teachers,.pfo-academy{padding-block:var(--section)}.pfo-num{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--m-learn);font-size:13px;display:inline-block}.paper .pfo-num{color:var(--pfo-green)}.pfo h3{letter-spacing:-.02em;margin:0;font-weight:400}.pfo .h2 .h-soft{display:block}.pfo-teachers{overflow-x:clip}.pfo-faces{--fw:calc((min(100vw, var(--maxw)) - 2 * var(--gutter) - 5 * 12px) / 6);justify-content:center;gap:12px;width:100vw;margin:clamp(32px,4vw,48px) 0 0 calc(50% - 50vw);padding:0 0 56px;list-style:none;display:flex}.pfo-faces li{width:var(--fw);flex:none}.pfo-faces li:nth-child(2n){transform:translateY(56px)}.pfo-face{color:#fff;text-decoration:none;display:block}.pfo-face .pfo-face-plate{padding:56px 14px 12px}@media (max-width:1023px){.pfo-face .pfo-face-plate{padding:48px 10px 10px}}.pfo-face:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pfo-teachers-foot{justify-content:center;margin-top:clamp(32px,4vw,56px);display:flex}.pfo-teachers .sec-head{text-align:center;display:block}.pfo .pfo-teachers .h2 .h-soft,.pfo .pfo-method .h2 .h-soft{display:inline}.pfo-teachers .sec-side{max-width:none}.pfo-teachers .sec-side p{max-width:62ch;margin:18px auto 0}.pfo-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.pfo-ways li{flex-direction:column;gap:10px;display:flex}.pfo-way-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);margin-bottom:6px;display:block;overflow:hidden}.pfo-way-photo img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease-out);display:block}.pfo-ways li:hover .pfo-way-photo img{scale:1.04}.pfo-ways h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.2}.pfo-ways p{color:color-mix(in srgb, var(--ink) 80%, transparent);max-width:40ch;margin:0}@keyframes pfo-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pfo-grow{0%{opacity:0;transform:scaleX(.6)}}.pfo-impact-in{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(32px,4vw,56px);margin-top:clamp(32px,4vw,48px);display:grid}.pfo-impact{--pfo-num:color-mix(in srgb, var(--m-learn) 62%, #fff)}.pfo-stats-label{font-size:var(--fs-small);color:var(--muted);margin:0 0 28px}.pfo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin:0;display:grid}.pfo-stats dt{font-size:var(--fs-h2);letter-spacing:-.04em;color:var(--pfo-num);line-height:1}.pfo-stats dd{max-width:34ch;font-size:var(--fs-small);color:var(--muted);margin:10px 0 0}.pfo-lw-frame{min-width:0}.pfo-impact .pfo-lw{height:auto;min-height:0}.pfo-lw p{margin:0}.pfo-lw-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 18px 16px;display:flex;overflow:hidden}.pfo-lw-key{align-items:center;gap:12px;font-size:11px;display:inline-flex}.pfo-lw-key span:before{content:"";background:#ffffff47;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.pfo-lw-key span[data-k=after]:before{background:var(--m-learn)}.pfo-lw-chart ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pfo-lw-chart li{color:var(--muted);gap:5px;font-size:11.5px;display:grid}.pfo-lw-bars{gap:3px;display:grid}.pfo-lw-bars i,.pfo-lw-bar i{transform-origin:0;background:#ffffff38;border-radius:999px;height:5px;display:block}.pfo-lw-bars i[data-k=after],.pfo-lw-bar i{background:var(--m-learn)}.pfo-lw-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pfo-lw-big{letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:26px;line-height:1;display:flex;margin-top:10px!important}.pfo-lw-big small{letter-spacing:0;color:var(--muted);font-size:11.5px}.pfo-lw-q{color:var(--muted);font-size:11.5px;margin-top:10px!important}.pfo-lw-daniel{align-items:flex-start;gap:8px;display:flex}.pfo-lw-action{border-radius:var(--radius);background:var(--chip);justify-content:space-between;gap:8px;padding:7px 10px;font-size:11.5px;display:flex;margin-top:6px!important}.pfo-lw-action b{font-weight:500}.pfo-lw-action span{color:var(--muted);flex:none}.pfo-lw-bar{background:#ffffff14;border-radius:999px;margin-top:10px;display:block;overflow:hidden}.js .pfo-lw-frame[data-in] .pfo-lw-body>*,.js .pfo-lw-frame[data-in] .pfo-lw-row>*{animation:pfo-rise .52s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * .22s)}.js .pfo-lw-frame[data-in] :is(.pfo-lw-bars,.pfo-lw-bar) i{animation:pfo-fill .9s var(--ease-out) both;animation-delay:.7s}@keyframes pfo-fill{0%{transform:scaleX(0)}}.pfo-ab-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin:clamp(28px,3.4vw,40px) 0 0;padding:0;list-style:none;display:grid}.pfo-ab-steps li{align-content:start;gap:8px;display:grid}.pfo-ab-steps h3{margin-top:4px;font-size:1.25rem;line-height:1.25}.pfo-ab-steps p{font-size:var(--fs-small);color:var(--paper-muted);margin:0}.pfo-ab-label{font-size:var(--fs-small);color:var(--paper-muted);margin:clamp(28px,3.4vw,40px) 0 12px}.pfo-ab-fams{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pfo-ab-fam{border-radius:var(--radius-lg);background:var(--pfo-card);border:1px solid var(--pfo-card-edge);padding:clamp(18px,1.8vw,22px) clamp(20px,2.2vw,28px)}.pfo-ab-kind{font-size:var(--fs-lead);margin:0 0 14px}.pfo-ab-fam ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pfo-ab-fam li{background:var(--sheet-2);border:1px solid var(--pfo-card-edge);font-size:var(--fs-small);border-radius:999px;padding:6px 13px}.pfo-ab-foot{justify-content:center;margin-top:clamp(24px,3vw,32px);display:flex}@media (max-width:1199px){.pfo-faces{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin-left:0;display:grid}.pfo-faces li{width:auto}.pfo-faces li[data-extra]{display:none}.pfo-faces li:nth-child(2n){transform:none}.pfo-faces li:nth-child(3n){transform:translateY(40px)}}@media (max-width:1023px){.pfo-ab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pfo-ab-fams,.pfo-impact-in{grid-template-columns:minmax(0,1fr)}.pfo-lw-frame{margin-right:0}.pfo-lw{border-right:1px solid var(--glass-edge);border-radius:var(--radius-lg)}.pfo-ways{grid-template-columns:1fr;gap:40px}}@media (max-width:767px){.pfo .ph-lead{color:color-mix(in srgb, var(--ink) 92%, transparent)}.pfo-faces{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:32px}.pfo-faces li:nth-child(3n){transform:none}.pfo-faces li:nth-child(2n){transform:translateY(32px)}.pfo-lw-row,.pfo-ab-steps{grid-template-columns:minmax(0,1fr)}.pfo-lw-chart .pz-card-head{flex-wrap:wrap}}
