*,:before,:after{box-sizing:border-box}body{color:#161616;background-color:#f3f2f1;margin:0;font-family:Aptos,Segoe UI,system-ui,sans-serif;line-height:1.5}:focus-visible{outline-offset:2px;outline:2px solid #161616}.container{max-width:1140px;margin-inline:auto;padding-inline:1rem}main.container{padding-block:1.75rem 2.5rem}a,a:hover,a:visited,a:active{color:#161616;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px}.text-muted{color:#605e5c}.site-header{z-index:10;background-color:#fff;border-bottom:1px solid #e1dfdd;width:100%;padding-block:.85rem;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.site-brand{flex-direction:column;display:flex}.site-logo{color:#161616;align-items:center;gap:.5rem;text-decoration:none;display:flex}.site-logo:hover{text-decoration:none}.site-header img{display:block}.ps-title{letter-spacing:0;color:#161616;margin-bottom:0;padding-bottom:0;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2}.title-full{display:none}.tagline{width:100%;margin-top:.15rem;margin-bottom:0;margin-left:1px;padding:0;font-size:.75rem;display:none}.main-nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.main-nav .nav-link{color:#161616;border-radius:.5rem;padding:.4rem .7rem;text-decoration:none;display:block}.main-nav .nav-link .nav-text{color:#161616;font-size:.9rem}.main-nav .nav-link.active{color:#161616;background-color:#f3f2f1;text-decoration:none}.main-nav .nav-link.active .nav-text{color:#161616}.main-nav .nav-link:hover{background-color:#f3f2f1;text-decoration:none}.main-nav .nav-link:hover .nav-text{text-decoration:none}@media (width>=576px){.tagline{display:block}}@media (width>=768px){.title-short{display:none}.title-full{display:inline}}.section-header{letter-spacing:.06em;text-transform:uppercase;color:#605e5c;margin-top:1.75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600}h2.section-header{letter-spacing:0;text-transform:none;color:#161616;margin-top:0;margin-bottom:.75rem;font-size:1.15rem}.iframe-notice+.section-header{margin-top:0}.resource-row{background-color:#fff;border:1px solid #e1dfdd;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.7rem .9rem;display:flex}.resource-row:hover{border-color:#161616}.resource-name{flex:200px;align-items:center;gap:.55rem;font-weight:500;display:flex}.resource-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.icon{color:#161616;background-color:#f3f2f1;border-radius:.4rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;display:inline-flex}.resource-name .icon:has(.bi-shop){color:#0078d4;background-color:#deecf9}.resource-name .icon:has(.bi-gear){color:#5c2e91;background-color:#efd9fd}.resource-name .icon:has(.bi-braces){color:#038387;background-color:#ccf6f5}.resource-name .icon:has(.bi-image){color:#c239b3;background-color:#f9e0f5}.resource-name .icon:has(.bi-tools){color:#ca5010;background-color:#fce9d7}.resource-name .icon:has(.bi-folder){color:#8e562e;background-color:#f5e9dc}.resource-name .icon:has(.bi-bar-chart){color:#107c10;background-color:#dff6dd}.resource-name .icon:has(.bi-cloud){color:#0099bc;background-color:#d0f4fb}.btn{text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;font-weight:400;text-decoration:none;display:inline-block}.btn:hover{text-decoration:none}.btn i,.nav-link i{margin-right:.3rem}.btn-medium{border:1px solid #e1dfdd;padding:.35rem .85rem;font-size:.875rem;line-height:1.4;transition:background-color .12s,border-color .12s}.btn-medium:hover{text-decoration:none}.btn-default{color:#161616;background-color:#fff;border-color:#e1dfdd}.btn-default:hover,.btn-default:focus,.btn-default:active{color:#161616;background-color:#f3f2f1;border-color:#c8c6c4}.iframe-notice{color:#605e5c;min-height:0;margin-bottom:1rem;font-size:.85rem}.iframe-notice:empty{margin-bottom:0}.overview-frame{background-color:#fff;border:1px solid #e1dfdd;border-radius:.5rem;padding:1rem}.overview-frame img{max-width:100%;height:auto}.build-table{border-collapse:collapse;margin:0}.build-table td{vertical-align:middle;padding:.35rem .75rem .35rem 0}.build-table .build-name{white-space:nowrap;font-family:Consolas,monaco,monospace;font-size:.8rem}
