.mk .mk-dir-count{margin:0 0 20px;font-size:14px;color:var(--mk-muted)}.mk .mk-dir-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(20px,2.4vw,32px)}.mk .mk-dir-card{display:flex;flex-direction:column;gap:14px;height:100%;padding:24px;color:var(--mk-ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)}.mk .mk-dir-card:focus-visible{outline:3px solid var(--mk-orange);outline-offset:4px}@media (hover:hover){.mk .mk-dir-card:hover{transform:translateY(-4px);box-shadow:8px 10px 0 var(--mk-orange)}.mk .mk-dir-card:hover .mk-dir-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--mk-orange)}}@media (prefers-reduced-motion:reduce){.mk .mk-dir-card{transition:none}.mk .mk-dir-card:hover{transform:none}}.mk .mk-dir-card-head{display:flex;align-items:center;gap:14px}.mk .mk-dir-logo{position:relative;flex:none;width:56px;height:56px;border-radius:16px;overflow:hidden;background:var(--mk-cream-2);display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--mk-orange-dark)}.mk .mk-dir-logo img{object-fit:cover}.mk .mk-dir-logo.is-lg{width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);border-radius:24px;font-size:36px}.mk .mk-dir-name{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.mk .mk-dir-school{display:block;margin-top:4px;font-size:14px;color:var(--mk-muted)}.mk .mk-dir-excerpt{margin:0;font-size:16px;line-height:1.5;color:var(--mk-muted)}.mk .mk-dir-empty{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px)}.mk .mk-dir-empty-art{position:relative;aspect-ratio:1;width:100%;max-width:220px}.mk .mk-dir-empty-art img{object-fit:contain}.mk .mk-dir-empty-txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.mk .mk-dir-empty-txt p{margin:0;max-width:62ch;font-size:18px;line-height:1.5;color:var(--mk-muted)}@media (max-width:720px){.mk .mk-dir-empty{grid-template-columns:1fr}.mk .mk-dir-empty-art{max-width:140px}}.mk .mk-dir-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;font-size:16px}.mk .mk-dir-facts div{display:flex;gap:8px}.mk .mk-dir-facts dt{color:var(--mk-muted)}.mk .mk-dir-facts dd{margin:0;font-weight:700}.mk .mk-dir-cover{position:relative;margin:clamp(28px,3.5vw,48px) 0 0;aspect-ratio:21/9;max-height:60vh;width:100%;border-radius:var(--mk-r-xl);overflow:hidden;background:var(--mk-cream-2)}.mk .mk-dir-cover img{object-fit:cover}.mk .mk-dir-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:start;margin-top:clamp(36px,4.5vw,72px)}@media (max-width:1000px){.mk .mk-dir-body{grid-template-columns:1fr}}.mk .mk-dir-col{display:flex;flex-direction:column;gap:20px;min-width:0}.mk .mk-dir-text{margin:0;max-width:68ch;font-size:19px;line-height:1.6;white-space:pre-line}.mk .mk-dir-note,.mk .mk-dir-text.is-muted{margin:0;color:var(--mk-muted)}.mk .mk-dir-note{font-size:14px}.mk .mk-dir-prose .prose{max-width:68ch;color:var(--mk-ink);--tw-prose-body:var(--mk-ink);--tw-prose-headings:var(--mk-ink);--tw-prose-bold:var(--mk-ink);--tw-prose-links:var(--mk-orange-dark);--tw-prose-bullets:var(--mk-muted);--tw-prose-counters:var(--mk-muted);--tw-prose-quotes:var(--mk-ink);--tw-prose-invert-body:var(--mk-ink);--tw-prose-invert-headings:var(--mk-ink);--tw-prose-invert-bold:var(--mk-ink);--tw-prose-invert-links:var(--mk-orange-dark);--tw-prose-invert-bullets:var(--mk-muted);--tw-prose-invert-counters:var(--mk-muted);--tw-prose-invert-quotes:var(--mk-ink)}.mk .mk-dir-events{list-style:none;margin:0;padding:0;border-top:1px solid var(--mk-ink)}.mk .mk-dir-events li{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid var(--mk-line)}.mk .mk-dir-events time{font-size:14px;font-weight:700;color:var(--mk-orange-dark)}.mk .mk-dir-events strong{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.mk .mk-dir-events span{font-size:15px;color:var(--mk-muted)}