:root{color-scheme:dark;--bg:#0a1213;--panel:#102022;--line:#365054;--gold:#e4bf80;--text:#e9eee8;--muted:#b2c2bc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 5%,#284342,transparent 40%),var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}header,footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 4%;border-bottom:1px solid var(--line);flex-wrap:wrap}a{color:var(--gold)}button,.upload{cursor:pointer;background:#263f40;color:var(--text);border:1px solid #6b7770;padding:.65rem 1rem;border-radius:4px;font:inherit}button:hover,button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}main{max-width:1240px;margin:auto;padding:0 4% 5rem}.hero{padding:6rem 0 4rem;max-width:850px}.eyebrow{letter-spacing:.25em;color:var(--gold);font-size:.8rem}h1{font:clamp(3.4rem,9vw,8rem)/.98 Georgia,serif;margin:1.5rem 0}h1 em{color:var(--gold);font-weight:400}h2{font:2.4rem Georgia,serif}h3{color:var(--gold)}p{color:var(--muted)}.notice{border-left:3px solid var(--gold);padding:1rem;background:#182c2d;margin:1.5rem 0}nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}nav .active{background:var(--gold);color:#111}.panel{border-top:1px solid var(--line);padding-top:1rem}.hidden{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem;margin:1.5rem 0}.card{background:linear-gradient(140deg,#1d3434,#102022);border:1px solid var(--line);padding:1.2rem;border-radius:6px;min-width:0}.card h3{margin:.3rem 0}.card small{color:#b6c6be}.tag{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.controls,.actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end;margin:1.5rem 0}label{display:grid;gap:.35rem}input,select,textarea{background:#081517;color:var(--text);border:1px solid #637575;padding:.75rem;max-width:100%;font:inherit}#search{width:100%}textarea{width:100%}.row{display:flex;align-items:center;gap:1rem;padding:.7rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.row input{width:120px}.row strong{min-width:210px}.bar{height:8px;background:#314747;flex:1;min-width:100px}.bar span{display:block;height:100%;background:var(--gold)}.upload input{width:180px;font-size:.7rem}dialog{background:#122729;color:var(--text);border:1px solid var(--gold);max-width:600px;padding:2rem;box-shadow:0 0 0 100vmax #000a}dialog::backdrop{background:#000a}footer{border-top:1px solid var(--line);border-bottom:0}@media(max-width:600px){.hero{padding:3rem 0}.controls>*{width:100%}.row strong{min-width:0}header span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
/* Cathedral v2: architecture, casework and field journal */
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 90% -5%,#40504755,transparent 40%),linear-gradient(135deg,#0a1213 0%,#0d191b 55%,#0b1315 100%)}.hero{position:relative;max-width:1050px;min-height:55vh}.hero:after{content:'◈';position:absolute;right:1%;top:12%;font-size:clamp(6rem,25vw,22rem);color:#d6ba8155;opacity:.16;pointer-events:none}.hero p{font-size:1.2rem;max-width:700px}h1{position:relative;z-index:1}.chapter-kicker{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.lede{font:clamp(1.22rem,2vw,1.65rem)/1.7 Georgia,serif;max-width:900px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.portal{display:flex;flex-direction:column;text-align:left;gap:1.4rem;padding:2rem;min-height:230px;background:linear-gradient(145deg,#314039,#142b2c);border:1px solid #8e8965;transition:transform .2s,background .2s}.portal:hover{transform:translateY(-4px);background:#304341}.portal span,.portal small{color:#d5d0bd}.portal b{font:clamp(1.7rem,3vw,2.5rem) Georgia,serif;color:#f5e3bc}.manifesto,.case-panel{padding:2rem;margin:3rem 0;border:1px solid #796849;background:linear-gradient(145deg,#222b29,#112124)}.smallprint{font-size:.82rem}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.journal-form{padding:1rem;border:1px solid var(--line)}.journal-form>label{margin-bottom:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}input,textarea,select{width:100%;border-radius:3px}.timeline-entry{padding:1.2rem;border-left:2px solid var(--gold);margin-bottom:1rem;background:#172728}.timeline-entry p{overflow-wrap:anywhere}.timeline-entry strong{color:#e9d5ac}.timeline-entry button{font-size:.75rem;padding:.3rem .5rem}.investigation-card{display:flex;flex-direction:column;gap:1rem;text-align:left;min-height:240px;background:linear-gradient(155deg,#263738,#142325);border:1px solid #52605b;padding:1.4rem}.investigation-card strong{font:1.6rem Georgia,serif;color:#f2d19a}.investigation-card small{font-size:.95rem;color:#d6ddd7}.investigation-card>span:last-child{margin-top:auto;color:var(--gold)}.case-protocol{padding:1rem;background:#0d1e20}.case-protocol li{margin:.65rem 0}.case-panel label{margin:1rem 0}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dossier{border:1px solid var(--line);background:#172a2b}.dossier summary{display:flex;flex-direction:column;gap:.4rem;cursor:pointer;padding:1.2rem;list-style:none}.dossier summary::-webkit-details-marker{display:none}.dossier summary strong{font:1.5rem Georgia,serif;color:var(--gold)}.dossier summary span:last-child{color:var(--muted)}.dossier[open]{border-color:var(--gold)}.dossier-body{padding:0 1.2rem 1.4rem}.dossier-body h4{color:#ebd0a1;margin:1.1rem 0 .2rem}.dossier-body p{margin:.4rem 0}.panel{scroll-margin-top:2rem}footer{font-size:.87rem}@media(max-width:720px){.portal-grid,.journal-layout,.dossier-grid,.grid.two{grid-template-columns:1fr}.portal{min-height:170px}.manifesto,.case-panel{padding:1rem}.hero{min-height:0}.hero:after{display:none}}
