.brand.playbook-brand{font-size:23px;line-height:1.12;gap:10px;letter-spacing:-.8px}.playbook-brand .brand-copy{display:block}.playbook-brand .brand-copy small{display:block;font-size:16px;letter-spacing:.03em;margin-top:3px}.playbook-brand .brand-icon{flex-shrink:0;width:33px;height:36px;font-size:21px}.hub-return{display:inline-flex;align-items:center;gap:10px;margin:12px 0 22px;color:var(--muted);font-size:12px;text-decoration:none}.hub-return:hover{color:var(--scene-accent)}.edition{margin-bottom:0}.hub-header{display:none;font-size:28px;letter-spacing:-1.5px;font-weight:750;text-decoration:none;color:var(--ink)}
body.portal-view .sidebar,body.portal-view .scopebar,body.portal-view .breadcrumb,body.portal-view .search,body.portal-view .mobile-menu{display:none}body.portal-view .workspace{margin-left:0}body.portal-view .hub-header{display:block}body.portal-view .topbar{padding:20px max(5vw,24px);justify-content:space-between;height:85px;background:transparent;border:0}body.portal-view .top-actions{flex:0 0 auto;width:auto}body.portal-view main{max-width:1340px;margin:auto;padding:55px 5vw 40px}body.portal-view footer{max-width:1340px;margin:auto;padding:28px 5vw;border-color:var(--line)}
.portal-kicker,.portal-index,.door-meta,.portal-details>div>span{font:11px/1.5 "Consolas",monospace;letter-spacing:.1em}.portal-kicker{display:flex;align-items:center;gap:10px;color:var(--scene-accent)}.portal-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 25px var(--scene-accent)}.portal-intro h1{font-size:clamp(48px,6.2vw,88px);line-height:1.06;letter-spacing:-.058em;max-width:960px;margin:26px 0 25px;font-weight:650}.portal-intro h1 em{font-style:normal;color:var(--scene-accent)}.portal-intro>p{max-width:580px;color:var(--muted);font-size:18px;line-height:1.7}.portal-index{display:flex;justify-content:space-between;margin:50px 0 16px;color:var(--muted)}
.portal-door{position:relative;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border:1px solid rgba(var(--scene-rgb),.4);border-radius:24px;color:var(--ink);text-decoration:none;background:linear-gradient(120deg,rgba(24,32,50,.94),rgba(38,34,65,.9));box-shadow:0 32px 90px #0002;min-height:430px}.portal-door:hover{border-color:var(--scene-accent)}.portal-door:focus-visible{outline:3px solid var(--scene-accent);outline-offset:5px}.door-copy{position:relative;z-index:2;padding:38px 45px}.door-meta{display:flex;align-items:center;gap:18px;color:var(--muted)}.door-status{font-size:9px;letter-spacing:.05em;padding:4px 9px;border:1px solid rgba(var(--scene-rgb),.4);border-radius:30px;color:var(--scene-accent)}.door-copy h2{font-size:clamp(42px,5.2vw,70px);font-weight:650;letter-spacing:-.05em;line-height:1.04;margin:29px 0 21px}.door-copy h2 span{color:var(--scene-accent)}.door-copy>p{font-size:17px;line-height:1.65;color:var(--muted)}.door-topics{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.door-topics span{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--muted)}.door-cta{display:flex;align-items:center;justify-content:space-between;max-width:290px;border-top:1px solid var(--line);padding-top:21px;font-size:15px;font-weight:650}.door-cta>span{font-size:27px;font-weight:400;color:var(--scene-accent)}
.door-art{position:relative;min-height:400px;perspective:900px;overflow:hidden}.door-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 60%,rgba(var(--scene-rgb),.3),transparent 67%)}.door-frame{position:absolute;left:16%;top:17%;width:52%;height:70%;border:1px solid rgba(var(--scene-rgb),.65);border-radius:95px 95px 3px 3px;transform:rotateY(-25deg) rotateZ(8deg);background:linear-gradient(145deg,rgba(var(--scene-rgb),.035),rgba(var(--scene-rgb),.11));box-shadow:inset 0 0 40px rgba(var(--scene-rgb),.08)}.door-frame.back{left:34%;top:8%;opacity:.25}.door-frame.middle{left:25%;top:12%;opacity:.5}.door-frame.front{background:linear-gradient(165deg,rgba(var(--scene-rgb),.28),rgba(13,18,29,.55));display:flex;flex-direction:column;justify-content:center;padding:30px;gap:35px}.door-frame.front>span{font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:var(--scene-accent)}.door-frame.front>i{font:10px "Consolas",monospace;letter-spacing:.15em;color:var(--muted)}.door-ground{position:absolute;bottom:-50%;left:-20%;width:140%;height:70%;border-radius:50%;border:1px solid rgba(var(--scene-rgb),.3);box-shadow:0 0 0 22px rgba(var(--scene-rgb),.035),0 0 0 45px rgba(var(--scene-rgb),.03)}
.portal-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:42px 0 50px}.portal-details>div>span{color:var(--scene-accent)}.portal-details h3{font-size:19px;margin:14px 0 10px}.portal-details p{font-size:14px;color:var(--muted);line-height:1.75}.portal-closing{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.portal-closing a{color:var(--ink)}
html[data-mode="light"] .portal-door{background:linear-gradient(125deg,#ffffffed,#eeeafbda);box-shadow:0 28px 70px #63528d13}html[data-mode="light"] .door-frame.front{background:linear-gradient(145deg,#efe8ffdd,#f9fbffcc)}html[data-mode="light"] .door-frame{border-color:rgba(var(--scene-rgb),.5)}
@media(max-width:900px){.portal-door{grid-template-columns:1.2fr 1fr}.door-copy{padding:28px}.door-meta{flex-wrap:wrap;gap:10px}.door-frame.front{padding:20px}.portal-details{gap:25px}}
@media(max-width:600px){body.portal-view .topbar{padding:18px 22px}body.portal-view main{padding:30px 22px}.portal-kicker{font-size:9px;letter-spacing:.06em}.portal-intro h1{font-size:48px}.portal-intro>p{font-size:16px}.portal-index{font-size:9px;margin-top:33px}.portal-door{grid-template-columns:1fr}.door-copy{padding:27px}.door-copy h2{font-size:55px}.door-art{min-height:270px;grid-row:1}.door-frame{left:25%;top:17%;width:37%;height:79%;border-radius:70px 70px 2px 2px}.door-frame.middle{left:33%;top:11%}.door-frame.back{left:41%;top:5%}.door-frame.front{gap:18px}.door-frame.front>span{font-size:30px}.portal-details{grid-template-columns:1fr;gap:25px}.portal-details p{max-width:400px}.portal-closing{flex-direction:column;gap:12px}.hub-return{margin-bottom:15px}}

/* A layered playbook page, with matching sheets behind it. */
.door-title{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:29px 0 21px}.door-title h2{margin:0}.beta-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-top:8px;border:1px solid var(--scene-accent);border-radius:6px;padding:5px 8px;color:var(--scene-accent);background:rgba(var(--scene-rgb),.1);font:700 10px/1.2 Consolas,monospace;letter-spacing:.14em;box-shadow:0 0 20px rgba(var(--scene-rgb),.08)}
.door-frame{border-radius:12px}.door-frame.front{justify-content:space-between;gap:14px;padding:25px;background:linear-gradient(150deg,rgba(var(--scene-rgb),.28),#171c30);box-shadow:inset 0 1px 0 #ffffff30,0 24px 48px #0003}.page-heading{display:flex;justify-content:space-between;gap:10px;font:10px/1.3 Consolas,monospace;letter-spacing:.12em;color:var(--scene-accent)}.page-heading span{opacity:.65}.page-lines{display:grid;gap:7px}.page-lines b{display:block;height:4px;border-radius:4px;background:rgba(var(--scene-rgb),.3)}.page-lines b:last-child{width:65%}.page-play{display:grid;place-items:center;align-self:center;width:80px;height:80px;border-radius:50%;background:var(--scene-accent);color:#171b30;box-shadow:0 0 40px rgba(var(--scene-rgb),.28)}.page-play svg{width:40px;height:40px}.page-caption{font:600 12px/1.3 Consolas,monospace;letter-spacing:.06em;text-align:center;color:var(--scene-accent)}.page-lines-bottom{gap:6px}.page-lines-bottom b{height:3px}.page-lines-bottom b:nth-child(2){width:85%}
html[data-mode="light"] .page-play{color:#fff}html[data-mode="light"] .door-frame.front{box-shadow:inset 0 1px 0 #fff,0 24px 48px #63528d20}
@media(max-width:600px){.door-frame{border-radius:10px}.door-frame.front{padding:16px;gap:8px}.page-play{width:58px;height:58px}.page-play svg{width:30px;height:30px}.page-heading{font-size:8px}.page-caption{font-size:9px}.page-lines{gap:4px}.page-lines b{height:3px}.door-title{gap:12px}}

/* Shared eiaiio identity, using the supplied artwork. */
.eiaiio-logo{display:block;object-fit:contain;width:62px;height:73px}.eiaiio-symbol{display:block;object-fit:contain}.playbook-brand .eiaiio-brand-icon{background:transparent;box-shadow:none;width:40px;height:40px;padding:0;border:0}.footer-brand{display:inline-flex;align-items:center;gap:9px}.footer-brand img{width:28px;height:28px;flex-shrink:0}html[data-mode="dark"] .eiaiio-logo,html[data-mode="dark"] .eiaiio-symbol{filter:invert(1)}body.portal-view .topbar{min-height:105px;height:auto}body.portal-view .hub-header{line-height:1}@media(max-width:600px){.eiaiio-logo{width:53px;height:62px}body.portal-view .topbar{min-height:92px}}

.portal-intro>p.portal-brand-line{font-size:clamp(19px,2vw,26px);line-height:1.5;color:var(--ink);margin:24px 0 16px;max-width:720px}.portal-brand-line strong{color:var(--scene-accent);font-weight:600}.portal-vision{padding:32px 0;max-width:850px}.portal-vision h2{font-size:clamp(22px,2.5vw,32px);line-height:1.3;letter-spacing:-.04em;color:var(--ink);margin:12px 0}.portal-vision p{color:var(--muted);font-size:15px;line-height:1.8}.site-footer{display:block}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-identity{margin-top:22px;font-size:13px;color:var(--ink);font-weight:600}.footer-identity span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.copyright{margin-top:18px;max-width:900px;color:var(--muted);font-size:11px;line-height:1.7}.copyright p{margin:5px 0}
