.mk.art ::selection{background:color-mix(in srgb, var(--orange) 32%, transparent);color:inherit}.mk .art-head{z-index:2;padding-block:clamp(124px,13vw,168px) clamp(40px,4.5vw,60px);position:relative}.mk .art-title{max-width:19ch;font-size:clamp(38px,5vw,76px)}.mk .art-title__solo{color:var(--paper)}.mk .art-lead{max-width:34ch;color:var(--paper);text-wrap:pretty;margin:clamp(26px,3vw,36px) 0 0;font-size:clamp(20px,1.85vw,25px);line-height:1.45}.mk .art-meta{color:var(--fg-3);flex-wrap:wrap;gap:6px 10px;margin:28px 0 0;font-size:14px;display:flex}.mk .art-meta a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--paper) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--paper) 30%, transparent);text-underline-offset:3px}.mk .art-meta a:hover{color:var(--paper)}.mk .art-sheet{padding-block:clamp(40px,4.5vw,64px) clamp(48px,6.5vw,100px)}.mk .art-sheet:before{display:none}.mk .art-grid{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:clamp(40px,5.5vw,96px);display:grid}.mk .art-grid--single{grid-template-columns:minmax(0,1fr)}.mk .art-body{min-width:0;max-width:600px}.mk .route{position:sticky;top:112px}.mk .route__label{color:var(--fg-3);margin:0 0 14px;font-size:13px}.mk .route__list{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.mk .route__list:before{content:"";background:color-mix(in srgb, var(--ink) 16%, transparent);width:1px;position:absolute;top:12px;bottom:12px;left:4px}.mk .route__list li{position:relative}.mk .route__dot{background:var(--paper-hi);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:50%;position:absolute;top:10px;left:-21px}.mk .route__list li.is-done .route__dot{background:color-mix(in srgb, var(--ink) 34%, transparent);box-shadow:none}.mk .route__point{z-index:1;background:var(--orange);width:11px;height:11px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 30%, transparent);transition:transform .6s var(--soft);border-radius:50%;margin-top:8px;position:absolute;top:0;left:0}.mk .route__list a{color:var(--fg-3);padding:5px 0 7px;font-size:14px;line-height:1.38;text-decoration:none;transition:color .25s;display:block}.mk .route__list a:hover,.mk .route__list li.is-active a{color:var(--ink)}.mk .route__list li.is-active a{font-weight:600}.mk .art-toc{border-radius:var(--r-m);background:var(--surface-2);margin:0 0 40px}.mk .art-grid:not(.art-grid--single) .art-toc{display:none}.mk .art-toc summary{color:var(--ink);cursor:pointer;padding:16px 52px 16px 22px;font-size:15px;font-weight:600;list-style:none;position:relative}.mk .art-toc summary::-webkit-details-marker{display:none}.mk .art-toc summary:before,.mk .art-toc summary:after{content:"";background:var(--ink);width:12px;height:1.5px;transition:transform .35s var(--soft);position:absolute;top:50%;right:24px}.mk .art-toc summary:after{transform:rotate(90deg)}.mk .art-toc[open] summary:after{transform:rotate(0)}.mk .art-toc ol{color:var(--fg-3);margin:0;padding:0 22px 18px 42px;font-size:15px;line-height:1.5;list-style:decimal}.mk .art-toc li{padding:3px 0}.mk .art-toc a{color:var(--fg-2);text-decoration:none}.mk .art-toc a:hover{color:var(--ink);text-decoration:underline}.mk .prose{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.25vw,19.5px);line-height:1.72}.mk .prose>:first-child{margin-top:0}.mk .prose p{text-wrap:pretty;margin:0 0 1.15em}.mk .prose h2,.mk .art-faq h2,.mk .art-sources h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:2.3em 0 .65em;scroll-margin-top:112px;font-size:clamp(27px,2.7vw,36px);font-weight:600;font-stretch:104%;line-height:1.12}.mk .prose h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:1.9em 0 .45em;font-size:clamp(20px,1.6vw,23px);font-weight:600;font-stretch:104%;line-height:1.25}.mk .prose strong{color:var(--ink);font-weight:600}.mk .prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.mk .prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.mk .prose ul,.mk .prose ol{margin:0 0 1.3em;padding-left:1.25em}.mk .prose ul{list-style:outside}.mk .prose ol{list-style:decimal}.mk .prose li{margin:0 0 .5em;padding-left:.2em}.mk .prose li::marker{color:var(--fg-3)}.mk .prose ol li::marker{font-family:var(--font-display);font-weight:600}.mk .prose blockquote{color:var(--ink);font-family:var(--font-soft);margin:1.8em 0;padding:0;font-size:clamp(22px,1.9vw,27px);font-style:italic;line-height:1.38}.mk .prose blockquote p:last-child{margin-bottom:0}.mk .prose table{border-collapse:collapse;width:100%;max-width:100%;margin:1.6em 0;font-size:16px;line-height:1.45;display:block;overflow-x:auto}.mk .prose th,.mk .prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 18px 11px 0}.mk .prose th{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--ink) 22%, transparent);font-weight:600}.mk .prose figure{margin:1.8em 0}.mk .prose figcaption{color:var(--fg-3);margin-top:8px;font-size:14px}.mk .art-faq details{border-bottom:1px solid var(--line)}.mk .art-faq summary{color:var(--ink);cursor:pointer;padding:18px 44px 18px 0;font-size:18px;font-weight:600;line-height:1.4;list-style:none;position:relative}.mk .art-faq summary::-webkit-details-marker{display:none}.mk .art-faq summary:before,.mk .art-faq summary:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform .35s var(--soft);position:absolute;top:50%;right:8px}.mk .art-faq summary:after{transform:rotate(90deg)}.mk .art-faq details[open] summary:after{transform:rotate(0)}.mk .art-faq details p{color:var(--fg-2);margin:0 0 20px;font-size:17px;line-height:1.65}.mk .art-sources ol{color:var(--fg-3);margin:0;padding-left:1.3em;font-size:15px;line-height:1.55;list-style:decimal}.mk .art-sources li{margin-bottom:6px}.mk .art-sources a{color:var(--fg-2);text-underline-offset:3px}.mk .art-author{border-top:1px solid var(--line);align-items:center;gap:16px;margin:56px 0 0;padding-top:28px;display:flex}.mk .art-author img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.mk .art-author figcaption{color:var(--fg-3);flex-direction:column;gap:2px;font-size:14px;line-height:1.5;display:flex}.mk .art-author a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.mk .art-cta{border-radius:var(--r-l);background:var(--ink);color:var(--fg-3);margin-top:48px;padding:clamp(28px,4vw,44px)}.mk .art-cta .art-cta__title{max-width:none;color:color-mix(in srgb, var(--paper) 62%, transparent);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,2.6vw,34px);font-weight:550;font-stretch:104%;line-height:1.08}.mk .art-cta__title em{color:var(--paper);font-family:var(--font-soft);font-style:italic;font-weight:380;font-stretch:100%}.mk .art-cta p{max-width:48ch;color:var(--color-sp-body-on-ink);margin:0 0 24px;font-size:16px;line-height:1.6}.mk .art-more{z-index:2;padding-block:clamp(64px,8vw,112px) clamp(24px,3vw,40px);position:relative}.mk .art-more .h3{color:var(--paper);margin-bottom:24px}.mk .art-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mk .art-list li{border-bottom:1px solid var(--line)}.mk .art-list a{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 40px;padding:22px 0;text-decoration:none;display:grid}.mk .art-list__title{color:var(--fg);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(19px,1.6vw,23px);font-weight:600;font-stretch:104%;line-height:1.25;transition:color .25s}.mk .art-list__desc{color:var(--fg-3);font-size:15px;line-height:1.55}.mk .art-list a:hover .art-list__title{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:1.5px}.mk .art-list a:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.mk .guide-index .art-group+.art-group{margin-top:clamp(56px,7vw,96px)}.mk .guide-index .art-group h2{color:var(--ink);margin:0 0 18px}.mk .guide-empty{max-width:46ch;color:var(--fg-2);font-size:18px}.mk.art a:focus-visible,.mk.art summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}@media (max-width:980px){.mk .art-grid,.mk .art-grid--single{grid-template-columns:minmax(0,1fr)}.mk .route{display:none}.mk .art-grid:not(.art-grid--single) .art-toc{display:block}}@media (max-width:720px){.mk .art-list a{grid-template-columns:minmax(0,1fr)}.mk .prose table{font-size:15px}}@media (prefers-reduced-motion:reduce){.mk .route__point,.mk .art-faq summary:after,.mk .art-list a{transition:none}}
