.smc-reference-index .smc-page__title{letter-spacing:-.024em;max-width:26ch;margin-bottom:20px;font-size:clamp(38px,4.6vw,58px);line-height:1.02}.smc-reference-index .smc-page__intro{max-width:60ch;margin-bottom:40px;font-size:21px;line-height:1.55}.smc-reference-index--interview .smc-page__title{max-width:24ch}.smc-reference-index--interview .smc-page__intro{max-width:62ch;margin-bottom:36px}.smc-reference-index__section{margin:0 0 44px;scroll-margin-top:110px}.smc-reference-index__heading{border-bottom:2px solid var(--stroke-structure);flex-wrap:wrap;align-items:baseline;gap:12px 18px;padding-bottom:12px;display:flex}.smc-reference-index__heading h2{font:400 30px/1.2 var(--font-display);margin:0}.smc-reference-index__meta{font:11px/1.6 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.smc-reference-index__count{margin-left:auto}.smc-reference-index__list{margin:0;padding:0;list-style:none}.smc-reference-index__row{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:20px;min-height:44px;margin:0 -12px;padding:18px 12px;text-decoration:none;display:grid}a.smc-reference-index__row:hover{background:var(--surface-raised)}.smc-reference-index__question{font-size:18px;line-height:1.4}.smc-reference-index__answer{color:var(--accent);font-size:15px;line-height:1.5}.smc-reference-index__planned{color:var(--ink-2);border-bottom-style:dashed}.smc-reference-index__guide{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:660px;margin:0 0 44px;padding:20px 24px}.smc-reference-index__guide h2{color:var(--accent-deep);margin:0 0 10px}.smc-reference-index__guide p{margin:0;font-size:17px;line-height:1.6}.smc-reference-index__languages{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1px;margin-bottom:44px;display:grid}.smc-reference-index__language{background:var(--paper);min-width:0;color:var(--ink);padding:20px 22px;text-decoration:none;display:block}.smc-reference-index__language:hover{background:var(--surface-raised)}.smc-reference-index__language span{display:block}.smc-reference-index__language strong{font:400 30px/1.2 var(--font-display);margin:8px 0 6px;display:block}.smc-reference-index__construct{grid-template-columns:minmax(0,1fr) minmax(0,3fr) auto}.smc-reference-index__construct-name{font:15px/1.5 var(--font-mono)}.smc-reference-index__detail{color:var(--ink-2);font-size:15px;line-height:1.5}@media (width<=760px){.smc-reference-index__row{grid-template-columns:minmax(0,1fr);gap:8px}.smc-reference-index__count{margin-left:0}}.smc-reference-index__onward{border-block:1px solid var(--rule);max-width:760px;margin-bottom:32px;padding:24px 0}.smc-reference-index__onward h2{font:400 28px/1.25 var(--font-display);margin:0 0 12px}.smc-reference-index__onward p{color:var(--ink-2);margin:0 0 12px;font-size:17px;line-height:1.6}.smc-reference-index__onward a{align-items:center;gap:12px;min-height:44px;font-size:17px;display:inline-flex}.smc-reference-index__roadmap{border-bottom:1px solid var(--rule);max-width:760px;padding-bottom:16px}.smc-reference-index__roadmap summary{cursor:pointer;color:var(--ink);padding:14px 0;font-size:18px}.smc-reference-index__roadmap summary span{color:var(--muted);margin:6px 0 0 22px;font-size:14px;display:block}.smc-reference-index__roadmap p{color:var(--ink-2);line-height:1.6}.smc-reference-index__roadmap h3{font:500 18px var(--font-body);margin:24px 0 8px}.smc-reference-index__roadmap ul{color:var(--ink-2);font:15px/1.8 var(--font-mono);padding-left:20px}.smc-reference-index__jump{flex-wrap:wrap;gap:8px 24px;margin:0 0 32px;display:flex}.smc-reference-index__jump a{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;font-size:16px;display:inline-flex}.smc-reference-index__heading h2{scroll-margin-top:150px}.smc-reference-index__construct-name{color:var(--ink);font-size:17px}.smc-reference-index__detail{font-size:17px;line-height:1.6}a.smc-reference-index__row:hover .smc-reference-index__question,a.smc-reference-index__row:hover .smc-reference-index__construct-name{text-underline-offset:4px;text-decoration:underline}.smc-reference-index__roadmap summary:before{content:"+";width:22px;font:20px/1 var(--font-mono);color:var(--accent);display:inline-block}.smc-reference-index__roadmap[open] summary:before{content:"−"}
