:root{--bg:#0d0d0d;--panel:#111;--text:#e2e2e2;--text-dim:#888;--cyan:#5fd7ff;--green:#87ff5f;--yellow:#ffd75f;--border:#1a1a1a;--border-hi:#383838;--profile-photo-x:50%;--profile-photo-y:30%}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Consolas,Courier New,Courier,monospace}a,button{font:inherit}.shell{align-items:center;display:flex;min-height:100vh;min-height:100dvh;justify-content:center;padding:clamp(12px,2.2vw,28px)}.terminal{background:var(--panel);border:1px solid var(--border-hi);display:grid;grid-template-rows:auto auto auto 1fr;max-width:min(1180px,calc(100vw - 24px));min-height:calc(100dvh - clamp(24px, 4.4vw, 56px));padding:clamp(14px,2vw,24px);width:100%}.terminal-header{align-items:center;border-bottom:1px solid var(--border-hi);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.kicker,.section-label{color:var(--cyan);font-size:.78rem;letter-spacing:.02em;margin:0 0 4px}h1,h2,p{margin-top:0}h1{color:var(--text);font-size:clamp(2rem,5vw,4.9rem);line-height:.82;margin:0}h1 span{color:var(--text-dim);display:block;font-size:clamp(.78rem,1.4vw,1rem);line-height:1.2;margin-top:8px;text-transform:uppercase}.header-status{align-items:center;background:none;border:1px solid var(--border-hi);color:var(--text-dim);cursor:pointer;display:flex;font-family:inherit;font-size:clamp(.7rem,1.2vw,.86rem);gap:8px;max-width:330px;padding:8px 10px;text-align:right}.header-status:hover{border-color:var(--cyan);color:var(--cyan)}.pulse{animation:blink 1.15s steps(2) infinite;background:var(--green);display:inline-block;height:9px;min-width:9px;width:9px}.tab-bar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);padding:12px 0}.selector-row,.skill-matrix button,.tab{background:transparent;border:1px solid var(--border-hi);color:var(--text-dim);cursor:pointer;min-height:38px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.selector-row:hover,.skill-matrix button:hover,.tab:hover{background:rgba(95,215,255,.05);border-color:var(--border-hi);color:var(--text)}.tab.active{background:rgba(95,215,255,.08)}.selector-row.selected,.tab.active{border-color:var(--cyan);color:var(--cyan)}.selector-row.selected{background:rgba(95,215,255,.06)}.selector-row.selected em,.selector-row.selected span{color:var(--cyan);opacity:.7}.selector-row.selected strong{color:var(--cyan)}.screen-grid{display:grid;grid-gap:clamp(12px,1.8vw,20px);gap:clamp(12px,1.8vw,20px);grid-template-columns:minmax(220px,.82fr) minmax(0,2fr)}.identity-panel,.main-panel{border:1px solid var(--border-hi)}.identity-panel{padding:clamp(12px,1.8vw,18px)}.identity-panel,.selector-section{display:flex;flex-direction:column}.selector-section{gap:8px;height:100%}.selector-list{display:flex;flex-direction:column;gap:12px}.selector-section-group{display:flex;flex-direction:column;gap:6px}.selector-section-group-label{color:var(--text-dim);font-size:.68rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.selector-items{display:grid;grid-gap:8px;gap:8px}.selector-row-coming-soon{border:1px dashed var(--border-hi);color:var(--text-dim);font-size:.78rem;padding:9px;text-align:center}.selector-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;min-width:0;padding:9px;text-align:left}.detail-topline,.selector-row em,.selector-row span{color:var(--yellow);font-size:.78rem;font-style:normal;text-transform:uppercase}.selector-row em,.selector-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-grid{display:grid;grid-gap:8px;gap:8px;width:100%}.mini-stat{border-left:2px solid var(--cyan);display:flex;gap:12px;justify-content:space-between;padding:7px 0 7px 10px}.mini-stat span{color:var(--text-dim)}.mini-stat strong{color:var(--cyan);text-align:right}.panel-content{height:100%;min-height:0;padding:clamp(14px,2vw,22px)}.overview-panel,.signal-panel{align-content:safe center;display:grid;grid-gap:22px;gap:22px}.overview-panel h2,.project-detail-panel h2,.signal-panel h2{color:var(--text);font-size:clamp(1.6rem,3.6vw,3.4rem);line-height:.95;margin-bottom:12px;text-transform:uppercase}.project-detail-panel p,.signal-panel p,.summary{color:#b0b0b0;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.45;max-width:740px}.skill-matrix{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.skill-matrix button{align-items:center;display:flex;justify-content:center;min-width:0;overflow-wrap:anywhere;padding:9px;text-align:center}.project-detail-panel{align-content:start;display:grid}.detail-topline{display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.link-list{display:flex;flex-wrap:wrap;gap:8px}.link-list a{border:1px solid var(--border-hi);color:var(--yellow);font-size:.78rem;padding:6px 8px;text-decoration:none;transition:border-color .12s,color .12s}.dossier-terminal{margin-top:12px}.link-list a:hover{border-color:var(--cyan);color:var(--cyan)}.member-detail-panel{align-content:center;display:grid}.member-card{display:grid;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);grid-template-columns:clamp(80px,22vw,140px) 1fr;padding:clamp(12px,1.8vw,18px)}.member-card,.member-photo{border:1px solid var(--border-hi)}.member-photo{min-height:160px;position:relative}.profile-photo{display:block;filter:grayscale(.2) contrast(1.05);height:100%;object-fit:cover;object-position:var(--profile-photo-x) var(--profile-photo-y);width:100%}.member-name{color:var(--text);font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1;margin:0 0 6px;text-transform:uppercase}.member-title{color:var(--cyan);display:block;font-size:clamp(.78rem,1.1vw,.88rem);margin-bottom:4px}.member-role{color:var(--yellow);display:block;font-size:.78rem;margin-bottom:12px;text-transform:uppercase}.member-bio{color:#b0b0b0;font-size:clamp(.88rem,1.3vw,1rem);line-height:1.45;margin:0 0 14px}.member-info{align-content:start;display:grid;grid-gap:8px;gap:8px}.member-links{display:flex;flex-wrap:wrap;gap:8px}.member-link{border:1px solid var(--border-hi);color:var(--text-dim);font-size:.78rem;padding:6px 10px;text-decoration:none;transition:border-color .12s,color .12s}.member-link:hover{border-color:var(--cyan);color:var(--cyan)}.contact-action{margin-top:8px}.contact-action a{border:1px solid var(--border-hi);color:var(--text-dim);display:inline-block;font-size:clamp(.82rem,1.2vw,.96rem);padding:9px 16px;text-decoration:none;transition:border-color .12s,color .12s}.contact-action a:hover{border-color:var(--cyan);color:var(--cyan)}.fake-terminal{background:#0a0a0a;border:1px solid var(--border-hi);display:flex;flex-direction:column;font-size:clamp(.78rem,1.2vw,.92rem);gap:6px;max-width:520px;padding:14px 16px}.term-line{display:flex;align-items:center;gap:0;min-height:1.4em}.term-cmd{color:var(--cyan)}.term-out{color:var(--text-dim)}.term-status{color:var(--green)}.term-cursor{animation:blink 1s steps(2) infinite;background:var(--cyan);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:8px}.term-ghost{visibility:hidden}.boot-terminal{border-left:0;border-right:0;font-size:clamp(.66rem,1vw,.78rem);margin:12px 0 0;max-width:none;padding:8px 12px}.panel-terminal{max-width:100%;width:100%}.policy-shell{min-height:100vh;padding:clamp(12px,2.2vw,28px)}.policy-terminal{background:var(--panel);border:1px solid var(--border-hi);margin:0 auto;max-width:980px;min-height:calc(100vh - clamp(24px, 4.4vw, 56px));padding:clamp(16px,2.4vw,30px);width:100%}.policy-terminal-document{max-width:920px}.policy-header{align-items:flex-start;border-bottom:1px solid var(--border-hi);display:flex;gap:16px;justify-content:space-between;margin-bottom:clamp(18px,3vw,34px);padding-bottom:14px}.policy-header h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.9;margin:0;text-transform:uppercase}.policy-date{color:var(--yellow);font-size:clamp(.78rem,1.2vw,.94rem);margin:10px 0 0;text-transform:uppercase}.policy-header-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.policy-back-link,.policy-card{border:1px solid var(--border-hi);color:var(--text-dim);text-decoration:none;transition:border-color .12s,color .12s,background .12s}.policy-back-link{display:inline-block;padding:8px 12px;white-space:nowrap}.policy-back-link:hover,.policy-card:hover{background:rgba(95,215,255,.05);border-color:var(--cyan);color:var(--cyan)}.policy-list-intro{margin-bottom:22px}.policy-empty,.policy-list-intro p:not(.section-label){color:#b0b0b0;line-height:1.5;max-width:760px}.policy-document code,.policy-list-intro code{background:#0a0a0a;border:1px solid var(--border-hi);color:var(--yellow);padding:.1em .28em}.policy-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.policy-card{display:grid;grid-gap:8px;gap:8px;min-height:170px;padding:16px}.policy-card-command{color:var(--cyan);font-size:.76rem}.policy-card strong{color:var(--text);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1;text-transform:uppercase}.policy-card span:not(.policy-card-command){color:var(--yellow);font-size:.8rem;text-transform:uppercase}.policy-card p{color:#b0b0b0;font-size:.9rem;line-height:1.45;margin:0}.policy-document{color:#c8c8c8;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65}.policy-document h1,.policy-document h2,.policy-document h3{color:var(--text);font-family:Consolas,Courier New,Courier,monospace;line-height:1.1;margin:1.8em 0 .55em;text-transform:uppercase}.policy-document h1:first-child{margin-top:0}.policy-document h1{color:var(--cyan);font-size:clamp(1.6rem,3.4vw,2.8rem)}.policy-document h2{border-top:1px solid var(--border-hi);font-size:clamp(1.3rem,2.5vw,2rem);padding-top:1.1em}.policy-document h3{color:var(--yellow);font-size:clamp(1.05rem,1.8vw,1.35rem)}.policy-document p,.policy-document ul{margin:0 0 1.1em;max-width:78ch}.policy-document li{margin-bottom:.45em}.policy-document strong{color:var(--text)}.policy-document a{color:var(--cyan)}@keyframes blink{50%{opacity:.25}}@media (max-width:760px){.policy-header{display:grid}.policy-header-links{justify-content:flex-start}.shell{padding:0}.terminal{aspect-ratio:auto;border:none;height:100dvh;max-width:100vw;min-height:0;padding:12px}.main-panel{overflow-y:auto}.overview-panel,.signal-panel{align-content:start}.terminal-header{align-items:flex-start}.header-status{max-width:160px}.screen-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.identity-panel{padding:10px}.selector-section>.section-label{display:none}.selector-items{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-row{grid-template-columns:auto 1fr;min-height:36px}.selector-row em{display:none}.mini-stat{font-size:.72rem;padding:3px 0 3px 8px}.skill-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{gap:12px}.member-photo{min-height:110px}}@media (max-width:600px){.tab{font-size:clamp(.66rem,2.6vw,.82rem);min-height:36px}.tab-bar{gap:6px}.panel-terminal{font-size:clamp(.7rem,2.4vw,.84rem)}}@media (max-width:430px){.terminal{padding:10px}.header-status{display:none}.tab-bar{padding:8px 0}.tab{min-height:32px}.panel-content{padding:10px}.selector-row{font-size:.68rem}.project-detail-panel p{font-size:.78rem;line-height:1.32}.member-card{gap:10px}.member-photo{min-height:96px}.member-name{font-size:1rem}.member-bio,.member-link{font-size:.72rem}}