.mk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.mk-badge{height:26px;font:600 .74rem/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.mk-badge:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.mk-badge.is-integrated{background:var(--fg);color:var(--bg)}.mk-badge.is-integrated:before{background:var(--amber)}.mk-badge.is-listed{border:1px dashed var(--line-2);color:var(--fg-2)}.mk-badge.is-listed:before{border:1.5px solid}.mk-dot{vertical-align:middle;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.mk-dot.is-integrated{background:var(--amber);box-shadow:0 0 0 1.5px var(--fg)}.mk-dot.is-listed{box-shadow:inset 0 0 0 1.8px var(--fg-2)}.mk-legend{color:var(--fg-2);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.mk-legend li{align-items:center;gap:8px;display:inline-flex}.mk-codes{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mk-code{min-width:30px;height:22px;font:600 .72rem/1 var(--font-mono);letter-spacing:.02em;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line);border-radius:5px;place-items:center;padding:0 5px;text-decoration:none;display:inline-grid}.mk-code.is-integrated{background:var(--fg);color:var(--bg);border-color:var(--fg)}.mk-head{max-width:50rem;margin-bottom:clamp(20px,3vw,32px)}.mk-head p{color:var(--fg-2);margin:0}.mk-head h2{margin-bottom:.35em}.mk-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mk-tile{background:var(--bg-2);border:1px solid var(--line);height:100%;color:var(--fg);transition:border-color var(--speed) var(--ease), transform var(--speed) var(--ease);border-radius:14px;align-content:start;gap:6px;padding:18px 18px 16px;text-decoration:none;display:grid}.mk-tile:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-2px)}.mk-tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mk-tile-name{font:600 1.08rem/1.25 var(--font-display)}.mk-tile-sub{color:var(--fg-2);font-size:.9rem;line-height:1.45}.mk-tile-meta{font:500 .76rem/1.3 var(--font-mono);color:var(--muted)}.mk-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:linear-gradient(to left, var(--bg) 40%, transparent) right / 48px 100% no-repeat local, linear-gradient(to left, color-mix(in srgb, var(--fg) 16%, transparent), transparent) right / 18px 100% no-repeat scroll, var(--bg);border-radius:14px;position:relative;overflow-x:auto}.mk-scroll:focus-visible{outline-offset:2px}.mk-scroll-hint{color:var(--muted);margin:8px 0 0;font-size:.82rem;display:none}@media (width<=760px){.mk-scroll-hint{display:block}}.mk-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.86rem}.mk-matrix th,.mk-matrix td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:0}.mk-matrix thead th{z-index:1;background:var(--bg);min-width:32px;height:44px;font:600 .7rem/1 var(--font-mono);color:var(--muted);text-transform:none;letter-spacing:.02em;position:sticky;top:0}.mk-matrix thead th abbr{cursor:help;text-decoration:none}.mk-matrix .mk-corner{z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.05em;min-width:220px;padding:0 14px;left:0}.mk-matrix tbody th{z-index:2;background:var(--bg);text-align:left;min-width:220px;max-width:260px;font:600 .9rem/1.3 var(--font-text);color:var(--fg);text-transform:none;letter-spacing:0;box-shadow:1px 0 0 var(--line);padding:9px 14px;position:sticky;left:0}.mk-matrix tbody th a{color:inherit;text-decoration:none}.mk-matrix tbody th a:hover{text-decoration:underline}.mk-matrix tbody th small{font:500 .74rem/1.3 var(--font-mono);color:var(--muted);margin-top:2px;display:block}.mk-matrix td{min-width:32px;height:40px}.mk-matrix tr.mk-group th{font:600 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--bg);padding:16px 14px 6px;position:sticky;left:0}.mk-matrix tbody tr:hover td,.mk-matrix tbody tr:hover th{background:color-mix(in srgb, var(--bg-2) 70%, var(--bg))}.mk-sources{width:100%;font-size:.92rem}.mk-sources th{white-space:nowrap}.mk-sources td{color:var(--fg-2)}.mk-sources td:first-child{color:var(--fg);min-width:11rem;font-weight:600}.mk-sources td:first-child a{color:inherit}.mk-sources .mk-when{white-space:nowrap;font:500 .8rem/1.4 var(--font-mono);color:var(--muted)}.mk-sources .mk-src{word-break:break-word;font:500 .82rem/1.4 var(--font-mono)}.mk-sources .mk-note{color:var(--fg-2);margin:4px 0 0;font-size:.86rem}@media (width<=760px){.mk-sources thead{display:none}.mk-sources tr{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.mk-sources td{border:0;padding:0}}.mk-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.mk-facts>div{border-bottom:1px solid var(--line);gap:4px 24px;padding:14px 0;display:grid}@media (width>=760px){.mk-facts>div{grid-template-columns:13rem minmax(0,1fr)}}.mk-facts dt{font:600 .76rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px}.mk-facts dd{color:var(--fg-2);margin:0}.mk-facts dd strong{color:var(--fg);font-weight:600}.mk-callout{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-2);padding:clamp(18px,2.6vw,30px)}.mk-callout.is-integrated{border-color:var(--fg);box-shadow:inset 4px 0 0 var(--amber)}.mk-callout h2,.mk-callout h3{margin-top:0}.mk-callout p:last-child{margin-bottom:0}.mk-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.mk-steps>li{counter-increment:step;padding-left:44px;position:relative}.mk-steps>li:before{content:counter(step);width:28px;height:28px;font:600 .8rem/1 var(--font-mono);border:1px solid var(--line-2);color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.mk-steps strong{color:var(--fg)}.mk-split{gap:clamp(28px,4vw,56px);display:grid}@media (width>=1000px){.mk-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.mk-split>aside{position:sticky;top:92px}}.mk-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mk-links a{font-weight:600}.mk-kicker{font:600 .78rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.mk-tnum{font-variant-numeric:tabular-nums}
