*{box-sizing:border-box}body.source-archive{margin:0;background:#0c181e;color:#edf4dd;font:16px/1.7 system-ui,sans-serif}.source-archive main{max-width:1160px;margin:auto;padding:24px}.source-archive a{color:#8cdec5;overflow-wrap:anywhere}.archive-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:30px;background:#12252b;border:4px solid #080e15}.archive-hero h1{font:900 clamp(36px,6vw,64px)/1.05 system-ui;margin:16px 0}.archive-kicker{font:800 13px monospace;color:#e9ca85}.archive-hero svg{width:100%;align-self:center}.archive-hero nav{display:flex;gap:10px;flex-wrap:wrap}.archive-hero nav a{padding:10px 14px;border:2px solid #36565c;text-decoration:none}.archive-search{padding:24px 0}.archive-search label{display:block;font-weight:800}.archive-search input{width:100%;max-width:600px;padding:14px;background:#edf4dd;color:#080e15;border:3px solid #080e15;font:16px system-ui}.archive-drawer{margin:14px 0;border:3px solid #080e15;background:#142128;padding:0 20px 14px}.archive-drawer>summary{padding:18px 0;cursor:pointer;font:800 17px/1.5 monospace;color:#e9ca85;min-height:56px}.archive-drawer[open]{border-left:6px solid #8cdec5}.archive-drawer[hidden]{display:none}.archive-drawer h2{font:800 26px/1.2 system-ui}.source-archive table{width:100%;border-collapse:collapse;font-size:14px}.source-archive td,.source-archive th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #36565c;overflow-wrap:anywhere}.source-archive .table-wrap{overflow-x:auto}.source-archive section{scroll-margin-top:16px}.source-archive :focus-visible{outline:3px solid #ff9164;outline-offset:4px}.archive-reel{transform-origin:260px 75px;animation:archive-turn 14s linear infinite}.archive-signal{stroke-dasharray:12 6;animation:archive-flow 4s linear infinite}@keyframes archive-turn{to{transform:rotate(360deg)}}@keyframes archive-flow{to{stroke-dashoffset:-72}}@media(max-width:700px){.source-archive main{padding:16px}.archive-hero{grid-template-columns:1fr;padding:20px}.archive-hero svg{max-height:180px}.archive-drawer{padding:0 12px 12px}.source-archive table{min-width:500px}.archive-drawer{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.source-archive *{animation:none!important}}.access-no-motion .source-archive *,.source-archive.access-no-motion *,.source-archive.access-calm *{animation:none!important}
