.dl-hero{border-bottom:2px solid var(--outline-black);text-align:center;background:radial-gradient(circle at 82% 28%,#5b7e283d,#0000 30%),radial-gradient(circle at 58% 82%,#c4749626,#0000 34%),linear-gradient(110deg,#14110f,#2a191f);padding:58px 0 50px;position:relative;overflow:hidden}.dl-hero-bg{object-fit:cover;object-position:center;opacity:.34;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate chb-ken;position:absolute;inset:0}.dl-hero-scrim{background:radial-gradient(circle at 50% 30%, #14110f59, transparent 60%), linear-gradient(180deg, #14110f8c, #14110fd6), var(--vignette);position:absolute;inset:0}.dl-hero-in{z-index:1;text-align:center;max-width:820px;margin:0 auto;position:relative}@media (prefers-reduced-motion:reduce){.dl-hero-bg{will-change:auto;animation:none;transform:none}}.dl-hero .ch-eyebrow{color:var(--gold-300);justify-content:center;align-items:center;gap:7px;display:flex}.dl-hero h1{font-family:var(--font-display);color:var(--paper);letter-spacing:.02em;margin:14px 0 0;font-size:clamp(38px,5.4vw,60px);font-weight:700;line-height:1.12}.dl-hero h1 .hl{color:var(--gold-300)}.dl-hero .lead{text-align:center;margin:18px auto 0}.dl-reqs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.reqchip{font-family:var(--font-mono);color:var(--paper-dim);background:var(--surface-sunken);border:2px solid var(--outline-black);box-shadow:var(--bevel-sunken-sm);border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.reqchip .pico{width:15px;height:15px;color:var(--gold-300)}.sec-head-c{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:38px;display:flex}.sec-head-c .muted{max-width:56ch;font-size:14.5px}.dl-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dl{background:var(--surface);border:2px solid var(--outline-black);box-shadow:var(--bevel-raised), var(--shadow-md);transition:transform .14s var(--ease-out), box-shadow .14s ease;border-radius:9px;flex-direction:column;gap:14px;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.dl:hover{box-shadow:var(--bevel-raised), var(--shadow-lg);transform:translateY(-4px)}.dl-bar{background:var(--acc);height:6px;position:absolute;top:0;left:0;right:0}.dl-rec{z-index:2;position:absolute;top:14px;right:14px}.dl-logo{border:2px solid var(--outline-black);background:var(--surface-slot);background-image:var(--pattern-grid);width:66px;height:66px;box-shadow:var(--bevel-sunken-sm);background-size:16px 16px;border-radius:9px;flex:none;place-items:center;display:grid}.dl-logo img{object-fit:contain;filter:drop-shadow(0 2px #0000004d);width:40px;height:40px;display:block}.dl-name{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:0;font-size:21px;font-weight:700;line-height:1.2}.dl-tag{font-family:var(--font-body);color:var(--text-body);flex:1;font-size:13.5px;line-height:1.5}.dl-file{font-family:var(--font-mono);color:var(--acc3);border:2px solid var(--outline-black);word-break:break-all;background:#1b1918;border-radius:5px;padding:7px 10px;font-size:12px;line-height:1.35}.dl-cta{margin-top:2px}.tw .tabbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tw .tab{font-family:var(--font-label);letter-spacing:.01em;color:var(--text-muted);background:var(--surface-raised);border:2px solid var(--outline-black);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 16px 10px;font-size:14px;font-weight:700;transition:color .12s;display:inline-flex;box-shadow:0 3px #14110f}.tw .tab:hover{color:var(--text-strong)}.tw .tab .pico{width:16px;height:16px}.tw .tabpanel{display:none}.tw[data-tab=prism] .tabpanel[data-panel=prism],.tw[data-tab=cf] .tabpanel[data-panel=cf],.tw[data-tab=mr] .tabpanel[data-panel=mr]{display:block}.tw[data-tab=prism] .tab[data-tab-btn=prism],.tw[data-tab=cf] .tab[data-tab-btn=cf],.tw[data-tab=mr] .tab[data-tab-btn=mr]{color:#fff;background:var(--grad-green);box-shadow:0 3px 0 0 var(--green-700)}.ip-panel{background:var(--surface-raised);border:2px solid var(--outline-black);box-shadow:var(--bevel-raised);border-radius:9px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 22px;display:flex}.ip-panel .ip-addr{font-family:var(--font-mono);color:var(--paper);margin-top:4px;font-size:21px}.ip-panel .ipcopy{margin-left:auto}@media (width<=900px){.dl-grid{grid-template-columns:1fr}}@media (width<=560px){.ip-panel .ipcopy{width:100%;margin-left:0}}
