.archive{--room:#0b0906;--amber:#f5b642;--amber-bright:#f7c85a;--ai:#7fa39a;--chrome:#7a6746;--chrome-dim:#5a4a31;--bloom:#f7efe0;--rule:#2a2016;--human:var(--serif-display);--machine:var(--mono);border:1px solid var(--rule);background:radial-gradient(120% 90% at 50% 18%, #17100a 0%, var(--room) 60%, #060402 100%);color:var(--amber);font-family:var(--machine);border-radius:3px;padding:clamp(20px,4vw,40px);font-size:clamp(.92rem,.9rem + .2vw,1rem);line-height:1.7;position:relative;overflow:hidden}.archive__fx{z-index:1;pointer-events:none;position:absolute;inset:0}.archive__scan{mix-blend-mode:multiply;opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 3px);position:absolute;inset:0}.archive__vignette{position:absolute;inset:0;box-shadow:inset 0 0 220px 40px #000000b3}.archive__placard,.archive__instruction,.archive__term{z-index:2;position:relative}.archive__placard{border-left:1px solid var(--rule);max-width:56ch;margin-bottom:20px;padding-left:18px}.archive__no{color:var(--chrome);font-family:var(--machine);letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;display:block}.archive__title{color:#e8d3ab;font-family:var(--human);text-wrap:balance;margin:0 0 6px;font-size:clamp(1.9rem,6vw,2.7rem);font-weight:400;line-height:1.05}.archive__sub{color:#a9906a;font-family:var(--human);margin:0;font-size:1.1rem;font-style:italic}.archive__instruction{color:var(--chrome-dim);font-family:var(--machine);letter-spacing:.02em;margin:0 0 24px;font-size:.78rem}.archive__term{border:1px solid var(--rule);text-shadow:0 0 6px #f5b6422e;background:linear-gradient(#f5b64208,#0000 30%);border-radius:2px;min-height:40vh;padding:clamp(14px,3vw,26px)}.archive__sys{min-height:1.7em;color:var(--chrome);font-family:var(--machine);white-space:pre-wrap;margin:0;font-size:.84rem}.archive__sys--final{border-top:1px solid var(--rule);margin-top:34px;padding-top:20px}.archive__log{flex-direction:column;gap:34px;margin-top:26px;display:flex}.archive__entry{margin:0}.archive[data-archive-reveal=true] .archive__entry{opacity:0;transition:opacity 1.1s,transform 1.1s;transform:translateY(10px)}.archive[data-archive-reveal=true] .archive__entry.is-seen{opacity:1;transform:none}.archive[data-archive-state=booting] .archive__log,.archive[data-archive-state=booting] .archive__sys--final,.archive[data-archive-state=booting] .archive__live{visibility:hidden}.archive__ts{color:var(--chrome);font-variant-numeric:tabular-nums;letter-spacing:.16em;margin-bottom:8px;font-size:.74rem;display:block}.archive__entry p{white-space:pre-line;text-wrap:pretty;margin:0}.archive__entry--human p{color:var(--amber)}.archive__entry--machine p{color:var(--ai);text-shadow:0 0 6px #7fa39a29}.archive__entry--merging p{color:var(--converge,#c9ab5e)}.archive__entry--alone p{color:var(--amber-bright);text-shadow:0 0 10px #f7c85a47}.archive__live{margin-top:22px}.archive__prompt-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.archive__caret-label{color:var(--chrome);font-variant-numeric:tabular-nums;flex:none;font-size:.84rem}.archive__field{flex:16ch;align-items:baseline;min-width:12ch;display:flex}.archive__input{min-width:8ch;color:var(--bloom);caret-color:#0000;font-family:var(--machine);text-shadow:0 0 8px #f7efe059;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1em}.archive__cursor{background:var(--bloom);flex:none;width:.62ch;height:1.15em;animation:1.1s step-end infinite archive-blink;display:inline-block;transform:translateY(.18em);box-shadow:0 0 10px 1px #f7efe08c}.archive__input:not(:focus)+.archive__cursor{visibility:hidden}@keyframes archive-blink{50%{opacity:0}}.archive__hint{color:var(--chrome-dim);margin:14px 0 0;font-size:.72rem}.archive__held{min-height:1.4em;color:var(--chrome);opacity:0;margin:6px 0 0;font-size:.8rem;transition:opacity .8s}.archive__held.is-shown{opacity:1}.archive__yours{color:var(--amber-bright);text-shadow:0 0 10px #f7c85a47}.archive :focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.archive__cursor{animation:none}.archive[data-archive-reveal=true] .archive__entry{opacity:1;transition:none;transform:none}}
