.pl{--pl-dark:#0a0a0a;--pl-dark-2:#161616;--pl-dark-line:#262626;--pl-dark-ink-2:#a1a1a1;--pl-dark-ink-3:#6b6b6b}.pl-hero{position:relative;overflow:hidden;background:var(--pl-dark);color:#fff;border-bottom:1px solid var(--pl-dark-line)}.pl-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%);pointer-events:none}.pl-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:center;padding-top:var(--s12);padding-bottom:var(--s12)}.pl-badge{display:inline-flex;align-items:center;gap:var(--s1);margin:0;padding:4px 12px;border:1px solid var(--pl-dark-line);border-radius:999px;font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:.04em;color:var(--pl-dark-ink-2)}.pl-pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:pl-pulse 2s ease-in-out infinite}.pl-hero h1{margin:var(--s3) 0 0;font-size:clamp(36px,4.6vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.pl-lede{margin:var(--s3) 0 0;font-size:18px;line-height:1.55;color:var(--ink-2);text-wrap:pretty;max-width:560px}.pl-hero .pl-lede{color:var(--pl-dark-ink-2)}.pl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}.pl-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--s3);border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font-size:15px;font-weight:500;cursor:pointer}.pl-button:hover{background:#333;border-color:#333}.pl-button:disabled{opacity:.5;cursor:default}.pl-hero .pl-button{background:#fff;border-color:#fff;color:var(--ink)}.pl-hero .pl-button:hover{background:#e5e5e5;border-color:#e5e5e5}.pl-hero :focus-visible{outline-color:#fff}.pl-link{font-size:15px;font-weight:500;color:var(--pl-dark-ink-2)}.pl-link:hover{color:#fff}.pl-console{border:1px solid var(--pl-dark-line);border-radius:12px;background:var(--pl-dark-2);box-shadow:0 24px 80px rgba(0,0,0,.5);font-family:var(--mono);font-size:13px;line-height:20px;overflow:hidden}.pl-console-bar{display:flex;align-items:center;gap:var(--s2);padding:10px var(--s2);border-bottom:1px solid var(--pl-dark-line);color:var(--pl-dark-ink-2);font-size:12px}.pl-dots{display:inline-flex;gap:6px}.pl-dots i{width:10px;height:10px;border-radius:50%;background:var(--pl-dark-line)}.pl-console-tag{margin-left:auto;color:var(--pl-dark-ink-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pl-console-body{padding:var(--s3)}.pl-q{margin:0 0 var(--s3);color:#fff}.pl-time{margin-right:6px;color:var(--pl-dark-ink-3)}.pl-steps{list-style:none;margin:0;padding:0 0 0 var(--s2);border-left:1px solid var(--pl-dark-line);display:flex;flex-direction:column;gap:var(--s2)}.pl-a,.pl-steps li{display:grid;grid-gap:2px;gap:2px;color:var(--pl-dark-ink-2);opacity:0;animation:pl-in .5s ease forwards}.pl-agent{color:#fff;font-size:12px}.pl-a{display:block;margin:var(--s3) 0 0;padding:12px var(--s2);border:1px solid var(--pl-dark-line);border-radius:8px;color:#fff}.pl-check{display:inline-block;margin-right:4px}.pl-section{padding-top:var(--s12);padding-bottom:0}.pl-h2{margin:var(--s2) 0 0;max-width:720px;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:600;text-wrap:balance}.pl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s6);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pl-card{padding:var(--s4) var(--s3);border-left:1px solid var(--line);transition:background-color .15s ease}.pl-card:nth-child(3n+1){border-left:0}.pl-card:nth-child(n+4){border-top:1px solid var(--line)}.pl-card:hover{background:var(--bg-2)}.pl-num{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.pl-card h3,.pl-flow h3,.pl-principles h3{margin:var(--s2) 0 0;font-size:18px;line-height:24px;font-weight:600}.pl-card p,.pl-flow p,.pl-principles p{margin:var(--s1) 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.pl-outcomes{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--s6);column-gap:var(--s6)}.pl-outcomes li{padding:var(--s2) 0;border-top:1px solid var(--line);font-size:17px;line-height:26px;font-weight:500}.pl-outcomes li:before{content:"✓";margin-right:12px}.pl-flow{--pl-cycle:9s;position:relative;list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);counter-reset:pl-flow}.pl-flow:before{content:"";position:absolute;z-index:1;top:2px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px rgba(10,10,10,.12);animation:pl-run var(--pl-cycle) linear infinite}.pl-flow li{position:relative;padding-top:var(--s4);counter-increment:pl-flow}.pl-flow li:before{content:"";position:absolute;top:5px;left:0;right:calc(-1 * var(--s3));border-top:1px dashed var(--line)}.pl-flow li:last-child:before{display:none}.pl-flow li:after{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);animation:var(--pl-cycle) step-end infinite}.pl-flow li:first-child:after{animation-name:pl-node-1}.pl-flow li:nth-child(2):after{animation-name:pl-node-2}.pl-flow li:nth-child(3):after{animation-name:pl-node-3}.pl-flow li:nth-child(4):after{animation-name:pl-node-4}.pl-flow li:nth-child(5):after{animation-name:pl-node-5}.pl-flow{--pl-last-node:calc(80% + 0.8 * var(--s3) + 2px)}@keyframes pl-run{0%{left:2px;opacity:1}80%{left:var(--pl-last-node);opacity:1}94%{left:var(--pl-last-node);opacity:1}96%,to{left:var(--pl-last-node);opacity:0}}@keyframes pl-node-1{0%,96%{background:var(--ink)}97%,to{background:var(--bg)}}@keyframes pl-node-2{0%,19%{background:var(--bg)}20%,96%{background:var(--ink)}97%,to{background:var(--bg)}}@keyframes pl-node-3{0%,39%{background:var(--bg)}40%,96%{background:var(--ink)}97%,to{background:var(--bg)}}@keyframes pl-node-4{0%,59%{background:var(--bg)}60%,96%{background:var(--ink)}97%,to{background:var(--bg)}}@keyframes pl-node-5{0%,79%{background:var(--bg)}80%,96%{background:var(--ink)}97%,to{background:var(--bg)}}.pl-depth{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 var(--s4);gap:0 var(--s4);counter-reset:pl-depth}.pl-depth li{counter-increment:pl-depth;padding-top:var(--s3);border-top:1px solid var(--ink)}.pl-depth li:nth-child(2){border-top-width:2px}.pl-depth li:nth-child(3){border-top-width:3px}.pl-depth li:nth-child(4){border-top-width:4px}.pl-depth .pl-tag{display:inline-block;font-family:var(--mono);font-size:12px;line-height:18px;color:var(--ink-3)}.pl-depth .pl-tag:before{content:"0" counter(pl-depth) " · "}.pl-depth h3{margin:var(--s2) 0 0;font-size:18px;line-height:24px;font-weight:600}.pl-depth p{margin:var(--s1) 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.pl-principles{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 var(--s4);gap:0 var(--s4)}.pl-principles li{padding-top:var(--s3);border-top:1px solid var(--line)}.pl-principles h3{margin-top:0}.pl-roles{list-style:none;margin:var(--s6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.pl-roles li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:15px;line-height:20px;font-weight:500}.pl-access{margin-top:var(--s12);padding:var(--s12) 0;background:var(--bg-2);border-top:1px solid var(--line);scroll-margin-top:var(--s4)}.pl-access-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--s8);gap:var(--s8);align-items:start}.pl-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2);padding:var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:12px}.pl-wide{grid-column:1/-1}.pl-field{display:grid;grid-gap:6px;gap:6px}.pl-field span{font-size:13px;font-weight:500}.pl-field input,.pl-field select,.pl-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;line-height:22px;transition:border-color .15s ease}.pl-field textarea{resize:vertical}.pl-field input:hover,.pl-field select:hover,.pl-field textarea:hover{border-color:var(--ink-3)}.pl-field input:focus,.pl-field select:focus,.pl-field textarea:focus{border-color:var(--ink);outline:0}.pl-submit{display:grid;grid-gap:var(--s1);gap:var(--s1);margin-top:var(--s1)}.pl-submit .pl-button{width:100%}.pl-note{margin:0;font-size:13px;line-height:20px;color:var(--ink-3)}.pl-note.is-error{color:var(--ink)}.pl-done{margin:0;padding:var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:12px;font-size:18px;line-height:1.5}.pl+.footer{margin-top:0}@keyframes pl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pl-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pl-a,.pl-steps li{opacity:1;animation:none}.pl-pulse{animation:none}.pl-flow:before{display:none}.pl-flow li:after{animation:none}.pl-flow li:last-child:after{background:var(--ink)}}@media (max-width:960px){.pl-access-inner,.pl-hero-inner{grid-template-columns:1fr;gap:var(--s6)}.pl-principles{grid-template-columns:1fr;row-gap:var(--s4)}.pl-cards{grid-template-columns:1fr 1fr}.pl-card:nth-child(n){border-left:1px solid var(--line)}.pl-card:nth-child(odd){border-left:0}.pl-card:nth-child(n+3){border-top:1px solid var(--line)}.pl-flow{row-gap:var(--s4)}.pl-depth,.pl-flow{grid-template-columns:1fr 1fr}.pl-depth{row-gap:var(--s6)}.pl-flow li:before,.pl-flow:before{display:none}.pl-flow li:after{animation:none}.pl-flow li:last-child:after{background:var(--ink)}}@media (max-width:600px){.pl-hero-inner{padding-bottom:var(--s8)}.pl-hero-inner,.pl-section{padding-top:var(--s8)}.pl-access{margin-top:var(--s8);padding:var(--s8) 0}.pl-cards,.pl-depth,.pl-flow,.pl-form{grid-template-columns:1fr}.pl-depth{row-gap:var(--s4)}.pl-card:nth-child(n){border-left:0}.pl-outcomes{grid-template-columns:1fr}.pl-card+.pl-card{border-top:1px solid var(--line)}.pl-form{padding:var(--s3)}}