:root{
  --bg:#05070b;
  --panel:rgba(12,17,25,.82);
  --panel-2:rgba(16,22,32,.92);
  --line:rgba(120,255,224,.2);
  --text:#e8fff7;
  --muted:#8ca59f;
  --aqua:#71ffe2;
  --violet:#bd8cff;
  --gold:#e9cc77;
  --danger:#ff7f9f;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;background:
radial-gradient(circle at 15% 10%,rgba(79,61,149,.22),transparent 30rem),
radial-gradient(circle at 80% 0%,rgba(0,192,175,.12),transparent 34rem),
linear-gradient(180deg,#030509,#080c13 60%,#040609)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
linear-gradient(rgba(113,255,226,.025) 1px,transparent 1px),
linear-gradient(90deg,rgba(113,255,226,.025) 1px,transparent 1px);
background-size:30px 30px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.stars{position:fixed;inset:0;pointer-events:none;opacity:.45;background-image:
radial-gradient(circle,#fff 0 1px,transparent 1.5px),
radial-gradient(circle,#71ffe2 0 1px,transparent 1.5px);
background-size:113px 113px,173px 173px;background-position:20px 10px,70px 90px}
a{color:var(--aqua);text-decoration:none}
.site-header{max-width:1240px;margin:0 auto;padding:52px 28px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:500;line-height:.95;margin:.15rem 0 .8rem;letter-spacing:-.04em;text-shadow:0 0 24px rgba(113,255,226,.12)}
.subtitle{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.eyebrow{color:var(--aqua);font-size:.74rem;letter-spacing:.23em;text-transform:uppercase;margin:0}
.admin-link,.ghost-button{border:1px solid var(--line);padding:11px 15px;border-radius:999px;background:rgba(113,255,226,.04);color:var(--aqua);white-space:nowrap}
.shell{max-width:1240px;margin:0 auto;padding:22px 28px 70px}.narrow{max-width:900px}
.portal-panel,.archive-card,.security-note{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),rgba(8,12,18,.9));box-shadow:0 18px 80px rgba(0,0,0,.35),inset 0 0 60px rgba(113,255,226,.025);backdrop-filter:blur(16px)}
.portal-panel{position:relative;border-radius:24px;padding:28px;overflow:hidden}
.portal-panel:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(189,140,255,.06),transparent 65%)}
.sigil{width:120px;height:120px;position:absolute;right:24px;top:-12px;opacity:.16}
.sigil:before,.sigil:after,.sigil span{content:"";position:absolute;inset:20px;border:1px solid var(--aqua);border-radius:50%}
.sigil:after{inset:34px;transform:rotate(45deg);border-radius:0}
.sigil span:nth-child(1){inset:48px 10px;border-radius:0;border-width:1px 0 0}
.sigil span:nth-child(2){inset:10px 48px;border-radius:0;border-width:0 0 0 1px}
.sigil span:nth-child(3){inset:4px;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}
.search-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;position:relative;z-index:2}
label span{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
input,select,textarea{width:100%;background:#080c12;color:var(--text);border:1px solid rgba(113,255,226,.18);border-radius:12px;padding:13px 14px;outline:none;font:inherit;transition:.2s}
textarea{resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{border-color:rgba(113,255,226,.55);box-shadow:0 0 0 3px rgba(113,255,226,.06)}
button{cursor:pointer;border:1px solid rgba(113,255,226,.35);background:linear-gradient(135deg,rgba(113,255,226,.16),rgba(189,140,255,.12));color:var(--text);border-radius:12px;padding:13px 18px;font-weight:700;letter-spacing:.04em}
.category-runes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:2}
.category-runes a{padding:7px 11px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:.86rem}
.category-runes a:hover,.category-runes .active{color:var(--aqua);border-color:var(--line);background:rgba(113,255,226,.05)}
.results-header{padding:22px 4px 10px;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.archive-card{border-radius:18px;padding:22px;position:relative;overflow:hidden}
.archive-card:before{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(113,255,226,.08);border-radius:50%;right:-25px;top:-25px}
.archive-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.7rem;margin:.75rem 0 .15rem}
.archive-card p{color:#c9dad5;line-height:1.65}
.card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}
.category-chip{color:var(--aqua);font-size:.68rem;letter-spacing:.15em}
.record-id{color:#526761;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}
.subtitle-small{margin-top:0!important;color:var(--gold)!important;font-size:.9rem}
.data-block{border-left:2px solid rgba(189,140,255,.35);padding-left:12px;margin:18px 0}
.data-block h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--violet);margin-bottom:4px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.tags span{border:1px solid rgba(233,204,119,.16);color:#d9c992;border-radius:999px;padding:4px 8px;font-size:.72rem}
details{border-top:1px solid rgba(255,255,255,.06);padding-top:14px;margin-top:12px}
summary{cursor:pointer;color:var(--aqua);font-size:.82rem}
.empty{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;justify-content:center}
.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative;z-index:2}
.editor-grid .full{grid-column:1/-1}.stack-form{display:grid;gap:14px;max-width:460px}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.admin-toolbar h2,.login-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:2rem;margin:.3rem 0}
.notice{padding:13px 15px;border-radius:12px;margin-bottom:16px;border:1px solid}
.notice.success{border-color:rgba(113,255,226,.3);background:rgba(113,255,226,.07);color:var(--aqua)}
.notice.error{border-color:rgba(255,127,159,.3);background:rgba(255,127,159,.07);color:var(--danger)}
.security-note{border-radius:16px;padding:16px 18px;margin-top:16px;color:var(--muted);font-size:.9rem;line-height:1.6}
code{color:var(--gold)}
footer{max-width:1240px;margin:auto;padding:22px 28px 35px;color:#536a64;display:flex;justify-content:space-between;border-top:1px solid rgba(113,255,226,.08);font-size:.78rem}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-grid{grid-template-columns:1fr 1fr}.search-grid button{grid-column:1/-1}}
@media(max-width:650px){.site-header{padding-top:28px;flex-direction:column}.card-grid{grid-template-columns:1fr}.search-grid,.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.shell{padding-left:16px;padding-right:16px}.site-header{padding-left:16px;padding-right:16px}.portal-panel{padding:20px}footer{flex-direction:column;gap:8px;padding-left:16px;padding-right:16px}}


.search-actions {
    display: flex;
    gap: .75rem;
    align-items: end;
    flex-wrap: wrap;
}

.search-actions .clear-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    text-decoration: none;
}


/* ---- Compact result-card interface ---- */
.card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:18px;
}

