
      @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
      .idx{--ink:#11121b;--paper:#f4ede3;--cream:#fffaf1;--pink:#f250a1;--orange:#ef9051;--violet:#604577;--sea:#6dc5c6;--lime:#c9fa69;--muted:#b9bec6;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;min-height:100vh}.idx *{box-sizing:border-box}.idx h1,.idx h2,.idx h3,.idx p{margin:0}.idx button,.idx input{font:inherit}.idx .micro{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.idx .serif{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500}.idx .nav{height:74px;background:var(--ink);color:#fff7ed;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:sticky;top:0;z-index:20}.idx .brand{font-size:27px;font-weight:900;letter-spacing:-.07em}.idx .brand b{color:var(--pink)}.idx .navlinks{display:flex;gap:28px;align-items:center}.idx .hero{background:linear-gradient(135deg,#22172e 0%,#4d244a 42%,#d1548d 100%);color:white;padding:70px 6% 58px;position:relative;overflow:hidden}.idx .hero:after{content:'';position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ef9051aa,transparent 62%)}.idx .hero-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:end;position:relative;z-index:2}.idx .eyebrow{color:#ffc0dc;margin-bottom:19px}.idx h1{font-size:clamp(72px,9vw,132px);line-height:.78;letter-spacing:-.085em;font-weight:900}.idx h1 span{display:block;color:#ffb4d3}.idx .dek{font-size:24px;line-height:1.35;max-width:650px;margin-top:30px;color:#f6dfec}.idx .hero-card{background:#fff8ed;color:var(--ink);padding:22px;transform:rotate(3deg);box-shadow:0 24px 55px #0005;position:relative}.idx .hero-card:before{content:'';position:absolute;width:100px;height:27px;background:#f0aa9599;top:-12px;left:38%;transform:rotate(-4deg)}.idx .hero-card strong{font-size:74px;letter-spacing:-.08em;display:block}.idx .hero-card p{font-size:15px;line-height:1.45;margin-top:8px}.idx .hero-card .stamp{display:inline-block;margin-top:20px;background:var(--lime);border:2px solid var(--ink);padding:8px 10px;font-weight:900;font-size:11px;letter-spacing:.13em;transform:rotate(-3deg)}
      .idx .tool{max-width:1220px;margin:-20px auto 0;position:relative;z-index:5;padding:0 4%}.idx .searchpanel{background:var(--cream);box-shadow:0 24px 50px #40203620;padding:24px 26px;border:1px solid #dfd1c5}.idx .searchrow{display:flex;gap:12px}.idx .searchbox{flex:1;border:2px solid var(--ink);padding:17px 18px;background:white;font-size:18px;outline:none}.idx .searchbtn{background:var(--ink);color:white;border:0;padding:0 26px;font-weight:800}.idx .filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.idx .filter{border:1px solid #bfaeb2;background:#f7efe6;padding:9px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.idx .filter.active{background:var(--pink);color:white;border-color:var(--pink)}
      .idx .main{max-width:1220px;margin:auto;padding:72px 4% 120px}.idx .sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.idx .sectionhead h2{font-size:clamp(46px,5.8vw,78px);line-height:.9;letter-spacing:-.075em}.idx .sectionhead p{max-width:420px;font-size:17px;line-height:1.5;color:#665a64}.idx .count{color:#a64b80}.idx .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.idx .card{background:#fff9f0;border:1px solid #d8cabd;box-shadow:0 14px 28px #3b263114;transition:.2s;position:relative}.idx .card:nth-child(2n){transform:rotate(.7deg)}.idx .card:nth-child(3n){transform:rotate(-.6deg)}.idx .card:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 22px 38px #3b263125}.idx .thumb{height:245px;overflow:hidden;background:#2c2733}.idx .thumb img{width:100%;height:100%;object-fit:cover}.idx .cardbody{padding:18px 19px 20px}.idx .meta{display:flex;justify-content:space-between;gap:14px;align-items:center}.idx .state{padding:6px 8px;border:1px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.12em}.idx .state.v{background:var(--lime)}.idx .state.a{background:#ffcf92}.idx .state.u{background:#d8d8dc}.idx .card h3{font-size:26px;letter-spacing:-.045em;margin:17px 0 7px}.idx .region{font-size:13px;color:#8b6077;font-weight:800}.idx .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.idx .tag{font-size:11px;background:#efe5dc;padding:6px 8px;color:#5d5057}.idx .arrow{position:absolute;right:17px;bottom:16px;font-size:23px}.idx .note{margin:55px 0 0;background:var(--ink);color:white;padding:35px 40px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.idx .note h3{font-size:40px;letter-spacing:-.055em}.idx .note p{font-size:16px;line-height:1.5;color:#d9cbd5}.idx .note b{color:var(--lime)}
      @media(max-width:900px){.idx .hero-grid{grid-template-columns:1fr}.idx .hero-card{max-width:430px;margin-top:35px}.idx .grid{grid-template-columns:repeat(2,1fr)}.idx .sectionhead{display:block}.idx .sectionhead p{margin-top:18px}.idx .note{grid-template-columns:1fr}.idx .navlinks span:first-child{display:none}}
      @media(max-width:620px){.idx .nav{padding:0 5%;height:62px}.idx .navlinks{gap:12px}.idx .hero{padding:52px 5% 50px}.idx h1{font-size:20vw}.idx .dek{font-size:19px}.idx .hero-card strong{font-size:56px}.idx .tool{padding:0 5%;margin-top:-12px}.idx .searchpanel{padding:16px}.idx .searchrow{display:block}.idx .searchbtn{width:100%;padding:15px;margin-top:8px}.idx .grid{grid-template-columns:1fr}.idx .main{padding:55px 5% 90px}.idx .thumb{height:230px}.idx .note{padding:26px}.idx .nav .micro{font-size:10px;letter-spacing:.1em}}
    
/* Refinements to the approved MagicPath composition, scoped to the Index. */
body.idx{margin:0}.idx a{color:inherit;text-decoration:none}.idx button,.idx select{cursor:pointer}.idx img{display:block;max-width:100%}.idx .nav{position:sticky}.idx .skip{position:fixed;left:12px;top:-80px;background:var(--lime);padding:16px;z-index:50}.idx .skip:focus{top:12px}.idx :focus-visible{outline:3px solid #604577;outline-offset:4px}.idx .nav :focus-visible,.idx .hero :focus-visible{outline-color:var(--lime)}.idx .searchbox:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.idx [hidden]{display:none!important}.idx .hero-grid>*{min-width:0}.idx .catalog-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b9acaa;padding-bottom:13px}.idx .catalog-counter{display:flex;align-items:center;gap:20px;margin:14px 0 10px;border-bottom:1px solid #b9acaa;padding-bottom:14px}.idx .catalog-counter strong{line-height:1}.idx .catalog-counter>span{line-height:1.7}.idx .hero-card p{max-width:390px}.idx .searchbox{min-width:0;width:100%}.idx .searchbtn{min-height:56px;white-space:nowrap}.idx .filters{gap:0;align-items:stretch;border-bottom:2px solid var(--ink);margin-top:22px}.idx .archive-tab{min-width:112px;flex:1;background:#efe4da;border:1px solid #b9a8a6;border-bottom:0;padding:8px 11px 9px;margin:4px 3px 0 0;border-radius:5px 12px 0 0;position:relative}.idx .archive-tab:before{content:'';display:block;width:22px;border-top:3px solid #9b6f88;margin-bottom:7px}.idx .archive-tab>span{display:block;font-size:9px;letter-spacing:.13em}.idx .archive-tab select{display:block;width:100%;font:700 12px 'DM Sans',Arial,sans-serif;background:transparent;border:0;border-radius:0;color:var(--ink);padding:6px 18px 3px 0;max-width:150px;min-height:30px}.idx .archive-tab.selected{background:#fbd6e7;border-color:#9c326b}.idx .archive-tab.selected:before{border-color:#a32669}.idx .archive-reset{align-self:stretch;font:900 11px 'DM Sans',Arial,sans-serif;letter-spacing:.08em;padding:12px 16px;margin:4px 5px 0 0;background:#eadfd5;border:1px solid #a28f98;border-bottom:0;border-radius:4px 10px 0 0}.idx .archive-reset[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 4px var(--pink)}.idx .count{margin-bottom:14px!important;color:#853a66}.idx .thumb{display:block;height:auto;aspect-ratio:16/10}.idx .record-strip{display:flex;justify-content:space-between;gap:10px;padding:12px 17px;border-bottom:1px solid #d8cabd}.idx .record-strip .micro{font-size:9px;letter-spacing:.12em}.idx .media-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5f515b}.idx .card h3 a{display:flex;justify-content:space-between;gap:10px;min-height:36px;align-items:center}.idx .card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.idx .card .tags{min-height:30px}.idx .character-line{font-size:11px;line-height:1.5;color:#66535f;margin-top:7px!important}.idx .record-source{border-top:1px dashed #bdb0ad;margin-top:19px;padding-top:12px;display:flex;gap:10px;justify-content:space-between;align-items:center}.idx .record-source .micro{font-size:9px;letter-spacing:.1em}.idx .record-source a{font-size:11px;font-weight:800;min-height:28px;display:inline-flex;align-items:center;gap:6px}.idx .state{white-space:nowrap}.idx .empty{border:1px solid #b9a8a6;background:var(--cream);padding:40px}.idx .empty h3{font-size:34px;letter-spacing:-.04em;margin:16px 0}.idx .empty p,.idx .no-js{line-height:1.5;font-size:14px}.idx .empty button{background:var(--ink);color:#fff;border:0;padding:14px 18px;margin-top:20px;font-weight:700}.idx .index-footer{padding:40px 6%;background:var(--ink);color:#fff7ed;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.idx .index-footer p{max-width:550px;font-size:12px;line-height:1.6;color:#d9cbd5}.idx .index-footer>a:not(.brand){font-size:12px;font-weight:700}.idx .index-footer .micro{font-size:9px}
.idx .record-detail{max-width:1220px;margin:auto;padding:48px 4% 95px}.idx .back-link{display:inline-flex;min-height:44px;align-items:center;color:#8f3e6b}.idx .detail-meta{display:flex;align-items:center;gap:18px;margin:30px 0 20px;flex-wrap:wrap}.idx .detail-header h1{font-size:clamp(54px,7vw,100px);line-height:.95;letter-spacing:-.075em}.idx .detail-dek{font-size:20px;line-height:1.5;max-width:760px;margin-top:24px!important;color:#665a64}.idx .detail-image{margin:35px 0 0}.idx .detail-image img{width:100%;height:auto}.idx .detail-image figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#695460;padding:16px 0;border-bottom:1px solid #bcabab}.idx .detail-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:start;margin-top:48px}.idx .claim-section{padding:25px 0 32px;border-top:2px solid var(--ink)}.idx .claim-section h2{font-size:38px;letter-spacing:-.06em;line-height:1.05;margin-top:14px}.idx .claim-section ul{padding-left:19px;margin:22px 0 0}.idx .claim-section li{font-size:16px;line-height:1.7;margin:12px 0}.idx .claim-section>.micro{display:inline-block;padding:6px 9px;background:var(--lime);font-size:10px}.idx .claim-section.analysis>.micro{background:#ffcf92}.idx .claim-section.unknown>.micro{background:#d8d8dc}.idx .source-sheet{background:var(--cream);padding:28px;border:1px solid #bcabab;box-shadow:0 14px 30px #40203614}.idx .source-sheet h2{font-size:35px;line-height:1;letter-spacing:-.06em;margin:19px 0}.idx .source-primary a{display:flex;justify-content:space-between;gap:14px;border:2px solid var(--ink);background:var(--ink);color:#fff;padding:16px;font-weight:800;font-size:13px}.idx dl{margin:25px 0 0}.idx dt{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#786471;margin-top:18px}.idx dd{margin:6px 0 0;font-size:14px;line-height:1.55}.idx dd.catalog-note{color:#786471;font-size:12px}.idx .related-dossiers{border-top:2px solid var(--ink);margin-top:40px;padding-top:28px}.idx .related-dossiers h2{font-size:40px;letter-spacing:-.06em;margin:18px 0}.idx .related-dossiers>div{display:flex;gap:15px;flex-wrap:wrap}.idx .related-dossiers a{display:flex;justify-content:space-between;gap:35px;padding:18px 20px;border:1px solid #a898a0;background:var(--cream);font-weight:800;font-size:14px}
@media(max-width:900px){.idx .detail-columns{grid-template-columns:1fr;gap:25px}.idx .archive-tab{flex-basis:25%;min-width:100px}.idx .hero-card{width:calc(100% - 12px)}}
@media(max-width:620px){.idx .hero-card{margin-top:35px}.idx .catalog-heading{font-size:9px}.idx .archive-tab{flex-basis:calc(33% - 4px);min-width:0;padding:7px}.idx .archive-tab select{max-width:100%;font-size:11px}.idx .archive-reset{flex-basis:100%;border-radius:4px 8px 0 0;min-height:44px}.idx .filters{margin-top:16px}.idx .grid{gap:26px}.idx .card{transform:none!important}.idx .record-detail{padding:30px 5% 65px}.idx .detail-dek{font-size:17px}.idx .detail-meta .micro{font-size:9px}.idx .detail-image figcaption{flex-direction:column;gap:8px}.idx .detail-columns{margin-top:30px}.idx .claim-section h2{font-size:32px}.idx .source-sheet{padding:22px}.idx .related-dossiers a{flex-basis:100%}.idx .index-footer{padding:30px 5%}.idx .hero-card:before{left:35%}.idx .sectionhead h2{font-size:clamp(42px,11vw,60px)}}
@media(prefers-reduced-motion:reduce){.idx .card{transition:none}.idx .card:hover{transform:none}}

/* Index polish: existing composition over an official Vice City scene. */
.idx .hero{background:#22172e}
.idx .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;max-width:none}
.idx .hero:after{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,rgba(20,13,35,.82) 0%,rgba(44,17,53,.55) 45%,rgba(71,20,64,.32) 100%),linear-gradient(0deg,rgba(33,15,40,.7),transparent 70%);pointer-events:none}
@media(max-width:620px){.idx .hero-background{object-position:54% center}.idx .hero:after{background:linear-gradient(90deg,rgba(20,13,35,.8),rgba(57,20,62,.48)),linear-gradient(0deg,rgba(33,15,40,.65),transparent 70%)}}

/* Preserve the source frame and accommodate stable archive identifiers. */
.idx .thumb{aspect-ratio:16/9}.idx .thumb img{object-fit:contain}.idx .meta>.micro,.idx .record-strip>.micro{min-width:0;overflow-wrap:anywhere}.idx .detail-meta>.micro{overflow-wrap:anywhere}

/* Compact observation block, using the approved editorial styles. */
.idx .visible-evidence{padding:22px 0 26px;border-top:2px solid var(--ink)}.idx .visible-evidence>.micro{display:inline-block;background:#e5dcd7;border:1px solid #b9a8a6;padding:6px 9px;font-size:10px}.idx .visible-evidence h2{font-size:28px;letter-spacing:-.05em;line-height:1.15;margin:14px 0}.idx .visible-summary{font-size:14px;line-height:1.7}.idx .visible-evidence .catalog-note{font-size:12px;line-height:1.6;color:#786471;margin-top:10px}
