[hidden]{display:none!important}.section{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.certs-head{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.certs-head .eyebrow{border-bottom:1px solid var(--ink);padding-bottom:1rem}.certs-title{font:400 clamp(3rem, 9vw, 7rem) / .95 var(--serif);letter-spacing:-.025em;margin:0}.certs-lead{max-width:42rem;color:var(--ink-2);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.certs-count,.legal-updated{font:400 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:1.25rem 0 0}.certs-head .btn{margin-top:2rem}.chip{border:1px solid var(--rule-strong);font:400 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;padding:.3rem .55rem;display:inline-block}.tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--paper-2);color:var(--ink-2);border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.certs-list{gap:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.cert{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=960px){.cert{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.cert-image{border:1px solid var(--rule);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:10px;display:block;overflow:hidden;box-shadow:0 24px 50px -24px #15130f59}.cert-image:hover{transform:translateY(-3px);box-shadow:0 30px 60px -24px #15130f73}.cert-image img{width:100%;height:auto}.cert-issuer{font:400 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0 0 1rem;display:flex}.cert-issuer .chip{margin-left:auto}.cert h2{font:400 clamp(2.2rem, 4vw, 3.2rem) / 1.05 var(--serif);letter-spacing:-.015em;margin:0}.cert-meta{border-top:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);margin:1.5rem 0;font-size:.9rem;display:grid}.cert-meta dt,.cert-meta dd{border-bottom:1px solid var(--rule);padding:.7rem 0}.cert-meta dt{font:400 .68rem/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cert-meta dd{margin:0}.cert-meta code{font:400 .85rem/1 var(--mono)}.cert-desc{color:var(--ink-2);text-wrap:pretty;margin:0 0 1.5rem}.cert-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.legal-toc{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.legal-toc a{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;text-decoration:none;transition:border-color .2s,color .2s}.legal-toc a:hover{border-color:var(--ink);color:var(--ink)}.legal-body{padding-bottom:clamp(4rem,8vw,7rem)}.legal{max-width:46rem}.legal section{border-top:1px solid var(--rule);padding:2.25rem 0}.legal h2{font:400 clamp(1.7rem, 3vw, 2.2rem) / 1.1 var(--serif);margin:0 0 1rem}.legal p,.legal li{color:var(--ink-2)}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.2rem}.legal li{margin-bottom:.5rem}.legal li::marker{color:var(--ember)}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--ink);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:.2em}.legal-callout{border-left:2px solid var(--ember);background:var(--paper-2);border-radius:0 8px 8px 0;padding:1rem 1.2rem}.gb-summary{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:1.25rem 0 0;display:flex}.gb-summary .gb-stars{margin:0;font-size:1.2rem}.gb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}@media (width>=960px){.gb-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.gb-form{top:calc(var(--nav-h) + 1.5rem);position:sticky}}.gb-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;gap:1.4rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.gb-form fieldset{border:0;min-width:0;margin:0;padding:0}.gb-form legend{margin-bottom:.7rem;padding:0}.gb-kind label+label{margin-left:.4rem}.gb-kind input,.gb-stars-input input{opacity:0;width:1px;height:1px;position:absolute}.gb-kind label{display:inline-block}.gb-kind label span{border:1px solid var(--rule-strong);cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.gb-kind label span:hover{border-color:var(--ink)}.gb-kind input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gb-kind input:focus-visible+span,.gb-stars-input input:focus-visible+label{outline:2px solid var(--ember);outline-offset:3px}.gb-stars-input{flex-direction:row-reverse;gap:.25rem;display:inline-flex}.gb-stars-input label{color:color-mix(in srgb, var(--ink-3) 45%, transparent);cursor:pointer;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.gb-stars-input label:hover,.gb-stars-input label:hover~label,.gb-stars-input input:checked~label{color:var(--ember)}.gb-stars-input label:hover{transform:scale(1.1)}.gb-field{gap:.5rem;display:grid;position:relative}.gb-field>span{font-size:.88rem;font-weight:500}.gb-field em{color:var(--ink-3);font-style:normal;font-weight:400}.gb-field input,.gb-field textarea{border:1px solid var(--rule-strong);background:var(--paper);width:100%;color:var(--ink);font:400 1rem/1.5 var(--body);border-radius:8px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.gb-field textarea{resize:vertical;min-height:8rem}.gb-field input:focus,.gb-field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #e4510e2e}.gb-field small{font:400 .7rem/1 var(--mono);color:var(--ink-3);justify-self:end}.gb-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gb-form .btn,.admin-login .btn{justify-self:start}.btn:disabled{opacity:.5;cursor:wait;transform:none}.gb-status{min-height:1.5em;color:var(--ink-2);margin:0;font-size:.9rem}.gb-status:empty{min-height:0}.gb-status.is-ok{color:var(--ok)}.gb-status.is-error{color:var(--err)}.gb-fineprint{color:var(--ink-3);margin:0;font-size:.78rem}.gb-fineprint a{color:inherit}.gb-heading{border-bottom:1px solid var(--ink);font:400 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1.25rem;padding-bottom:.75rem}.gb-list{margin:0;padding:0;list-style:none}.gb-entry{border-bottom:1px solid var(--rule);padding:1.5rem 0}.gb-entry-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.6rem;display:flex}.gb-name{font:400 1.35rem/1.1 var(--serif)}.gb-entry time{font:400 .7rem/1 var(--mono);color:var(--ink-3);margin-left:auto}.gb-stars{color:var(--ember);letter-spacing:.1em;margin:0 0 .4rem}.gb-body{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gb-empty{color:var(--ink-3)}.gb-more{margin-top:1.5rem}.nav-static{margin-left:auto}.nav-static~.theme{margin-left:1.25rem}.nav-static a{color:var(--ink-2);padding:.5rem 0;font-size:.9rem;text-decoration:none;display:inline-block}.nav-static a:hover{color:var(--ink)}.admin-login{gap:1.1rem;max-width:26rem;margin-top:2.5rem;display:grid}.admin-remember{min-height:2rem;color:var(--ink-2);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.admin-remember input{width:1.15rem;height:1.15rem;accent-color:var(--ink);margin:0}.admin-panel{margin-top:2.5rem}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-bar .gb-more{margin-top:0}.admin-tabs,.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-actions{margin-top:1rem}.admin-tab,.admin-btn{border:1px solid var(--rule-strong);color:var(--ink);font:500 .85rem/1 var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .95rem;transition:background-color .2s,color .2s,border-color .2s}.admin-tab:hover,.admin-btn:hover{border-color:var(--ink)}.admin-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-btn--go{border-color:var(--ok);color:var(--ok)}.admin-btn--danger{border-color:var(--err);color:var(--err)}.admin-btn:disabled{opacity:.5;cursor:wait}
