.blog-end{--blog-end-green: #15803d;--blog-end-green-line: #16a34a;margin:40px 0 28px;font-family:inherit}.dark .blog-end{--blog-end-green: #34d399;--blog-end-green-line: #34d399}.blog-end-done{min-height:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.blog-end-stamp{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;line-height:1.4;color:var(--blog-end-green);border:2px solid var(--blog-end-green-line);border-radius:999px;padding:5px 14px}.blog-end-count{font-size:15px;color:var(--home-subtle, #64748b)}.blog-end-count b{display:inline-block;color:var(--home-text, #0f172a);font-variant-numeric:tabular-nums}.blog-end-next{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--home-text, #0f172a)!important;background:var(--home-card, #fff);transition:border-color .15s,box-shadow .15s,transform .15s}.blog-end-next:hover{border-color:var(--home-border-strong, #d4d4d8);box-shadow:0 14px 30px -18px #0f172a59;transform:translateY(-2px)}.blog-end-next:focus-visible{outline:2px solid var(--home-blue, #2563eb);outline-offset:3px}.blog-end-next .blog-end-cover{grid-column:1;grid-row:1;min-height:150px;border-right:1px solid var(--home-border, #e5e7eb);border-bottom:0}.blog-end-next-body{display:flex;flex-direction:column;padding:18px 22px}.blog-end-next-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--home-blue, #2563eb)}.blog-end-next-title{font-size:20px;font-weight:700;line-height:1.3;margin:6px 0 4px}.blog-end-next-sub{flex:1;font-size:15px;line-height:1.5;color:var(--home-muted, #475569)}.blog-end-next-act{margin-top:12px;font-size:14.5px;font-weight:700;transition:color .15s}.blog-end-next:hover .blog-end-next-act{color:var(--home-blue, #2563eb)}@media(max-width:640px){.blog-end-next{grid-template-columns:1fr}.blog-end-next .blog-end-cover{min-height:110px;border-right:0;border-bottom:1px solid var(--home-border, #e5e7eb)}}@media(prefers-reduced-motion:no-preference){.blog-end.is-fresh .blog-end-stamp{animation:blog-end-stamp .8s cubic-bezier(.22,.9,.3,1) both}.blog-end.is-fresh .blog-end-count{animation:blog-end-fade .5s ease-out .5s both}.blog-end--armed:not(.is-seen) .blog-end-next{opacity:.001;transform:translateY(10px)}.blog-end--armed.is-seen .blog-end-next{animation:blog-end-fade-up .6s ease-out .8s both}.blog-end.is-ticked .blog-end-count b{animation:blog-end-tick .45s cubic-bezier(.22,.9,.3,1)}}@keyframes blog-end-stamp{0%{transform:translateY(-8px) scale(1.12) rotate(-3deg);opacity:0}60%{transform:translateY(1px) scale(.98);opacity:1}to{transform:none;opacity:1}}@keyframes blog-end-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes blog-end-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes blog-end-tick{0%{transform:translateY(-4px) scale(1.25);color:var(--home-blue, #2563eb)}to{transform:none}}.blog-exam-chooser{margin:32px 0 8px;padding:22px 22px 20px;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;background:var(--home-card, #fff)}.blog-exam-chooser-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--home-text, #0f172a)}.blog-exam-chooser-sub{margin:4px 0 14px;font-size:14px;color:var(--home-muted, #475569)}.blog-exam-chooser-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.blog-exam-chooser-chip{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--home-border, #e5e7eb);border-radius:12px;text-decoration:none!important;color:var(--home-text, #0f172a)!important;transition:border-color .15s,box-shadow .15s,transform .15s}.blog-exam-chooser-chip b{font-size:16px;color:var(--home-blue, #2563eb)}.blog-exam-chooser-chip span{font-size:13px;color:var(--home-muted, #475569)}.blog-exam-chooser-chip:hover{border-color:var(--home-blue, #2563eb);box-shadow:0 10px 24px -16px #2563eb8c;transform:translateY(-2px)}.blog-exam-chooser-chip:focus-visible{outline:2px solid var(--home-blue, #2563eb);outline-offset:2px}.blog-exam-chooser-more{margin:12px 0 0;font-size:14px}.blog-exam-chooser-more a{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-12px 0;font-weight:600;color:var(--home-blue, #2563eb)!important;text-decoration:none!important}.blog-exam-chooser-more a:hover{text-decoration:underline!important}.blog-exam-chooser-more a:focus-visible{outline:2px solid var(--home-blue, #2563eb);outline-offset:2px}@media(max-width:720px){.blog-exam-chooser-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-exam-chooser-list li:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.blog-exam-chooser-chip{transition:none}.blog-exam-chooser-chip:hover{transform:none}}.bp-checked-on{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-s);color:var(--ui-ink-3)}.bp-toc{display:none}@media(min-width:1024px){.bp-toc{display:block;position:absolute;top:var(--ui-space-7);bottom:0;left:calc(100% + var(--ui-space-7));width:184px}}@media(min-width:1024px)and (max-width:1239px){.pp-article:has(.bp-toc){margin-left:calc((100% - 976px)/2)}}.bp-toc-in{position:sticky;top:calc(var(--site-header-h, 72px) + var(--ui-space-6));font-family:var(--ui-font-sans)}.bp-toc-h{margin:0 0 var(--ui-space-3);font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);color:var(--ui-ink-3)}.blog-toc-route{position:relative}.blog-toc-route a{position:relative;display:block;padding:var(--ui-space-1) 0 var(--ui-space-1) 30px;font-size:var(--ui-text-s);line-height:1.45;color:var(--ui-ink-2);text-decoration:none}.blog-toc-route a:hover,.blog-toc-route a.is-active{color:var(--ui-accent-ink)}.blog-toc-route a:before{content:"";position:absolute;left:6px;top:.62em;width:12px;height:12px;margin-top:-3px;border-radius:50%;background:var(--ui-surface);border:2px solid var(--ui-hair);box-sizing:border-box;transition:background .3s,border-color .3s,transform .3s;z-index:1}.blog-toc-route a.is-active:before{border-color:var(--ui-accent);transform:scale(1.25)}.blog-toc-route a[data-passed=true]:before{background:#94a3b8;border-color:#94a3b8}.blog-toc-rail{position:absolute;left:11px;width:2px;background:var(--ui-hair);border-radius:2px}.blog-toc-rail i{position:absolute;left:0;top:0;width:100%;background:#94a3b8;border-radius:2px;height:0;transition:height .45s cubic-bezier(.3,.7,.3,1)}@media(prefers-reduced-motion:reduce){.blog-toc-rail i,.blog-toc-route a:before{transition:none}}
