/* 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)}
@media (min-width:1441px){
  [data-theme=converge] .schedule{margin-inline:calc(40px + var(--g));padding-inline:0}
  [data-theme=converge] .faq{margin-inline:calc(40px + var(--g));padding-inline:64px}
}

[data-theme=converge] .sp-presenting{grid-column:1/-1;min-height:420px}
[data-theme=converge] .sp-presenting h3{font-size:72px}
[data-theme=converge] .sp-presenting .sp-foot{grid-template-columns:1fr 1.4fr}
[data-theme=converge] .sp-presenting .sp-tile{aspect-ratio:2.4}
[data-theme=converge] .partners .sp-gap{margin-left:24px}
[data-theme=converge] .partners-sm{margin-top:20px;gap:20px}
[data-theme=converge] .partners-sm img{height:22px;opacity:.8;filter:brightness(0)}
@media (max-width:700px){[data-theme=converge] .sp-presenting h3{font-size:44px}[data-theme=converge] .sp-presenting .sp-foot{grid-template-columns:1fr}[data-theme=converge] .partners{flex-wrap:wrap;gap:14px}}
[data-theme=converge] .sp-support{min-height:0}
[data-theme=converge] .sp-support-row{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:end;margin-top:12px}
[data-theme=converge] .sp-support .sp-tile{aspect-ratio:auto;height:150px;padding:28px}
[data-theme=converge] .sp-support .sp-tile img{max-width:80%;max-height:64%}
[data-theme=converge] .partners-sm img{height:28px}
@media (max-width:700px){[data-theme=converge] .sp-support-row{grid-template-columns:1fr}}

[data-theme=converge] .sp-support-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
[data-theme=converge] .sp-support-grid .sp-support-row{grid-template-columns:1fr}
[data-theme=converge] .sp-support-grid .sp-support h3{font-size:40px}
[data-theme=converge] .sp-word{font-family:"Apfel",var(--f-sans);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--black)}
[data-theme=converge] .sp-word-sm{font-family:"Apfel",var(--f-sans);font-weight:700;font-size:18px;letter-spacing:-.02em}
[data-theme=converge] .judges{padding:160px 40px 40px}
[data-theme=converge] .judges .stack .r1{margin-right:80px}
@media (min-width:1441px){[data-theme=converge] .judges{padding-inline:calc(40px + var(--g))}}

[data-theme=converge] .spk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:64px}
[data-theme=converge] .spk{display:grid;grid-template-columns:1fr 1fr;background:var(--black);border:1px solid rgba(255,237,219,.08);border-radius:var(--r);overflow:hidden;min-height:380px}
[data-theme=converge] .spk-photo{position:relative;min-height:260px;background:var(--g-hot)}
[data-theme=converge] .spk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
[data-theme=converge] .spk .grain{position:absolute;inset:0;background:var(--grain);mix-blend-mode:soft-light;pointer-events:none;border-radius:inherit}
[data-theme=converge] .spk-photo .grain{opacity:.2}
[data-theme=converge] .jd-initials{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;color:var(--black)}
[data-theme=converge] .spk-info{display:flex;flex-direction:column;gap:10px;padding:14px}
[data-theme=converge] .plate{position:relative;overflow:hidden;border-radius:var(--rb);padding:12px 14px;color:var(--ink)}
[data-theme=converge] .plate.name{background:var(--g-hot);font:400 24px/1.1 "Apfel",var(--f-sans);letter-spacing:-.02em}
[data-theme=converge] .plate.role{background:var(--g-soft);font:400 15px/1.25 "Apfel",var(--f-sans)}
[data-theme=converge] .plate .grain{opacity:.5}
[data-theme=converge] .plate b{position:relative;font-weight:inherit}
[data-theme=converge] .spk-bio{margin:0;font-size:14px;line-height:1.45;color:rgba(255,237,219,.68)}
@media (max-width:1300px){[data-theme=converge] .spk-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){[data-theme=converge] .spk-grid{grid-template-columns:1fr}}
@media (max-width:520px){[data-theme=converge] .spk{grid-template-columns:1fr}[data-theme=converge] .spk-photo{aspect-ratio:1}}
@media (max-width:1100px){[data-theme=converge] .sp-support-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){[data-theme=converge] .sp-support-grid{grid-template-columns:1fr}[data-theme=converge] .judges{padding:96px 20px 32px}[data-theme=converge] .judges .stack .r1{margin-right:0}}

/* day-of */
[data-theme=converge] .portal-btn{display:flex;align-items:center;height:48px;padding:0 28px;background:var(--ink);color:var(--cream);font:600 13px var(--f-mono);letter-spacing:.02em;border-radius:0 0 0 var(--rb)}
[data-theme=converge] .portal-btn:hover{background:var(--cream);color:var(--ink)}
[data-theme=converge] .now{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:8px 14px;background:var(--ink);color:var(--cream);border-radius:var(--rb);font-size:13px}
[data-theme=converge] .now[hidden]{display:none}
[data-theme=converge] .now::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
[data-theme=converge] .card .big-n{font-size:clamp(110px,10vw,160px)}
[data-theme=converge] .card .cta{position:relative;z-index:2}
[data-theme=converge] .c2 .cta{margin-top:8px}
[data-theme=converge] .checks a{color:inherit}
[data-theme=converge] .checks a:hover{text-decoration:underline}
[data-theme=converge] .faq p a{color:var(--amber);text-decoration:underline}
[data-theme=converge] .sched-link{display:inline-block;margin:40px 64px 0;color:var(--cream)}
[data-theme=converge] .slot.is-now h3{background:var(--grain),var(--g-hot);background-blend-mode:soft-light,normal;color:var(--ink);border-radius:var(--rb) var(--rb) 0 0}
[data-theme=converge] .slot.is-now .day::after{content:" · NOW"}
@media (max-width:700px){[data-theme=converge] .portal-btn{padding:0 16px}[data-theme=converge] .sched-link{margin-inline:20px}}
@media (max-width:700px){[data-theme=converge] .c1 .chip-grad{width:140px;height:96px}}
