.boot{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.2rem;background:#080a0c;color:#d9dedb;transition:opacity .5s,visibility .5s}.boot.is-hidden{opacity:0;visibility:hidden}.boot__terminal{width:min(760px,100%);padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--line);box-shadow:0 0 80px rgba(96,128,138,.1);background:#0c1013;font-family:var(--mono)}.boot__log{min-height:410px;font-size:clamp(.72rem,2vw,.92rem);line-height:1.55}.boot__log p{margin:.45rem 0;opacity:0;animation:log-in .25s forwards}.boot__log p:nth-child(2){animation-delay:.25s}.boot__log p:nth-child(3){animation-delay:.5s}.boot__log p:nth-child(4){animation-delay:.75s}.boot__log p:nth-child(5){animation-delay:1s}.boot__log p:nth-child(6){animation-delay:1.25s}.boot__log p:nth-child(7){animation-delay:1.55s}.boot__log p:nth-child(8){animation-delay:1.85s}.boot .warning{color:var(--warning);margin-top:1.5rem}.boot .query{color:var(--text);margin-top:1.5rem}.button,.text-button{cursor:pointer}.button{padding:.75rem 1.15rem;border:1px solid var(--strong);background:var(--strong);color:#101214;font-family:var(--mono);font-weight:700}.text-button{margin-left:1rem;border:0;background:none;color:var(--muted);font-size:.75rem;text-decoration:underline}.boot strong{color:#91b8a9}@keyframes log-in{to{opacity:1}}
.archive-header{position:sticky;top:0;z-index:30;background:rgba(11,14,17,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-status{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:1.5rem;max-width:var(--max);margin:auto;padding:.7rem 1.5rem}.header-status p{margin:0;font:700 .65rem var(--mono);letter-spacing:.08em}.brand{font:800 .9rem var(--mono);letter-spacing:.08em;text-decoration:none;color:var(--strong)}.brand span{color:var(--text)}.connection{margin-left:1.5rem;color:#78a091}.progress-label{color:var(--muted)}.progress-label strong{color:var(--text)}.progress-track{height:2px;background:#1c252a}.progress-track span{display:block;width:0;height:100%;background:var(--strong);transition:width .45s}.archive-header nav{max-width:var(--max);margin:auto;overflow-x:auto;scrollbar-width:thin}.archive-header ol{display:flex;gap:0;min-width:max-content;margin:0;padding:0 1.5rem;list-style:none}.archive-header a{display:block}.archive-header nav a{padding:.6rem .9rem;border-left:1px solid var(--line);font:600 .61rem var(--mono);letter-spacing:.06em;color:var(--muted);text-decoration:none}.archive-header nav li:last-child a{border-right:1px solid var(--line)}.archive-header nav a[aria-current=true]{background:var(--surface2);color:var(--strong)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;padding-top:9rem}.hero__copy h1{font-size:clamp(3.5rem,9vw,7.5rem);line-height:.98;letter-spacing:-.07em;margin:.4rem 0 2.3rem}.lead{max-width:700px;font-size:clamp(1.08rem,2vw,1.35rem);color:#c7c4bc}.chapter-index{position:absolute;top:1.5rem;right:2rem;font:700 .62rem var(--mono);color:var(--muted);letter-spacing:.15em}.clearance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border:1px solid var(--line)}.clearance p{margin:0;padding:1rem;border-right:1px solid var(--line);font-size:.78rem}.clearance p:last-child{border:0}.clearance span{display:block;font:600 .6rem var(--mono);color:var(--muted);margin-bottom:.45rem}.warning-panel{align-self:start;margin-top:3rem;padding:1.4rem;border:1px solid var(--warning);background:var(--surface);font-size:.8rem;color:#c5c1b9}.warning-panel__title{font:700 .68rem var(--mono);color:var(--warning);letter-spacing:.12em}.warning-panel ul{padding-left:1.2rem}.hero .prose,.hero .next-link{grid-column:1/-1}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.evidence-grid.three{grid-template-columns:repeat(3,1fr)}.evidence{padding:1.8rem;background:var(--surface)}.evidence__meta{display:flex;justify-content:space-between;gap:1rem;font:700 .7rem var(--mono);color:var(--muted)}.episode{font:.68rem var(--mono);color:var(--strong);margin:1.7rem 0 .5rem}.evidence h3{font-size:1.25rem;line-height:1.45;margin:0 0 .9rem}.evidence>p:last-of-type{color:#c7c6c0}.evidence details{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:.8rem;font-size:.85rem}.evidence summary{cursor:pointer;color:var(--muted);font-family:var(--mono)}
.analyzer{max-width:900px;margin:5rem auto;padding:2.5rem;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(154,180,196,.08),transparent 45%),var(--surface)}.analyzer__terms{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.analyzer__terms span{padding:.7rem 1rem;border:1px solid var(--observed);font-family:var(--mono)}.analyzer .result{padding-top:1.2rem;border-top:1px solid var(--line);color:var(--observed)}.hypotheses{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:2rem auto;gap:1px;background:var(--line);border:1px solid var(--line)}.hypotheses article{padding:1.5rem;background:var(--bg2)}.theory-update{max-width:900px;margin:4rem auto 0;padding:1.5rem 1.7rem;border-left:3px solid var(--theory);background:rgba(167,154,184,.07)}.theory-update span{font:700 .7rem var(--mono);letter-spacing:.1em;color:var(--theory)}.theory-update p{margin:.6rem 0 0}
.frame-compare{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:1.5rem;max-width:900px;margin:5rem auto;text-align:center}.frame-compare>div:not(.compare-arrow){padding:1.4rem;border:1px solid var(--line);background:var(--surface)}.frame-compare span{font:.65rem var(--mono);color:var(--muted)}.portrait{position:relative;width:120px;height:145px;margin:1.4rem auto;border:1px solid var(--line);background:linear-gradient(#3e4548 0 45%,#252b2e 45%)}.portrait::before{content:"";position:absolute;left:35px;top:22px;width:50px;height:62px;border-radius:45% 45% 48% 48%;background:#8e8980}.portrait.altered::after{content:"";position:absolute;inset:20px 22px 48px;background:repeating-linear-gradient(0deg,transparent 0 6px,#b4a17c 7px 12px);transform:skew(8deg)}.process{max-width:900px;margin:4rem auto;padding:2rem;border:1px solid var(--line)}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;background:var(--line);list-style-position:inside}.process li{padding:1rem;background:var(--bg2);font-size:.83rem}
.location-map{max-width:900px;margin:5rem auto;padding:2rem;border:1px solid var(--line);background:var(--surface)}.route{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem;font-family:var(--mono);font-size:.75rem}.route>span{padding:.65rem .8rem;border:1px solid var(--line)}.route>i{display:block;width:38px;height:1px;background:var(--line)}.route .error-node{border-color:var(--warning)}.branches{display:flex;flex-direction:column;gap:.3rem}.branches span{padding:.3rem .7rem;border-left:1px solid var(--warning)}.route .unknown{color:var(--warning);border-style:dashed}.elevator{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;max-width:780px;margin:3rem auto;text-align:center}.elevator>div:not(.elevator__shaft){padding:2rem;border:1px solid var(--line);background:var(--surface)}.elevator span{font:.68rem var(--mono);color:var(--muted)}.elevator strong{display:block;font:3rem var(--mono);margin:1rem}.elevator__shaft{display:flex;justify-content:center;gap:8px}.elevator__shaft i{height:140px;width:1px;background:var(--line)}
.matrix{max-width:950px;margin:auto;border:1px solid var(--line);font-family:var(--mono)}.matrix>div{display:grid;grid-template-columns:1fr 1fr 1fr 150px;border-top:1px solid var(--line)}.matrix>div:first-child{border:0}.matrix span{padding:.9rem;border-right:1px solid var(--line)}.matrix span:last-child{border:0}.matrix__head{font-size:.65rem;color:var(--muted);background:var(--surface)}.link-graph{max-width:950px;margin:4rem auto;border:1px solid var(--line);background:var(--surface)}.link-graph svg{display:block;width:100%;height:auto}.link-graph .lines{fill:none;stroke:var(--line);stroke-width:2}.link-graph .nodes rect,.link-graph .nodes circle{fill:var(--bg2);stroke:var(--strong);stroke-width:1.5}.link-graph text{fill:var(--text);font:14px var(--mono);text-anchor:middle}.link-graph .nodes text:nth-last-of-type(-n+3){fill:var(--strong)}
.protocol-room{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}.room{min-height:480px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.room button{cursor:pointer;border:0;background:var(--surface);color:var(--text);font-family:var(--mono)}.room button:hover,.room button[aria-pressed=true]{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--strong);color:var(--strong)}.room button span{display:block;color:var(--muted);font-size:.65rem}.room-note{padding:3rem;background:var(--bg2)}.caveat{padding:1rem;border:1px solid var(--theory);font-size:.9rem}
.q-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.q-definitions article{padding:2rem;background:var(--surface)}.q-definitions span{font:700 .72rem var(--mono);letter-spacing:.1em;color:var(--strong)}.current-model{max-width:900px;margin:5rem auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--strong);background:radial-gradient(circle at 50% 0,rgba(201,170,105,.1),transparent 55%),var(--surface)}.current-model h3{font-size:clamp(1.7rem,4vw,3rem);line-height:1.3}.final-words{max-width:700px;margin:8rem auto;font-size:clamp(1.05rem,2vw,1.35rem);line-height:2}.final-words p{margin:0 0 2rem}
.unresolved-list{max-width:900px;margin:auto;padding:0;border-top:1px solid var(--line);list-style:none}.unresolved-list li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.unresolved-list span{font:700 .7rem var(--mono);color:var(--warning)}.links-list{max-width:900px;margin:4rem auto;border:1px solid var(--line)}.links-list summary{cursor:pointer;padding:1rem 1.3rem;background:var(--surface);font:700 .75rem var(--mono)}.links-list div{padding:1rem 1.3rem}.links-list p{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;font-size:.86rem}.links-list p strong{font-family:var(--mono);color:var(--muted)}.links-list .badge{margin-left:auto}.final-log{max-width:760px;margin:7rem auto 0;padding:2.5rem;border:1px solid var(--line);background:#090c0e;font-family:var(--mono);font-size:.85rem}.final-log .warning{color:var(--warning)}.final-log .lost{margin:3rem 0 0;color:var(--warning);letter-spacing:.15em}.back-top{display:block;text-align:center;margin:3rem auto}.final-log.is-visible .lost{animation:signal 2.4s infinite}@keyframes signal{50%{opacity:.35}}footer{padding:2rem;text-align:center;border-top:1px solid var(--line);color:var(--muted);font:.65rem var(--mono);letter-spacing:.06em}
@media(max-width:850px){.header-status{grid-template-columns:110px 1fr}.progress-label{display:none}.hero{grid-template-columns:1fr}.warning-panel{margin-top:0}.clearance{grid-template-columns:1fr}.clearance p{border-right:0;border-bottom:1px solid var(--line)}.evidence-grid.three{grid-template-columns:1fr}.protocol-room{grid-template-columns:1fr}.room{min-height:360px}.q-definitions{grid-template-columns:1fr}.matrix>div{grid-template-columns:.8fr .8fr 1fr}.matrix span:nth-child(4){display:none}}
@media(max-width:620px){.boot__log{min-height:390px}.boot .text-button{display:block;margin:1rem 0 0}.header-status{padding:.6rem 1rem}.header-status>p:nth-child(2){text-align:right}.connection{display:none}.archive-header ol{padding:0 1rem}.hero{padding-top:6rem}.hero__copy h1{font-size:3.35rem}.evidence-grid{grid-template-columns:1fr}.evidence{padding:1.25rem}.hypotheses{grid-template-columns:1fr}.frame-compare{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.process ol{grid-template-columns:1fr 1fr}.route>i{width:15px}.elevator{grid-template-columns:1fr}.elevator__shaft{height:55px;transform:rotate(90deg)}.elevator__shaft i{height:55px}.matrix{font-size:.74rem}.matrix span{padding:.7rem .45rem}.link-graph{overflow:auto}.link-graph svg{min-width:680px}.room{grid-template-columns:1fr 1fr}.room-note{padding:1.5rem}.links-list p{align-items:flex-start;flex-wrap:wrap}.links-list .badge{margin-left:0}.final-log{padding:1.3rem}}
