@font-face{font-family:"Coase Newsreader";src:url('/motion/fonts/newsreader-roman.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Coase Newsreader";src:url('/motion/fonts/newsreader-italic.ttf') format('truetype');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Coase Plex Sans";src:url('/motion/fonts/ibm-plex-sans.ttf') format('truetype');font-weight:100 700;font-display:swap}
@font-face{font-family:"Coase Plex Mono";src:url('/motion/fonts/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/media/optimized/inter-400.96d55d804b64.woff2') format('woff2');font-weight:400;font-display:swap}
body.site-shell-page.knowledge-v2-page{background:#0e0d0c}
.knowledge-v2-page .skip{position:fixed;top:-100px;left:20px;z-index:100;background:#121110;color:#e9e4db;padding:12px 18px;text-decoration:none}
.knowledge-v2-page .skip:focus{top:80px}
.kl-v2{--kl-bg:#0e0d0c;--kl-stage:#121110;--kl-ink:#e9e4db;--kl-soft:#b6b0a6;--kl-dim:#8e887e;--kl-line:#2a2825;--kl-accent:#c49a6c;--kl-display:"Coase Newsreader",Georgia,serif;--kl-body:"Coase Plex Sans",system-ui,sans-serif;--kl-mono:"Coase Plex Mono",monospace;font-family:var(--kl-body);font-size:16px;line-height:1.6;color:var(--kl-ink);-webkit-font-smoothing:antialiased}
.kl-v2,.kl-v2 *{box-sizing:border-box}
.knowledge-v2-page .kl-v2{max-width:1180px;width:calc(100% - 96px);margin:0 auto}
.kl-v2 a{color:inherit}
.kl-v2 .kl-eyebrow,.kl-v2 .eyebrow{font:11px/1.6 var(--kl-mono);letter-spacing:.18em;color:var(--kl-accent);text-transform:uppercase}
.kl-v2 .kl-hero{padding:72px 0 0;display:flex;flex-direction:column;gap:72px}
.kl-v2 .kl-hero-head{display:flex;flex-direction:column;gap:20px}
.kl-v2 .kl-heading{margin:14px 0 0;font-family:var(--kl-display);font-weight:300;font-size:clamp(36px,5.2vw,68px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;color:var(--kl-ink)}
.kl-v2 .kl-heading em{font-style:italic;color:var(--kl-accent)}
.kl-v2 .kl-subtitle{margin:0;font-family:var(--kl-display);font-weight:300;color:var(--kl-soft);font-size:clamp(19px,2vw,25px);line-height:1.4;max-width:none;text-wrap:pretty}
.kl-v2 .kl-subtitle em{font-style:italic;color:var(--kl-ink)}
.kl-v2 .kl-stage-scroll{width:100%;overflow-x:auto;border:1px solid var(--kl-line);background:var(--kl-stage);scrollbar-color:var(--kl-accent) var(--kl-stage)}
.kl-v2 .kl-stage{position:relative;width:100%;aspect-ratio:16/9;background:var(--kl-stage);overflow:hidden}
.kl-v2 .kl-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.kl-v2 :focus-visible{outline:2px solid var(--kl-accent);outline-offset:4px}
.kl-v2 .sec{padding:56px 0 24px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--kl-line)}
.kl-v2 .dlist{display:flex;flex-direction:column}
.kl-v2 .dlist details{border-bottom:1px solid var(--kl-line);scroll-margin-top:100px}
.kl-v2 .dlist details:first-child{border-top:1px solid var(--kl-line)}
.kl-v2 .dlist summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:56px minmax(0,1fr) 32px;gap:20px;align-items:center;padding:22px 0;min-height:44px}
.kl-v2 .dlist summary::-webkit-details-marker{display:none}
.kl-v2 .num{font:12px/1.6 var(--kl-mono);letter-spacing:.14em;color:var(--kl-accent)}
.kl-v2 .dlist summary h3{margin:0;font-family:var(--kl-display);font-weight:300;font-size:clamp(20px,2.2vw,26px);line-height:1.15}
.kl-v2 .dlist summary .scope{display:block;color:var(--kl-soft);font-size:14px;margin-top:4px;font-family:var(--kl-body)}
.kl-v2 .dlist summary .pm{width:28px;height:28px;border:1px solid #3a3733;border-radius:50%;display:grid;place-items:center;color:var(--kl-accent);font-family:var(--kl-mono)}
.kl-v2 .dlist summary .pm::before{content:'+'}
.kl-v2 .dlist details[open] summary .pm::before{content:'–'}
.kl-v2 .refs{list-style:none;margin:0;padding:0 0 28px 76px;display:flex;flex-direction:column}
.kl-v2 .refs li{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid var(--kl-line);min-width:0}
.kl-v2 .refs li:first-child{padding-top:0}
.kl-v2 .refs strong{font-family:var(--kl-display);font-weight:400;font-size:20px;line-height:1.3;color:var(--kl-ink)}
.kl-v2 .refs span{color:var(--kl-soft);font-size:15px;line-height:1.6;max-width:62ch}
.kl-v2 .refs b{font-weight:500;color:var(--kl-ink)}
.kl-v2 .close{padding:56px 0 96px;display:flex}
.kl-v2 .ctas{display:flex;flex-wrap:wrap;gap:12px}
.kl-v2 .cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 22px;border:1px solid var(--kl-ink);text-decoration:none;font:12px/1.5 var(--kl-mono);letter-spacing:.16em;text-transform:uppercase}
.kl-v2 .cta:hover{background:var(--kl-ink);color:var(--kl-bg)}
.home.concept-a .plane.home-knowledge>.process-wrap.kl-v2{max-width:1180px;padding-top:32px}
.home.concept-a .plane.home-knowledge>.process-wrap.kl-v2::before{display:block;inset:-28px -56px -36px;background:rgba(9,17,22,.48);border:0;backdrop-filter:none;clip-path:none}
.home.concept-a .plane.home-knowledge>.process-wrap.kl-v2::after{display:none}
.home .kl-v2 .kl-hero{padding-top:0}
.home #knowledge .kl-v2 .chapter-foot{margin-top:24px}
.home #knowledge .kl-v2 .chapter-foot a{color:var(--kl-accent);font-family:var(--kl-body)}
@media(min-width:861px){.kl-v2 .kl-heading{white-space:nowrap}}
@media(max-width:1000px){.knowledge-v2-page .kl-v2{width:calc(100% - 56px)}}
@media(max-width:700px){.knowledge-v2-page .kl-v2{width:calc(100% - 32px)}.kl-v2 .kl-hero{padding-top:48px;gap:40px}.home.concept-a .plane.home-knowledge>.process-wrap.kl-v2::before{inset:-20px -18px}.kl-v2 .close{padding-bottom:64px}.kl-v2 .cta{font-size:11px;letter-spacing:.1em;gap:16px;padding:12px 16px}}
@media(max-width:640px){.kl-v2 .dlist summary{grid-template-columns:32px minmax(0,1fr) 28px;gap:12px}.kl-v2 .refs{padding-left:0}.kl-v2 .kl-stage{width:760px}.kl-v2 .kl-stage-scroll{overscroll-behavior-x:contain}}

.knowledge-v2-page footer.footer a{color:inherit;text-decoration:none}
.knowledge-v2-page footer.footer a:hover{color:#e3baa2}

/* Keep the room architecture visible through the home KL drawing surface. */
.home #knowledge .kl-v2 .kl-stage-scroll{background:rgba(9,17,22,.12);border-color:rgba(182,201,209,.22)}
.home #knowledge .kl-v2 .kl-stage{background:transparent}
