/* TF Page System v2 | Page 10449 | source f556db234c0e4113411c13a86635db80051121555eedc953864cd404114c45f2 */
#tf-dossier-wall{--accent:#ff4b45;color:#f3f0e8;background:#02070a;font-family:var(--tf-head,"Barlow Condensed","Arial Narrow",Arial,sans-serif);width:100%;overflow:hidden}#tf-dossier-wall *{box-sizing:border-box}#tf-dossier-wall a{color:inherit;text-decoration:none!important}#tf-dossier-wall button{font:inherit}.tfde-shell{width:min(1480px,calc(100% - 48px));margin:auto;position:relative;background:#03080b;overflow:hidden}.tfde-head{min-height:108px;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;border-bottom:1px solid #1d2b31;background:linear-gradient(90deg,#03080b,#071117)}.tfde-eyebrow,.tfde-live,.tfde-route small,.tfde-route-brief>span,.tfde-signal small,.tfde-coordinate,.tfde-trail-title>span,.tfde-file small,.tfde-foot{font-family:var(--tf-mono,"IBM Plex Mono","Courier New",monospace);letter-spacing:.12em;text-transform:uppercase}.tfde-eyebrow{font-size:11px;color:var(--accent)}.tfde-head h1{margin:7px 0 0;font-size:clamp(27px,3vw,42px);line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#f3f0e8}.tfde-head p{font:12px var(--tf-mono,"Courier New",monospace);margin:7px 0 0;color:#9ca8aa}.tfde-live{font-size:10px;color:#aeb8ba}.tfde-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);animation:tfde-pulse 1.4s infinite}.tfde-tabs{position:absolute;z-index:8;top:109px;left:25%;width:51%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tfde-route{height:82px;border:1px solid #213943;background:rgba(4,10,14,.94);color:#e8e3da;padding:12px 18px;text-align:left;cursor:pointer;transition:.35s}.tfde-route span{color:var(--tab);font:600 16px var(--tf-mono,"Courier New",monospace);margin-right:12px}.tfde-route b{font-size:19px;text-transform:uppercase}.tfde-route small{display:block;margin:5px 0 0 34px;color:#76868b;font-size:9px}.tfde-route[aria-selected=true]{border-color:var(--tab);box-shadow:0 0 24px color-mix(in srgb,var(--tab),transparent 72%);transform:translateY(3px)}.tfde-stage{height:625px;position:relative;overflow:hidden;border-bottom:1px solid #27353b;background:#020609}.tfde-wall-image{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.9) contrast(1.08);animation:tfde-drift 18s ease-in-out infinite alternate}.tfde-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,10,.7),transparent 30%,transparent 70%,rgba(2,7,10,.8)),linear-gradient(180deg,rgba(2,7,10,.35),transparent 30%,rgba(2,7,10,.45));pointer-events:none}.tfde-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.72}.tfde-scan{position:absolute;z-index:3;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 20px var(--accent);animation:tfde-scan 5.8s linear infinite}.tfde-route-brief{position:absolute;z-index:5;right:34px;top:135px;width:290px;border:1px solid color-mix(in srgb,var(--accent),#22323a 60%);background:rgba(3,9,13,.91);padding:21px;backdrop-filter:blur(8px)}.tfde-route-brief>span{font-size:9px;color:#d2a94b}.tfde-route-brief h2{font-size:31px;line-height:.95;text-transform:uppercase;color:var(--accent);margin:10px 0}.tfde-route-brief p{font:12px/1.55 var(--tf-mono,"Courier New",monospace);color:#c0c7c7}.tfde-route-link{display:inline-block;margin-top:16px;color:var(--accent)!important;font:600 10px var(--tf-mono,"Courier New",monospace);letter-spacing:.1em}.tfde-signal{margin-top:15px}.tfde-signal small{display:block;font-size:8px;margin-bottom:8px}.tfde-signal i{display:inline-block;width:9px;height:22px;margin-right:5px;background:var(--accent);opacity:.9;animation:tfde-bars 1.4s ease-in-out infinite alternate}.tfde-signal i:nth-child(3n){animation-delay:.3s}.tfde-coordinate{position:absolute;z-index:5;left:34px;bottom:32px;width:300px;color:#aab4b6;font-size:9px;line-height:1.7}.tfde-coordinate b{color:#fff;font-weight:400}.tfde-trail{position:relative;display:grid;grid-template-columns:170px repeat(5,minmax(0,1fr));gap:12px;padding:31px 34px 42px;background:linear-gradient(180deg,#061015,#02070a)}.tfde-trail-title>span{font-size:10px;color:var(--accent)}.tfde-trail-title h2{margin:7px 0 3px;text-transform:uppercase;font-size:25px}.tfde-trail-title p{font:10px var(--tf-mono,"Courier New",monospace);color:#8b989c}.tfde-trail-line{position:absolute;top:28px;left:220px;right:48px;height:1px;background:linear-gradient(90deg,var(--accent),#4c5b60)}.tfde-file{min-height:135px;border:1px solid #2a3b42;background:rgba(8,19,25,.88);padding:18px 14px 12px;position:relative;transition:.3s}.tfde-file:hover,.tfde-file:focus{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 28px #000}.tfde-file>span{position:absolute;top:-15px;left:10px;width:28px;height:28px;border:1px solid var(--accent);border-radius:50%;background:#061015;display:grid;place-items:center;color:var(--accent);font:9px var(--tf-mono,"Courier New",monospace)}.tfde-file small{display:block;margin-top:10px;color:var(--accent);font-size:8px}.tfde-file b{display:block;margin-top:8px;font-size:17px;line-height:1.05}.tfde-file em{position:absolute;right:10px;bottom:8px;color:#809096;font-style:normal}.tfde-foot{display:flex;justify-content:space-between;padding:19px 34px 28px;color:#849194;font-size:10px;border-top:1px solid #17242a}.tfde-foot a{color:#c0c8c8!important}.tfde-evidence-files{position:absolute;z-index:7;left:24px;right:350px;bottom:14px;height:205px;pointer-events:none}.tfde-evidence-files .tfde-file{pointer-events:auto;position:absolute;width:168px;min-height:150px;padding:76px 13px 13px;border:1px solid #817862;background:#d8d0bd;color:#101416!important;box-shadow:0 13px 24px rgba(0,0,0,.55);transform-origin:50% 100%;overflow:hidden;text-align:left;font:inherit;cursor:pointer}.tfde-file-image{position:absolute;left:0;right:0;top:0;width:100%;height:64px;object-fit:cover;filter:saturate(.82) contrast(1.08);border-bottom:1px solid rgba(16,20,22,.35)}.tfde-evidence-files .tfde-file span{position:absolute;left:9px;top:8px;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:rgba(3,8,11,.9);color:var(--accent);font:700 9px var(--tf-mono,"Courier New",monospace)}.tfde-evidence-files .tfde-file small{display:block;color:#5d574b;font-size:7px}.tfde-evidence-files .tfde-file b{display:block;margin-top:7px;padding-right:18px;font-size:14px;line-height:1.03;text-transform:uppercase}.tfde-evidence-files .tfde-file em{position:absolute;right:8px;bottom:7px;color:#171b1d;font:700 7px var(--tf-mono,"Courier New",monospace);letter-spacing:.08em;font-style:normal}.tfde-coordinate{bottom:236px}.tfde-route-link{border:0;background:transparent;padding:0;cursor:default;text-align:left}.tfde-route-link.is-back{cursor:pointer}.tfde-evidence-files .tfde-file:hover,.tfde-evidence-files .tfde-file:focus{z-index:20!important;border-color:var(--accent);box-shadow:0 18px 38px #000;outline:2px solid var(--accent);outline-offset:2px}.tfde-deck-nav{position:absolute;z-index:12;right:350px;bottom:226px;display:flex;align-items:center;gap:9px;color:#d8d0bd;font:700 8px var(--tf-mono,"Courier New",monospace);letter-spacing:.1em;text-transform:uppercase}.tfde-deck-nav[hidden]{display:none!important}.tfde-deck-nav button{border:1px solid color-mix(in srgb,var(--accent),#263840 62%);background:rgba(3,9,13,.92);color:var(--accent);padding:7px 10px;cursor:pointer;font:700 8px var(--tf-mono,"Courier New",monospace);letter-spacing:.08em}.tfde-deck-nav button:disabled{opacity:.3;cursor:default}.tfde-deck-nav b{min-width:112px;text-align:center;color:#c7cecd}@keyframes tfde-scan{from{top:-5%}to{top:105%}}@keyframes tfde-drift{from{transform:scale(1) translate3d(-.5%,0,0)}to{transform:scale(1.04) translate3d(.7%,-.5%,0)}}@keyframes tfde-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes tfde-bars{to{height:9px;opacity:.45}}@keyframes tfde-stage-in{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tfde-stage.is-changing{animation:tfde-stage-in 280ms cubic-bezier(.2,.8,.2,1) both}@media(max-width:900px){.tfde-shell{width:100%}.tfde-head{min-height:122px;padding:18px 16px;align-items:flex-start}.tfde-head h1{font-size:26px;max-width:330px}.tfde-live{display:none}.tfde-tabs{position:relative;top:auto;left:auto;width:auto;grid-template-columns:1fr;padding:10px 16px;background:#03080b}.tfde-route{height:64px}.tfde-route small{display:none}.tfde-stage{height:585px}.tfde-route-brief{top:auto;bottom:20px;left:16px;right:16px;width:auto}.tfde-coordinate{top:20px;bottom:auto;left:16px;width:250px}.tfde-trail{grid-template-columns:1fr;padding:30px 16px}.tfde-trail-line{display:none}.tfde-trail-title{margin-bottom:10px}.tfde-file{min-height:92px}.tfde-foot{display:block;padding:18px 16px}.tfde-foot a{display:block;margin-top:12px}}@media(prefers-reduced-motion:reduce){.tfde-wall-image,.tfde-scan,.tfde-live i,.tfde-signal i{animation:none}.tfde-canvas{opacity:.28}}

