.sp.ps .ps-crumb{font-family:var(--e-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--e-dim);overflow-wrap:anywhere;margin-bottom:22px;font-size:12px}.sp.ps .ps-crumb a{color:var(--e-text-2);text-decoration:none}.sp.ps .ps-crumb a:hover{color:var(--e-orange)}.sp.ps .ps-hub-hero h1.long,.sp.ps .ps-hero h1.long{font-size:clamp(34px,4.4vw,56px)}.sp.ps .ps-index{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp.ps .ps-index a{background:var(--e-slate);border:1px solid var(--e-line-slate);color:var(--e-text);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.sp.ps .ps-index a:hover{border-color:var(--e-orange);transform:translateY(-1px)}.sp.ps .ps-index .n{font-family:var(--e-font-mono);color:var(--e-orange);font-size:22px}.sp.ps .ps-index .t{font-family:var(--e-font-display);font-size:18px;line-height:1.3}.sp.ps .ps-index .k{font-family:var(--e-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--e-dim);margin-bottom:3px;font-size:10.5px;display:block}.sp.ps .ps-hero{max-width:900px;padding:36px 0 72px}.sp.ps .ps-hero .sp-sub{max-width:60ch}.sp.ps .ps-hero .nerdy-switch{margin-top:30px}.sp.ps .ps-parts .sp-wrap{gap:0;display:grid}.sp.ps .ps-part{border-top:1px solid var(--e-line-navy);grid-template-columns:120px minmax(0,1fr);gap:32px;padding:56px 0;scroll-margin-top:80px;display:grid}.sp.ps .ps-part:first-child{border-top:0;padding-top:0}.sp.ps .ps-part-n{font-family:var(--e-font-display);color:var(--e-orange);letter-spacing:-.04em;font-size:72px;line-height:1}.sp.ps .ps-part h2{max-width:22ch}.sp.ps .ps-part .sp-sub{max-width:62ch}.sp.ps .ps-part-cta{margin-top:26px}.sp.ps .ps-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0 0;display:grid}.sp.ps .ps-faq>div{background:var(--e-white);border:1px solid var(--e-line-cream);border-radius:12px;padding:20px 22px}.sp.ps .ps-faq dt{font-family:var(--e-font-display);color:var(--e-ink);font-size:18px;font-weight:600;line-height:1.3}.sp.ps .ps-faq dd{color:var(--e-body);margin:10px 0 0;font-size:16px;line-height:1.6}.sp.ps .ps-sec{padding:72px 0;scroll-margin-top:80px}.sp.ps .ps-sec h2{max-width:26ch;font-size:clamp(28px,3.4vw,42px)}.sp.ps .ps-sec .sp-sub{max-width:64ch}.sp.ps .ps-sec .sp-sub a{color:var(--e-orange)}.sp.ps .ps-sec.cream .sp-sub a{color:var(--e-orange-ink)}.sp.ps .ps-sec .sp-nerd{margin-top:26px}.sp.ps .ps-nerd-p{color:var(--e-text-2);max-width:70ch;margin:0;font-size:15px;line-height:1.65}.sp.ps .ps-quote{border-left:3px solid var(--e-orange);background:var(--e-white);font-family:var(--e-font-display);color:var(--e-ink);border-radius:0 12px 12px 0;max-width:760px;margin:24px 0 0;padding:22px 26px;font-size:clamp(20px,2.4vw,26px);line-height:1.35}.sp.ps .ps-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.sp.ps .ps-way{background:var(--e-slate);border:1px solid var(--e-line-slate);border-radius:14px;padding:24px}.sp.ps .ps-way .n{font-family:var(--e-font-mono);color:var(--e-orange);font-size:14px}.sp.ps .ps-way h3{color:var(--e-text);margin:10px 0 0;font-size:22px;font-weight:500}.sp.ps .ps-way p{color:var(--e-text-2);margin:10px 0 0;font-size:16px;line-height:1.6}.sp.ps .ps-invoice{counter-reset:inv;gap:10px;max-width:760px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sp.ps .ps-invoice li{counter-increment:inv;background:var(--e-slate-3);border:1px dashed var(--e-line-slate);font-family:var(--e-font-mono);color:var(--e-text);border-radius:10px;padding:16px 18px 16px 52px;font-size:14px;line-height:1.6;position:relative}.sp.ps .ps-invoice li:before{content:counter(inv);color:var(--e-orange);position:absolute;top:16px;left:18px}.sp.ps .ps-order{max-width:72ch;color:var(--e-text-2);margin:26px 0 0;padding-left:24px;font-size:17px;line-height:1.6}.sp.ps .ps-order>li+li{margin-top:16px}.sp.ps .ps-order>li::marker{color:var(--e-orange);font-family:var(--e-font-mono)}.sp.ps .ps-order b{color:var(--e-text)}.sp.ps .ps-order ul{margin:10px 0 0;padding-left:20px}.sp.ps .ps-order ul li+li{margin-top:4px}.sp.ps .ps-next{padding:64px 0 96px}.sp.ps .ps-tools-head,.sp.ps .ps-tools>li{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr) 150px;gap:18px;display:grid}.sp.ps .ps-tools-head{font-family:var(--e-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--e-dim);padding:0 18px 10px;font-size:11px}.sp.ps .ps-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp.ps .ps-tools>li{background:var(--e-slate);border:1px solid var(--e-line-slate);color:var(--e-text-2);border-radius:12px;align-items:start;padding:16px 18px;scroll-margin-top:80px;font-size:15px;line-height:1.5}.sp.ps .ps-tools>li:target{border-color:var(--e-orange)}.sp.ps .ps-tools .name a,.sp.ps .ps-tools .name b{font-family:var(--e-font-display);color:var(--e-text);font-size:17px;font-weight:600;text-decoration:none}.sp.ps .ps-tools .name a:hover{color:var(--e-orange)}.sp.ps .ps-tools .lab{display:none}.sp.ps .ps-tools .act{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sp.ps .ps-tools .act a{font-family:var(--e-font-mono);letter-spacing:.04em;color:var(--e-orange);white-space:nowrap;border:1px solid #e8862a73;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.sp.ps .ps-tools .act a:hover{background:#e8862a1f}.sp.ps .ps-samples{margin-top:26px}.sp.ps .ps-samples .sample-tag{margin-right:6px}.sp.ps .ps-tool-actions{flex-flow:wrap;align-items:center;gap:12px;display:flex}.sp.ps .btn.ps-dl{color:var(--e-text);border-color:var(--e-line-slate);background:0 0}.sp.ps .btn.ps-dl:hover{border-color:var(--e-orange)}.sp.ps .ps-tool{padding:64px 0 96px}.sp.ps .ps-doc{background:var(--e-white);border:1px solid var(--e-line-cream);max-width:760px;color:var(--e-body);border-radius:16px;padding:44px 48px;font-size:17px;line-height:1.65}.sp.ps .ps-doc>:first-child{margin-top:0}.sp.ps .ps-doc h2,.sp.ps .ps-doc h3,.sp.ps .ps-doc h4{color:var(--e-ink);letter-spacing:-.015em;max-width:none;line-height:1.2}.sp.ps .ps-doc h2{margin:36px 0 12px;font-size:28px}.sp.ps .ps-doc h3{margin:30px 0 10px;font-size:21px}.sp.ps .ps-doc h4{color:var(--e-orange-ink);margin:24px 0 8px;font-size:17px}.sp.ps .ps-doc p{margin:0 0 14px}.sp.ps .ps-doc strong{color:var(--e-ink)}.sp.ps .ps-doc ul,.sp.ps .ps-doc ol{margin:0 0 16px;padding-left:24px}.sp.ps .ps-doc li+li{margin-top:6px}.sp.ps .ps-doc ol>li::marker{color:var(--e-orange-ink);font-weight:600}.sp.ps .ps-doc hr{border:0;border-top:1px solid var(--e-line-cream-strong);margin:28px 0}.sp.ps .ps-doc .ps-tasks{padding-left:0;list-style:none}.sp.ps .ps-doc .ps-tasks li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sp.ps .ps-doc .ps-tasks .box{border:1.5px solid var(--e-line-cream-strong);border-radius:3px;width:14px;height:14px;margin-top:5px}.sp.ps .ps-table-wrap{margin:0 0 18px;overflow-x:auto}.sp.ps .ps-table{border-collapse:collapse;width:100%;font-size:15px}.sp.ps .ps-table th,.sp.ps .ps-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--e-line-cream);padding:10px 12px}.sp.ps .ps-table th{font-family:var(--e-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--e-dim-cream);font-size:11px;font-weight:500}.sp.ps .ps-back{margin:28px 0 0}.sp.ps .ps-back a{color:var(--e-orange-ink);font-weight:600;text-decoration:none}@media (max-width:960px){.sp.ps .ps-part{grid-template-columns:1fr;gap:8px;padding:44px 0}.sp.ps .ps-part-n{font-size:44px}.sp.ps .ps-faq,.sp.ps .ps-ways{grid-template-columns:1fr}.sp.ps .ps-tools-head{display:none}.sp.ps .ps-tools>li{grid-template-columns:1fr;gap:8px}.sp.ps .ps-tools .lab{font-family:var(--e-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--e-dim);margin-bottom:2px;font-size:10.5px;display:block}.sp.ps .ps-tools .act{justify-content:flex-start}.sp.ps .ps-sec{padding:56px 0}}@media (max-width:560px){.sp.ps .ps-doc{padding:26px 20px;font-size:16px}.sp.ps .ps-hero{padding:24px 0 52px}}.sp.ps .ps-doc ul:not(.ps-tasks),.sp.ps .ps-order ul{list-style:outside}.sp.ps .ps-doc ol,.sp.ps .ps-order{list-style:decimal}.sp.ps .ps-help-links{margin:18px 0 0;padding-left:20px;font-size:17px;line-height:1.7}.sp.ps .ps-help-links a{color:var(--e-orange)}