.compact-card{
    padding:20px;
}

.compact-card h2{
    font-size:1.45rem;
    margin:.65rem 0 .15rem;
}

.record-summary{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:.9rem 0 0;
    color:#baccc7!important;
    font-size:.94rem;
    line-height:1.58!important;
}

.record-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:12px 0 4px;
}

.meta-pill{
    max-width:100%;
    padding:6px 9px;
    border:1px solid rgba(113,255,226,.10);
    background:rgba(113,255,226,.035);
    border-radius:9px;
    color:#c8dcd6;
    font-size:.72rem;
    line-height:1.25;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.meta-pill small{
    color:var(--aqua);
    text-transform:uppercase;
    letter-spacing:.09em;
    margin-right:5px;
    font-size:.61rem;
}

.compact-tags{
    margin:13px 0 4px;
}

.compact-tags span{
    padding:3px 7px;
    font-size:.66rem;
}

.compact-tags .tag-more{
    color:var(--muted);
    border-style:dashed;
}

.record-details{
    margin-top:15px;
    padding-top:0;
    border:1px solid rgba(113,255,226,.10);
    border-radius:12px;
    overflow:hidden;
    background:rgba(3,8,12,.38);
}

.record-details > summary{
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:11px 13px;
    margin:0;
    color:var(--aqua);
    font-size:.76rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    user-select:none;
}

.record-details > summary::-webkit-details-marker{
    display:none;
}

.record-details > summary:after{
    content:"+";
    font-size:1.1rem;
    color:var(--violet);
    margin-left:auto;
}

.record-details[open] > summary:after{
    content:"−";
}

.record-details[open] > summary{
    border-bottom:1px solid rgba(255,255,255,.06);
    background:rgba(113,255,226,.025);
}

.detail-count{
    color:#60756f;
    font-size:.64rem;
    letter-spacing:.03em;
    text-transform:none;
    margin-left:auto;
}

.detail-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:5px 15px 15px;
}

.detail-section{
    min-width:0;
    padding:14px 14px 10px 0;
    border-bottom:1px solid rgba(255,255,255,.045);
}

