.bf{--bf-cert-accent:#315dbb;--bf-cert-ink:#1c2440;--bf-cert-paper:#fbfcff;--bf-ok:var(--success,#008032);--bf-bad:var(--danger,#d32f2f);--bf-warn:var(--warning,#a65b00);--bf-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;margin:var(--space-8) 0}.bf-canvas{border:1px solid var(--border);border-radius:var(--radius-large);background:radial-gradient(circle at 1px 1px, #5747471a 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(180deg, #fff, var(--faint));color:var(--foreground);font-size:var(--text-7);padding:clamp(1rem,3vw,1.75rem);line-height:1.4;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b35581a}.bf figcaption{margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--text-8);text-align:center}.bf-heading{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-6);font-weight:700;line-height:1.3}.bf-heading small{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-8);margin-top:2px;font-weight:400;display:block}.bf-pill{border-radius:var(--radius-full);font-size:var(--text-8);white-space:nowrap;align-items:center;gap:.4em;padding:.3em .75em;font-weight:600;display:inline-flex}.bf-pill:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em}.bf-pill--ok{color:var(--bf-ok);background:#0080321a}.bf-pill--bad{color:var(--bf-bad);background:#d32f2f1a}.bf-pill--warn{color:var(--bf-warn);background:#a65b001a}.bf-pill--neutral{background:var(--muted);color:var(--muted-foreground)}.bf-pill--neutral:before{display:none}.bf-cert{aspect-ratio:1.414;outline:2px solid var(--bf-cert-accent);outline-offset:-7px;background:radial-gradient(120% 90% at 50% 0%, #315dbb0f, transparent 60%), var(--bf-cert-paper);color:var(--bf-cert-ink);text-align:center;border:1px solid #315dbb4d;align-content:center;justify-items:center;gap:.3em;padding:7% 8%;font-family:Georgia,Times New Roman,serif;display:grid;position:relative;box-shadow:0 10px 24px #1d182324;container-type:inline-size}.bf-cert-over{color:var(--bf-cert-accent);letter-spacing:.18em;text-transform:uppercase;font-size:3.6cqi}.bf-cert-small{color:#5a6380;font-size:3.2cqi;font-style:italic}.bf-cert-name{border-bottom:1px solid #315dbb59;padding:0 .2em .1em;font-size:8.4cqi;font-style:italic;line-height:1.15;position:relative}.bf-cert-program{font-size:4.4cqi;font-weight:700;position:relative}.bf-cert-meta{color:#5a6380;font-size:3.2cqi;position:relative}.bf-cert-foot{grid-template-columns:1fr auto 1fr;align-items:end;width:100%;margin-top:3cqi;font-size:3cqi;display:grid}.bf-cert-foot>:first-child{text-align:start;justify-self:start}.bf-cert-foot>:last-child{text-align:end;justify-self:end}.bf-cert-sign{color:#5a6380;border-top:1px solid #1c244066;gap:.2em;min-width:22cqi;padding-top:.3em;display:grid;position:relative}.bf-cert-sign b{color:var(--bf-cert-ink);font-weight:700}.bf-cert-seal{aspect-ratio:1;border:.9cqi double var(--bf-cert-accent);width:12cqi;color:var(--bf-cert-accent);letter-spacing:.06em;background:radial-gradient(circle,#fff 40%,#315dbb1f 41%);border-radius:50%;place-items:center;font-size:2.4cqi;font-weight:700;display:grid;position:relative}.bf-cert-id{font-family:var(--bf-mono);letter-spacing:.04em;font-size:2.8cqi;position:relative}.bf-qr{--q:15cqi;width:var(--q);aspect-ratio:1;border:calc(var(--q) * .06) solid #fff;background:repeating-conic-gradient(#111 0 25%, transparent 0 50%) 0 0 / 24% 24%, repeating-conic-gradient(#111 0 25%, transparent 0 50%) 11% 7% / 34% 18%, repeating-conic-gradient(transparent 0 25%, #111 0 30%, transparent 0 50%) 3% 13% / 15% 27%, #fff;outline:1px solid #00000014;display:block;position:relative}.bf-qr:before,.bf-qr:after,.bf-qr>span{content:"";aspect-ratio:1;border:calc(var(--q) * .055) solid #111;width:30%;box-shadow:0 0 0 calc(var(--q) * .03) #fff;background:linear-gradient(#111,#111) 50%/42% 42% no-repeat,#fff;position:absolute}.bf-qr:before{top:0;left:0}.bf-qr:after{top:0;right:0}.bf-qr>span{bottom:0;left:0}.bf-hero{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.75rem,2.5vw,1.5rem);display:grid}.bf-canvas--hero{background:radial-gradient(circle at 1px 1px, #5747471a 1px, transparent 0) 0 0 / 18px 18px, radial-gradient(80% 70% at 50% 40%, #315dbb14, transparent 70%), linear-gradient(180deg, #fff, var(--faint));padding-block:clamp(1.5rem,4vw,2.5rem)}.bf-hero-side{justify-items:center;gap:var(--space-3);min-width:0;display:grid}.bf-hero-side .bf-cert{width:100%}.bf-hero-side--fake .bf-cert{transform:rotate(1.2deg)}.bf-hero-side--real .bf-cert{transform:rotate(-1.2deg)}.bf-hero-tag{font-family:var(--font-heading);font-size:var(--text-8);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.bf-hero-vs{aspect-ratio:1;border:1px solid var(--border);width:2.5rem;box-shadow:var(--shadow-medium);font-family:var(--font-heading);font-size:var(--text-8);color:var(--primary);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.bf-hero-check{justify-items:center;gap:.35rem;display:grid}.bf-hero-url{color:var(--muted-foreground);font-family:var(--bf-mono);font-size:.7rem}.bf-timeline{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.bf-timeline:before{content:"";background:linear-gradient(90deg, var(--border), var(--primary));height:2px;position:absolute;top:7px;left:0;right:0}.bf-tl-item{align-content:start;gap:var(--space-1);padding-top:var(--space-8);display:grid;position:relative}.bf-tl-item:before{content:"";border:3px solid var(--primary);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.bf-tl-item--hot:before{border-color:var(--bf-bad);box-shadow:0 0 0 4px #d32f2f24}.bf-tl-date{font-family:var(--font-heading);font-size:var(--text-7);font-weight:800}.bf-tl-title{font-weight:600;font-size:var(--text-8);line-height:1.35}.bf-tl-text{color:var(--muted-foreground);font-size:var(--text-8);line-height:1.4}.bf-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-stat{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);background:#fff;display:grid}.bf-stat-num{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.6rem);font-weight:800;line-height:1}.bf-stat-label{font-size:var(--text-7);line-height:1.4}.bf-stat-src{color:var(--muted-foreground);font-size:var(--text-8)}.bf-meter{height:10px;margin:var(--space-2) 0 var(--space-4);border-radius:var(--radius-full);background:var(--muted);position:relative}.bf-meter>span{width:var(--v);border-radius:inherit;background:linear-gradient(90deg, #d9a441, var(--bf-bad));position:absolute;inset:0 auto 0 0}.bf-meter:after{content:attr(data-mark);color:var(--muted-foreground);white-space:nowrap;font-size:.68rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.bf-meter:before{content:"";z-index:1;background:var(--foreground);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.bf-compare{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-panel{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-large);background:#fff;display:grid}.bf-panel--old{background:repeating-linear-gradient(-45deg, #fff 0 10px, var(--faint) 10px 20px)}.bf-panel--new{border-color:#00803259;box-shadow:0 0 0 4px #0080320f}.bf-panel-title{margin-bottom:var(--space-2);font-family:var(--font-heading);font-weight:700}.bf-row{align-items:start;gap:var(--space-2);grid-template-columns:1.4rem 1fr;display:grid}.bf-ico{border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:800;line-height:1;display:grid}.bf-ico--x{background:var(--muted);color:var(--muted-foreground)}.bf-ico--ok{color:var(--bf-ok);background:#0080321f}.bf-panel--old .bf-row>span:last-child{color:var(--muted-foreground);text-decoration:line-through 2px #d32f2f99}.bf-matrix{grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.bf-mx-head{padding:0 2px var(--space-1);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:flex-end;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.bf-mx-head:first-child{text-align:start;color:var(--muted-foreground);justify-content:flex-start}.bf-mx-attack{padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);border:1px solid var(--border);font-size:var(--text-8);background:#fff;align-items:center;font-weight:600;line-height:1.3;display:flex}.bf-mx{border-radius:var(--radius-medium);place-items:center;min-height:2.6rem;font-size:1rem;font-weight:800;display:grid}.bf-mx--y{color:var(--bf-ok);background:#00803224}.bf-mx--p{color:var(--bf-warn);background:#d9a44133}.bf-mx--n{background:var(--muted);color:#a1a1aa}.bf-legend{justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--text-8);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.bf-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.bf-legend .bf-mx{width:1.4rem;height:1.4rem;min-height:0;font-size:.75rem}.bf-stack{gap:var(--space-2);display:grid}.bf-layer{--c:var(--primary);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-inline-start:4px solid var(--c);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);background:#fff;grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.bf-layer--0{--c:#d4d4d8;background:repeating-linear-gradient(-45deg, #fff 0 10px, var(--faint) 10px 20px)}.bf-layer--1{--c:#c9b99a}.bf-layer--2{--c:#8fae8a}.bf-layer--3{--c:#5f9a6b}.bf-layer--4{--c:#2f8a4c}.bf-layer--5{--c:var(--bf-ok)}.bf-layer-num{background:var(--c);color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:800;display:grid}.bf-layer--0 .bf-layer-num{color:var(--muted-foreground)}.bf-layer-name{font-family:var(--font-heading);font-weight:700}.bf-layer-desc{color:var(--muted-foreground);font-size:var(--text-8)}.bf-layer-side{justify-items:end;gap:var(--space-1);display:grid}.bf-strength{background:linear-gradient(90deg, var(--c) 0 calc(var(--s,0) * 20%), #e4e4e7 0);width:82px;height:8px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 14.4px,#0000 14.4px 16.4px);mask:repeating-linear-gradient(90deg,#000 0 14.4px,#0000 14.4px 16.4px)}.bf-effort{color:var(--muted-foreground);white-space:nowrap;font-size:.68rem}.bf-anatomy{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.bf-anatomy .bf-cert{padding:6% 7% 5%}.bf-anatomy .bf-cert-foot{grid-template-columns:1fr 1fr auto;gap:3cqi;margin-top:4cqi}.bf-anatomy .bf-cert-foot>:nth-child(2){justify-self:center}.bf-verify-block{justify-items:end;gap:.6cqi;display:grid;position:relative}.bf-pin{z-index:2;aspect-ratio:1;background:var(--bf-bad);color:#fff;width:4.2cqi;min-width:16px;font-family:var(--font-sans);letter-spacing:0;border:2px solid #fff;border-radius:50%;place-items:center;font-size:max(2.3cqi,9px);font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:calc(-1*max(4.2cqi,16px) - 5px);transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.bf-pin--top{top:-1cqi;left:auto;right:-2.6cqi;transform:none}.bf-keys{gap:var(--space-2);counter-reset:bf-key;display:grid}.bf-key{gap:var(--space-2);font-size:var(--text-8);grid-template-columns:1.5rem 1fr;align-items:start;line-height:1.4;display:grid}.bf-key:before{counter-increment:bf-key;content:counter(bf-key);background:var(--bf-bad);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:grid}.bf-key b{font-size:var(--text-7);display:block}.bf-key span{color:var(--muted-foreground)}.bf-flow{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bf-step{align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);text-align:center;background:#fff;grid-template-rows:auto 5.5rem auto;display:grid;position:relative}.bf-step:not(:last-child):after{content:"";top:50%;right:calc(var(--space-6) * -.5 - 6px);border-top:2px solid var(--primary);border-right:2px solid var(--primary);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(45deg)}.bf-step-label{font-family:var(--font-heading);font-size:var(--text-7);font-weight:700}.bf-step-label small{color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.bf-step-visual{place-items:center;min-width:0;display:grid}.bf-step-note{color:var(--muted-foreground);font-size:var(--text-8);line-height:1.4}.bf-mini-url{border-radius:var(--radius-medium);background:var(--faint);max-width:100%;font-family:var(--bf-mono);overflow-wrap:anywhere;border:1px solid #00803259;justify-items:center;gap:2px;padding:8px 10px;font-size:.58rem;line-height:1.3;display:grid}.bf-mini-url b{white-space:nowrap}.bf-mini-url>span:last-child{color:var(--muted-foreground)}.bf-mini-url b{color:var(--bf-ok)}.bf-mini-list{width:100%;font-size:var(--text-8);text-align:start;gap:4px;display:grid}.bf-mini-list span{justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-medium);background:var(--faint);padding:3px 8px;display:flex}.bf-mini-list span:after{content:"✓";color:var(--bf-ok);font-weight:800}.bf-urls{gap:var(--space-3);display:grid}.bf-url{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bf-url--real{border-color:#00803266;box-shadow:0 0 0 4px #0080320f}.bf-lock{background:var(--muted-foreground);border-radius:2px;width:12px;height:9px;margin-top:5px;position:relative}.bf-lock:before{content:"";border:2px solid var(--muted-foreground);box-sizing:border-box;border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:7px;position:absolute;bottom:7px;left:2px}.bf-url-body{gap:2px;min-width:0;display:grid}.bf-url-text{font-family:var(--bf-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.8rem;overflow:hidden}.bf-url-text b{color:var(--foreground);font-weight:700}.bf-url-text mark{color:var(--bf-bad);background:#d32f2f24;border-radius:3px;padding:0 2px;font-weight:700}.bf-url-note{color:var(--muted-foreground);font-size:var(--text-8)}.prose p>img[src*=certificate-correction-]{max-width:520px;margin-inline:auto}.bf-canvas{container:bf/inline-size}@container bf (width<=560px){.bf-timeline{gap:var(--space-4);padding-left:var(--space-8);grid-template-columns:1fr}.bf-timeline:before{background:linear-gradient(180deg, var(--border), var(--primary));width:2px;height:auto;inset:0 auto 0 7px}.bf-tl-item{padding-top:0}.bf-tl-item:before{left:calc(var(--space-8) * -1);top:1px}.bf-anatomy{grid-template-columns:1fr}.bf-anatomy .bf-cert{margin-inline:4%}.bf-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-step:nth-child(2):after{display:none}}@container bf (width<=400px){.bf-hero{grid-template-columns:1fr;justify-items:center}.bf-hero-side{width:min(100%,17rem)}.bf-stats,.bf-compare{grid-template-columns:1fr}.bf-matrix{gap:4px}.bf-mx-head{font-size:.62rem}.bf-mx-attack{padding:var(--space-2);font-size:.7rem}.bf-matrix .bf-mx{min-height:2.25rem;font-size:.85rem}.bf-layer{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr)}.bf-layer-num{width:2rem;height:2rem}.bf-layer-side{justify-content:start;place-items:center start;gap:var(--space-3);grid-column:2;grid-auto-flow:column}.bf-flow{grid-template-columns:1fr}.bf-step{grid-template-rows:auto auto auto}.bf-step:not(:last-child):after,.bf-step:nth-child(2):after{top:auto;right:auto;bottom:calc(var(--space-6) * -.5 - 6px);display:block;left:50%;transform:translate(-50%)rotate(135deg)}.bf-url{grid-template-columns:auto minmax(0,1fr)}.bf-url-text{overflow-wrap:anywhere;white-space:normal;overflow:visible}.bf-url .bf-pill{grid-column:2;justify-self:start}}.post-layout[data-astro-cid-ymihodss]{max-width:68rem}.post-breadcrumbs[data-astro-cid-ymihodss] ol[data-astro-cid-ymihodss]{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-8)}.post-breadcrumbs[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]{color:var(--muted-foreground)}.post-breadcrumbs[data-astro-cid-ymihodss] a[data-astro-cid-ymihodss]:hover{color:var(--primary)}.post-breadcrumbs[data-astro-cid-ymihodss] li[data-astro-cid-ymihodss][aria-current=page]{color:var(--foreground)}.post-header[data-astro-cid-ymihodss]{max-width:44rem;margin-top:var(--space-4)}.post-meta[data-astro-cid-ymihodss]{color:var(--muted-foreground);font-size:var(--text-7);margin:0}.post-hero[data-astro-cid-ymihodss]{margin:var(--space-6) 0 0}.post-hero[data-astro-cid-ymihodss] img{border:1px solid var(--border);border-radius:var(--radius-large);width:100%;height:auto;display:block;box-shadow:0 18px 44px #2b35581f}.post-row[data-astro-cid-ymihodss]{margin-top:var(--space-6);align-items:start}.post-body[data-astro-cid-ymihodss]{min-width:0}.direct-answer[data-astro-cid-ymihodss]{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-inline-start:4px solid var(--primary);border-radius:var(--radius-medium);background:var(--faint);font-size:var(--text-5);font-style:normal}.post-toc[data-astro-cid-ymihodss]{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-medium)}.toc-label[data-astro-cid-ymihodss]{margin:0 0 var(--space-2);font-weight:var(--font-semibold)}.post-toc[data-astro-cid-ymihodss] ol[data-astro-cid-ymihodss]{gap:var(--space-1);flex-direction:column;display:flex}.prose[data-astro-cid-ymihodss] h2,.prose[data-astro-cid-ymihodss] h3{scroll-margin-top:var(--space-8)}.prose[data-astro-cid-ymihodss] table{width:100%;max-width:100%;-webkit-overflow-scrolling:touch;margin-block-end:var(--space-6);display:block;overflow-x:auto}.prose[data-astro-cid-ymihodss] p:has(>img:only-child){margin:var(--space-6) 0 var(--space-2)}.prose[data-astro-cid-ymihodss] img{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--faint);width:100%;max-width:100%;height:auto;display:block;box-shadow:0 14px 34px #2b35581a}.prose[data-astro-cid-ymihodss] p:has(>em:only-child){color:var(--muted-foreground);font-size:var(--text-8);margin-top:0}.post-sidebar[data-astro-cid-ymihodss]{top:var(--space-8);position:sticky}.cta-card[data-astro-cid-ymihodss] h2[data-astro-cid-ymihodss]{font-size:var(--text-4);margin-top:0}.cta-card[data-astro-cid-ymihodss] p[data-astro-cid-ymihodss]{color:var(--muted-foreground)}@media (width<=768px){.post-breadcrumbs[data-astro-cid-ymihodss] ol[data-astro-cid-ymihodss]{flex-wrap:wrap;align-items:flex-start}.post-hero[data-astro-cid-ymihodss]{margin-top:var(--space-5)}.post-sidebar[data-astro-cid-ymihodss]{position:static}}
