:root { color-scheme: dark; --void:#0a1012; --ink:#e8e9df; --muted:#aab8b5; --lime:#cbff37; --amber:#d69c63; --rule:#566962; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background-color:var(--void); background-image:linear-gradient(90deg,rgba(7,12,15,.94),rgba(7,12,15,.75) 56%,rgba(7,12,15,.6)),url("./field-photo.webp"); background-position:center,center 34%; background-size:cover,cover; background-attachment:fixed,fixed; color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
body::after { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.012) 4px); }
header, main, footer { position:relative; z-index:1; }
.wrap { max-width:1120px; margin:0 auto; padding:0 30px; }
header { border-bottom:1px solid var(--rule); }
.head { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink); }
.brand img { width:48px; height:48px; object-fit:contain; }
.brand span { display:flex; flex-direction:column; line-height:1.07; }
.brand strong { letter-spacing:.18em; font-size:12px; }
.brand em { color:var(--lime); font:bold 23px Georgia,serif; font-style:normal; }
.case-id, .eyebrow, .meta, .button, label, .ledger, footer { font-family:Consolas,'Courier New',monospace; }
.case-id { color:var(--muted); font-size:12px; letter-spacing:.06em; }
main { padding:clamp(55px,10vh,130px) 0 80px; }
.grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:clamp(30px,6vw,90px); align-items:start; }
.eyebrow { color:var(--lime); font-size:12px; letter-spacing:.18em; text-transform:uppercase; margin:0 0 20px; }
h1 { font-size:clamp(52px,8vw,105px); letter-spacing:-.065em; line-height:.94; margin:0; max-width:700px; }
h1 span { display:block; color:var(--amber); }
.intro { max-width:590px; font-size:clamp(17px,2vw,21px); margin:28px 0; color:#d6dfd9; }
.ledger { border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); display:grid; grid-template-columns:1fr 1fr; max-width:550px; padding:16px 0; gap:8px; font-size:11px; letter-spacing:.06em; color:var(--muted); text-transform:uppercase; }
.ledger strong { display:block; color:var(--ink); font-size:13px; letter-spacing:.05em; font-weight:400; margin-top:2px; }
.terminal { background:rgba(9,17,19,.83); border:1px solid var(--rule); box-shadow:0 20px 80px rgba(0,0,0,.25); padding:clamp(24px,4vw,42px); backdrop-filter:blur(7px); }
.terminal::before { content:"ARCHIVE TERMINAL  /  003"; display:block; font:11px Consolas,'Courier New',monospace; color:var(--lime); letter-spacing:.1em; border-bottom:1px solid var(--rule); padding-bottom:17px; margin-bottom:28px; }
h2 { font-size:clamp(27px,3vw,36px); line-height:1.1; margin:0 0 15px; letter-spacing:-.025em; }
.terminal p { color:var(--muted); margin:0 0 25px; }
label { display:block; font-size:12px; letter-spacing:.1em; margin:30px 0 9px; color:var(--lime); }
input { width:100%; border:1px solid #82928a; background:rgba(255,255,255,.045); color:var(--ink); border-radius:0; padding:17px 16px; font:21px Consolas,'Courier New',monospace; letter-spacing:.15em; text-transform:uppercase; }
input:focus-visible, button:focus-visible, a:focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
.button { display:inline-block; margin-top:20px; padding:17px 22px; border:1px solid var(--lime); background:var(--lime); color:#0a1012; cursor:pointer; font-size:12px; font-weight:bold; letter-spacing:.08em; text-transform:uppercase; }
.button:hover { background:#ecffac; }
.status { min-height:25px; margin-top:15px; color:var(--amber); font-size:13px; }
.small { margin:28px 0 0 !important; font-size:12px; }
.reveal { animation:appear .5s ease; }
.reveal .stamp { display:inline-block; border:1px solid var(--amber); color:var(--amber); padding:5px 10px; font:11px Consolas,'Courier New',monospace; letter-spacing:.14em; margin-bottom:24px; transform:rotate(-2deg); }
.reveal blockquote { margin:25px 0; padding:16px 0 16px 19px; border-left:2px solid var(--amber); font:italic clamp(19px,2.4vw,25px) Georgia,serif; line-height:1.4; color:var(--ink); }
.reveal hr { border:0; border-top:1px solid var(--rule); margin:24px 0; }
.reveal .record { color:var(--ink); }
.reveal .record strong { color:var(--lime); }
.reveal .note { font-size:13px; }
.reveal a { color:var(--lime); text-decoration-thickness:1px; text-underline-offset:4px; }
.next-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; }
[hidden] { display:none !important; }
footer { border-top:1px solid var(--rule); padding:23px 0 38px; color:var(--muted); font-size:11px; letter-spacing:.04em; }
@keyframes appear { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media (max-width:780px) { .grid { grid-template-columns:1fr; } main { padding-top:55px; } .case-id { display:none; } .terminal { max-width:600px; } }
@media (prefers-reduced-motion:reduce) { .reveal { animation:none; } }
