:root{--ground:#eef2f4;--surface:#fff;--surface-2:#f6f8f9;--ink:#0f1b2d;--ink-2:#3a485b;--muted:#637185;--line:#d9e0e6;--line-strong:#c3ccd6;--accent:#0b7a62;--accent-ink:#fff;--accent-soft:#dcf0e9;--amber:#b9771a;--amber-soft:#fbefd9;--ok:#1f7a4a;--warn:#9a6512;--shadow:0 1px 2px #0f1b2d0f, 0 4px 16px #0f1b2d0d;--radius:12px;--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0a111c;--surface:#111b2a;--surface-2:#0e1724;--ink:#e7edf4;--ink-2:#bac6d4;--muted:#8795a7;--line:#223044;--line-strong:#2e3e55;--accent:#3cc99f;--accent-ink:#06221a;--accent-soft:#0f2e26;--amber:#e9b25a;--amber-soft:#33280f;--ok:#5cc98b;--warn:#e3ae55;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:15px/1.55 var(--sans);margin:0}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand.small{font-size:16px}.logo-mark{color:var(--ink);flex:none}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--ink-2);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.hero{background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:32px;padding-block:44px 40px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px}.hero h1{max-width:16ch;font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.02}.lede{color:var(--ink-2);max-width:58ch;margin:14px 0 22px;font-size:17px}.hero-search{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;gap:8px;max-width:560px;padding:6px;display:flex}.hero-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:8px 10px;font-size:16px}.hero-search input:focus{outline:none}.hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero-search button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;padding:8px 18px;font-weight:600}.stats{color:var(--muted);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:14px}.stats strong{color:var(--ink);font-family:var(--mono);font-weight:600}.radar{justify-self:end;width:100%;max-width:300px}.radar .sweep{transform-origin:110px 110px;animation:7s linear infinite sweep}.radar .blip{fill:var(--accent);animation:3.2s ease-in-out infinite blip}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes blip{0%,to{opacity:.35}50%{opacity:1}}.layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;padding-block:28px 56px;display:grid}.sidebar{position:sticky;top:76px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.filters-head{justify-content:space-between;align-items:baseline;display:flex}.filters-head h2{font-size:16px}.reset{font-size:13px}.filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.filters select,.filters input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:14px;font-weight:400}.daterow{grid-template-columns:1fr;gap:12px;display:grid}.presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.preset{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none}.preset:hover{border-color:var(--line-strong);color:var(--ink)}.preset.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.count{color:var(--muted);margin:0 0 8px;font-size:14px}.month{margin-top:22px}.month-title{align-items:baseline;gap:10px;margin-bottom:10px;font-size:20px;font-weight:700;display:flex}.month-title span{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.cards{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card.featured{border-color:var(--amber);background:linear-gradient(90deg, var(--amber-soft), var(--surface) 55%)}.card-top{align-items:center;gap:8px;min-height:18px;display:flex}.format{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.card-title{margin:2px 0 3px;font-size:18px;font-weight:700;line-height:1.25}.card-place{color:var(--ink-2);margin:0;font-size:14px}.card-place .venue{color:var(--muted)}.cc{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;margin-right:6px;padding:0 4px;font-size:11px;font-weight:600}.card-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.arrow{color:var(--muted);font-size:18px;transition:transform .15s,color .15s}.card:hover .arrow{color:var(--accent);transform:translate(3px)}.dateblock{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:6px 4px 7px;display:flex}.db-month{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.db-day{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.db-day small{color:var(--ink-2);font-size:15px;font-weight:700}.db-year{font-family:var(--mono);color:var(--muted);font-size:10.5px}.dateblock.tba .db-day{color:var(--muted);font-size:18px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:var(--ink);background:color-mix(in srgb, var(--topic,var(--muted)) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--topic,var(--muted)) 30%, transparent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.t-ecommerce-general{--topic:#3b6fd8}.t-cross-border{--topic:#0b7a62}.t-marketplaces{--topic:#d0602a}.t-digital-marketing{--topic:#a23fb8}.t-cro-ux{--topic:#c43b6a}.t-retail-media{--topic:#7a55d8}.t-logistics{--topic:#6d7b1f}.t-payments{--topic:#1f8aa3}.t-ecom-tech-ai{--topic:#2f5bb8}.t-d2c-brands{--topic:#b8872f}.t-b2b-ecommerce{--topic:#4f6477}.t-social-commerce{--topic:#d0417f}.t-retail{--topic:#8a6d3b}.size{color:var(--muted);align-items:flex-end;gap:6px;font-size:12px;display:inline-flex}.bars{align-items:flex-end;gap:2px;display:inline-flex}.bars i{background:var(--line-strong);border-radius:1px;width:4px;display:block}.bars i.on{background:var(--accent)}.size-label{font-family:var(--mono);font-size:11px}.empty,.notice{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);text-align:center;margin-top:16px;padding:28px}.btn{font:inherit;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.event-hero{background:var(--surface);border-bottom:1px solid var(--line);padding-block:22px 28px}.back{font-size:14px;text-decoration:none}.event-head{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.event-head .dateblock{min-height:96px}.event-head .db-day{font-size:34px}.event-head h1{margin-top:4px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.08}.event-sub{color:var(--ink-2);margin:8px 0 0;font-size:17px}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.event-body{padding-block:26px 56px}.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;display:grid;overflow:hidden}.fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;padding:14px 16px}.fact dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.fact dd{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-weight:500;display:flex}.desc{max-width:70ch;font-size:16px}.status{align-items:center;gap:8px;margin:20px 0 4px;font-size:14px;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.fineprint{color:var(--muted);font-size:13px}.similar{margin-top:36px}.similar h2{margin-bottom:12px;font-size:22px}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:28px;font-size:14px;display:grid}.footer-inner p{margin:8px 0 0}.ft-toggle{opacity:0;pointer-events:none;position:absolute}.ft-label{display:none}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;padding-block:32px}.radar{display:none}.layout{grid-template-columns:1fr}.sidebar{position:static}.ft-label{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.ft-label:after{content:"▾";color:var(--muted)}.ft-toggle:focus-visible+.ft-label{outline:2px solid var(--accent);outline-offset:2px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:none}.ft-toggle:checked~.filters{display:grid}.daterow{grid-template-columns:1fr 1fr}.filters-head,.daterow{grid-column:1/-1}.footer-inner{grid-template-columns:1fr}}@media (max-width:560px){.wrap{padding-inline:16px}.nav a:not(:first-child){display:none}.card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.card-side{display:none}.dateblock{min-height:64px}.db-day{font-size:22px}.card-title{font-size:16px}.event-head{grid-template-columns:72px minmax(0,1fr);gap:14px}.ft-toggle:checked~.filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.radar .sweep,.radar .blip{animation:none}.card,.arrow{transition:none}}.nav a.nav-cta{background:var(--accent);color:var(--accent-ink);margin-left:6px}.nav a.nav-cta:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.footer-links a{color:var(--ink-2)}@media (max-width:560px){.nav a.nav-cta{display:inline-block}}.page{padding-block:32px 64px}.narrow{max-width:820px}.page h1{font-size:clamp(28px,4vw,40px);font-weight:800}.page .lede{margin-bottom:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block:16px;padding:20px}.panel.success{border-color:var(--ok)}.panel.error{border-color:var(--warn);color:var(--warn);background:var(--surface);padding:12px 16px}.panel.login{max-width:420px;margin-inline:auto}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.form{flex-direction:column;gap:18px;display:flex}.form fieldset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:18px;display:grid}.form legend{font-family:var(--display);padding:0 6px;font-size:17px;font-weight:700}.form label,.form .label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.form .full{grid-column:1/-1}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;width:100%;min-width:0;padding:9px 11px;font-size:15px;font-weight:400}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;margin-top:4px;display:grid}.form label.check{color:var(--ink);flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;font-weight:400}.form label.check input{accent-color:var(--accent);margin-top:3px}.form .consent{color:var(--ink-2);font-size:13px}.form>.btn{align-self:flex-start}.form.compact fieldset,.form.compact{gap:10px}.form.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.form.compact>.btn{grid-column:1/-1;justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:560px){.form fieldset,.form.compact{grid-template-columns:1fr}}.admin-bar{background:var(--ink);color:var(--ground)}.admin-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.admin-nav{flex-wrap:wrap;gap:2px;display:flex}.admin-nav a{color:var(--ground);opacity:.85;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.admin-nav a:hover{opacity:1;background:#ffffff1a}.admin-bar .linkbtn{color:var(--ground);opacity:.8}.admin-main{padding-block:26px 64px}.admin h1{margin-bottom:14px;font-size:28px;font-weight:800}.section-title{margin:26px 0 10px;font-size:18px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-head h1{margin:0}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex}.tabs a{color:var(--ink-2);border-radius:7px;padding:5px 12px;font-size:14px;text-decoration:none}.tabs a.on{background:var(--accent);color:var(--accent-ink)}.tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.tile.attention{border-color:var(--amber);background:linear-gradient(180deg, var(--amber-soft), var(--surface))}.tile-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.tile-label{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table .nowrap,.nowrap{white-space:nowrap}.table .break{word-break:break-all}.table tr.dim td,.dim{opacity:.55}.strong{color:var(--ink);font-weight:600;text-decoration:none}.strong:hover{color:var(--accent)}.pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.qhead .pill{margin-left:0}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.pill.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.pill.amber{color:var(--amber);background:var(--amber-soft);border-color:#0000}.linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.linkbtn.danger,.btn.danger{color:#b3261e}.btn.danger{background:var(--surface);border-color:#b3261e73}form.inline{display:inline}.inline-filters{flex-wrap:wrap;gap:8px;display:flex}.inline-filters input,.inline-filters select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;font-size:14px}.queue{flex-direction:column;gap:12px;display:flex}.qitem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;scroll-margin-top:80px}.qitem:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qitem h3{margin:8px 0 10px;font-size:19px}.qfacts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px;margin:0;display:grid}.qfacts dt{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.qfacts dd{word-break:break-word;margin:2px 0 0;font-size:14px}.qdesc{white-space:pre-wrap;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:14px}.qmatch{background:var(--amber-soft);border-radius:8px;padding:8px 12px;font-size:14px}.qactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.qactions .btn{padding:8px 14px;font-size:14px}.qactions .reject{gap:6px;margin-left:auto;display:flex}.qactions .reject input{font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;min-width:0;padding:6px 10px;font-size:14px}.admin-form .check{align-self:end}@media (max-width:560px){.qactions .reject{width:100%;margin-left:0}}.hero-cta{color:var(--ink-2);margin:8px 0 0;font-size:14px}.hero-cta a{font-weight:600}main{min-height:60vh}.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--surface);border:1px solid var(--line-strong);max-width:720px;box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-inline:auto;padding:14px 16px;display:flex;position:fixed}.consent p{color:var(--ink-2);flex:320px;margin:0;font-size:14px}.consent-actions{gap:8px;display:flex}.consent .btn{padding:8px 14px;font-size:14px}.footer-btn{color:var(--ink-2);font-size:14px;text-decoration:underline}.prose h2{margin:26px 0 8px;font-size:20px}.prose p,.prose li{max-width:70ch;color:var(--ink-2)}.prose li{margin-bottom:8px}
