.f-webinar{--pe:var(--t-cro);--pe-soft:var(--t-cro-soft)}.f-meetup{--pe:var(--t-ai);--pe-soft:var(--t-ai-soft)}.f-conference{--pe:var(--t-res);--pe-soft:var(--t-res-soft)}.f-workshop{--pe:var(--t-tools);--pe-soft:var(--t-tools-soft)}.ann{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 8px 4px 16px;background:var(--ink);color:#fff;font-size:var(--fs-body);line-height:1.4;position:relative;z-index:21}.ann[hidden]{display:none}:root[data-theme=dark] .ann{background:var(--card2);box-shadow:inset 0 -1px 0 var(--line);color:var(--txt)}.ann-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--fs-micro);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ann-tag-s{display:none}.ann-main{flex:1 1 auto;min-width:0;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:36px;display:flex;align-items:center;text-decoration:none}.ann-main b{font-weight:700;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;margin-right:.35em}.ann-meta{flex:0 1 auto;color:#c7cad3;overflow:hidden;text-overflow:ellipsis;min-width:0}:root[data-theme=dark] .ann-meta{color:var(--muted)}.ann-main:hover b{text-decoration:underline;text-underline-offset:3px}.ann-cta{flex:0 0 auto;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}.ann-x{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:var(--r-md);background:none;color:#c7cad3;font-size:20px;line-height:1;cursor:pointer}:root[data-theme=dark] .ann-x{color:var(--muted)}.ann-x:hover{color:#fff;background:rgba(255,255,255,.08)}:root[data-theme=dark] .ann-x:hover{color:var(--txt)}.ann.slide{animation:ann-in .32s ease-out}@keyframes ann-in{from{margin-top:-44px;opacity:0}to{margin-top:0;opacity:1}}@media(prefers-reduced-motion:reduce){.ann.slide{animation:none}}@media(max-width:640px){.ann{gap:8px;padding:2px 4px 2px 12px;font-size:var(--fs-caption)}.ann-tag-l,.ann-cta{display:none}.ann-tag-s{display:inline}.ann-main{display:block;line-height:36px}}.pe{margin:0 0 24px}.pe[hidden]{display:none}.pe-view{display:flex;flex-direction:column;gap:18px}.pe-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.pe-head-t{flex:999 1 420px;min-width:0}.pe-kicker{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pe-head h1{margin:0 0 6px;font-size:var(--fs-display);line-height:1.2;letter-spacing:-.02em}.pe-lede{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.pe-sub,.pe-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);color:var(--txt);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.pe-sub:hover,.pe-btn:hover{border-color:var(--accent)}.pe-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pe-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.pe-seg button{min-height:36px;padding:0 14px;border:0;border-radius:var(--r-md);background:none;color:var(--txt);font-weight:600}.pe-seg button:hover{background:var(--card2)}.pe-seg button[aria-pressed=true]{background:var(--txt);color:var(--bg2)}.pe-legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:var(--fs-caption)}.pe-legend>span{display:inline-flex;align-items:center;gap:5px}.pe-legend i{width:8px;height:8px;border-radius:var(--r-full);background:var(--pe)}.pe-group{display:flex;flex-direction:column;gap:12px}.pe-group>.sec{margin:6px 0 0}.pe-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.pe-empty{margin:12px 0;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center}.pe-reset{margin-left:6px;border:0;background:none;color:var(--accent-ink);font-weight:700;text-decoration:underline;min-height:36px}.pe-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-resting);transition:border-color var(--t-fast) ease,box-shadow var(--t-base) ease,transform var(--t-fast) ease}.pe-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-raised);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.pe-card,.pe-card:hover{transition:none;transform:none}}.pe-card:has(.pe-pic:not(:has(img))){border-style:solid}.pe-pic,.pe-hero,.r-pe-pic{position:relative;background:var(--pe-soft);overflow:hidden}.pe-pic{aspect-ratio:1.91 / 1}.pe-pic::before,.pe-hero::before,.r-pe-pic::before{content:attr(data-ini);position:absolute;inset:0;display:grid;place-items:center;color:var(--pe);font-size:56px;font-weight:800;letter-spacing:-.02em;opacity:.85}.pe-pic img,.pe-hero img,.r-pe-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--pe-soft)}.pe-badge{position:absolute;left:10px;top:10px;z-index:1;padding:4px 10px;border-radius:var(--r-md);background:var(--card);color:var(--txt);font-size:var(--fs-caption);font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--sh-resting);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-st{position:absolute;right:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-md);background:var(--card);color:var(--txt);font-size:var(--fs-caption);font-weight:800;box-shadow:var(--sh-resting)}.pe-st.st-full,.pe-st.st-approval{background:var(--warn-soft);color:var(--warn);box-shadow:none}:root:not([data-theme=dark]) .pe-st.st-full,:root:not([data-theme=dark]) .pe-st.st-approval{background:#fff4e0}.pe-st.st-live{background:var(--good);color:#fff}.pe-st.st-ended{background:var(--muted-bg);color:var(--muted);box-shadow:none}.pe-pic .pe-badge+.pe-st{max-width:45%}.pe-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.pe-eb{margin:0;color:var(--pe);font-size:var(--fs-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pe-card h3,.pe-hot h3{margin:0;font-size:var(--fs-h3);line-height:1.35}.pe-t{color:inherit;text-decoration:none}.pe-card .pe-t::after,.pe-hot .pe-t::after{content:"";position:absolute;inset:0;z-index:0}.pe-t:focus-visible{outline:none}.pe-card:has(.pe-t:focus-visible),.pe-hot:has(.pe-t:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pe-when{margin:0;display:flex;flex-direction:column;gap:1px;font-weight:650}.pe-when small{color:var(--muted);font-weight:500;font-size:var(--fs-caption)}.pe-why{margin:0;padding:8px 10px;border-radius:var(--r-md);background:var(--pe-soft);font-size:13.5px;line-height:1.5}.pe-sum{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.pe-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.reader-body ul.pe-chips{margin:0;padding:0}.reader-body .pe-chips li{margin:0;line-height:inherit;font-size:var(--fs-caption)}.pe-chips li{padding:2px 9px;border-radius:var(--r-full);background:var(--muted-bg);color:var(--muted);font-size:var(--fs-caption);font-weight:600}.pe-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:4px}.pe-reg{position:relative;z-index:1;margin-left:auto;display:inline-flex;align-items:center;min-height:44px;color:var(--pe);font-weight:800;text-decoration:none}.pe-reg:hover{text-decoration:underline}.pe-detail{display:flex;flex-direction:column}#pe>.pe-detail{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--sh-resting)}.pe-top{margin:12px 20px 0;font-size:var(--fs-body)}.pe-top a{color:var(--accent-ink);font-weight:600;min-height:44px;display:inline-flex;align-items:center}.pe-hero{aspect-ratio:1.91 / 1;max-height:340px;width:100%;border-radius:var(--r-lg)}#pe>.pe-detail .pe-hero{border-radius:0}.reader-body .pe-hero{margin:0 0 18px}.pe-credit{position:absolute;left:12px;bottom:10px;z-index:1;padding:3px 9px;border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--muted);font-size:var(--fs-caption)}.pe-dbody{display:flex;flex-direction:column;gap:16px}#pe>.pe-detail .pe-dbody{padding:22px 28px 28px}.pe-detail h1{margin:0;font-size:clamp(var(--fs-h1),2.4vw,28px);line-height:1.25;letter-spacing:-.015em}.reader-body .pe-detail h1{margin:0}.pe-by{margin:-8px 0 0;color:var(--muted)}.reader-body .pe-detail p{margin:0}.pe-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pe-line .pe-st{position:static;box-shadow:none}.pe-whenbox{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--card2);border:1px solid var(--line)}.pe-day{flex:0 0 auto;width:58px;padding:6px 0;border-radius:var(--r-lg);background:var(--pe);color:var(--card);text-align:center;display:flex;flex-direction:column;line-height:1.1}.pe-day i{font-style:normal;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pe-day b{font-size:24px;font-weight:800}.pe-when-t{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.pe-when-t strong{font-size:var(--fs-body-lg)}.pe-when-t>span{color:var(--muted);font-size:var(--fs-caption)}.pe-cd{color:var(--txt)!important;font-size:var(--fs-caption)}.pe-cal{display:flex;flex-wrap:wrap;gap:8px}.pe-btn-q{font-weight:600}.pe-note{padding:10px 12px;border-radius:var(--r-md);background:var(--muted-bg);color:var(--txt);font-size:var(--fs-body);display:flex;gap:8px;align-items:center}.pe-sec{display:flex;flex-direction:column;gap:6px}.pe-sec h2,.reader-body .pe-sec h2{margin:0;font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pe-sec p,.reader-body .pe-sec p{margin:0;font-size:16px;line-height:1.65}.pe-sec ul,.reader-body .pe-sec ul{margin:0;padding-left:20px}.pe-sec li,.reader-body .pe-sec li{margin:0 0 4px;font-size:15.5px;line-height:1.6}.pe-whyb{padding:16px 18px;border-radius:var(--r-lg);background:var(--pe-soft);border:1px solid color-mix(in srgb,var(--pe) 35%,transparent)}.pe-whyb h2,.reader-body .pe-whyb h2{color:var(--pe);font-size:var(--fs-body-lg);letter-spacing:0;text-transform:none}.pe-hosts{list-style:none;padding:0!important;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pe-hosts li{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:var(--r-lg);margin:0!important}.pe-hosts span{display:flex;flex-direction:column;min-width:0}.pe-hosts small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.pe-av{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-full);background:var(--pe-soft);color:var(--pe);display:grid!important;place-items:center;font-weight:800}.pe-org{border:1px solid var(--line);border-radius:var(--r-lg);padding:0 16px}.pe-org summary{min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer;font-weight:700}.pe-org summary small{color:var(--muted);font-weight:500;font-size:var(--fs-caption)}.pe-org-t{padding:0 0 14px;color:var(--txt)}.pe-org-t p{margin:0 0 10px!important;font-size:15px!important;line-height:1.6}.pe-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.pe-cta,.reader-body a.pe-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:var(--r-md);background:var(--good);color:#fff;font-size:var(--fs-body-lg);font-weight:800;text-decoration:none}.pe-cta:hover{filter:brightness(1.06)}.reader-body .pe-btn,.reader-body .pe-sub{color:var(--txt);text-decoration:none}#r-share.pe-ok{color:var(--good);border-color:var(--good)}.reader.is-ev .reader-foot,.reader.is-ev #r-fav,.reader.is-ev .r-count,.reader.is-ev .r-prog{display:none}.reader.is-ev .reader-body{padding-bottom:40px}.card.pe-hot{position:relative;border-color:color-mix(in srgb,var(--pe) 40%,var(--line))}.card.pe-hot .cov.pe-pic{aspect-ratio:16 / 9;background-color:var(--pe-soft)}.card.pe-hot .cov.pe-pic::after{content:none}.pe-lbl{margin:0;position:relative;z-index:1}.pe-lbl a{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:var(--muted);font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.pe-lbl a:hover{color:var(--accent-ink)}.pe-cdl{margin:auto 0 0;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);color:var(--muted)}.pe-wrap .pe-x{color:#fff;background:rgba(0,0,0,.35);top:6px;right:6px;width:36px;height:36px;border-radius:var(--r-full)}.pe-wrap .pe-x:hover{background:rgba(0,0,0,.55);color:#fff}.pe-hot .pe-st{right:52px}.r-pe{margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line)}.r-pe-a,.reader-body .r-pe-a{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.r-pe-a:hover{border-color:var(--line-strong);background:var(--card2)}.r-pe-pic{flex:0 0 auto;width:96px;aspect-ratio:1.91 / 1;border-radius:var(--r-md)}.r-pe-pic::before{font-size:24px}.r-pe-body{display:flex;flex-direction:column;gap:2px;min-width:0}.r-pe-body small{color:var(--pe);font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.r-pe-body strong{font-size:var(--fs-body);line-height:1.35}.r-pe-body span{color:var(--muted);font-size:var(--fs-caption)}@media(max-width:640px){.pe-head h1{font-size:22px}.pe-lede{font-size:var(--fs-body)}.pe-filters{gap:8px}.pe-seg{width:100%;flex-wrap:nowrap}.pe-seg button{flex:1 1 auto;padding:0 8px;min-height:40px;white-space:nowrap;font-size:13px}.pe-legend{margin-left:0}.pe-grid{grid-template-columns:1fr}.pe-pic{aspect-ratio:2.4 / 1}#pe>.pe-detail .pe-dbody{padding:18px 16px 22px}.pe-cta{width:100%;justify-content:center}}
