.knox-model{background:#0a0a0f;color:#f8fafc}.km-shell{max-width:1200px;margin-inline:auto;padding-inline:24px}.knox-model p{font-size:16px;line-height:1.65}.knox-model h1,.knox-model h2,.knox-model h3{font-family:var(--font-display);font-weight:600}.knox-model h1{font-size:clamp(44px,6vw,80px);line-height:1.05;letter-spacing:-.04em;margin:24px 0}.knox-model h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:16px 0 24px}.knox-model h3{font-size:24px;line-height:1.3;margin:16px 0}.knox-model h1 span,.knox-model h2 span{color:#00e5ff}.knox-model .km-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:#94a3b8}.km-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-block:96px 64px}.knox-model .km-lede{font-size:20px;margin-bottom:24px}.km-intro,.km-layers article p,.km-loop p,.km-muted,.km-stories article>p{color:#94a3b8}.km-intro{max-width:720px;margin-bottom:32px}.km-actions{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;margin-top:32px}.knox-model a{cursor:pointer;transition:color .15s ease,background .15s ease}.knox-model a:focus-visible{outline:2px solid #00e5ff;outline-offset:4px}.km-button,.km-credit,.km-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600}.km-button{background:#00e5ff;color:#0a0a0f;padding:12px 24px;border-radius:8px}.km-button:hover{background:#f8fafc}.km-link{color:#00e5ff}.km-credit:hover,.km-link:hover{color:#f8fafc;text-decoration:underline}.knox-model a:active{opacity:.8}.km-credit{color:#94a3b8;font-family:var(--font-mono);font-size:12px;margin-top:24px}.km-map{background:#0d1117;border:1px solid rgba(0,229,255,.28);padding:32px;border-radius:12px;box-shadow:0 0 64px rgba(0,229,255,.05)}.km-map-human,.km-map-memory{padding:24px 16px;border:1px solid #00e5ff;margin-top:24px;text-align:center;border-radius:8px}.km-map-human span,.km-map-memory span{display:block;font-size:16px;color:#94a3b8;margin-bottom:8px}.km-map strong{font-size:18px}.km-map-memory{border-color:#a855f7;margin-top:0}.km-map-memory span{margin:8px 0 0}.km-connector{text-align:center;color:#00e5ff;font-size:24px;padding:8px}.km-map-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.km-map-row div{border:1px solid rgba(0,229,255,.28);padding:16px 8px;text-align:center;border-radius:8px;font-size:16px}.km-map>p:last-child{margin-top:24px}.km-section{padding-block:64px;border-top:1px solid rgba(0,229,255,.08);scroll-margin-top:80px}.km-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0}.km-loop li{border-top:2px solid #00e5ff;padding-top:24px}.km-boundary{margin-top:32px;padding:24px;border-left:2px solid #f59e0b;background:#0d1117}.km-boundary p{color:#94a3b8;margin-top:8px}.km-layers article{display:grid;grid-template-columns:1fr 3fr;gap:32px;border-bottom:1px solid rgba(0,229,255,.08);padding:24px 0}.km-layers h3{margin-top:0}.km-evidence{display:grid;grid-template-columns:1fr 1fr;gap:48px}.km-numbers{display:flex;gap:32px;margin:24px 0}.km-numbers strong{display:block;font-size:48px;color:#00e5ff}.km-samples{list-style:none;padding:0}.km-samples li{border-bottom:1px solid rgba(0,229,255,.08);padding:24px 0;overflow-wrap:anywhere}.km-samples p{margin-top:8px}.km-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.km-stories article{background:#0d1117;border:1px solid rgba(0,229,255,.08);padding:24px;border-radius:12px;display:flex;flex-direction:column}.km-stories .km-link{margin-top:auto;padding-top:24px}.km-next{padding-bottom:96px}@media(max-width:1024px){.km-hero{grid-template-columns:1fr}.km-loop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.km-evidence,.km-stories{grid-template-columns:1fr}.km-hero{padding-top:64px}.km-layers article{grid-template-columns:1fr;gap:8px}}@media(max-width:640px){.km-shell{padding-inline:16px}.km-map{padding:24px 16px}.km-loop{grid-template-columns:1fr;gap:24px}.km-loop li{padding-top:16px}.km-section{padding-block:48px}.km-hero{gap:32px}.km-actions{align-items:stretch;flex-direction:column}.km-button{justify-content:center}.km-credit{max-width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){.knox-model a{transition:none}}