@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}.plib{--pl-bg:#fafaf9;--pl-surface:#ffffff;--pl-surface-2:#f4f4f2;--pl-surface-3:#ecebe8;--pl-line:#e8e7e3;--pl-line-soft:#f0efec;--pl-fg:#151d2b;--pl-fg-2:#545b66;--pl-fg-3:#858b94;--pl-brand:#0a7bda;--pl-brand-ink:#0a65b5;--pl-brand-soft:#eaf3fc;--pl-on-brand:#ffffff;--pl-mark:#fdf1c7;--pl-mark-fg:#5c4300;--pl-shadow:0 1px 2px rgb(16 24 40/0.04),0 12px 32px -16px rgb(16 24 40/0.14);--pl-shadow-lg:0 2px 6px rgb(16 24 40/0.04),0 32px 64px -28px rgb(16 24 40/0.26);--pl-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",Menlo,monospace;--pl-r:12px;--pl-r-lg:18px;background:var(--pl-bg);color:var(--pl-fg);font-family:var(--font-sans,Inter,system-ui,sans-serif)}[data-theme=dark] .plib{--pl-bg:#0d0d0c;--pl-surface:#151618;--pl-surface-2:#1b1c1f;--pl-surface-3:#24262a;--pl-line:#2a2c31;--pl-line-soft:#202226;--pl-fg:#ecedef;--pl-fg-2:#a9adb5;--pl-fg-3:#7c818a;--pl-brand:#3d9bf0;--pl-brand-ink:#71b5f5;--pl-brand-soft:#13263a;--pl-on-brand:#06121f;--pl-mark:#3a3112;--pl-mark-fg:#f2d27b;--pl-shadow:0 1px 2px rgb(0 0 0/0.3),0 12px 32px -16px rgb(0 0 0/0.6);--pl-shadow-lg:0 2px 6px rgb(0 0 0/0.3),0 32px 64px -28px rgb(0 0 0/0.7)}.plib h1,.plib h2,.plib h3{text-wrap:balance;margin:0}.plib .pl-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.plib .pl-crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:28px;font-size:13px;color:var(--pl-fg-3)}.plib .pl-crumbs a:hover,.plib .pl-h1{color:var(--pl-fg)}.plib .pl-h1{font-weight:600;letter-spacing:-.035em;line-height:1.05}.plib .pl-lead{font-size:18px;line-height:1.65;color:var(--pl-fg-2);text-wrap:pretty}.plib .pl-sec{padding-top:96px}.plib .pl-sec-h{font-weight:600;font-size:clamp(26px,3vw,36px);letter-spacing:-.028em;line-height:1.15}.plib .pl-sec-sub{margin-top:12px;max-width:62ch;font-size:16px;line-height:1.65;color:var(--pl-fg-2)}.plib .pl-mono{font-family:var(--pl-mono)}.plib .pl-tok{background:var(--pl-mark);color:var(--pl-mark-fg);border-radius:4px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.plib .pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.plib .pl-btn-primary{background:var(--pl-brand);color:var(--pl-on-brand)}.plib .pl-btn-primary:hover{background:var(--pl-brand-ink)}.plib .pl-btn-ghost{background:var(--pl-surface);border-color:var(--pl-line);color:var(--pl-fg)}.plib .pl-btn-ghost:hover{border-color:var(--pl-fg-3)}.plib .pl-btn-lg{padding:13px 24px;font-size:15px}.plib .pl-btn svg{width:16px;height:16px}.plib .pl-copy{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--pl-fg);cursor:pointer;white-space:nowrap}.plib .pl-copy:hover{border-color:var(--pl-fg-3)}.plib .pl-copy svg{width:14px;height:14px}.plib .pl-copy[data-copied=true]{color:var(--pl-brand-ink);border-color:var(--pl-brand)}.plib :focus-visible{outline:2px solid var(--pl-brand);outline-offset:2px}.plib .pl-hero{max-width:880px;margin:0 auto;padding-top:64px;text-align:center}.plib .pl-hero .pl-h1{font-size:clamp(38px,6.2vw,72px)}.plib .pl-hero .pl-lead{max-width:58ch;margin:22px auto 0;text-wrap:balance}.plib .pl-search{display:flex;align-items:center;gap:10px;max-width:600px;margin:36px auto 0;padding:6px 6px 6px 20px;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:999px;box-shadow:var(--pl-shadow);text-align:left}.plib .pl-search svg{width:18px;height:18px;flex:none;color:var(--pl-fg-3)}.plib .pl-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--pl-fg);font:inherit;font-size:15px;padding-block:9px}.plib .pl-search:focus-within{border-color:var(--pl-brand);box-shadow:0 0 0 3px var(--pl-brand-soft),var(--pl-shadow)}.plib .pl-search input::placeholder{color:var(--pl-fg-3)}.plib .pl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.plib .pl-chip{border:0;background:transparent;border-radius:999px;padding:5px 10px;font-size:13.5px;color:var(--pl-fg-2);cursor:pointer}.plib .pl-chip:hover{background:var(--pl-surface-2);color:var(--pl-fg)}.plib .pl-show{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;margin-top:64px;padding:16px;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:22px;box-shadow:var(--pl-shadow-lg)}.plib .pl-show-p{display:flex;flex-direction:column;min-width:0;padding:22px 24px;background:var(--pl-surface-2);border-radius:14px}.plib .pl-show-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.plib .pl-show-p .pl-mono{margin-top:16px;font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.plib .pl-show-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:13.5px;color:var(--pl-fg-2)}.plib .pl-show-foot b{color:var(--pl-fg);font-weight:600}.plib .pl-show-foot a{color:var(--pl-brand-ink);font-weight:500}.plib .pl-show-s{display:flex;flex-direction:column;gap:10px;min-width:0}.plib .pl-show-s img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--pl-line);background:#fff}.plib .pl-show-s span{padding-inline:4px;font-size:13px;color:var(--pl-fg-3)}.plib .pl-formula{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:64px;align-items:start}.plib .pl-fcard{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);overflow:hidden}.plib .pl-fcard-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--pl-line);font-size:14px;font-weight:600}.plib .pl-frow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 20px;border-bottom:1px solid var(--pl-line-soft)}.plib .pl-frow:last-child{border-bottom:0}.plib .pl-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--pl-brand-soft);color:var(--pl-brand-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.plib .pl-frow-l{font-size:14px;font-weight:600}.plib .pl-frow p{margin-top:4px;font-family:var(--pl-mono);font-size:13px;line-height:1.7}.plib .pl-scen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.plib .pl-scen a{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-r);transition:border-color .15s}.plib .pl-scen a:hover{border-color:var(--pl-fg-3)}.plib .pl-scen-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plib .pl-scen h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.plib .pl-scen-n{font-size:13px;color:var(--pl-fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.plib .pl-scen p{font-size:14.5px;color:var(--pl-fg-2)}.plib .pl-scen a[aria-current=page]{border-color:var(--pl-fg)}.plib .pl-filterbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 24px}.plib .pl-segs{display:flex;flex-wrap:wrap;gap:6px}.plib .pl-sf{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--pl-fg-2);cursor:pointer}.plib .pl-sf:hover{border-color:var(--pl-fg-3);color:var(--pl-fg)}.plib .pl-sf[aria-pressed=true]{background:var(--pl-fg);border-color:var(--pl-fg);color:var(--pl-bg)}.plib .pl-count{font-size:13.5px;color:var(--pl-fg-3);font-variant-numeric:tabular-nums}.plib .pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.plib .pl-card{display:flex;flex-direction:column;min-width:0}.plib .pl-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--pl-surface-2);border:1px solid var(--pl-line);border-radius:var(--pl-r);transition:box-shadow .2s,transform .2s}.plib .pl-card:hover .pl-thumb{box-shadow:var(--pl-shadow);transform:translateY(-2px)}.plib .pl-thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.plib .pl-thumb-text{display:flex;align-items:center;padding:16px 18px}.plib .pl-thumb-text span{font-family:var(--pl-mono);font-size:12px;line-height:1.75;color:var(--pl-fg-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.plib .pl-card-b{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 2px 0}.plib .pl-card h3{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.plib .pl-card h3 a:hover{color:var(--pl-brand-ink)}.plib .pl-card p{font-size:14px;line-height:1.55;color:var(--pl-fg-2)}.plib .pl-card-f{margin-top:auto;padding-top:8px;font-size:13px;color:var(--pl-fg-3)}.plib .pl-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--pl-fg-3);border:1px dashed var(--pl-line);border-radius:var(--pl-r)}.plib .pl-more{display:flex;justify-content:center;margin-top:36px}.plib .pl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.plib .pl-steps h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.01em}.plib .pl-steps p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--pl-fg-2)}.plib .pl-faq{max-width:800px;margin-top:28px;border-top:1px solid var(--pl-line)}.plib .pl-faq details{padding-block:18px;border-bottom:1px solid var(--pl-line)}.plib .pl-faq summary{display:flex;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:16px;font-weight:500}.plib .pl-faq summary::-webkit-details-marker{display:none}.plib .pl-faq summary:after{content:"+";font-size:20px;line-height:1;color:var(--pl-fg-3)}.plib .pl-faq details[open] summary:after{content:"–"}.plib .pl-faq p{max-width:68ch;margin-top:10px;line-height:1.65;color:var(--pl-fg-2)}.plib .pl-cta{margin-top:96px;padding-block:64px;text-align:center;border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line)}.plib .pl-cta h2{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.plib .pl-cta p{margin-top:12px;font-size:16px;color:var(--pl-fg-2)}.plib .pl-cta .pl-btn{margin-top:28px}.plib .pl-bottom{padding-bottom:96px}.plib .pl-page-head{max-width:760px;padding-top:40px}.plib .pl-page-head .pl-h1{font-size:clamp(34px,4.6vw,54px)}.plib .pl-page-head .pl-lead{margin-top:18px}.plib .pl-list{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--pl-line)}.plib .pl-item{scroll-margin-top:96px;padding-block:24px;border-bottom:1px solid var(--pl-line)}.plib .pl-item:target{background:linear-gradient(var(--pl-brand-soft),transparent 70%)}.plib .pl-item-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.plib .pl-item h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.plib .pl-item-meta{font-size:13px;color:var(--pl-fg-3)}.plib .pl-item>p{margin-top:6px;max-width:70ch;color:var(--pl-fg-2)}.plib .pl-item pre{margin:14px 0 0;padding:16px 18px;max-height:260px;overflow:auto;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-r);font-family:var(--pl-mono);font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.plib .pl-item-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--pl-fg-3)}.plib .pl-item-acts a{margin-left:4px}.plib .pl-item-acts a:hover{color:var(--pl-fg)}.plib .pl-disc{margin-top:48px;font-size:12.5px;color:var(--pl-fg-3)}.plib .pl-d{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;padding-top:28px}.plib .pl-d-aside{grid-column:2;grid-row:1/span 2;position:sticky;top:104px;display:flex;flex-direction:column;gap:20px}.plib .pl-d-main{grid-column:1;grid-row:1;min-width:0}.plib .pl-d-side{display:flex;flex-direction:column;gap:20px}@media (max-height:820px){.plib .pl-d-aside{position:static}}.plib .pl-d-aside .pl-h1{font-size:clamp(30px,3vw,36px)}.plib .pl-d-sum{font-size:15.5px;line-height:1.65;color:var(--pl-fg-2)}.plib .pl-d-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plib .pl-d-acts .pl-btn{width:100%}.plib .pl-meta{margin:0;font-size:13.5px;border-top:1px solid var(--pl-line)}.plib .pl-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding-block:10px;border-bottom:1px solid var(--pl-line-soft)}.plib .pl-meta dt{color:var(--pl-fg-3)}.plib .pl-meta dd{margin:0}.plib .pl-meta dd a{color:var(--pl-brand-ink)}.plib .pl-rel h2{margin-bottom:6px;font-size:13px;font-weight:600;letter-spacing:0}.plib .pl-rel a{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-block:8px}.plib .pl-rel .pl-rel-ph,.plib .pl-rel img{display:block;width:72px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--pl-line);background:var(--pl-surface-2)}.plib .pl-rel span{font-size:13.5px;font-weight:500;line-height:1.35}.plib .pl-rel a:hover span{color:var(--pl-brand-ink)}.plib .pl-rel small{display:block;font-size:12px;font-weight:400;color:var(--pl-fg-3)}.plib .pl-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--pl-surface-2);border:1px solid var(--pl-line);border-radius:14px;box-shadow:var(--pl-shadow)}.plib .pl-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.plib .pl-stage-empty{display:flex;align-items:center;padding:28px 32px}.plib .pl-stage-empty p{font-family:var(--pl-mono);font-size:13px;line-height:1.8;color:var(--pl-fg-2);display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.plib .pl-navbtn{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--pl-line);background:color-mix(in oklab,var(--pl-surface) 92%,transparent);box-shadow:var(--pl-shadow);color:var(--pl-fg);opacity:.85;cursor:pointer}.plib .pl-navbtn:hover{opacity:1}.plib .pl-navbtn svg{width:18px;height:18px}.plib .pl-navbtn[data-dir=prev]{left:12px}.plib .pl-navbtn[data-dir=next]{right:12px}.plib .pl-vcap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 2px 0;font-size:14px;color:var(--pl-fg-2)}.plib .pl-vcap b{font-weight:600;color:var(--pl-fg)}.plib .pl-vcap .pl-count{font-size:13px}.plib .pl-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.plib .pl-strip button{padding:0;border:0;border-radius:8px;background:transparent;opacity:.55;cursor:pointer;transition:opacity .15s}.plib .pl-strip button:hover{opacity:.85}.plib .pl-strip button[aria-current=true]{opacity:1}.plib .pl-strip .pl-strip-ph,.plib .pl-strip img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:7px;border:1px solid var(--pl-line);background:var(--pl-surface-2)}.plib .pl-strip button[aria-current=true] .pl-strip-ph,.plib .pl-strip button[aria-current=true] img{outline:2px solid var(--pl-brand);outline-offset:2px}.plib .pl-dsec{margin-top:64px;scroll-margin-top:96px}.plib .pl-dsec h2{font-size:24px;font-weight:600;letter-spacing:-.025em}.plib .pl-dsec>p{margin-top:6px;color:var(--pl-fg-2)}.plib .pl-vtabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.plib .pl-vtab{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--pl-fg-2);cursor:pointer}.plib .pl-vtab[aria-selected=true]{background:var(--pl-fg);border-color:var(--pl-fg);color:var(--pl-bg)}.plib .pl-pcard{margin-top:14px;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:var(--pl-r-lg);overflow:hidden}.plib .pl-variant{scroll-margin-top:110px}.plib .pl-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px 20px;background:var(--pl-surface-2);border-bottom:1px solid var(--pl-line)}.plib .pl-fill label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--pl-fg-2)}.plib .pl-fill input,.plib .pl-fill textarea{width:100%;padding:8px 10px;background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:8px;color:var(--pl-fg);font:inherit;font-size:14px;font-weight:400}.plib .pl-fill textarea{resize:vertical;font-family:var(--pl-mono);font-size:13px}.plib .pl-fill input:focus,.plib .pl-fill textarea:focus{outline:2px solid var(--pl-brand);outline-offset:0;border-color:transparent}.plib .pl-ptext{margin:0;padding:20px;font-family:var(--pl-mono);font-size:13.5px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.plib .pl-pfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--pl-line);font-size:13px;color:var(--pl-fg-3)}.plib .pl-pfoot-acts{display:flex;flex-wrap:wrap;gap:8px}.plib .pl-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:20px 0 0;padding:0;list-style:none}.plib .pl-why h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.plib .pl-why p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--pl-fg-2)}.plib .pl-adapt{margin:16px 0 0;padding:0;list-style:none}.plib .pl-adapt li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding-block:14px;border-top:1px solid var(--pl-line)}.plib .pl-adapt li:last-child{border-bottom:1px solid var(--pl-line)}.plib .pl-adapt h3{font-size:15px;font-weight:600}.plib .pl-adapt p{line-height:1.6;color:var(--pl-fg-2)}@media (max-width:1080px){.plib .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plib .pl-d{display:flex;flex-direction:column;gap:24px}.plib .pl-d-aside{display:contents}.plib .pl-d-main{order:1}.plib .pl-d-side{order:2}}@media (max-width:760px){.plib .pl-formula,.plib .pl-show{grid-template-columns:minmax(0,1fr);gap:28px}.plib .pl-show{gap:12px;padding:12px}.plib .pl-adapt li,.plib .pl-scen,.plib .pl-steps,.plib .pl-why{grid-template-columns:minmax(0,1fr)}.plib .pl-adapt li{gap:4px}.plib .pl-hero{padding-top:40px}.plib .pl-sec{padding-top:72px}}@media (max-width:520px){.plib .pl-grid{grid-template-columns:minmax(0,1fr)}.plib .pl-strip{gap:6px}.plib .pl-d-acts{grid-template-columns:minmax(0,1fr)}.plib .pl-search .pl-btn{display:none}}@media (prefers-reduced-motion:reduce){.plib *{transition:none!important}}