.pp-wrap{max-width:940px;margin:0 auto;padding:56px 24px 96px;font-family:'Outfit',sans-serif;font-size:1rem;line-height:1.7;color:#e2e8f0}.pp-wrap .pp-header{padding-bottom:36px;margin-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07)}.pp-wrap .pp-label{display:block;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#2dd4bf;margin-bottom:16px}.pp-wrap .pp-title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:#e2e8f0;margin:0 0 12px}.pp-wrap .pp-meta{font-size:.85rem;color:#64748b;margin:0}.pp-wrap .pp-meta-date{font-family:'JetBrains Mono',monospace;color:#94a3b8}.pp-wrap .pp-body{display:grid;grid-template-columns:190px 1fr;gap:56px;align-items:start}.pp-wrap .pp-toc{position:sticky;top:32px}.pp-wrap .pp-toc-heading{font-family:'JetBrains Mono',monospace;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:#475569;margin:0 0 12px}.pp-wrap .pp-toc-list{list-style:none;padding:0;margin:0;border-left:1px solid rgba(255,255,255,.06)}.pp-wrap .pp-toc-list li{margin:0;padding:0}.pp-wrap .pp-toc-list li a{display:block;padding:4px 0 4px 14px;font-size:.77rem;color:#64748b;text-decoration:none;line-height:1.45;border-left:2px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}.pp-wrap .pp-toc-list li a:hover{color:#2dd4bf;border-left-color:#2dd4bf;text-decoration:none}.pp-wrap .pp-content{min-width:0}.pp-wrap .pp-section{margin-bottom:48px}.pp-wrap .pp-section:last-child{margin-bottom:0}.pp-wrap .pp-section-head{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-wrap .pp-num{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:500;color:#2dd4bf;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.18);border-radius:4px;padding:2px 7px;flex-shrink:0;line-height:1.6}.pp-wrap .pp-section h2{font-size:1.05rem;font-weight:600;color:#e2e8f0;letter-spacing:-.01em;margin:0;line-height:1.4}.pp-wrap .pp-aside{font-weight:300;color:#64748b;font-size:.85em}.pp-wrap .pp-subhead{font-size:.87rem;font-weight:600;color:#cbd5e1;margin:22px 0 10px}.pp-wrap .pp-section p{font-size:.92rem;color:#94a3b8;font-weight:300;line-height:1.8;margin:0 0 14px}.pp-wrap .pp-section p:last-child{margin-bottom:0}.pp-wrap .pp-list{list-style:none;padding:0;margin:8px 0 16px}.pp-wrap .pp-list li{font-size:.9rem;color:#94a3b8;font-weight:300;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.6}.pp-wrap .pp-list li:last-child{border-bottom:none}.pp-wrap .pp-list li:before{content:'—';position:absolute;left:0;top:9px;color:#2dd4bf;font-family:'JetBrains Mono',monospace;font-size:.72rem}.pp-wrap .pp-list li strong{color:#e2e8f0;font-weight:500}.pp-wrap .pp-notice{background:rgba(45,212,191,.04);border:1px solid rgba(45,212,191,.12);border-radius:8px;padding:14px 18px;margin:16px 0;font-size:.88rem;color:#94a3b8;font-weight:300;line-height:1.75}.pp-wrap .pp-notice strong{color:#e2e8f0;font-weight:500}.pp-wrap .pp-link{color:#2dd4bf;text-decoration:none}.pp-wrap .pp-link:hover{text-decoration:underline}.pp-wrap .pp-notice a{color:#2dd4bf;text-decoration:none}.pp-wrap .pp-notice a:hover{text-decoration:underline}@media (max-width:720px){.pp-wrap{padding:36px 20px 64px}.pp-wrap .pp-body{grid-template-columns:1fr;gap:36px}.pp-wrap .pp-toc{position:static}}