.detail-section:nth-child(even){
    padding-left:14px;
    border-left:1px solid rgba(255,255,255,.045);
}

.detail-section h3{
    margin:0 0 7px;
    color:var(--violet);
    font-size:.66rem;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.detail-value{
    color:#c5d5d1;
    font-size:.84rem;
    line-height:1.58;
    overflow-wrap:anywhere;
}

.detail-references{
    grid-column:1/-1;
    padding-left:0!important;
    border-left:0!important;
}

@media(max-width:900px){
    .card-grid{grid-template-columns:1fr}
}

@media(max-width:650px){
    .detail-grid{grid-template-columns:1fr}
    .detail-section,
    .detail-section:nth-child(even){
        padding:12px 0;
        border-left:0;
    }
}


/* =========================================================
   SYNTHESIZED CORRELATION DOSSIER
   ========================================================= */
.dossier-card{
    position:relative;
    margin-top:24px;
    border:1px solid var(--line);
    background:
        linear-gradient(145deg,rgba(13,18,26,.96),rgba(5,9,14,.97)),
        radial-gradient(circle at 80% 0,rgba(189,140,255,.08),transparent 35%);
    border-radius:24px;
    box-shadow:0 24px 100px rgba(0,0,0,.45), inset 0 0 80px rgba(113,255,226,.018);
    overflow:hidden;
}
.dossier-card:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--aqua),var(--violet),transparent);
    opacity:.65;
}
.dossier-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:30px;
    align-items:start;
    padding:34px 38px 26px;
    border-bottom:1px solid rgba(255,255,255,.055);
}
.dossier-header h2{
    margin:.35rem 0 .65rem;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:500;
    font-size:clamp(2rem,4vw,3.45rem);
    line-height:1.05;
    text-transform:none;
}
.dossier-deck{
    max-width:780px;
    margin:0;
    color:#aebfba;
    line-height:1.65;
}
.dossier-stat{
    border-left:1px solid rgba(113,255,226,.14);
    padding-left:22px;
    text-align:left;
}
.dossier-stat span{
    display:block;
    color:var(--aqua);
    font-family:Georgia,"Times New Roman",serif;
    font-size:2.35rem;
}
.dossier-stat small{
    display:block;
    color:#657872;
    font-size:.7rem;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.dossier-summary{
    padding:30px 38px;
    max-width:980px;
}
.section-kicker{
    margin:0 0 8px!important;
    color:var(--aqua)!important;
    font-size:.67rem!important;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.dossier-summary > p:not(.section-kicker){
    color:#d0dfda;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.08rem;
    line-height:1.82;
}
.correlation-principle{
    margin-top:20px;
    padding:14px 16px;
    border-left:2px solid rgba(233,204,119,.45);
    background:rgba(233,204,119,.035);
    color:#9eaaa6;
    font-size:.82rem;
    line-height:1.65;
}
.correlation-principle strong{color:var(--gold)}
.dossier-index{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0 38px 30px;
    border-bottom:1px solid rgba(255,255,255,.055);
}
.dossier-index a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border:1px solid rgba(113,255,226,.11);
    border-radius:999px;
    background:rgba(113,255,226,.025);
    color:#a8bbb5;
    font-size:.72rem;
}
.dossier-index a:hover{
    color:var(--aqua);
    border-color:rgba(113,255,226,.28);
}
.dossier-index small{
    display:inline-grid;
    place-items:center;
    min-width:20px;
    height:20px;
    border-radius:50%;
    background:rgba(189,140,255,.1);
    color:var(--violet);
    font-size:.62rem;
}
.dossier-body{
    padding:8px 38px 10px;
}
.report-section{
    position:relative;
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:18px;
    padding:34px 0 36px;
    border-bottom:1px solid rgba(255,255,255,.055);
    scroll-margin-top:20px;
}
.report-section-number{
    color:#40514d;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:.75rem;
    letter-spacing:.12em;
    padding-top:5px;
}
.report-section-content{min-width:0}
.report-section-heading{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
}
.report-section-heading h3,
.methodology-panel h3{
    margin:.1rem 0 .65rem;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.7rem;
    font-weight:500;
}
.report-section-heading > span{
    color:#536660;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    white-space:nowrap;
    padding-top:5px;
}
.section-intro{
    max-width:900px;
    margin:.3rem 0 24px;
    color:#9eb1ab!important;
    font-size:.92rem;
    line-height:1.7!important;
}
.report-entry{
    position:relative;
    max-width:960px;
    padding:18px 0 20px;
}
.report-entry + .report-entry{
    border-top:1px solid rgba(255,255,255,.04);
}
.report-entry-title{
    display:flex;
    align-items:baseline;
    gap:11px;
}
.report-entry-title > span{
    color:var(--violet);
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:.68rem;
}
.report-entry-title h4{
    margin:0;
    color:#e7f1ee;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.22rem;
    font-weight:500;
}
.report-entry-subtitle{
    margin:5px 0 7px 28px!important;
    color:var(--gold)!important;
    font-size:.78rem!important;
}
.report-entry > p:not(.report-entry-subtitle){
    margin:10px 0 0 28px;
    color:#b8cac4;
    font-size:.9rem;
    line-height:1.72;
}
.correlation-notes{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:14px 0 0 28px;
}
.correlation-notes > div{
    padding:10px 11px;
    border:1px solid rgba(189,140,255,.08);
    background:rgba(189,140,255,.025);
    border-radius:9px;
}
.correlation-notes strong{
    display:block;
    margin-bottom:4px;
    color:var(--violet);
    font-size:.61rem;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.correlation-notes span{
    color:#8fa29c;
    font-size:.72rem;
    line-height:1.45;
}
.methodology-panel{
    margin:20px 38px 34px;
    padding:22px 24px;
    border:1px solid rgba(233,204,119,.11);
    border-radius:14px;
    background:rgba(233,204,119,.025);
}
.methodology-panel p:not(.section-kicker){
    max-width:920px;
    color:#94a6a0;
    font-size:.84rem;
    line-height:1.7;
}
.source-ledger{
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.06);
    background:rgba(0,0,0,.13);
}
.source-ledger > summary{
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 38px;
    color:var(--aqua);
    text-transform:uppercase;
    letter-spacing:.11em;
    font-size:.72rem;
}
.source-ledger > summary::-webkit-details-marker{display:none}
.source-ledger > summary:after{
    content:"+";
    color:var(--violet);
    font-size:1rem;
    margin-left:auto;
}
.source-ledger[open] > summary:after{content:"−"}
.source-ledger > summary span:last-child{
    color:#566a64;
    font-size:.65rem;
    text-transform:none;
    letter-spacing:.03em;
}
.source-ledger-body{
    padding:4px 38px 34px;
}
.ledger-library{
    padding:20px 0;
}
.ledger-library + .ledger-library{
    border-top:1px solid rgba(255,255,255,.045);
}
.ledger-library > h3{
    margin:0 0 12px;
    color:var(--gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.15rem;
    font-weight:500;
}
.ledger-record{
    border:1px solid rgba(113,255,226,.08);
    border-radius:10px;
    margin:7px 0;
    background:rgba(5,10,14,.45);
}
.ledger-record > summary{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 12px;
    color:#b8cac4;
    font-size:.78rem;
}
.ledger-record > summary small{color:#4e625c}
.ledger-record-body{
    padding:5px 14px 16px;
    border-top:1px solid rgba(255,255,255,.04);
}
.ledger-summary{
    color:#c7d5d1!important;
    font-size:.86rem;
    line-height:1.65!important;
}
.ledger-field{
    padding:11px 0;
    border-top:1px solid rgba(255,255,255,.035);
}
.ledger-field h4{
    margin:0 0 5px;
    color:var(--violet);
    font-size:.63rem;
    text-transform:uppercase;
    letter-spacing:.11em;
}
.ledger-field > div{
    color:#93a59f;
    font-size:.78rem;
    line-height:1.55;
}
.empty-dossier{
    padding:50px 38px;
}
.empty-dossier h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:2rem;
    font-weight:500;
}
@media(max-width:780px){
    .dossier-header{grid-template-columns:1fr;padding:28px 24px 22px}
    .dossier-stat{border-left:0;border-top:1px solid rgba(113,255,226,.1);padding:15px 0 0}
    .dossier-summary,.dossier-body{padding-left:24px;padding-right:24px}
    .dossier-index{padding-left:24px;padding-right:24px}
    .report-section{grid-template-columns:1fr;gap:5px}
    .report-section-number{padding:0}
    .correlation-notes{grid-template-columns:1fr}
    .methodology-panel{margin-left:24px;margin-right:24px}
    .source-ledger > summary,.source-ledger-body{padding-left:24px;padding-right:24px}
}
@media(max-width:520px){
    .report-section-heading{display:block}
    .report-section-heading > span{display:block;margin-top:6px}
    .report-entry > p:not(.report-entry-subtitle),
    .report-entry-subtitle,
    .correlation-notes{margin-left:0!important}
}


/* =========================================================
   ACTIVE CORRESPONDENCE NETWORK
   ========================================================= */
.correlation-map{
    margin:18px 0 0 28px;
    padding:14px;
    border:1px solid rgba(113,255,226,.10);
    border-radius:12px;
    background:rgba(113,255,226,.018);
}
.correlation-map-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
}
.correlation-map-heading strong{
    color:var(--aqua);
    font-size:.68rem;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.correlation-map-heading span{
    color:#5f746e;
    font-size:.64rem;
}
.correlation-map .correlation-notes{
    margin:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:800px){
    .correlation-map .correlation-notes{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
    .correlation-map{margin-left:0}
    .correlation-map .correlation-notes{grid-template-columns:1fr}
}



/* =========================================================
   INTERNAL LIBRARY SEARCH OVERLAY
   ========================================================= */
.archive-search-overlay[hidden]{
    display:none !important;
}
.archive-search-overlay{
    position:fixed;
    inset:0;
    z-index:10000;
    display:grid;
    place-items:center;
    padding:24px;
    isolation:isolate;
}
.archive-search-backdrop{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        radial-gradient(circle at 50% 46%,rgba(113,255,226,.08),transparent 30%),
        rgba(2,6,10,.82);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}
.archive-search-loader{
    width:min(500px,calc(100vw - 40px));
    padding:34px 30px 30px;
    border:1px solid rgba(113,255,226,.26);
    border-radius:22px;
    background:
        linear-gradient(145deg,rgba(10,16,22,.98),rgba(5,9,14,.98)),
        radial-gradient(circle at 50% 0,rgba(189,140,255,.08),transparent 42%);
    box-shadow:
        0 30px 120px rgba(0,0,0,.7),
        0 0 0 1px rgba(255,255,255,.02) inset,
        0 0 55px rgba(113,255,226,.045) inset;
    text-align:center;
}
.archive-search-loader h2{
    margin:.35rem 0 .7rem;
    color:#effbf7;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.7rem,4vw,2.25rem);
    font-weight:500;
}
.archive-search-loader > p:not(.loader-kicker){
    margin:.4rem auto 0;
    max-width:390px;
    color:#92a8a1;
    font-size:.84rem;
    line-height:1.6;
}
.loader-kicker{
    margin:0 0 5px !important;
    color:var(--aqua) !important;
    font-size:.64rem !important;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.archive-orbit{
    position:relative;
    width:82px;
    height:82px;
    margin:0 auto 21px;
    border:1px solid rgba(113,255,226,.22);
    border-radius:50%;
    animation:archive-spin 3.8s linear infinite;
}
.archive-orbit:before,
.archive-orbit:after{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(189,140,255,.28);
    transform:rotate(45deg);
}
.archive-orbit:after{
    inset:26px;
    border-radius:50%;
    border-color:rgba(233,204,119,.34);
}
.archive-orbit span{
    position:absolute;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--aqua);
    box-shadow:0 0 15px rgba(113,255,226,.65);
}
.archive-orbit span:nth-child(1){top:-4px;left:37px}
.archive-orbit span:nth-child(2){right:-4px;top:37px;background:var(--violet);box-shadow:0 0 15px rgba(189,140,255,.55)}
.archive-orbit span:nth-child(3){bottom:-4px;left:37px;background:var(--gold);box-shadow:0 0 15px rgba(233,204,119,.55)}
.archive-scan-line{
    position:relative;
    height:3px;
    margin:22px auto 0;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.055);
}
.archive-scan-line span{
    position:absolute;
    inset-block:0;
    width:34%;
    left:-36%;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,var(--aqua),transparent);
    animation:archive-scan 1.25s ease-in-out infinite;
}
@keyframes archive-spin{
    to{transform:rotate(360deg)}
}
@keyframes archive-scan{
    from{left:-36%}
    to{left:102%}
}
@media(prefers-reduced-motion:reduce){
    .archive-orbit,.archive-scan-line span{animation:none}
}
