.mk2 .mk2c-post{transition:border-color .22s ease,transform .22s ease,background .22s ease}.mk2 .mk2c-post:hover{border-color:rgba(234,249,86,.45);transform:translateY(-3px);background:rgba(255,255,255,.05)}.mk2 .mk2c-post .mk2c-title{transition:color .2s ease}.mk2 .mk2c-post:hover .mk2c-title{color:var(--accent)}.mk2 .mk2c-arrow{display:inline-block;transition:transform .2s ease}.mk2 .mk2c-card:hover .mk2c-arrow,.mk2 .mk2c-post:hover .mk2c-arrow{transform:translateX(4px)}.mk2 .mk2c-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mk2 .mk2c-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 18px 36px -18px rgba(10,17,40,.35)}.mk2 .mk2c-step{transition:border-color .2s ease,background .2s ease}.mk2 .mk2c-step:hover{border-color:rgba(234,249,86,.5);background:rgba(255,255,255,.06)}.mk2 .mk2c-search{width:100%;min-height:56px;padding:0 20px 0 52px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:var(--text);font-family:inherit;font-size:16px}.mk2 .mk2c-search::placeholder{color:var(--text-muted)}.mk2 .mk2c-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(234,249,86,.15)}.mk2 .mk2c-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mk2 .mk2c-tabs::-webkit-scrollbar{display:none}.mk2 .mk2c-tabs .mk2-tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mk2 .mk2c-tabs .mk2-tab .count{font-size:11px;color:var(--text-muted)}.mk2 .mk2c-tabs .mk2-tab[aria-selected=true] .count{color:var(--navy)}.mk2 .mk2-light .mk2c-tabs .mk2-tab{background:#fff;color:var(--navy)}.mk2 .mk2-light .mk2c-tabs .mk2-tab[aria-selected=true]{background:var(--ink);color:var(--accent)}.mk2 .mk2-light .mk2c-tabs .mk2-tab[aria-selected=true] .count{color:var(--text-dim)}.mk2 .mk2c-chip{font-family:inherit;cursor:pointer;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;background:transparent;color:var(--ink);border:1px solid rgba(10,17,40,.25);transition:background .16s ease,color .16s ease,border-color .16s ease}.mk2 .mk2c-chip[aria-pressed=true]{background:var(--ink);color:var(--accent);border-color:var(--ink)}.mk2 .mk2c-chip-dark{color:var(--text-dim);border-color:rgba(255,255,255,.14)}.mk2 .mk2c-chip-dark[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.mk2 .mk2c-icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;display:grid;place-items:center;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.mk2 .mk2c-icon-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}.mk2 .mk2c-toc-link{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.35;color:var(--muted-light);font-weight:500;transition:color .16s ease,background .16s ease}.mk2 .mk2c-toc-link:hover{color:var(--ink);background:var(--bone-2)}.mk2 .mk2c-toc-link[aria-current=true]{background:var(--ink);color:var(--accent);font-weight:600}.mk2 .mk2c-reading{display:flex;gap:56px;align-items:flex-start;justify-content:center}.mk2 .mk2c-toc{flex:0 0 220px;flex-direction:column;gap:14px}.mk2 .mk2c-rail,.mk2 .mk2c-toc{position:sticky;top:104px;display:flex}.mk2 .mk2c-rail{flex:0 0 280px;flex-direction:column;gap:16px}.mk2 .mk2c-article{flex:1 1 560px;max-width:700px;min-width:0}@media (max-width:1180px){.mk2 .mk2c-toc{display:none}}@media (max-width:980px){.mk2 .mk2c-rail{display:none}}.mk2 .mk2-prose h4{font-size:19px;margin:28px 0 10px;color:var(--ink)}.mk2 .mk2-prose strong{color:var(--ink)}.mk2 .mk2-prose img{max-width:100%;height:auto;border-radius:16px}.mk2 .mk2-prose figure{margin:32px 0}.mk2 .mk2-prose figcaption{font-size:14px;color:var(--muted-light);margin-top:8px;text-align:center}.mk2 .mk2-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.mk2 .mk2-prose code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.86em;background:var(--bone-2);padding:2px 6px;border-radius:6px}.mk2 .mk2-prose pre{background:var(--ink);color:var(--text);padding:18px;border-radius:14px;overflow-x:auto;font-size:14px}.mk2 .mk2-prose pre code{background:transparent;padding:0;color:inherit}.mk2 .mk2-prose .mk2c-table{overflow-x:auto;margin:24px 0}.mk2 .mk2-prose .mk2c-table table{margin:0;min-width:520px}.mk2 .mk2-prose th{font-weight:700;color:var(--ink);background:var(--bone-2)}.mk2 .mk2-prose iframe{max-width:100%}.mk2 .mk2-prose a.mk2-btn{text-decoration:none}.mk2 .mk2-prose a.mk2-btn-primary{color:var(--ink)}.mk2 .mk2-prose a.mk2-btn-ink{color:var(--accent)}.mk2 .mk2-prose ul.mk2c-checks{list-style:none;padding:8px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)}.mk2 .mk2-prose ul.mk2c-checks li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;margin:0}.mk2 .mk2-prose ul.mk2c-checks li+li{border-top:1px solid var(--line)}.mk2 .mk2-prose ul.mk2c-checks .tick{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-top:2px}@keyframes mk2c-grow{0%{transform:scaleY(.18)}55%,to{transform:scaleY(1)}}@keyframes mk2c-dash{0%,15%{stroke-dashoffset:var(--len)}55%,to{stroke-dashoffset:0}}@keyframes mk2c-label{0%,40%{opacity:0;transform:translateY(4px)}55%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes mk2c-ball{0%{transform:translate(0)}25%{transform:translate(120px,-40px)}50%{transform:translate(240px)}75%{transform:translate(120px,40px)}to{transform:translate(0)}}@keyframes mk2c-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes mk2c-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mk2c-mix{0%{width:0}to{width:82%}}.mk2 .mk2c-bar{transform-origin:bottom;animation:mk2c-grow 3.4s cubic-bezier(.2,.7,.2,1) infinite alternate both}.mk2 .mk2c-court-line{animation:mk2c-dash 6s cubic-bezier(.2,.7,.2,1) infinite}.mk2 .mk2c-dim{animation:mk2c-label 6s ease infinite both}.mk2 .mk2c-ball{animation:mk2c-ball 4s cubic-bezier(.45,0,.55,1) infinite}.mk2 .mk2c-pop{animation:mk2c-pop .42s cubic-bezier(.2,.7,.2,1) both}.mk2 .mk2c-slide{animation:mk2c-slide .42s cubic-bezier(.2,.7,.2,1) both}.mk2 [data-reveal][data-shown=true] .mk2c-mix{animation:mk2c-mix 1.2s cubic-bezier(.2,.7,.2,1) both}.mk2 .mk2c-mix{width:82%}@media (prefers-reduced-motion:reduce){.mk2 .mk2c-court-line{stroke-dashoffset:0!important}.mk2 .mk2c-dim,.mk2 .mk2c-pop,.mk2 .mk2c-slide{opacity:1!important;transform:none!important}}