@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300&display=swap";:root{--bg: #0a0c10;--surface: #12151c;--surface2: #1a1e28;--border: #252a38;--text: #d4dae8;--muted: #5a6278;--accent-green: #2dd4a4;--accent-amber: #f5a623;--accent-red: #e84c6a;--accent-blue: #4c9fe8;--accent-purple: #a36df4;--ceo-color: #a36df4;--dir-color: #4c9fe8;--mgr-color: #2dd4a4;--front-color: #f5a623}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-weight:300;line-height:1.6;min-height:100vh}header{padding:56px 40px 40px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}header:before{content:"";position:absolute;top:-60px;right:-60px;width:400px;height:400px;background:radial-gradient(circle,rgba(163,109,244,.12) 0%,transparent 70%);pointer-events:none}header:after{content:"";position:absolute;bottom:-80px;left:20%;width:300px;height:300px;background:radial-gradient(circle,rgba(77,159,232,.08) 0%,transparent 70%);pointer-events:none}.header-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--accent-purple);text-transform:uppercase;margin-bottom:16px}h1{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,88px);line-height:.95;letter-spacing:.02em;color:#fff}h1 span{color:var(--accent-green)}.header-sub{margin-top:20px;font-size:15px;color:var(--muted);max-width:640px;font-style:italic}nav{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.tab{padding:16px 28px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.panel{display:none;padding:40px}.panel.active{display:block}.levels-grid{display:grid;gap:2px}.level-card{background:var(--surface);border:1px solid var(--border);overflow:hidden}.level-header{padding:24px 28px;display:flex;align-items:center;gap:20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.level-header:hover{background:var(--surface2)}.level-badge{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.2em;padding:4px 12px;border-radius:2px;flex-shrink:0;min-width:120px;text-align:center}.level-title{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:17px;flex:1}.level-toggle{font-family:IBM Plex Mono,monospace;font-size:18px;color:var(--muted);transition:transform .3s}.level-card.open .level-toggle{transform:rotate(45deg)}.level-body{display:none;padding:0 28px 28px}.level-card.open .level-body{display:block}.role-desc{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:24px;padding-top:16px;border-top:1px solid var(--border)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.two-col{grid-template-columns:1fr}}.sub-card{background:var(--surface2);border-radius:4px;padding:18px}.sub-card-title{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.sub-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}.sub-card li{font-size:13px;padding-left:16px;position:relative;color:var(--text);line-height:1.5}.sub-card li:before{content:"›";position:absolute;left:0;color:var(--muted)}.ceo .level-badge{background:#a36df426;color:var(--ceo-color);border:1px solid rgba(163,109,244,.3)}.ceo .sub-card-title.ideal{color:var(--ceo-color)}.dir .level-badge{background:#4c9fe826;color:var(--dir-color);border:1px solid rgba(76,159,232,.3)}.dir .sub-card-title.ideal{color:var(--dir-color)}.mgr .level-badge{background:#2dd4a426;color:var(--mgr-color);border:1px solid rgba(45,212,164,.3)}.mgr .sub-card-title.ideal{color:var(--mgr-color)}.front .level-badge{background:#f5a62326;color:var(--front-color);border:1px solid rgba(245,166,35,.3)}.front .sub-card-title.ideal{color:var(--front-color)}.sub-card-title.failure{color:var(--accent-red)}.interaction-section{margin-bottom:32px}.section-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.interaction-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-red);padding:20px 24px;margin-bottom:12px}.interaction-title{font-weight:500;font-size:15px;margin-bottom:8px;color:#fff}.interaction-desc{font-size:13px;color:var(--text);line-height:1.65}.interaction-card.amber{border-left-color:var(--accent-amber)}.interaction-card.blue{border-left-color:var(--accent-blue)}.interaction-card.purple{border-left-color:var(--accent-purple)}.adaptive-intro{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent-amber);padding:24px 28px;margin-bottom:32px;font-size:14px;line-height:1.7;color:var(--text)}.adaptive-intro strong{color:var(--accent-amber);font-weight:500}.adaptive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.adaptive-card{background:var(--surface);border:1px solid var(--border);padding:22px;position:relative;overflow:hidden}.adaptive-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.adaptive-card.f{border-left:none}.adaptive-card.f:before{background:var(--front-color)}.adaptive-card.m:before{background:var(--mgr-color)}.adaptive-card.d:before{background:var(--dir-color)}.adaptive-card.c:before{background:var(--ceo-color)}.adaptive-card.x:before{background:var(--accent-red)}.adaptive-level{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.adaptive-card.f .adaptive-level{color:var(--front-color)}.adaptive-card.m .adaptive-level{color:var(--mgr-color)}.adaptive-card.d .adaptive-level{color:var(--dir-color)}.adaptive-card.c .adaptive-level{color:var(--ceo-color)}.adaptive-card.x .adaptive-level{color:var(--accent-red)}.adaptive-name{font-weight:500;font-size:15px;color:#fff;margin-bottom:10px}.adaptive-desc{font-size:13px;color:var(--muted);line-height:1.6}.adaptive-signal{margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-amber);padding:6px 10px;background:#f5a62314;border-left:2px solid var(--accent-amber)}.hro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}.hro-card{background:var(--surface);border:1px solid var(--border);padding:22px}.hro-num{font-family:Bebas Neue,sans-serif;font-size:42px;color:var(--border);line-height:1;margin-bottom:8px}.hro-title{font-weight:500;font-size:14px;color:var(--accent-green);margin-bottom:10px}.hro-desc{font-size:13px;color:var(--muted);line-height:1.6}.hro-failure{margin-top:14px;padding:10px 14px;background:#e84c6a14;border-left:2px solid var(--accent-red);font-size:12px;color:var(--text);line-height:1.55}.hro-failure strong{color:var(--accent-red);font-weight:500}.pyramid-wrap{max-width:500px;margin:0 auto 40px;position:relative}.pyramid-level{display:flex;align-items:center;justify-content:center;margin:0 auto 3px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.pyramid-level:hover{opacity:.8}.p1{width:40%;height:52px;background:linear-gradient(135deg,#8a4df0,#a36df4)}.p2{width:60%;height:52px;background:linear-gradient(135deg,#2a6eb8,#4c9fe8)}.p3{width:80%;height:52px;background:linear-gradient(135deg,#1a8a6a,#2dd4a4)}.p4{width:100%;height:52px;background:linear-gradient(135deg,#b07010,#f5a623)}footer{padding:40px;border-top:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.hro-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.hro-integration-grid{grid-template-columns:1fr}}
