.pd-breadcrumb{font-size:1.4rem;padding:2rem 0 0}.pd-breadcrumb ol{display:flex;align-items:center;gap:.5rem 1.2rem;margin:0;padding:0}.pd-breadcrumb a{text-decoration:none;opacity:.7}.pd-breadcrumb a:hover{opacity:1}.pd-breadcrumb li:last-child{font-weight:500}.pd-breadcrumb .sep{opacity:.4}.pd{display:grid;gap:2.8rem;padding:2.4rem 0 1rem;align-items:start}@media screen and (min-width:990px){.pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.8rem;padding:3.2rem 0 1rem}}.pd__media{align-self:start}@media screen and (min-width:990px){.pd__media{position:sticky;top:10rem}}.pd__gallery{display:grid;gap:1.2rem}.pd__gal-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pd__stage{border-radius:1.4rem;overflow:hidden;background:#fff;border:1px solid rgba(var(--color-foreground),.06)}.pd__slide{display:none}.pd__slide img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff}.pd__gallery:has(#pd-img-1:checked) .pd__slide--1,.pd__gallery:has(#pd-img-2:checked) .pd__slide--2{display:block}.pd__thumbs{display:flex;flex-wrap:wrap;gap:1rem}.pd__thumb{display:block;width:7.2rem;height:7.2rem;padding:0;margin:0;border-radius:.8rem;overflow:hidden;cursor:pointer;border:2px solid rgba(var(--color-foreground),.12);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pd__thumb img{display:block;width:100%;height:100%;object-fit:contain}.pd__thumb:hover{border-color:rgba(var(--color-highlight),.45)}.pd__gallery:has(#pd-img-1:focus-visible) .pd__thumb--1,.pd__gallery:has(#pd-img-2:focus-visible) .pd__thumb--2{outline:2px solid rgb(var(--color-highlight));outline-offset:2px}.pd__gallery:has(#pd-img-1:checked) .pd__thumb--1,.pd__gallery:has(#pd-img-2:checked) .pd__thumb--2{border-color:rgb(var(--color-highlight));box-shadow:0 0 0 1px rgb(var(--color-highlight))}.pd__info{min-width:0}.pd__role{display:inline-block;padding:.45rem 1.1rem;border-radius:2rem;background:#2563eb14;color:rgb(var(--color-highlight));font-size:1.25rem;font-weight:600}.pd__title{margin:1.2rem 0 0;font-size:3.2rem;letter-spacing:-.9px;font-weight:800;line-height:1.12}@media screen and (min-width:1200px){.pd__title{font-size:4rem}}.pd__desc{margin-top:1rem;font-size:1.55rem;line-height:1.55;opacity:.78;max-width:42rem}.pd__water{margin-top:.8rem;font-size:1.35rem;line-height:1.5;opacity:.62;max-width:42rem}.pd__section{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid rgba(var(--color-foreground),.08)}.pd__section h2{margin:0 0 1.2rem;font-size:1.55rem;font-weight:700;letter-spacing:-.2px}.pd__funcs{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none}.pd__funcs li{padding:.55rem 1.1rem;border-radius:2rem;font-size:1.25rem;background:rgba(var(--color-highlight),.06);border:1px solid rgba(var(--color-highlight),.14);color:rgb(var(--color-foreground))}.pd__bullets{margin:0;padding:0;list-style:none;display:grid;gap:0}.pd__bullets li{display:grid;grid-template-columns:.35rem minmax(0,1fr);column-gap:1.25rem;align-items:start;margin:0;padding:1.2rem 0;font-size:1.4rem;line-height:1.6;border-bottom:1px solid rgba(var(--color-foreground),.07)}.pd__bullets li:last-child{border-bottom:0;padding-bottom:0}.pd__bullets li:before{content:"";width:.35rem;height:1em;margin-top:.3em;border-radius:.2rem;background:rgb(var(--color-highlight))}.pd__downloads{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.pd__downloads a{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.4rem;border-radius:.8rem;background:rgb(var(--color-background-input));border:1px solid rgba(var(--color-foreground),.06);text-decoration:none;font-size:1.35rem;line-height:1.45;color:rgb(var(--color-foreground));transition:background .2s ease,border-color .2s ease}.pd__downloads a:hover{background:rgba(var(--color-highlight),.06);border-color:rgba(var(--color-highlight),.2)}.pd__downloads svg{flex-shrink:0;margin-top:.2rem;color:rgb(var(--color-highlight))}.pd__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid rgba(var(--color-foreground),.08)}.pd-related{margin-top:2rem;padding:3.6rem 0 4.8rem;border-top:1px solid rgba(var(--color-foreground),.08)}.pd-related h2{margin:0 0 2rem;font-size:2.2rem;font-weight:800;letter-spacing:-.5px}@media screen and (min-width:990px){.pd-related h2{font-size:2.4rem}}
