.km .wk-index{border-top:1px solid var(--ink-3);list-style:none}.km .wk-index a{border-bottom:1px solid var(--ink-3);transition:padding .5s var(--ease);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.km .wk-index a:hover{padding-left:10px}.km .wk-index b{letter-spacing:-.02em;font-size:18px;font-weight:500;transition:color .3s}.km .wk-index a:hover b{color:var(--gold-soft)}.km .wk-index .mono{color:var(--mute)}.km .wk-grid{padding:20px var(--gutter) 20px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 20px;display:grid}.km .wk-card{flex-direction:column;gap:16px;display:flex}.km .wk-pic{background:var(--ink-2);aspect-ratio:4/5;border-radius:8px;position:relative;overflow:hidden}.km .wk-pic .slide{height:115%;position:absolute;top:0;left:0;right:0}.km .wk-pic .slide img{transition:transform 1.2s var(--ease)}.km .wk-card:hover .wk-pic .slide img{transform:scale(1.04)}.km .wk-card.site .wk-pic{aspect-ratio:auto;flex:1;align-items:center;padding:4% 6%;display:grid}.km .wk-grid>.wk-card:nth-child(2n):not(.site) .wk-pic{aspect-ratio:auto;flex:1;min-height:320px}.km .wk-card.site .site-stage{transition:transform 1s var(--ease)}.km .wk-card.site:hover .site-stage{transform:translateY(-6px)}.km .wk-n{z-index:2;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0d0b99;border-radius:99px;padding:4px 9px;position:absolute;top:14px;left:14px}.km .wk-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.km .wk-meta h2{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:500;transition:color .3s}.km .wk-card:hover .wk-meta h2{color:var(--gold-soft)}.km .wk-meta p{color:var(--mute);margin-top:4px;font-size:15px}.km .wk-meta .mono{color:var(--mute);white-space:nowrap}@media (max-width:1000px){.km .wk-grid{grid-template-columns:minmax(0,1fr)}.km .wk-card.site .wk-pic{flex:none;padding:7% 6%}.km .wk-grid>.wk-card:nth-child(2n):not(.site) .wk-pic{aspect-ratio:4/5;flex:none;min-height:0}}@media (max-width:600px){.km .wk-meta{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.km .wk-pic .slide img,.km .wk-card.site .site-stage{transition:none}}
