/* Converge theme: Hack Week Miami palette (orange page, black cards, cream text, warm gradients, grain) */
@font-face{font-family:"Apfel";src:url(fonts/ApfelGrotezk-400-full.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Apfel";src:url(fonts/ApfelGrotezk-500-full.woff2) format("woff2");font-weight:500;font-display:swap}
[data-theme=converge]{
  --orange:#ff7a0d;--ember:#eb6a00;--amber:#ff9900;--gold:#ffd373;--sand:#ffe3a6;--cream:#ffeddb;--ink:#141412;--black:#141312;--char:#262321;
  --bg:var(--orange);--panel:var(--black);--fg:var(--ink);--muted:rgba(20,20,18,.62);--soft:rgba(20,20,18,.8);--hl:var(--cream);
  --line:rgba(20,20,18,.14);--line2:rgba(20,20,18,.3);
  --violet:var(--black);--mint:var(--sand);--cyan:var(--gold);--pink:var(--cream);--orchid:var(--amber);--olive:var(--sand);
  --g-cta:radial-gradient(100% 581% at -5.1% 41.6%,#ffeddb 0%,#ff7a0d 50.3%,#ffe3a6 100%);
  --g-hot:radial-gradient(100% 581% at -5.1% 41.6%,#ff9900 5.6%,#ff7a0d 56%,#ffd373 100%);
  --g-ember:radial-gradient(100% 581% at -5.1% 41.6%,#eb6a00 5.6%,#ff7a0d 56%,#ffd373 100%);
  --g-soft:radial-gradient(109% 581% at 110.7% -240.3%,#ffd373 35.4%,#ff7a0d 72.6%,#ffe6bf 100%);
  --g-tr:var(--g-soft);--g-bl:var(--g-hot);--g-focus:var(--g-soft);
  --grain:url(brand/texture-grain.avif) 0 0/192px repeat;
  --r:12px;--rb:10px;
}
[data-theme=converge] body{background:var(--bg)}
/* grain over gradient surfaces */
[data-theme=converge] .step,[data-theme=converge] .chip-grad,[data-theme=converge] .cta-arrow,[data-theme=converge] .focus-panel,[data-theme=converge] .t-what,[data-theme=converge] .t-when,[data-theme=converge] .loc-art{background-blend-mode:soft-light,normal}
[data-theme=converge] .step{background:var(--grain),var(--g-tr)}
[data-theme=converge] .step-bl,[data-theme=converge] .step-fr{background:var(--grain),var(--g-hot)}
[data-theme=converge] .step-tr,[data-theme=converge] .step-tr2,[data-theme=converge] .step-fl{background:var(--grain),var(--g-ember);filter:drop-shadow(0 0 0 #000)}
[data-theme=converge] .step{outline:2px solid var(--ink);outline-offset:-2px}
/* dark-card zones keep cream text */
[data-theme=converge] :is(.stats,.cards,.program,.schedule,.loc-card,.disciplines,.menu-cream,.t-brand){--fg:var(--cream);--muted:rgba(255,237,219,.68);--soft:rgba(255,237,219,.85);--line:rgba(255,237,219,.14);--line2:rgba(255,237,219,.2);color:var(--fg)}
[data-theme=converge] .panel,[data-theme=converge] .expect{border-color:transparent}
[data-theme=converge] .stats{border-radius:var(--r);margin-top:8px}
[data-theme=converge] .expect{margin-top:0}
[data-theme=converge] .cards{border-radius:var(--r) var(--r) 0 0;overflow:hidden;gap:8px;background:transparent;border:0}
[data-theme=converge] .card{background:var(--black);border-radius:var(--r);border:0}
[data-theme=converge] .program{background:transparent;gap:8px;margin-top:8px;border:0}
[data-theme=converge] .program article{background:var(--black);border-radius:var(--r);border:0}
[data-theme=converge] .disciplines{background:transparent;gap:8px;margin-top:8px;border:0}
[data-theme=converge] .disciplines div{background:var(--black);border-radius:var(--r);border:0}
[data-theme=converge] .schedule{margin-inline:40px;border-radius:var(--r)}
[data-theme=converge] .loc-card{border-radius:var(--r);border:0}
[data-theme=converge] .loc-bar{display:none}
[data-theme=converge] .focus-panel{background:var(--grain),var(--g-soft);border-radius:var(--r);outline:2px solid var(--ink);outline-offset:-2px}
[data-theme=converge] .focus-box{border-radius:var(--r);overflow:hidden;border-width:2px}
[data-theme=converge] .focus-art{background:url(brand/texture-grain.avif) 0 0/192px,radial-gradient(circle at 50% 55%,#ff9900,#eb6a00 40%,#141312 75%);background-blend-mode:soft-light,normal}
[data-theme=converge] .art-halftone::after{inset:auto 0 0 0;height:100%;background:url(brand/logo-white.svg) center/64% no-repeat;box-shadow:none;opacity:.95}
[data-theme=converge] .tags span{background:var(--cream);border-radius:6px;padding:2px 8px}
/* headline highlight blocks: cream on orange, black inside dark zones */
[data-theme=converge] .hl{background:var(--cream);color:var(--ink)}
[data-theme=converge] .hl.big.sans,[data-theme=converge] .sans,[data-theme=converge] .focus-title,[data-theme=converge] .mani,[data-theme=converge] .goal,[data-theme=converge] .statement,[data-theme=converge] .loc-card h3,[data-theme=converge] .program h3,[data-theme=converge] .disciplines b,[data-theme=converge] .card h3{font-family:"Apfel",var(--f-sans);letter-spacing:-.02em}
[data-theme=converge] .hl.tag{font-family:"Apfel";font-weight:500;letter-spacing:-.01em}
[data-theme=converge] .stack .hl:first-child{border-radius:var(--rb) var(--rb) 0 var(--rb)}
[data-theme=converge] .stack .hl:last-child{border-radius:0 var(--rb) var(--rb) var(--rb)}
/* buttons */
[data-theme=converge] .cta{gap:0}
[data-theme=converge] .cta-arrow{background:var(--grain),var(--g-cta);border:2px solid var(--ink);border-radius:var(--rb) 0 0 var(--rb);color:var(--ink)}
[data-theme=converge] .cta-label{background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-left:0;border-radius:0 var(--rb) var(--rb) 0}
[data-theme=converge] .cta:hover .cta-label{background:var(--cream);color:var(--ink)}
[data-theme=converge] .loc-card .cta-label,[data-theme=converge] .card .cta-label{background:var(--cream);color:var(--ink)}
[data-theme=converge] .ico,[data-theme=converge] .day{background:var(--grain),var(--g-hot);color:var(--ink);border-radius:6px;background-blend-mode:soft-light,normal}
[data-theme=converge] .checks li{background-image:linear-gradient(var(--cream),var(--cream))}
/* nav */
[data-theme=converge] .menu-btn{background:var(--ink);color:var(--cream);clip-path:none;border-radius:0 0 var(--rb) 0;width:auto;padding-inline:28px}
[data-theme=converge] .menu{background:var(--ink);color:var(--cream);border-radius:0 0 var(--r) var(--r)}
[data-theme=converge] .menu a{border-color:rgba(255,237,219,.14)}
[data-theme=converge] .theme-toggle{border:2px solid var(--ink);border-radius:var(--rb);overflow:hidden;background:var(--cream)}
[data-theme=converge] .theme-toggle button{color:var(--ink)}
[data-theme=converge] .theme-toggle button[aria-pressed=true]{background:var(--ink);color:var(--cream)}
/* orbs become black discs */
[data-theme=converge] .orb{background:var(--black);border:2px solid var(--ink);box-shadow:none;backdrop-filter:none}
[data-theme=converge] .orb svg{fill:var(--orange)}
/* grid lines on orange */
[data-theme=converge] .grid-bg{background-color:var(--bg)}
[data-theme=converge] .lede,[data-theme=converge] .foot-side{color:var(--ink)}
/* ticket */
[data-theme=converge] .ticket{gap:8px;padding:0 8px}
[data-theme=converge] .t{border-radius:var(--r)}
[data-theme=converge] .t-pass{background:var(--black);color:var(--cream);box-shadow:none;padding-left:24px}
[data-theme=converge] .t-brand{background:var(--black);border:0}
[data-theme=converge] .t-what{background:var(--grain),var(--g-soft);outline:2px solid var(--ink);outline-offset:-2px}
[data-theme=converge] .t-when{background:var(--grain),var(--g-hot);outline:2px solid var(--ink);outline-offset:-2px}
[data-theme=converge] .t-bar{background:repeating-linear-gradient(var(--ink) 0 2px,var(--cream) 2px 4px) 6px 10px/22px calc(100% - 20px) no-repeat,var(--cream);border:0}
[data-theme=converge] .cta.sm .cta-label{background:var(--cream);color:var(--ink);border-color:var(--cream)}
/* location art */
[data-theme=converge] .loc-art{background:var(--grain),var(--g-hot);border-radius:0 var(--r) 0 var(--r)}
[data-theme=converge] .loc-art::after{color:var(--ink)}
/* footer: partner lockup */
[data-theme=converge] .footer{border-top:0}
[data-theme=converge] .copy{color:var(--ink)}


[data-theme=converge] .partners{position:relative;z-index:2;justify-content:center;align-items:center;gap:24px;margin-top:160px;font:500 28px "Apfel"}
[data-theme=converge] .partners img{height:40px;width:auto}
[data-theme=converge] .partners+.copy{margin-top:24px}
[data-theme=converge] .faq{--fg:var(--cream);--muted:rgba(255,237,219,.68);--line2:rgba(255,237,219,.2);margin:8px 40px 0;border-radius:var(--r);color:var(--fg)}
[data-theme=converge] .faq summary{font-family:"Apfel",var(--f-sans)}
[data-theme=converge] .faq details[open]{background:var(--char);border-radius:var(--rb);border-color:transparent;padding-inline:16px}
[data-theme=converge] .faq summary i{color:var(--amber)}
[data-theme=converge] .sp-label{color:var(--ink)}
[data-theme=converge] .partners img{filter:none}
[data-theme=converge] .sp-grid{gap:8px}
[data-theme=converge] .sp-card{--fg:var(--cream);--muted:rgba(255,237,219,.68);background:var(--black);color:var(--fg);border:0;border-radius:var(--r)}
[data-theme=converge] .sp-card h3{font-family:"Apfel",var(--f-sans)}
[data-theme=converge] .sp-tile{background:var(--grain),var(--g-hot);background-blend-mode:soft-light,normal;border-radius:var(--rb)}
[data-theme=converge] .sp-tile img{opacity:1;filter:brightness(0)}
[data-theme=converge] .sp-tile .mono-logo{filter:grayscale(1) brightness(0)}