#tf-dossier-wall{--tf-type-utility:12px;--tf-type-supporting:14px;--tf-leading-utility:1.4;--tf-leading-supporting:1.55}
#tf-dossier-wall :is(.tfde-eyebrow,.tfde-live,.tfde-route small,.tfde-route-brief>span,.tfde-signal small,.tfde-coordinate,.tfde-route-link,.tfde-file>span,.tfde-file small,.tfde-file em,.tfde-deck-nav,.tfde-deck-nav button,.tfde-foot){font-size:var(--tf-type-utility)!important;line-height:var(--tf-leading-utility)!important}
#tf-dossier-wall :is(.tfde-head p,.tfde-route-brief p){font-size:var(--tf-type-supporting)!important;line-height:var(--tf-leading-supporting)!important}
#tf-dossier-wall .tfde-route-brief{min-width:0}
#tf-dossier-wall .tfde-route-link{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;line-height:1.45!important;letter-spacing:.08em!important}
#tf-dossier-wall .tfde-evidence-files .tfde-file{min-height:168px!important;padding-bottom:16px!important}
#tf-dossier-wall .tfde-evidence-files .tfde-file small{margin-top:2px!important;letter-spacing:.08em!important}
#tf-dossier-wall .tfde-evidence-files .tfde-file b{margin-top:5px!important;line-height:1.08!important}
@keyframes tfde-stage-in{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#tf-dossier-wall .tfde-stage.is-changing{animation:tfde-stage-in 280ms cubic-bezier(.2,.8,.2,1) both}
#tf-dossier-wall :is(.tfde-route,.tfde-file,.tfde-deck-nav button,.tfde-route-link):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){#tf-dossier-wall .tfde-stage.is-changing{animation:none!important}#tf-dossier-wall .tfde-route,#tf-dossier-wall .tfde-file{transition-duration:1ms!important}}

/* Preserve the Elementor-era 1140px evidence-wall composition boundary. */
#tf-page-main {
  background: #02070a;
}
#tf-dossier-wall {
  width: min(1140px, 100%);
  margin-inline: auto;
}
#tf-dossier-wall .tfde-shell {
  width: min(1116px, calc(100% - 24px));
}
@media (max-width: 900px) {
  #tf-dossier-wall,
  #tf-dossier-wall .tfde-shell {
    width: 100%;
  }
  /* The brief is a desktop evidence-wall annotation. Mobile file cards and
     route controls already expose the same destinations without overlap. */
  #tf-dossier-wall .tfde-route-brief {
    display: none;
  }
}


.tfde-article-index{background:#02070a;color:#f3f0e8;font-family:Arial,sans-serif;margin:0 auto;padding:18px 24px 32px;max-width:1480px}
.tfde-article-index details{border:1px solid #27353b;background:#061015;padding:15px 20px}
.tfde-article-index summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tfde-article-index details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:20px}
.tfde-article-index h3{font-size:18px;margin:0 0 10px;color:#ff6b4a;text-transform:uppercase}
.tfde-article-index ul{list-style:none;margin:0;padding:0}
.tfde-article-index li{border-top:1px solid #26363e;padding:8px 0}
.tfde-article-index a{color:#dce9ed;text-decoration:underline;text-underline-offset:3px}
.tfde-article-index a:hover,.tfde-article-index a:focus-visible{color:#fff}
