.cert-card{--cert-bg:#141414;--cert-border:hsla(0,0%,100%,.09);--cert-border-hover:hsla(0,0%,100%,.24);--cert-frame-bg:#0b0b0b;--cert-frame-border:hsla(0,0%,100%,.06);--cert-shadow:0 1px 2px rgba(0,0,0,.35),0 14px 30px -18px rgba(0,0,0,.7);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--cert-border);border-radius:2rem;background:var(--cert-bg);box-shadow:var(--cert-shadow)}.about-root .cert-card{--cert-bg:#f4f4f5;--cert-border:rgba(0,0,0,.1);--cert-border-hover:rgba(0,0,0,.26);--cert-frame-bg:#e6e6ea;--cert-frame-border:rgba(0,0,0,.06);--cert-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 28px -16px rgba(0,0,0,.1)}.cert-media{flex:none;padding:.5rem .5rem 0}.cert-frame{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--cert-frame-border);border-radius:calc(2rem - .5rem);background:var(--cert-frame-bg)}.cert-art{position:absolute;inset:.875rem}.cert-art img{-o-object-fit:contain;object-fit:contain}.cert-frame--empty{display:grid;place-items:center}button.cert-frame{padding:0;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit}button.cert-frame:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}.about-root button.cert-frame:focus-visible{outline-color:#0a0a0a}.cert-expand{position:absolute;right:.625rem;bottom:.625rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.65);color:#fff;pointer-events:none}.cert-expand svg{width:.875rem;height:.875rem}.cert-cta>svg{transition:transform .15s cubic-bezier(.4,0,.2,1)}.cert-feature{container-type:inline-size}@container (min-width: 34rem){.cert-card--featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.cert-card--featured .cert-media{display:flex;padding:.5rem}.cert-card--featured .cert-frame{height:100%;min-height:13rem;aspect-ratio:auto}}@media (prefers-reduced-motion:no-preference){.cert-card{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.cert-card:has(:focus-visible),.cert-card:hover{transform:translateY(-3px)}.cert-art{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cert-card:hover .cert-art{transform:scale(1.02)}.cert-cta:focus-visible>svg,.cert-cta:hover>svg{transform:translate(2px,-2px)}}.cert-card:has(:focus-visible),.cert-card:hover{border-color:var(--cert-border-hover)}.cert-count{margin-left:.15rem;font-weight:500}html.cert-locked{overflow:hidden;padding-right:var(--cert-scrollbar,0)}dialog.cert-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:#fff;overflow:visible}dialog.cert-dialog[open]{animation:cert-pop .25s cubic-bezier(.16,1,.3,1)}dialog.cert-dialog::backdrop{background:rgba(0,0,0,.82);animation:cert-fade .25s cubic-bezier(.16,1,.3,1)}@keyframes cert-pop{0%{opacity:0;transform:translateY(.75rem) scale(.985)}}@keyframes cert-fade{0%{opacity:0}}dialog.cert-dialog :focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}.cert-sheet{position:relative;display:grid;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid hsla(0,0%,100%,.14);border-radius:1.5rem;background:#111;box-shadow:0 30px 80px rgba(0,0,0,.55)}@media (min-width:900px){.cert-sheet{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr)}}.cert-sheet-media{display:grid;place-items:center;padding:1.25rem;background:#0b0b0b}.cert-sheet-media img{display:block;width:100%;height:auto;max-height:calc(100dvh - 5.5rem);-o-object-fit:contain;object-fit:contain}.cert-sheet-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.cert-close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.cert-close:hover{background:#fff;color:#000}.cert-close svg{width:1.125rem;height:1.125rem}.cert-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.cert-wrap{padding-inline:2.5rem}}@media (min-width:1024px){.cert-wrap{padding-inline:3rem}}