:root{--ap-ink:#16263e;--ap-accent:#b0762a;--ap-line:#dfe3e8;--ap-soft:#f5f6f8;--ap-ok:#1e7a46;--ap-bad:#b3261e;--ap-surface:#fff;--ap-text:#1f2933;--ap-text2:#3b4552;--ap-muted-c:#5d6673;--ap-link:#1d4f91;--ap-hover:#eef1f6;--ap-field:#fff;--ap-field-line:#b8c0cb;--ap-btn:#16263e;--ap-btn-hover:#23406b;--ap-btn-text:#fff;--ap-frame:#14181f;--ap-feat-a:#f3f1ec;--ap-feat-b:#faf9f6;--ap-feat-line:#e6e0d2;--ap-shadow:22,38,62}
.ap-wrap{color:inherit;max-width:1100px;margin:0 auto}
.ap-wrap *{box-sizing:border-box}
.ap-narrow{max-width:460px}
.ap-wrap h2{margin:1.6em 0 .6em}
.ap-muted{color:var(--ap-muted-c);font-size:.92em}
.ap-notice{padding:12px 16px;border-radius:6px;margin:0 0 18px;border:1px solid}
.ap-notice.ap-ok{background:#e9f6ee;border-color:#b9dfc7;color:#14532d}
.ap-notice.ap-err{background:#fdeceb;border-color:#f3c0bc;color:#7f1d1d}
.ap-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--ap-line);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;margin:0 0 24px}
.ap-facts>div{background:var(--ap-surface);padding:12px 14px}
.ap-facts dt{font-size:.75em;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted-c);margin:0}
.ap-facts dd{margin:2px 0 0;font-weight:600;color:var(--ap-ink)}
.ap-box{background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:8px;padding:20px 22px;margin:24px 0;color:var(--ap-text)}
.ap-box h2{margin-top:0}
.ap-form label{font-weight:600}
.ap-form input[type=text],.ap-form input[type=email],.ap-form input[type=password],.ap-form input[type=tel],.ap-form select{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--ap-field-line);border-radius:6px;font:inherit;background:var(--ap-field);color:var(--ap-text)}
.ap-form input[type=file]{max-width:100%}
.ap-form label input[type=checkbox]{margin-right:6px}
.ap-form label:has(input[type=checkbox]){font-weight:400}
.ap-btn{display:inline-block;background:var(--ap-btn);color:var(--ap-btn-text)!important;border:0;border-radius:6px;padding:11px 20px;font:inherit;font-weight:600;text-decoration:none!important;cursor:pointer;line-height:1.2}
.ap-btn:hover,.ap-btn:focus-visible{background:var(--ap-btn-hover)}
.ap-btn-alt{background:var(--ap-surface);color:var(--ap-ink)!important;box-shadow:inset 0 0 0 2px var(--ap-ink)}
.ap-btn-alt:hover{background:var(--ap-hover)}
.ap-link{background:none;border:0;padding:0;color:var(--ap-link);text-decoration:underline;cursor:pointer;font:inherit;font-size:.92em}
.ap-inline{display:inline}
.ap-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.ap-pay{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin:10px 0}
.ap-qr{width:200px;height:auto;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-surface)}
.ap-mine{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ap-mine li{display:flex;gap:12px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:6px;padding:10px;margin:0}
.ap-mine img{width:72px;height:72px;object-fit:cover;border-radius:4px;flex:none}
.ap-status{font-size:.88em;font-weight:600}
.ap-s-approved{color:var(--ap-ok)}.ap-s-rejected{color:var(--ap-bad)}.ap-s-pending{color:#8a5a00}
.ap-upload{border-top:1px solid var(--ap-line);margin-top:16px;padding-top:6px}
.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ap-card{margin:0;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:90px}
.ap-card img{display:block;width:100%;height:220px;object-fit:cover}
.ap-card figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;color:var(--ap-text);font-size:.95em}
.ap-by{color:var(--ap-muted-c);font-size:.9em}
.ap-voteline{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px;min-height:34px}
.ap-votes{font-weight:600;color:var(--ap-ink)}
.ap-vote{border:2px solid var(--ap-ink);background:var(--ap-surface);color:var(--ap-ink);border-radius:20px;padding:5px 16px;font:inherit;font-weight:600;cursor:pointer}
.ap-vote:hover{background:var(--ap-hover)}
.ap-vote.ap-voted{background:var(--ap-btn);color:var(--ap-btn-text);border-color:var(--ap-btn)}
.ap-badge{display:inline-block;align-self:flex-start;background:var(--ap-accent);color:#fff;border-radius:4px;padding:2px 8px;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ap-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ap-winner{margin:0}
.ap-winner img{width:100%;height:auto;border-radius:8px;display:block}
.ap-winner figcaption{margin-top:8px}
.ap-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.ap-comp{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;color:var(--ap-text)}
.ap-comp img{display:block;width:100%;height:190px;object-fit:cover}
.ap-comp-body{padding:14px 16px 18px}
.ap-comp h3{margin:6px 0}
.ap-comp h3 a{color:var(--ap-ink);text-decoration:none}
.ap-label{font-size:.75em;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ap-accent)}
.ap-tablewrap{overflow-x:auto}
.ap-table{width:100%;border-collapse:collapse;background:var(--ap-surface);min-width:560px}
.ap-table th,.ap-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ap-line);font-size:.95em}
.ap-table th{font-size:.78em;text-transform:uppercase;letter-spacing:.05em;color:var(--ap-muted-c)}
.ap-lightbox{position:fixed;inset:0;background:rgba(10,14,22,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;padding:16px;cursor:zoom-out}
.ap-lightbox img{max-width:100%;max-height:calc(100vh - 90px);border-radius:4px}
.ap-lightbox p{color:#fff;margin:12px 0 0;text-align:center}
.ap-lightbox button{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer}
@media (max-width:600px){.ap-box{padding:16px}.ap-card img{height:200px}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ap-card img{height:150px}}

.ap-comp-images{display:grid;gap:14px;margin:0 0 22px}
.ap-comp-images.ap-n2{grid-template-columns:1fr 1fr}
.ap-comp-images img{display:block;width:100%;height:320px;object-fit:cover;border-radius:8px}
.ap-rules ol{padding-left:1.3em;margin:0}
.ap-rules li{margin:0 0 .5em}
.ap-steps{padding-left:1.3em}
.ap-steps li{margin:0 0 1em}
.ap-cat{margin:1.4em 0 .7em;padding-bottom:.3em;border-bottom:2px solid var(--ap-accent);display:inline-block}
.ap-form textarea{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--ap-field-line);border-radius:6px;font:inherit;background:var(--ap-field);color:var(--ap-text)}
@media (max-width:600px){.ap-comp-images.ap-n2{grid-template-columns:1fr}.ap-comp-images img{height:210px}}
.ap-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:8px;padding:10px 16px;margin:0 0 20px;color:var(--ap-text)}
.ap-bar-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ap-btn-sm{padding:7px 14px;font-size:.92em}
.ap-admin{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff8e6;border:1px solid #e6cf8f;border-radius:8px;padding:10px 16px;margin:0 0 20px;color:#3d2f05;font-size:.95em}
.ap-admin a,.ap-card-admin a{color:var(--ap-link)}
.ap-danger{color:#b3261e!important}
.ap-card-admin{display:flex;gap:14px;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--ap-line);font-size:.9em}
.ap-gal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ap-note{background:#e3f1f8;border:1px solid #b9dcec;color:#1d4d66;border-radius:8px;padding:12px 16px;margin:10px 0}
.ap-count{background:#fff3e3;border:1px solid #f0cf9c;color:#9a4a00;border-radius:8px;padding:14px 16px;margin:10px 0 20px;text-align:center;font-weight:700;font-size:1.05em}
.ap-count .ap-muted{font-weight:400}
.ap-count-open{background:#e9f6ee;border-color:#b9dfc7;color:#14532d}
.ap-count-done{background:var(--ap-soft);border-color:var(--ap-line);color:var(--ap-muted-c)}
.ap-countdown{font-variant-numeric:tabular-nums}
.ap-meta{margin:0;display:grid;gap:3px;font-size:.9em}
.ap-meta>div{display:block}
.ap-meta dt{display:inline;font-weight:700;margin:0}
.ap-meta dt::after{content:": "}
.ap-meta dd{display:inline;margin:0;color:var(--ap-text2)}
.ap-card .ap-voteline{border-top:1px solid var(--ap-line);margin-top:10px;padding-top:10px;justify-content:flex-start}
.ap-vote-off{display:inline-block;background:var(--ap-hover);color:var(--ap-muted-c);border-radius:4px;padding:7px 14px;font-size:.92em}
.ap-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media (max-width:600px){.ap-grid{grid-template-columns:1fr}.ap-card img{height:220px}}
.ap-comps{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
.ap-comp.ap-comp-pic{display:grid;grid-template-columns:42% 1fr}
.ap-comp.ap-comp-pic .ap-comp-img{display:block;min-height:100%}
.ap-comp.ap-comp-pic .ap-comp-img img{width:100%;height:100%;min-height:210px;object-fit:cover}
.ap-lang{position:fixed;left:14px;bottom:14px;z-index:9990;background:var(--ap-surface);border:1px solid var(--ap-line,#dfe3e8);border-radius:8px;padding:6px 10px;box-shadow:0 2px 10px rgba(0,0,0,.12);font-size:13px;color:var(--ap-text);display:flex;gap:8px;align-items:center}
.ap-lang-label{font-weight:700}
.ap-lang .goog-te-gadget{font-size:0;color:transparent}
.ap-lang .goog-te-gadget select{font-size:13px;margin:0;padding:4px 6px;border:1px solid var(--ap-field-line);border-radius:4px}
.ap-lang .goog-te-gadget span{display:none}
@media (max-width:600px){.ap-comps{grid-template-columns:1fr}.ap-comp.ap-comp-pic{grid-template-columns:38% 1fr}.ap-comp.ap-comp-pic .ap-comp-img img{min-height:170px}}

/* 0.6.0: tighter page tops, proper image fit, motion, distinct gallery */
body.artpic-page main.wp-block-group,body.artpic-page main{margin-top:0!important}
body.artpic-page main>.wp-block-group:first-child,body.artpic-page main>.wp-block-group.alignfull{padding-top:1.25rem!important}
body.artpic-page .wp-block-post-title{max-width:1100px;margin:0 auto .5em!important;font-size:clamp(1.8rem,3.4vw,2.6rem)}
body.single-artpic_comp .wp-block-group:has(>.wp-block-post-author-name),body.single-artpic_comp .wp-block-post-date,body.single-artpic_comp .wp-block-post-terms{display:none!important}
body.single-artpic_comp .wp-block-query:has(.wp-block-post-template),body.single-artpic_comp .wp-block-post-navigation-link,body.single-artpic_comp .wp-block-comments{display:none!important}
.ap-comp-images{align-items:center}
.ap-comp-images img{height:auto!important;max-height:72vh;width:100%;object-fit:contain;background:var(--ap-hover)}
.ap-comps{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
.ap-comp{transition:transform .25s ease,box-shadow .25s ease;animation:ap-rise .5s ease both}
.ap-comp:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(var(--ap-shadow),.16)}
.ap-comp.ap-comp-pic .ap-comp-img{background:var(--ap-frame);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ap-comp.ap-comp-pic .ap-comp-img img{width:100%;height:100%;max-height:380px;min-height:220px;object-fit:contain;transition:transform .6s ease}
.ap-comp.ap-comp-pic:hover .ap-comp-img img{transform:scale(1.04)}
.ap-comp:not(.ap-comp-pic) img{height:auto;max-height:320px;object-fit:contain;background:var(--ap-frame)}
.ap-card{transition:transform .2s ease,box-shadow .2s ease;animation:ap-rise .45s ease both}
.ap-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(var(--ap-shadow),.14)}
.ap-card img{height:240px;object-fit:contain;background:var(--ap-frame)}
.ap-gallery-wrap,.ap-feat{background:linear-gradient(180deg,var(--ap-feat-a) 0,var(--ap-feat-b) 100%);border:1px solid var(--ap-feat-line);border-top:4px solid var(--ap-accent);border-radius:10px;padding:22px 22px 26px;margin:32px 0}
.ap-gallery-wrap h2,.ap-feat h2{margin:0 0 .3em}
.ap-feat h2 a{color:var(--ap-ink);text-decoration:none}
.ap-gal-kicker{display:block;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ap-accent)}
.ap-award-winner{box-shadow:0 0 0 2px var(--ap-accent)}
@keyframes ap-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ap-comp,.ap-card{animation:none;transition:none}.ap-comp:hover,.ap-card:hover{transform:none}.ap-comp.ap-comp-pic:hover .ap-comp-img img{transform:none}}
@media (max-width:600px){.ap-comps{grid-template-columns:1fr}.ap-gallery-wrap,.ap-feat{padding:16px 14px 20px}.ap-card img{height:220px}}
body.single-artpic_comp .wp-block-post-title+.wp-block-group.is-layout-flex{display:none!important}
body.single-artpic_comp .wp-block-group:has(>.wp-block-query),body.single-artpic_comp nav.wp-block-group:has(.wp-block-post-navigation-link){display:none!important}
.ap-winners{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ap-winner img{width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--ap-frame)}

/* 0.7.0 */
.ap-mine li{align-items:flex-start;min-width:0}
.ap-mine li>div{min-width:0;font-size:.95em;line-height:1.4;overflow-wrap:anywhere}
.ap-mine .ap-status{display:block;font-size:.85em}
.ap-mine .ap-inline{display:block;margin-top:4px}
.ap-mine .ap-link{font-size:.85em}
.ap-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.ap-post{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;color:var(--ap-text);animation:ap-rise .45s ease both}
.ap-post-img img{display:block;width:100%;height:200px;object-fit:cover}
.ap-post-body{padding:14px 16px 18px}
.ap-post h3{margin:6px 0}
.ap-post h3 a{color:var(--ap-ink);text-decoration:none}
.ap-post p{margin:0 0 8px;color:var(--ap-text2);font-size:.95em}
.ap-pager{margin-top:20px}
.ap-social{border-top:1px solid var(--ap-line);margin-top:14px;padding-top:10px}
.ap-mine br{display:none}
.ap-mine .ap-muted{display:block;font-size:.85em}

/* 0.8.0 */
.ap-posts.ap-comps{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
.ap-post .ap-post-text{margin:0 0 12px;color:var(--ap-text2);font-size:.95em}
.ap-post.ap-comp-pic .ap-comp-img img{max-height:300px}
.ap-stars{color:#e0a100;letter-spacing:1px;white-space:nowrap}
.ap-stars-off{color:#cfd4db}
.ap-rate{border-top:1px solid var(--ap-line);margin-top:10px;padding-top:8px;font-size:.9em;display:flex;flex-direction:column;gap:4px}
.ap-rate-form{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.ap-rate-form .ap-muted{margin-right:6px}
.ap-star{background:none;border:0;padding:0 1px;font-size:22px;line-height:1;color:#cfd4db;cursor:pointer}
.ap-star:hover,.ap-star:focus-visible,.ap-star-on{color:#e0a100}
.ap-rate-form:hover .ap-star{color:#e0a100}
.ap-rate-form .ap-star:hover~.ap-star{color:#cfd4db}
.ap-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:0 0 20px}
.ap-review{margin:0;background:var(--ap-surface);border:1px solid var(--ap-line);border-left:4px solid var(--ap-accent);border-radius:8px;padding:16px 18px;color:var(--ap-text);font-style:normal}
.ap-review p{margin:8px 0 10px}
.ap-review footer{font-size:.85em;color:var(--ap-muted-c)}
.ap-review-summary{font-size:1.1em}
.ap-narrow-wide{max-width:640px}
.ap-home>section{margin:0 0 34px}
.ap-home .ap-gal-head{margin-bottom:10px}

/* Forums (0.9.0) */
.ap-crumbs{font-size:.92em;color:var(--ap-muted-c);margin:0 0 14px}
.ap-crumbs a{color:var(--ap-link)}
.ap-fgroup{margin:0 0 30px}
.ap-fgroup h2{margin:0 0 8px;font-size:1.25em}
.ap-ftable td:first-child{width:58%}
.ap-ftitle{font-weight:700;font-size:1.05em;color:var(--ap-ink);text-decoration:none}
.ap-ftitle:hover{text-decoration:underline}
.ap-pill-f{display:inline-block;background:var(--ap-hover);color:var(--ap-muted-c);border-radius:999px;padding:1px 9px;font-size:.75em;font-weight:600;vertical-align:middle}
.ap-topic-title{margin:0 0 14px}
.ap-fposts{display:flex;flex-direction:column;gap:14px;margin:0 0 24px}
.ap-fpost{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:8px;padding:16px 18px}
.ap-fpost:target{box-shadow:0 0 0 2px var(--ap-accent)}
.ap-fpost header{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ap-fpost header img{border-radius:50%;width:40px;height:40px;flex:none}
.ap-fbody{overflow-wrap:anywhere}
.ap-fbody p{margin:0 0 .8em}
.ap-fimg{display:block;margin:6px 0 4px}
.ap-fimg img{max-width:100%;max-height:520px;width:auto;height:auto;border-radius:6px;display:block}
.ap-ftools{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--ap-line);font-size:.88em}
.ap-ftools a{color:var(--ap-link)}
.ap-pager{margin:14px 0}
.ap-forums textarea,.ap-forums input[type=text]{width:100%;box-sizing:border-box}

/* Home extras (0.10.0) */
.ap-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.ap-video{position:relative;aspect-ratio:16/9;background:var(--ap-frame);border-radius:8px;overflow:hidden}
.ap-video iframe,.ap-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:var(--ap-frame)}
.ap-videos-sec{margin:0 0 34px}
.ap-carousel{position:relative}
.ap-car-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-width:thin}
.ap-car-item{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;box-sizing:border-box}
.ap-carousel[data-count="1"] .ap-car-item{flex-basis:100%}
.ap-carousel[data-count="2"] .ap-car-item{flex-basis:calc((100% - 18px)/2)}
.ap-car-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.ap-car-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font-size:1.3em;line-height:1;cursor:pointer}
.ap-car-btn:hover{background:var(--ap-hover)}
.ap-fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ap-fcard{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:8px;padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease}
.ap-fcard:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(var(--ap-shadow),.10)}
.ap-fcard h3{margin:0 0 4px;font-size:1.1em}
.ap-fcard h3 a{color:var(--ap-ink);text-decoration:none}
.ap-fcard h3 a:hover{text-decoration:underline}
.ap-fcard p{margin:0 0 8px}
.ap-fcard-stats,.ap-fcard-last{font-size:.92em}
.ap-fcard-last a{color:var(--ap-link)}
@media (max-width:900px){.ap-car-item,.ap-carousel[data-count="2"] .ap-car-item{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:600px){.ap-car-item,.ap-carousel[data-count="2"] .ap-car-item{flex-basis:88%}}
@media (prefers-reduced-motion:reduce){.ap-car-track{scroll-behavior:auto}.ap-fcard{transition:none}}
/* Phones: news and blog tiles must never be wider than the screen */
.ap-posts.ap-comps{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
.ap-comps{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
@media (max-width:600px){.ap-comps,.ap-posts.ap-comps{grid-template-columns:1fr}}

/* 0.11.0 */
@keyframes ap-car-fade{from{opacity:.35}to{opacity:1}}
.ap-car-fade{animation:ap-car-fade .6s ease}
.ap-car-nav{justify-content:center}

/* 0.11.3 */
.ap-vbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 0;font-size:.92em}
.ap-vlink{color:var(--ap-link)}

/* 0.12.0: capsule buttons under the videos */
.ap-vbar{gap:10px;margin:10px 0 0}
.ap-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--ap-ink);background:var(--ap-surface);color:var(--ap-ink)!important;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ap-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--ap-shadow),.14);background:var(--ap-hover)}
.ap-pill:focus-visible{outline:3px solid #9db8e0;outline-offset:2px}
.ap-pill svg{flex:none}
.ap-pill-yt{background:#d62d20;border-color:#d62d20;color:#fff!important}
.ap-pill-yt:hover{background:#b9261b;border-color:#b9261b}
.ap-pill[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.ap-pill{transition:none}}
