.euroai-root{--paper: #f3efe7;--paper2: #ece6da;--card: #faf7f1;--ink: #22201c;--ink2: #3a362f;--mut: #6b6457;--dim: #938b7c;--line: #d8cfbf;--line2: #c8bda9;--pos: #2f7d57;--posb: #3f9d6c;--neg: #b23b3b;--negb: #cc5151;--watch: #b07c2e;--r1: #2f7d57;--r2: #2b7a8f;--r3: #6a5acd;--r4: #b07c2e;--r5: #b23b3b;--r6: #7a7060;--rW: #b07c2e;--accent: #9a3b28;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Times New Roman", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif}.euroai-root *{box-sizing:border-box}.euroai-root{scroll-behavior:smooth}.euroai-root{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.62;-webkit-font-smoothing:antialiased;font-size:18px}.euroai-root .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.euroai-root h1,.euroai-root h2,.euroai-root h3,.euroai-root h4{font-family:var(--serif);line-height:1.12;margin:0 0 .4em;font-weight:600;letter-spacing:-.01em}.euroai-root a{color:var(--accent);text-decoration:none}.euroai-root .eyebrow{font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-weight:600}.euroai-root .lead{color:var(--ink2);font-size:1.16rem;max-width:64ch}.euroai-root em,.euroai-root i{font-style:italic}.euroai-root hr.rule{border:0;border-top:1px solid var(--line2);margin:0}.euroai-root #hero{padding:13vh 0 7vh}.euroai-root .hero-top{display:flex;align-items:center;gap:18px;margin-bottom:2.4rem}.euroai-root .hero-top .ln{flex:0 0 60px;height:1px;background:var(--line2)}.euroai-root #hero h1{font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:-.025em;margin-bottom:.45em}.euroai-root #hero .q{color:var(--ink2);font-size:clamp(1.15rem,2.6vw,1.5rem);max-width:40ch;line-height:1.45}.euroai-root #hero .q em{color:var(--ink)}.euroai-root .origin{margin-top:1.8rem;font-family:var(--sans);font-size:.9rem;color:var(--mut)}.euroai-root .origin b{color:var(--ink2)}.euroai-root .origin a{font-weight:600}.euroai-root .modal-scrim{position:fixed;inset:0;background:#281e0f6b;opacity:0;pointer-events:none;transition:.22s;z-index:96}.euroai-root .modal-scrim.on{opacity:1;pointer-events:auto}.euroai-root .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;width:min(640px,92vw);max-height:88vh;overflow-y:auto;background:var(--paper);border:1px solid var(--line2);box-shadow:0 24px 70px #281e0f57;z-index:97;padding:38px 40px;transition:.24s cubic-bezier(.4,0,.2,1)}.euroai-root .modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.euroai-root .modal .close{position:absolute;top:18px;right:24px;font-family:var(--sans);font-size:1.7rem;color:var(--mut);cursor:pointer;line-height:1}.euroai-root .modal h2{font-size:1.9rem;margin:.2em 0 .7em}.euroai-root .modal h4{font-family:var(--sans);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:1.7em 0 .5em}.euroai-root .modal p{color:var(--ink2);font-size:1.02rem;margin:0 0 .6em}.euroai-root .modal .who{list-style:none;padding:0;margin:.4em 0}.euroai-root .modal .who li{padding:9px 0 9px 18px;border-left:2px solid var(--line2);margin-bottom:8px;color:var(--ink2);font-size:.98rem}.euroai-root .modal .modal-foot{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.82rem;color:var(--dim)}.euroai-root .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border-top:1px solid var(--line2)}.euroai-root .role-col{padding:26px 28px;border-right:1px solid var(--line)}.euroai-root .role-col:first-child{padding-left:0}.euroai-root .role-col:last-child{border-right:0;padding-right:0}.euroai-root .role-col .rn{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:600}.euroai-root .role-col h3{font-size:1.4rem;margin:.45em 0 .35em}.euroai-root .role-col p{color:var(--mut);font-size:.98rem;margin:0}.euroai-root .role-foot{margin-top:1.6rem;color:var(--mut);font-style:italic;font-size:1.02rem}@media (max-width: 780px){.euroai-root .roles{grid-template-columns:1fr}.euroai-root .role-col{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}}.euroai-root section.band{padding:8vh 0;border-top:1px solid var(--line2)}.euroai-root section.band:first-of-type{border-top:0}.euroai-root section.band:first-of-type>.wrap{border-top:1px solid var(--line2);padding-top:8vh;margin-top:-8vh}.euroai-root .band h2{font-size:clamp(1.8rem,4vw,2.7rem)}.euroai-root .sec-label{margin-bottom:1.2rem}.euroai-root .term{border-bottom:1px dotted var(--accent);cursor:help}.euroai-root .gtip{position:fixed;z-index:80;background:var(--ink);color:#f3efe7;border-radius:8px;padding:12px 15px;max-width:300px;font-family:var(--sans);font-size:.85rem;line-height:1.5;box-shadow:0 8px 28px #281e0f4d;opacity:0;pointer-events:none;transition:opacity .14s}.euroai-root .gtip b{color:#f0c896;display:block;margin-bottom:3px;font-family:var(--serif)}.euroai-root .howgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:1.6rem;border-top:1px solid var(--line)}.euroai-root .howcard{padding:20px 24px;border-right:1px solid var(--line)}.euroai-root .howcard:first-child{padding-left:0}.euroai-root .howcard:last-child{border-right:0;padding-right:0}.euroai-root .howcard h4{font-size:1.08rem;margin:0 0 .35em}.euroai-root .howcard p{font-family:var(--sans);color:var(--mut);font-size:.86rem;line-height:1.5;margin:0}@media (max-width: 780px){.euroai-root .howcard{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}}.euroai-root .asymtoggle{display:inline-flex;border:1px solid var(--line2);border-radius:2px;overflow:hidden;margin-top:1.6rem;font-family:var(--sans)}.euroai-root .atbtn{background:transparent;border:none;border-right:1px solid var(--line2);color:var(--mut);font:inherit;font-size:.88rem;padding:9px 18px;cursor:pointer;transition:.18s}.euroai-root .atbtn:last-child{border-right:0}.euroai-root .atbtn.on{background:var(--ink);color:var(--paper)}.euroai-root .asymstage{margin-top:1.6rem;border:1px solid var(--line2);padding:32px 26px;transition:.3s;background:var(--card)}.euroai-root .asymstage.ok{border-color:var(--posb);background:linear-gradient(180deg,rgba(47,125,87,.05),var(--card))}.euroai-root .asymstage.bad{border-color:var(--negb);background:linear-gradient(180deg,rgba(178,59,59,.05),var(--card))}.euroai-root .lamps{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.euroai-root .lamp{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:128px;padding:6px}.euroai-root .lamp .bulb{width:40px;height:40px;border-radius:50%;border:2px solid var(--line2);background:var(--paper2);transition:.3s}.euroai-root .lamp.lit .bulb{background:radial-gradient(circle at 40% 35%,var(--posb),#1f5c3e);border-color:var(--posb);box-shadow:0 0 18px #3f9d6c73}.euroai-root .lamp.dead .bulb{background:radial-gradient(circle at 40% 35%,var(--negb),#8a2a2a);border-color:var(--negb);box-shadow:0 0 18px #cc515173}.euroai-root .lamp .ll{font-family:var(--sans);font-size:.82rem;color:var(--mut);text-align:center}.euroai-root .lamp.lit .ll{color:var(--ink)}.euroai-root .lamp.dead .ll{color:var(--neg)}.euroai-root .op{font-family:var(--sans);color:var(--dim);font-size:.84rem;align-self:center;font-weight:600}.euroai-root .asymverdict{margin-top:1.6rem;text-align:center;color:var(--ink2);font-size:1.05rem;line-height:1.6;max-width:64ch;margin-inline:auto}.euroai-root .asymverdict b{color:var(--ink)}.euroai-root .asymstage.ok .asymverdict b{color:var(--pos)}.euroai-root .asymstage.bad .asymverdict b{color:var(--neg)}.euroai-root .kpanel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;border-top:1px solid var(--line)}.euroai-root .kbox{padding:22px 26px;border-right:1px solid var(--line)}.euroai-root .kbox:first-child{padding-left:0}.euroai-root .kbox:last-child{border-right:0;padding-right:0}.euroai-root .kbox .kt{font-family:var(--sans);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:.6em}.euroai-root .kbox p{margin:0;color:var(--ink2);font-size:.98rem}.euroai-root .kbox .pada{color:var(--neg);font-weight:600}.euroai-root .kbox .drzi{color:var(--pos);font-weight:600}@media (max-width: 780px){.euroai-root .kpanel{grid-template-columns:1fr}.euroai-root .kbox{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}}.euroai-root .maphead{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.euroai-root .maphint{font-family:var(--serif);color:var(--ink2);font-size:1.05rem;max-width:34ch;text-align:right;margin:.3rem 0 0}@media (max-width: 720px){.euroai-root .maphint{text-align:left}}.euroai-root .bubblemap{margin-top:2.2rem}.euroai-root .ax-top,.euroai-root .ax-bot{display:flex;justify-content:space-between;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600}.euroai-root .ax-top{margin-bottom:8px}.euroai-root .ax-bot{margin-top:8px}.euroai-root .bubblestage{position:relative;height:520px;border:1px solid var(--line2);background:repeating-linear-gradient(0deg,transparent,transparent 86px,rgba(200,189,169,.32) 86px,rgba(200,189,169,.32) 87px),repeating-linear-gradient(90deg,transparent,transparent 110px,rgba(200,189,169,.32) 110px,rgba(200,189,169,.32) 111px),var(--card)}.euroai-root .ax-mid-l,.euroai-root .ax-mid-r{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:var(--card);padding:0 6px}.euroai-root .ax-mid-l{left:10px}.euroai-root .ax-mid-r{right:10px}.euroai-root .bubble{position:absolute;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid;transition:transform .18s,box-shadow .18s}.euroai-root .bubble:hover{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 8px 26px #281e0f2e;z-index:5}.euroai-root .bubble.dim{opacity:.32;filter:grayscale(.4)}.euroai-root .bubble .blab{font-family:var(--serif);font-weight:700;font-size:.84rem;line-height:1.12;text-align:center;padding:0 10px;max-width:100%}.euroai-root .bubble .bsub{position:absolute;bottom:-22px;white-space:nowrap;font-family:var(--sans);font-size:.74rem;color:var(--mut)}.euroai-root .bubble.neg .bsub{color:var(--neg)}.euroai-root .filterbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line2);font-family:var(--sans)}.euroai-root .fsep{width:1px;align-self:stretch;min-height:20px;background:var(--line2);margin:0 4px}.euroai-root .fbl{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600;white-space:nowrap}.euroai-root .fbtns{display:flex;gap:5px}.euroai-root .fbtn{background:transparent;border:1px solid var(--line2);color:var(--mut);font:inherit;font-size:.76rem;padding:4px 11px;border-radius:2px;cursor:pointer;transition:.15s;white-space:nowrap}.euroai-root .fbtn:hover{border-color:var(--dim);color:var(--ink)}.euroai-root .fbtn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.euroai-root .fcount{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--dim);white-space:nowrap}.euroai-root .activefam{display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);padding:3px 9px;border-radius:2px;font-weight:600;font-size:.74rem;white-space:nowrap}.euroai-root .activefam a{color:var(--paper);margin-left:5px;opacity:.8}.euroai-root .activefam a:hover{opacity:1}.euroai-root .emptymsg{font-family:var(--sans);font-size:.95rem;color:var(--mut);background:var(--card);border:1px solid var(--line2);padding:18px 22px;margin-top:1.5rem}.euroai-root .fclear{background:transparent;border:1px solid var(--line2);color:var(--mut);font:inherit;font-size:.76rem;padding:4px 11px;border-radius:2px;cursor:pointer;white-space:nowrap}.euroai-root .fclear:hover{border-color:var(--accent);color:var(--accent)}.euroai-root .family.hidden{display:none}.euroai-root .card.dim{opacity:.32}.euroai-root .checknote{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.82rem;color:var(--dim);line-height:1.6;max-width:72ch}.euroai-root .family{margin-top:4rem}.euroai-root .fam-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line2);padding-bottom:.7rem}.euroai-root .fam-dot{width:11px;height:11px;border-radius:50%;align-self:center}.euroai-root .fam-head h3{font-size:1.5rem;margin:0}.euroai-root .fam-head .ftag{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600}.euroai-root .fam-head .fcount{margin-left:auto;font-family:var(--sans);font-size:.8rem;color:var(--dim)}.euroai-root .fam-desc{color:var(--mut);font-style:italic;margin:1rem 0 1.4rem;font-size:1.02rem}.euroai-root .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.euroai-root .cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.euroai-root .cards{grid-template-columns:1fr}}.euroai-root .card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--dim);padding:16px 18px 14px;cursor:pointer;transition:.16s;display:flex;flex-direction:column}.euroai-root .card:hover{border-color:var(--line2);box-shadow:0 6px 22px #281e0f17;transform:translateY(-2px)}.euroai-root .card .ctop{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:.7rem}.euroai-root .card .cid{color:var(--dim);letter-spacing:.05em}.euroai-root .card .cverd{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.euroai-root .card h4{font-size:1.12rem;margin:.5em 0 .3em;line-height:1.2}.euroai-root .card .cdesc{color:var(--mut);font-size:.88rem;line-height:1.5;flex:1}.euroai-root .card .cfoot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-family:var(--sans)}.euroai-root .card .cks{display:flex;gap:8px;font-size:.84rem;font-weight:700}.euroai-root .card .chor{font-size:.74rem;color:var(--dim)}.euroai-root .recogrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:2rem}@media (max-width: 780px){.euroai-root .recogrid{grid-template-columns:1fr}}.euroai-root .recohead{font-size:1.15rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line2)}.euroai-root .recohead.ok{color:var(--pos)}.euroai-root .recohead.bad{color:var(--neg)}.euroai-root .recocard{border-left:3px solid;padding:14px 0 14px 16px;margin-bottom:14px;cursor:pointer;transition:.15s}.euroai-root .recocard:hover{background:var(--card)}.euroai-root .recocard.ok{border-color:var(--pos)}.euroai-root .recocard.bad{border-color:var(--neg)}.euroai-root .recocard .rrank{font-family:var(--sans);font-size:.7rem;color:var(--dim);float:right}.euroai-root .recocard h4{font-size:1.1rem;margin:0 0 .3em}.euroai-root .recocard .rwhy{color:var(--mut);font-size:.92rem;line-height:1.5}.euroai-root .recoverdict{margin-top:2.4rem;background:var(--card);border:1px solid var(--line2);border-top:3px solid var(--accent);padding:24px 28px;font-size:1.08rem;line-height:1.65}.euroai-root .recoverdict b{color:var(--accent)}.euroai-root footer{padding:6vh 0;border-top:1px solid var(--line2);font-family:var(--sans);font-size:.85rem;color:var(--mut);line-height:1.7}.euroai-root footer .leg b{color:var(--ink)}.euroai-root #scrim{position:fixed;inset:0;background:#281e0f52;opacity:0;pointer-events:none;transition:.2s;z-index:90}.euroai-root #scrim.on{opacity:1;pointer-events:auto}.euroai-root #drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,93vw);background:var(--paper);border-left:1px solid var(--line2);box-shadow:-12px 0 40px #281e0f29;transform:translate(102%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:95;overflow-y:auto;padding:30px}.euroai-root #drawer.on{transform:none}.euroai-root #drawer .close{position:absolute;top:18px;right:22px;color:var(--mut);font-size:1.6rem;cursor:pointer;line-height:1;font-family:var(--sans)}.euroai-root #drawer .d-id{font-family:var(--sans);font-size:.74rem;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.euroai-root #drawer h3{font-size:1.55rem;margin:.25em 0 .5em}.euroai-root #drawer .d-desc{color:var(--ink2);font-size:1rem;margin-bottom:1.2em}.euroai-root #drawer .d-detail{color:var(--ink2);font-size:.96rem;line-height:1.62;margin:0}.euroai-root .d-badge{display:inline-block;font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 9px;border:1px solid;border-radius:2px;margin-right:6px}.euroai-root .d-row{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.euroai-root .d-row .lab{font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}.euroai-root .droles{display:grid;gap:8px}.euroai-root .drole{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.euroai-root .drole .q{color:var(--mut)}.euroai-root .drole .v{font-weight:600;text-align:right}.euroai-root .dk{display:flex;gap:12px}.euroai-root .dkc{flex:1;text-align:center;border:1px solid var(--line);background:var(--card);padding:12px 6px}.euroai-root .dkc .dkt{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;color:var(--dim);letter-spacing:.06em}.euroai-root .dkc .dkv{font-size:1.5rem;font-weight:700;margin-top:3px;font-family:var(--serif)}.euroai-root .d-ind{background:var(--card);border-left:3px solid var(--accent);padding:11px 15px;color:var(--ink2);font-size:.94rem}.euroai-root .d-link a{font-family:var(--sans);font-size:.88rem}.euroai-root{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.euroai-root .wrap{max-width:1080px}html[data-theme=dark] .euroai-root{--paper: #1b1a17;--paper2: #232118;--card: #232220;--ink: #e8e4da;--ink2: #cfc9bb;--mut: #9a9384;--dim: #756f63;--line: #34322c;--line2: #46433b;--pos: #5cbd8a;--posb: #6fd49d;--neg: #e07a7a;--negb: #ea8e8e;--watch: #d6a44e;--r1: #5cbd8a;--r2: #5fb9cf;--r3: #9d8ff0;--r4: #d6a44e;--r5: #e07a7a;--r6: #a89e8c;--rW: #d6a44e;--accent: #e08a6b}.euroai-promo-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.euroai-promo-wrap>.ad-zone-top{max-width:1080px;margin:2.5rem auto .5rem;padding:0 28px}.ad-zone-label{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.ad-zone-label:before,.ad-zone-label:after{content:"";flex:1;height:1px;background:var(--border)}.ad-zone-label span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--muted);white-space:nowrap}.event-promo{margin:24px 0 8px}.event-promo .workshop-banner{display:flex;text-decoration:none;color:var(--on-accent);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#1a3a2a);box-shadow:0 8px 32px #0000002e;transition:transform .2s,box-shadow .2s;position:relative}.event-promo .workshop-banner:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000003d}.event-promo .wb-accent{width:5px;flex-shrink:0;background:linear-gradient(180deg,var(--accent) 0%,#4ade80 100%)}.event-promo .wb-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;flex:1;min-width:0}.event-promo .wb-info{display:flex;flex-direction:column;gap:6px;min-width:0}.event-promo .wb-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-promo .wb-badge{display:inline-block;flex-shrink:0;font-family:var(--font-mono);font-size:.65rem;font-weight:500;padding:3px 10px;border-radius:4px;background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.08em}.event-promo .wb-title{font-family:var(--font-head);font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--on-accent)}.event-promo .wb-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-promo .wb-meta-item{font-family:var(--font-mono);font-size:.8rem;color:#ffffffb3}.event-promo .wb-meta-sep{width:3px;height:3px;border-radius:50%;background:#ffffff4d;flex-shrink:0}.event-promo .wb-meta-more{font-style:italic;opacity:.75}.event-promo .wb-desc{font-size:.82rem;color:#c8d8d0;margin-top:4px;display:block}.event-promo .wb-early{font-family:var(--font-mono);font-size:.75rem;color:#4ade80;font-weight:500}.event-promo .wb-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.event-promo .wb-cta{display:inline-block;font-family:var(--font-mono);font-size:.8rem;font-weight:500;padding:8px 18px;border-radius:6px;background:var(--accent);color:var(--on-accent);white-space:nowrap;transition:background .2s}.event-promo .workshop-banner:hover .wb-cta{background:#3d9970}.event-promo .promo-card-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-subtle)}.event-promo .promo-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-promo .promo-badge-sm{font-family:var(--font-mono);font-size:.65rem;padding:3px 8px;border-radius:4px;background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.05em}.event-promo .promo-title-sm{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none}.event-promo .promo-title-sm:hover{color:var(--accent-2)}.event-promo .promo-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.event-promo .promo-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.event-promo .promo-cta-btn{font-family:var(--font-mono);font-size:.8rem;padding:8px 14px;border-radius:6px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:500;transition:background .2s}.event-promo .promo-cta-btn:hover{background:var(--accent-2)}@media (max-width: 640px){.event-promo .wb-content{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 18px}.event-promo .wb-action{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.event-promo .wb-title{font-size:1.05rem}.event-promo .promo-card-compact{flex-direction:column;align-items:flex-start;gap:12px}.event-promo .promo-left{gap:8px}}
