.m-prose{min-width:0}.m-prose h2{border-top:1px solid var(--rule);margin:44px 0 14px;padding-top:28px;font-size:24px;line-height:1.4}.m-prose h3{margin:28px 0 8px;font-size:18px}.m-prose p{margin:0 0 14px}.m-prose ul,.m-prose ol{margin:0 0 16px;padding-left:1.5em}.m-prose li{margin:5px 0}.m-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.m-prose code{font-family:var(--font-mono);background:var(--sunk);color:var(--ink);border-radius:5px;padding:1px 6px;font-size:.88em}.m-prose pre{background:var(--code-bg);color:var(--code-ink);border-radius:var(--r-inner);font:var(--fs-mono) / 1.7 var(--font-mono);margin:0 0 16px;padding:14px 16px;overflow-x:auto}.m-prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.m-prose blockquote{border-left:3px solid var(--rule-2);color:var(--dim);margin:0 0 16px;padding:4px 18px}.m-prose hr{border:0;border-top:1px solid var(--rule);margin:28px 0}.m-prose table,.m-tool-table table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14px}.m-prose th,.m-tool-table th{text-align:left;letter-spacing:.04em;color:var(--dim);border-bottom:1px solid var(--rule-2);vertical-align:top;padding:8px 10px;font-size:12.5px;font-weight:600}.m-prose td,.m-tool-table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--body);padding:10px}.m-figure{margin:20px 0 24px}.m-figure img{border:1px solid var(--rule);border-radius:var(--r-inner);width:100%;height:auto;display:block}.m-figure figcaption,.m-video figcaption{color:var(--dim);margin-top:8px;font-size:12.5px}.m-callout{background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:14px;margin:0 0 16px;padding:14px 18px;font-size:14.5px;line-height:1.75}.m-callout[data-tone=warn]{background:var(--warn-soft)}.m-callout p:last-child{margin-bottom:0}.m-video{margin:20px 0 24px}.m-embed,.m-video iframe{aspect-ratio:16/9;border-radius:var(--r-inner);background:var(--sunk);border:0;width:100%;display:block}.m-video video{border-radius:var(--r-inner);background:var(--code-bg);width:100%;height:auto;display:block}.m-tool-table{margin:8px 0 20px}.m-tool-table table{min-width:640px}.m-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.m-tool-table .m-stick{z-index:1;background:var(--bg);min-width:150px;box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.m-tool-table th[scope=row]{color:var(--ink);letter-spacing:0;font-size:14px}.m-tool-table a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.m-tool-table figcaption{color:var(--dim);font-size:12px}.m-rk-n{background:var(--sunk);width:22px;height:22px;color:var(--ink);vertical-align:1px;border-radius:50%;place-items:center;margin-right:8px;font-size:12px;font-weight:600;display:inline-grid}.m-tool-table.ranked tbody tr:nth-child(-n+3) .m-rk-n{background:var(--accent);color:var(--bg)}.m-compare th[scope=col]{color:var(--ink);letter-spacing:0;font-size:15px}.m-deck{margin:4px 0 28px}.m-deck-stage{position:relative}.m-prose .m-deck-track,.m-deck-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.m-deck-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-inner)}.m-prose .m-deck-slide,.m-deck-slide{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.m-deck-slide img{border:1px solid var(--rule);border-radius:var(--r-inner);background:#fff;width:100%;height:auto;display:block}.m-deck-n{border-radius:var(--r-chip);background:color-mix(in srgb, var(--ink) 70%, transparent);color:var(--bg);font-variant-numeric:tabular-nums;padding:2px 9px;font-size:11.5px;position:absolute;bottom:10px;right:10px}.m-prose .m-deck-play{color:#fff;white-space:nowrap;background:#1c1d21;border-radius:999px;justify-items:center;gap:2px;padding:14px 30px;text-decoration:none;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.m-deck-play span{font-size:17px;font-weight:700}.m-deck-play small{opacity:.8;font-size:11.5px}.m-prose .m-deck-play:hover{background:#000}.m-deck-frame{border:1px solid var(--rule);border-radius:var(--r-inner);background:#f3f1ec;width:100%;height:min(78svh,760px);min-height:560px;display:block}.m-deck-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.m-prose .m-deck-actions a{text-decoration:none}.m-prose .m-deck-dl{background:var(--accent);color:var(--bg);border-radius:14px;gap:1px;padding:12px 22px;font-size:16px;font-weight:700;display:grid}.m-deck-dl small{opacity:.85;font-size:12px;font-weight:500}.m-prose .m-deck-file{border:1px solid var(--rule-2);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:14px}.m-deck-dl:hover,.m-deck-file:hover{filter:brightness(1.08)}.m-deck figcaption{color:var(--dim);margin-top:10px;font-size:12.5px}.m-deck-hero{margin:0}.m-deck-hero .m-deck-slide img{border-radius:16px;box-shadow:0 30px 60px -34px #16171a73}.m-deck-thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px;display:grid}.m-deck-thumbs a{outline:1px solid var(--rule);outline-offset:0;border-radius:8px;display:block}.m-deck-thumbs a[aria-current]{outline:2px solid var(--accent);outline-offset:2px}.m-deck-thumbs img{border-radius:8px;width:100%;height:auto;display:block}.m-deck-modal{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16171ab8;grid-template-rows:auto 1fr;gap:10px;padding:16px 24px 24px;display:grid;position:fixed;inset:0}.m-deck-modal-bar{color:#f1f0ec;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.m-deck-modal-bar button{color:#16171a;height:40px;font:inherit;cursor:pointer;background:#f1f0ec;border:0;border-radius:999px;padding:0 18px;font-weight:700}.m-deck-modal iframe{background:#f3f1ec;border:0;border-radius:16px;width:100%;height:100%;box-shadow:0 30px 80px #0006}@media (max-width:1023px){.m-deck-play span{font-size:15px}.m-prose .m-deck-play{padding:11px 22px}.m-prose .m-deck-dl{width:100%}}.m-own{border-radius:var(--r-chip);background:var(--sunk);color:var(--dim);white-space:nowrap;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.m-footer .analytics-link:hover{color:var(--foot-ink)}@media (max-width:1023px){[id]{scroll-margin-top:116px}.m-prose h2{margin-top:36px;padding-top:24px;font-size:21px}.m-prose :not(.m-scroll)>table{max-width:100%;display:block;overflow-x:auto}.m-tool-table table{min-width:560px}.m-tool-table .m-stick{min-width:128px}}
