.pb{--read:74ch;--body-strong:#e2ecef;color:var(--body);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.pb *,.pb :after,.pb :before{box-sizing:border-box}.pb article.post{max-width:780px;margin:0 auto;padding:40px 24px 90px}.pb .crumb{font:500 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.pb .crumb a{color:var(--v3);text-decoration:none}.pb .pillar-chip{display:inline-block;font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v3);border:1px solid;border-radius:999px;padding:4px 12px;margin-bottom:18px}.pb h1{font:700 42px/1.12 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;text-wrap:balance}.pb .byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:500 13px var(--font-body);color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.pb .byline .dot{color:#3b4a52}.pb .byline .au{color:var(--body)}.pb .lede{font-size:20px;line-height:1.65;color:var(--body-strong);margin:0 0 26px}.pb article.post p{margin:0 0 20px;max-width:var(--read)}.pb article.post h2{font:600 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:44px 0 16px;text-wrap:balance}.pb article.post h3{font:600 20px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:32px 0 12px}.pb article.post a{color:var(--v3);text-decoration:none;border-bottom:1px solid rgba(85,223,242,.35)}.pb article.post a:hover{border-bottom-color:var(--v3)}.pb article.post b,.pb article.post strong{color:var(--ink);font-weight:600}.pb article.post ol,.pb article.post ul{margin:0 0 20px;padding-left:24px;max-width:var(--read)}.pb article.post li{margin-bottom:8px}.pb article.post li::marker{color:var(--v3)}.pb .defbox{background:rgba(23,180,206,.09);border:1px solid rgba(23,180,206,.32);border-radius:14px;padding:20px 24px;margin:0 0 28px;font-size:16.5px}.pb .defbox .dt{font:600 11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--v3);margin-bottom:8px}.pb .defbox p{margin:0;color:var(--body-strong)}.pb .note{background:var(--panel);border-left:4px solid var(--v2);border-radius:0 12px 12px 0;padding:18px 22px;margin:26px 0;font-size:15.5px}.pb .note .nt{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v3);margin-bottom:6px}.pb .note p{margin:0 0 8px}.pb .note p:last-child{margin:0}.pb .note.g{border-left-color:var(--em)}.pb .note.g .nt{color:var(--em)}.pb .note.a{border-left-color:var(--amber)}.pb .note.a .nt{color:var(--amber)}.pb blockquote{margin:30px 0;padding:0 0 0 22px;border-left:3px solid var(--v2)}.pb blockquote p{font:500 20px/1.5 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.pb blockquote cite{font:500 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal}.pb table{width:100%;border-collapse:collapse;margin:24px 0 30px;font-size:15px}.pb th{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 14px 10px 0;border-bottom:2px solid hsla(0,0%,100%,.35)}.pb td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.pb td:first-child{color:var(--ink);font-weight:600}.pb td.mono{font-family:var(--font-mono);font-size:13.5px;color:var(--v3);white-space:nowrap}.pb .post>table{display:block;overflow-x:auto}.pb .statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:28px 0}.pb .statrow .st{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.pb .statrow .n{font:500 30px var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.pb .statrow .n.v{color:var(--v3)}.pb .statrow .n.g{color:var(--em)}.pb .statrow .n.a{color:var(--amber)}.pb .statrow .l{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5}.pb .ctapanel{background:linear-gradient(135deg,rgba(15,141,166,.22),rgba(23,180,206,.1));border:1px solid rgba(23,180,206,.4);border-radius:18px;padding:30px 32px;margin:44px 0}.pb .ctapanel h3{margin:0 0 10px;font:600 22px var(--font-display);color:var(--ink);letter-spacing:-.015em}.pb .ctapanel p{margin:0 0 18px;font-size:15.5px}.pb .ctapanel .row{display:flex;flex-wrap:wrap;gap:12px}.pb .btn-p{display:inline-block;background:linear-gradient(180deg,#14a3bb,var(--v));color:#fff;text-decoration:none;border:none;font:600 14.5px var(--font-body);padding:12px 22px;border-radius:11px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 12px 34px rgba(15,141,166,.4);transition:transform .3s var(--ease),box-shadow .3s}.pb .btn-p:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 18px 44px rgba(23,180,206,.5)}.pb .btn-s{display:inline-block;background:hsla(0,0%,100%,.03);color:var(--ink);text-decoration:none;font:600 14.5px var(--font-body);padding:12px 22px;border-radius:11px;border:1px solid var(--line2)}.pb .btn-s:hover{border-color:hsla(0,0%,100%,.45)}.pb .faq{margin:44px 0 0}.pb .faq details{border-bottom:1px solid var(--line)}.pb .faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;padding:18px 0;font:600 17px/1.4 var(--font-display);color:var(--ink);letter-spacing:-.01em}.pb .faq summary::-webkit-details-marker{display:none}.pb .faq summary:before{content:"+";color:var(--v3);font:500 20px var(--font-mono);flex:none;transition:transform .18s}.pb .faq details[open] summary:before{transform:rotate(45deg)}.pb .faq details>p{margin:0 0 20px;padding-left:27px;font-size:15.5px}.pb .related{margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.pb .related h4{font:600 12px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.pb .related .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pb .related a.rc{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s}.pb .related a.rc:hover{border-color:rgba(85,223,242,.5);transform:translateY(-2px)}.pb .related .rk{font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v3)}.pb .related .rt{display:block;font:600 15.5px/1.35 var(--font-display);color:var(--ink);margin-top:8px;letter-spacing:-.01em}.pb .aubox{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-top:40px;font-size:14.5px}.pb .aubox .badge{width:44px;height:44px;flex:none}.pb .aubox b{color:var(--ink);display:block;margin-bottom:4px}.pb .aubox p{margin:0}.pb .hubwrap{max-width:1080px;margin:0 auto;padding:40px 24px 90px}.pb .master{background:linear-gradient(135deg,rgba(15,141,166,.28),rgba(23,180,206,.1));border:1px solid rgba(23,180,206,.45);border-radius:20px;padding:32px 34px;margin-bottom:34px}.pb .master .k{font:600 11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--v3)}.pb .master h2{font:700 30px/1.15 var(--font-display);letter-spacing:-.022em;color:var(--ink);margin:10px 0 12px;text-wrap:balance}.pb .master p{margin:0 0 14px;max-width:72ch}.pb .master .go{font:600 14px var(--font-body);color:var(--v3)}.pb .hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pb .acard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px;text-decoration:none;transition:border-color .15s,transform .15s}.pb .acard:hover{border-color:rgba(85,223,242,.5);transform:translateY(-2px)}.pb .acard .k{font:600 10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v3)}.pb .acard h3{font:600 19px/1.3 var(--font-display);color:var(--ink);margin:9px 0 8px;letter-spacing:-.012em}.pb .acard p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}.pb a:focus-visible,.pb summary:focus-visible{outline:2px solid var(--v3);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.pb *{transition:none!important}.pb .acard:hover,.pb .btn-p:hover,.pb .related a.rc:hover{transform:none}}@media (max-width:640px){.pb h1{font-size:32px}.pb article.post{padding-top:28px}}