@property --tx-lx {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 115%;
}
:root{
  color-scheme:light dark;
  --app-bg:#fff;
  --app-fg:#111217;
  --home-footer-text:rgba(17,18,23,.48);
  --home-footer-hover:rgba(17,18,23,.82);
  --header-border:rgba(17,18,23,.08);
  --header-bg:rgba(255,255,255,.84);
  --header-shadow:0 1px 0 rgba(17,18,23,.07);
  --header-brand:rgba(17,18,23,.86);
  --header-description:rgba(17,18,23,.56);
  --header-accent-a:rgba(17,18,23,.05);
  --header-accent-b:rgba(17,18,23,.05);
  --header-accent-c:rgba(17,18,23,.04);
  --header-sheen-a:rgba(255,255,255,.24);
  --header-sheen-b:rgba(255,255,255,.46);
  --header-sheen-c:rgba(255,255,255,.12);
  --page-bg:#fff;
  --page-title:rgba(17,18,23,.98);
  --page-copy:rgba(17,18,23,.46);
  --page-line-soft:rgba(17,18,23,.12);
  --page-accent-cyan:rgba(17,18,23,.05);
  --page-accent-fuchsia:rgba(17,18,23,.05);
  --page-accent-radial:radial-gradient(circle at center,rgba(17,18,23,.06) 0%,rgba(17,18,23,.03) 38%,rgba(255,255,255,0) 76%);
  --page-accent-radial-soft:radial-gradient(circle at center,rgba(17,18,23,.04) 0%,rgba(17,18,23,.02) 40%,rgba(255,255,255,0) 76%);
  --timeline-year-active:rgba(17,18,23,.92);
  --timeline-year-near:rgba(17,18,23,.52);
  --timeline-year-far:rgba(17,18,23,.24);
  --timeline-line-active:rgba(17,18,23,.42);
  --timeline-line-near:rgba(17,18,23,.18);
  --timeline-line-far:rgba(17,18,23,.08);
  --timeline-chip-text:rgba(17,18,23,.72);
  --timeline-chip-idle:rgba(17,18,23,.42);
  --timeline-chip-hover:rgba(17,18,23,.92);
  --modal-overlay:rgba(255,255,255,.72);
  --modal-surface:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,246,246,.96));
  --modal-shadow:0 36px 110px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.82);
  --modal-border:rgba(17,18,23,.08);
  --modal-soft-border:rgba(255,255,255,.42);
  --modal-title:rgba(17,18,23,.94);
  --modal-text:rgba(17,18,23,.68);
  --modal-link:rgba(17,18,23,.9);
  --modal-close-text:rgba(17,18,23,.55);
  --event-border:rgba(17,18,23,.12);
  --event-muted:rgba(17,18,23,.24);
  --event-muted-2:rgba(17,18,23,.42);
  --event-text:rgba(17,18,23,.68);
  --event-text-strong:rgba(17,18,23,.92);
  --event-chip-text:rgba(17,18,23,.58);
  --panel-bg:rgba(255,255,255,.88);
  --panel-border:rgba(17,18,23,.08);
  --panel-shadow:0 18px 46px rgba(17,18,23,.12);
  --panel-item-active:rgba(17,18,23,.08);
  --panel-item-hover:rgba(17,18,23,.05);
  --panel-select-bg:rgba(17,18,23,.06);
  --panel-select-arrow:rgba(0,0,0,.35);
  --panel-select-border:rgba(17,18,23,.1)
}
@media (prefers-color-scheme: dark){
  :root{
    --app-bg:#050505;
    --app-fg:#eef2f7;
    --home-footer-text:rgba(238,242,247,.58);
    --home-footer-hover:rgba(238,242,247,.9);
    --header-border:rgba(238,242,247,.08);
    --header-bg:rgba(5,5,5,.84);
    --header-shadow:0 1px 0 rgba(255,255,255,.04);
    --header-brand:rgba(248,251,255,.94);
    --header-description:rgba(227,234,242,.62);
    --panel-bg:rgba(12,16,22,.88);
    --panel-border:rgba(255,255,255,.1);
    --panel-shadow:0 18px 46px rgba(0,0,0,.5);
    --panel-item-active:rgba(255,255,255,.1);
    --panel-item-hover:rgba(255,255,255,.07);
    --panel-select-bg:rgba(255,255,255,.07);
    --panel-select-arrow:rgba(255,255,255,.4);
    --panel-select-border:rgba(255,255,255,.12);
    --header-accent-a:rgba(238,242,247,.06);
    --header-accent-b:rgba(238,242,247,.06);
    --header-accent-c:rgba(238,242,247,.05);
    --header-sheen-a:rgba(255,255,255,.03);
    --header-sheen-b:rgba(255,255,255,.08);
    --header-sheen-c:rgba(255,255,255,.02);
    --page-bg:#050505;
    --page-title:rgba(248,251,255,.96);
    --page-copy:rgba(220,228,237,.62);
    --page-line-soft:rgba(238,242,247,.1);
    --page-accent-cyan:rgba(238,242,247,.08);
    --page-accent-fuchsia:rgba(238,242,247,.08);
    --page-accent-radial:radial-gradient(circle at center,rgba(238,242,247,.06) 0%,rgba(238,242,247,.03) 38%,rgba(12,16,21,0) 76%);
    --page-accent-radial-soft:radial-gradient(circle at center,rgba(238,242,247,.04) 0%,rgba(238,242,247,.02) 40%,rgba(12,16,21,0) 76%);
    --timeline-year-active:rgba(248,251,255,.96);
    --timeline-year-near:rgba(220,228,237,.68);
    --timeline-year-far:rgba(220,228,237,.3);
    --timeline-line-active:rgba(238,242,247,.35);
    --timeline-line-near:rgba(238,242,247,.16);
    --timeline-line-far:rgba(238,242,247,.08);
    --timeline-chip-text:rgba(238,242,247,.76);
    --timeline-chip-idle:rgba(220,228,237,.56);
    --timeline-chip-hover:rgba(248,251,255,.98);
    --modal-overlay:rgba(5,8,12,.7);
    --modal-surface:linear-gradient(180deg,rgba(17,22,29,.96),rgba(12,16,21,.98));
    --modal-shadow:0 36px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);
    --modal-border:rgba(238,242,247,.08);
    --modal-soft-border:rgba(255,255,255,.04);
    --modal-title:rgba(248,251,255,.96);
    --modal-text:rgba(223,230,238,.76);
    --modal-link:rgba(248,251,255,.96);
    --modal-close-text:rgba(223,230,238,.62);
    --event-border:rgba(238,242,247,.1);
    --event-muted:rgba(220,228,237,.26);
    --event-muted-2:rgba(220,228,237,.48);
    --event-text:rgba(223,230,238,.78);
    --event-text-strong:rgba(248,251,255,.96);
    --event-chip-text:rgba(223,230,238,.62);
  }
}
*,*:before,*:after{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--app-bg);color:var(--app-fg);font-family:Montserrat,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{max-width:100%;font:inherit}
html.content-guard-enabled body,
html.content-guard-enabled body *{
  -webkit-user-select:none;
  user-select:none;
}
html.content-guard-enabled input,
html.content-guard-enabled textarea,
html.content-guard-enabled select,
html.content-guard-enabled [contenteditable="true"],
html.content-guard-enabled [contenteditable=""]{
  -webkit-user-select:text;
  user-select:text;
}

.public-home,.public-timeline,.public-event,.public-search,.timeline-page,.event-page,.public-page{
  --app-bg:#f8fafc;
  --app-fg:rgba(12,18,28,.94);
  --brand-blue:#1f9df0;
  --brand-blue-deep:#0a56cf;
  --brand-ice:#eefdff;
  --home-footer-text:rgba(57,72,92,.52);
  --home-footer-hover:rgba(12,18,28,.92);
  --header-border:rgba(39,57,82,.1);
  --header-bg:rgba(248,250,252,.72);
  --header-shadow:none;
  --header-brand:rgba(12,18,28,.94);
  --header-description:rgba(31,48,72,.8);
  --page-bg:#f8fafc;
  --page-title:rgba(12,18,28,.96);
  --page-copy:rgba(52,68,90,.82);
  --page-line-soft:rgba(39,57,82,.12);
  --page-accent-cyan:rgba(31,157,240,.18);
  --page-accent-fuchsia:rgba(191,232,255,.2);
  --page-accent-radial:radial-gradient(circle at center,rgba(31,157,240,.18) 0%,rgba(10,86,207,.1) 42%,rgba(248,250,252,0) 76%);
  --page-accent-radial-soft:radial-gradient(circle at center,rgba(239,250,255,.56) 0%,rgba(31,157,240,.1) 42%,rgba(248,250,252,0) 76%);
  --home-title-muted:rgba(88,101,120,.84);
  --home-title-accent:rgba(12,18,28,.98);
  --timeline-year-active:rgba(12,18,28,.96);
  --timeline-year-near:rgba(52,68,90,.68);
  --timeline-year-far:rgba(52,68,90,.34);
  --timeline-line-active:rgba(39,57,82,.34);
  --timeline-line-near:rgba(39,57,82,.18);
  --timeline-line-far:rgba(39,57,82,.08);
  --timeline-chip-text:rgba(31,48,72,.76);
  --timeline-chip-idle:rgba(52,68,90,.58);
  --timeline-chip-hover:rgba(12,18,28,.98);
  --modal-overlay:rgba(240,246,252,.74);
  --modal-surface:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,252,.98));
  --modal-shadow:0 36px 110px rgba(66,89,120,.16),inset 0 1px 0 rgba(255,255,255,.76);
  --modal-border:rgba(39,57,82,.1);
  --modal-soft-border:rgba(255,255,255,.4);
  --modal-title:rgba(12,18,28,.94);
  --modal-text:rgba(52,68,90,.82);
  --modal-link:rgba(12,18,28,.92);
  --modal-close-text:rgba(52,68,90,.64);
  --event-border:rgba(39,57,82,.12);
  --event-muted:rgba(39,57,82,.24);
  --event-muted-2:rgba(39,57,82,.46);
  --event-text:rgba(31,48,72,.78);
  --event-text-strong:rgba(12,18,28,.96);
  --event-chip-text:rgba(31,48,72,.62);
  background:var(--app-bg);
  color:var(--app-fg);
}
@media (prefers-color-scheme: dark){
  .public-home,.public-timeline,.public-event,.public-search,.timeline-page,.event-page,.public-page{
    --app-bg:#050505;
    --app-fg:rgba(248,250,252,.95);
    --home-footer-text:rgba(205,212,222,.56);
    --home-footer-hover:rgba(248,250,252,.96);
    --header-border:rgba(238,242,247,.08);
    --header-bg:rgba(6,8,11,.58);
    --header-brand:rgba(248,250,252,.94);
    --header-description:rgba(228,233,240,.9);
    --page-bg:#050505;
    --page-title:rgba(248,250,252,.96);
    --page-copy:rgba(214,221,231,.7);
    --page-line-soft:rgba(238,242,247,.08);
    --page-accent-cyan:rgba(31,157,240,.14);
    --page-accent-fuchsia:rgba(238,250,255,.08);
    --page-accent-radial:radial-gradient(circle at center,rgba(31,157,240,.14) 0%,rgba(10,86,207,.08) 40%,rgba(5,5,5,0) 76%);
    --page-accent-radial-soft:radial-gradient(circle at center,rgba(238,253,255,.1) 0%,rgba(31,157,240,.06) 38%,rgba(5,5,5,0) 76%);
    --home-title-muted:rgba(150,152,164,.84);
    --home-title-accent:rgba(255,255,255,.98);
    --timeline-year-active:rgba(248,250,252,.96);
    --timeline-year-near:rgba(220,228,237,.68);
    --timeline-year-far:rgba(220,228,237,.3);
    --timeline-line-active:rgba(238,242,247,.35);
    --timeline-line-near:rgba(238,242,247,.16);
    --timeline-line-far:rgba(238,242,247,.08);
    --timeline-chip-text:rgba(238,242,247,.76);
    --timeline-chip-idle:rgba(220,228,237,.56);
    --timeline-chip-hover:rgba(248,255,255,.98);
    --modal-overlay:rgba(0,0,0,.84);
    --modal-surface:linear-gradient(180deg,rgba(0,0,0,.98),rgba(7,7,8,.99));
    --modal-shadow:0 36px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.03);
    --modal-border:rgba(255,255,255,.08);
    --modal-soft-border:rgba(255,255,255,.04);
    --modal-title:rgba(248,250,252,.96);
    --modal-text:rgba(214,221,231,.78);
    --modal-link:rgba(248,250,252,.96);
    --modal-close-text:rgba(214,221,231,.62);
    --event-border:rgba(238,242,247,.1);
    --event-muted:rgba(220,228,237,.26);
    --event-muted-2:rgba(220,228,237,.48);
    --event-text:rgba(223,230,238,.78);
    --event-text-strong:rgba(248,250,252,.96);
    --event-chip-text:rgba(223,230,238,.62);
  }
}
.home-hero{position:relative;min-height:100vh;background:
  linear-gradient(90deg,#030303 0%,#050608 44%,#07101b 62%,#091a2a 78%,#0b1c2d 100%)}
.not-found-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#020304 0%,#040710 55%,#060c1a 100%);overflow:hidden}
.not-found-bg{pointer-events:none;position:absolute;inset:0}
.not-found-orb-a{position:absolute;top:-30%;right:-15%;width:90vw;height:100vh;border-radius:50%;background:radial-gradient(ellipse at 58% 42%,rgba(148,210,255,.22) 0%,rgba(52,140,255,.1) 38%,transparent 72%);filter:blur(56px);animation:heroOrbA 34s ease-in-out infinite}
.not-found-orb-b{position:absolute;bottom:-20%;left:-10%;width:60vw;height:70vh;border-radius:50%;background:radial-gradient(ellipse at 44% 52%,rgba(80,160,255,.12) 0%,rgba(30,90,220,.05) 48%,transparent 72%);filter:blur(64px);animation:heroOrbC 28s ease-in-out 3s infinite}
.not-found-shell{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:100vh}
.nf-polaroid{
  position:relative;
  width:clamp(140px,24vw,200px);
  aspect-ratio:3/5;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);
  border-radius:2px;
  padding:12px 12px 36px;
  transform:rotate(-3deg);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4),
    0 8px 40px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.nf-polaroid-film{
  width:100%;height:100%;
  border-radius:1px;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.012) 0px,
      rgba(255,255,255,.012) 1px,
      transparent 1px,
      transparent 4px
    ),
    radial-gradient(ellipse at 30% 40%, rgba(148,200,255,.06) 0%, transparent 60%),
    rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
}
.nf-polaroid-stamp{
  position:absolute;
  bottom:8px;left:0;right:0;
  text-align:center;
  font-family:Syne,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  color:rgba(255,255,255,.22);
  text-transform:uppercase;
}
.nf-polaroid--qr{aspect-ratio:unset;width:auto;transform:rotate(-2.5deg)}
.nf-polaroid--qr .nf-polaroid-stamp{font-size:.62rem;letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.68);font-weight:600}
.nf-copy{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.nf-caption{font-family:Syne,sans-serif;font-size:clamp(.9rem,2.2vw,1.15rem);font-weight:600;color:rgba(210,228,250,.72);margin:0;letter-spacing:-.02em}
.nf-sub{font-size:.76rem;color:rgba(130,158,200,.35);margin:0;letter-spacing:.01em}
.not-found-back{display:inline-flex;align-items:center;justify-content:center;min-width:154px;min-height:54px;border:0;border-radius:999px;background:#000;padding:13px 28px;color:rgba(248,251,255,.92);font-family:Syne,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none;overflow:hidden;backdrop-filter:blur(8px);transition:color .28s,background .28s;position:relative}
.not-found-back::before{content:'';position:absolute;inset:-42px;background:linear-gradient(112deg,transparent 0 14%,rgba(10,86,207,.9) 25%,rgba(31,157,240,.84) 38%,rgba(255,255,255,.5) 46%,transparent 58% 100%),linear-gradient(38deg,transparent 0 13%,#000 23%,rgba(59,130,246,.82) 36%,rgba(255,255,255,.5) 48%,transparent 61% 100%),radial-gradient(ellipse at 50% 50%,rgba(96,165,250,.72),transparent 58%);opacity:.98;filter:blur(5px) saturate(1.45);-webkit-mask-image:radial-gradient(ellipse at center,#000 34%,rgba(0,0,0,.88) 56%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 34%,rgba(0,0,0,.88) 56%,transparent 78%);animation:nfEventLinkFlow 12s linear infinite}
.not-found-back::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0 42%,rgba(0,0,0,.35) 100%);pointer-events:none}
.not-found-back span{position:relative;z-index:1}
.not-found-back:hover{background:#020713;color:#fff}
.home-topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:18px 34px;background:transparent;backdrop-filter:none;font-family:Montserrat,sans-serif;transition:background .28s ease,backdrop-filter .28s ease,border-color .28s ease}
.home-topbar.home-topbar--scrolled{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.12) 70%,transparent);backdrop-filter:blur(14px)}
.home-topbar-solid{background:transparent}
.home-topbar-brand{display:inline-flex;align-items:center;color:var(--header-brand);line-height:1}
.home-topbar-mark{display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;overflow:visible;color:var(--header-brand)}
.home-topbar-mark .backbar-logo{height:56px;width:56px;max-width:none;flex:none;margin:0}
.home-topbar-menu-button,.home-topbar-panel-head,.home-topbar-panel-close,.lang-toggle{display:none}
.home-topbar-panel{display:flex;align-items:center}
.home-topbar-panel-card{display:flex;align-items:center;gap:16px}
.home-topbar-nav{display:flex;align-items:center;gap:22px;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:capitalize;color:var(--header-description)}
.home-topbar-nav a,.home-topbar-nav button{border:0;background:none;padding:0;color:inherit;opacity:.58;cursor:pointer;transition:color .2s ease,opacity .2s ease}
.home-topbar-nav a:hover,.home-topbar-nav button:hover{color:rgba(255,255,255,.9);opacity:.82}
.home-topbar-nav a[aria-current="page"]{color:rgba(255,255,255,.96);opacity:1}
.home-topbar-x{display:inline-flex;align-items:center;justify-content:center;height:16px;width:16px}
.home-topbar-x svg{height:12px;width:12px;display:block}
.lang-select{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' fill='none'%3E%3Cpath d='M1 1l3 3 3-3' stroke='rgba(255,255,255,.5)' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 7px center;background-size:8px;color:rgba(255,255,255,.62);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 22px 4px 9px;cursor:pointer;transition:background-color .15s ease,color .15s ease;outline:none}
.lang-select:hover{background-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}
.lang-select:focus{border-color:rgba(255,255,255,.28)}
.home-hero-animation{pointer-events:none;position:absolute;inset:0;overflow:hidden}
.home-hero-grid,.home-hero-light,.home-hero-fragments,.home-hero-grain{position:absolute;inset:0}
.home-hero-grid{opacity:.045;background-image:radial-gradient(circle,rgba(96,165,250,.2) 1px,transparent 0);background-size:44px 44px}
.home-hero-light{z-index:0;overflow:hidden}
.home-hero-light::before{
  content:"";
  position:absolute;
  right:8%;
  top:10%;
  width:36vw;
  height:54vh;
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(255,255,255,.48) 0%,
    rgba(207,233,255,.28) 22%,
    rgba(100,176,255,.12) 48%,
    transparent 72%);
  filter:blur(14px);
  mix-blend-mode:screen;
  opacity:.9;
  animation:heroCorePulse 5.6s cubic-bezier(.4,0,.2,1) infinite;
}
.home-hero-light::after{
  content:"";
  position:absolute;
  right:-2%;
  top:4%;
  width:44vw;
  height:76vh;
  border-radius:50%;
  background:radial-gradient(ellipse at 42% 48%,
    rgba(255,255,255,.18) 0%,
    rgba(145,204,255,.12) 18%,
    transparent 58%);
  filter:blur(28px);
  mix-blend-mode:screen;
  opacity:.82;
  animation:heroLightSweep 10s cubic-bezier(.4,0,.2,1) infinite;
}
.home-hero-orb{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform}
.home-hero-orb-a{
  right:-7%;top:-7%;
  width:62vw;height:108vh;
  background:radial-gradient(ellipse at 60% 48%,
    rgba(255,255,255,1) 0%,
    rgba(241,249,255,.96) 10%,
    rgba(169,216,255,.74) 24%,
    rgba(66,151,255,.44) 42%,
    rgba(22,88,210,.18) 60%,
    transparent 74%);
  filter:blur(20px) saturate(1.12);
  animation:heroOrbA 14s cubic-bezier(.4,0,.2,1) infinite;
}
.home-hero-orb-b{
  right:9%;top:-18%;
  width:26vw;height:56vh;
  background:radial-gradient(ellipse at 50% 60%,
    rgba(235,246,255,.98) 0%,
    rgba(151,209,255,.72) 24%,
    rgba(48,132,255,.28) 50%,
    transparent 72%);
  filter:blur(26px);
  animation:heroOrbB 11s cubic-bezier(.4,0,.2,1) 1s infinite;
}
.home-hero-orb-c{
  right:3%;bottom:-10%;
  width:42vw;height:50vh;
  background:radial-gradient(ellipse at 44% 38%,
    rgba(127,201,255,.78) 0%,
    rgba(47,132,255,.42) 28%,
    rgba(10,52,160,.12) 54%,
    transparent 76%);
  filter:blur(38px);
  animation:heroOrbC 12s cubic-bezier(.4,0,.2,1) .6s infinite;
}
.home-hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(to right,
    #020304 0%,
    rgba(2,3,4,.88) 14%,
    rgba(2,3,4,.46) 30%,
    rgba(2,3,4,.1) 46%,
    transparent 60%);
}
.home-hero-fragment{
  position:absolute;height:2px;width:2px;border-radius:50%;
  background:rgba(202,228,250,.34);
  box-shadow:0 0 4px rgba(202,228,250,.22);
  animation:heroFragTwinkle 9s ease-in-out infinite;
}
.fragment-1{left:54%;top:16%;animation-delay:0s;animation-duration:6s}
.fragment-2{left:62%;top:72%;animation-delay:1.4s;animation-duration:7s}
.fragment-3{left:46%;top:38%;animation-delay:2.8s;animation-duration:5s}
.fragment-4{left:78%;top:82%;animation-delay:.7s;animation-duration:8s}
.fragment-5{left:68%;top:28%;animation-delay:3.5s;animation-duration:6s}
.fragment-6{left:85%;top:58%;animation-delay:1.9s;animation-duration:7s}
.fragment-7{left:73%;top:14%;animation-delay:4.6s;animation-duration:5.5s}
.fragment-8{left:91%;top:68%;animation-delay:2.3s;animation-duration:8s}
.fragment-9{left:58%;top:48%;animation-delay:.4s;animation-duration:6s}
.fragment-10{left:82%;top:34%;animation-delay:3.1s;animation-duration:7s}
.fragment-11{left:96%;top:20%;animation-delay:5.2s;animation-duration:6s}
.fragment-12{left:75%;top:90%;animation-delay:1.1s;animation-duration:5s}
.home-name-flow{display:block;position:absolute;inset:0;z-index:12;overflow:hidden;opacity:.72;filter:none;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 76% 45%,#000 0 18%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.22) 44%,transparent 58%);mask-image:radial-gradient(ellipse at 76% 45%,#000 0 18%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.22) 44%,transparent 58%)}
.home-name-flow-item{display:none}
.home-name-lane{position:absolute;left:0;right:0;top:var(--lane-y,50%);height:18px;overflow:hidden;transform:translateY(-50%);opacity:var(--lane-opacity,.2)}
.home-name-track{display:inline-flex;align-items:center;gap:12px;width:max-content;white-space:nowrap;font-family:Syne,sans-serif;font-size:clamp(.76rem,1.05vw,.98rem);font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,249,255,.22);animation:homeNameTrack var(--lane-duration,46s) linear infinite;animation-delay:var(--lane-delay,0s);will-change:transform}
.home-name-token{display:inline-flex;flex:0 0 auto;position:relative;border-radius:999px;color:inherit;text-decoration:none;pointer-events:auto;transition:opacity .2s ease,filter .2s ease,color .2s ease,text-shadow .2s ease,transform .2s ease}
.home-name-token::after{content:"";position:absolute;inset:-8px -14px;border-radius:999px;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.82) 46%,transparent 58% 100%);opacity:0;filter:blur(3px);transform:translateX(-42%);pointer-events:none}
.home-name-flow:has(.home-name-token:hover){opacity:1}
.home-name-flow:has(.home-name-token:hover) .home-name-track{animation-play-state:paused}
.home-name-flow:has(.home-name-token:hover) .home-name-token:not(:hover){opacity:.38;filter:blur(2px)}
.home-name-flow .home-name-token:hover{z-index:2;opacity:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.78)) drop-shadow(0 0 28px rgba(125,211,252,.44));color:rgba(248,251,255,1);text-shadow:0 0 5px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.88),0 0 38px rgba(125,211,252,.58);transform:scale(1.16);animation:homeNameFocusPulse 1.8s ease-in-out infinite}
.home-name-flow .home-name-token:hover::after{opacity:.58;animation:homeNameSheen 1.35s cubic-bezier(.2,.7,.2,1) infinite}
.home-hero-grain{opacity:.03;background-image:linear-gradient(rgba(96,165,250,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.01) 1px,transparent 1px);background-size:4px 4px,5px 5px}
.home-minimal-stage{position:relative;z-index:10;display:flex;min-height:100vh;width:100%;flex-direction:column;justify-content:center;padding:32px 34px 72px;pointer-events:none}
.home-minimal-copy{display:flex;width:min(100%,680px);max-width:none;margin:auto;flex-direction:column;align-items:center;gap:16px;padding-top:0;text-align:center;animation:homeCopyIn 1s cubic-bezier(.2,.7,.2,1) both}
.home-minimal-title{max-width:100%;margin:0;font-family:Syne,sans-serif;font-size:1rem;font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--page-title)}
.home-minimal-title span{display:block}
.home-minimal-title-main,.home-minimal-title-sub{font-size:clamp(2.85rem,3.7vw,3.5rem)}
.home-minimal-title-main,.home-minimal-title-sub{
  display:inline-block;
  color:rgba(245,249,255,.98);
  -webkit-text-fill-color:rgba(245,249,255,.98);
  text-shadow:0 10px 28px rgba(0,0,0,.32),0 0 18px rgba(116,176,255,.12);
}
.home-minimal-title-main{
  margin-bottom:.16em;
  opacity:0;
  animation:homeTitleRise .58s cubic-bezier(.19,1,.22,1) .05s forwards;
}
.home-minimal-title-sub{
  opacity:0;
  animation:homeTitleRise .58s cubic-bezier(.19,1,.22,1) .14s forwards;
}
.home-minimal-title-sub::before,
.home-minimal-title-sub::after{display:none}
.home-minimal-description{
  width:100%;max-width:540px;margin:0;font-size:.92rem;line-height:1.82;letter-spacing:0;color:rgba(223,231,241,.7);overflow-wrap:anywhere;
  opacity:0;
  animation:homeFadeUp .72s cubic-bezier(.19,1,.22,1) .56s forwards;
}
.home-meta-line{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.98);opacity:0;animation:homeFadeUp .72s cubic-bezier(.19,1,.22,1) .76s forwards}
.home-meta-brand{font-family:Syne,sans-serif;font-weight:700;color:#fff;text-shadow:0 0 18px rgba(98,184,255,.08)}
.page-footer-center{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:28px}
.site-footer-mark{font-family:Syne,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--home-footer-text) 88%, white);text-shadow:0 0 20px rgba(98,184,255,.08)}
.site-footer-x{display:inline-flex;align-items:center;justify-content:center;height:18px;width:18px;color:color-mix(in srgb,var(--home-footer-hover) 78%, transparent);opacity:.92;transition:color .24s ease,opacity .24s ease,transform .24s ease}
.site-footer-x svg{height:12px;width:12px;display:block}
.page-footer-center:hover .site-footer-x{color:color-mix(in srgb,var(--home-footer-hover) 92%, white);opacity:1;transform:translateY(-1px)}
.page-footer{display:flex;justify-content:center;padding:28px 18px 24px;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:color-mix(in srgb,var(--home-footer-text) 82%, transparent);text-transform:lowercase}
.public-page,.timeline-page,.event-page{position:relative;min-height:100vh;width:100%;background:var(--page-bg)}
.page-glow,.page-glow-main,.page-glow-left,.page-glow-right{display:none}
.backbar{position:sticky;top:0;z-index:30}
#timeline-backbar{opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
#timeline-backbar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.backbar-sheen{position:relative;overflow:hidden;border-bottom:1px solid var(--header-border);background:var(--header-bg);box-shadow:var(--header-shadow);backdrop-filter:blur(12px)}
.backbar-inner{position:relative;margin:0 auto;display:flex;max-width:84rem;align-items:center;justify-content:space-between;gap:24px;padding:10px 24px}
.backbar-brand{flex-shrink:0;display:inline-flex;align-items:center;color:var(--header-brand)}
.backbar-logo{height:64px;width:auto;display:block;margin:-4px 0;border-radius:14px;filter:drop-shadow(0 0 20px rgba(31,157,240,.34))}
.backbar-actions{display:flex;align-items:center;gap:16px}
.backbar-copy{margin:0;text-align:right;font-size:.72rem;line-height:1.7;color:var(--header-description)}
.backbar-x,.event-topbar-x{display:inline-flex;align-items:center;justify-content:center;height:16px;width:16px;color:var(--header-description);transition:color .2s ease,opacity .2s ease}
.backbar-x svg,.event-topbar-x svg{height:12px;width:12px;display:block}
.backbar-x:hover,.event-topbar-x:hover{color:var(--home-footer-hover)}
.page-hero{position:relative;z-index:10;margin:0 auto;max-width:80rem;padding:40px 24px 32px}
.page-copy-wrap{max-width:720px}
.page-title{margin:0;font-family:Syne,sans-serif;font-size:2.8rem;font-weight:700;line-height:.92;letter-spacing:-.05em;color:var(--page-title)}
.page-copy{margin-top:20px;max-width:620px;font-size:.9rem;line-height:1.95;color:var(--page-copy)}
.timeline-page .page-hero{max-width:92rem;padding:120px 32px 44px}
.timeline-page .page-copy-wrap{max-width:1080px}
.timeline-page .page-title{font-size:clamp(2.8rem,6vw,4.6rem)}
.timeline-page .page-copy{max-width:none;width:100%;font-size:1rem;line-height:1.9}
.timeline-page .timeline-layout,
.timeline-page .timeline-empty{max-width:92rem;padding-left:32px;padding-right:32px}
.info-shell{position:relative;z-index:10;margin:0 auto;max-width:92rem;padding:0 32px 88px}
.info-page .page-hero{max-width:none;padding:120px 0 44px}
.info-page .page-copy-wrap{max-width:none;width:100%}
.info-page .page-title{font-size:clamp(2.8rem,6vw,4.6rem)}
.info-page .page-copy{max-width:none;width:100%;font-size:1rem;line-height:1.9;text-align:justify;text-wrap:pretty}
.info-content{position:relative;z-index:10;max-width:none;width:100%;padding:0;color:var(--page-copy)}
.info-content p{margin:0 0 18px;font-size:.96rem;line-height:1.9;text-align:justify;text-wrap:pretty}
.info-steps{display:grid;gap:12px;margin:28px 0 0;padding-left:22px}
.info-steps li{padding-left:8px;font-size:.92rem;line-height:1.75;text-align:justify;text-wrap:pretty}
.info-email{display:inline-flex;margin-top:28px;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--page-title);font-weight:600}
.night-flow-page{position:relative;height:100dvh;overflow:hidden;background:#000;color:#f5f7fb;font-family:Syne,sans-serif}
body.night-flow-page{height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important}body.night-flow-page main{height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important}
.night-flow-page .home-topbar{background:transparent;backdrop-filter:none;transition:background .28s ease,backdrop-filter .28s ease;--header-brand:rgba(248,251,255,.94);--header-description:rgba(228,233,240,.9)}
.night-flow-page .home-topbar.home-topbar--scrolled{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.12) 70%,transparent);backdrop-filter:blur(14px)}
.night-flow-page{--panel-bg:rgba(6,10,18,.9);--panel-border:rgba(255,255,255,.1);--panel-shadow:0 18px 52px rgba(0,0,0,.65);--panel-item-active:rgba(255,255,255,.1);--panel-item-hover:rgba(255,255,255,.07);--panel-select-bg:rgba(255,255,255,.07);--panel-select-arrow:rgba(255,255,255,.4);--panel-select-border:rgba(255,255,255,.12)}
.night-flow-stage{position:absolute;inset:0}
.night-flow-btn-group{position:fixed;left:24px;bottom:22px;z-index:10;display:flex;align-items:center;gap:8px}
.night-flow-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.4);color:rgba(255,255,255,.55);cursor:pointer;backdrop-filter:blur(6px);transition:color .2s,border-color .2s,background .2s;text-decoration:none}
.night-flow-back-btn:hover{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.night-flow-stage{z-index:1;position:relative;min-height:100vh}
.night-flow-empty,.night-flow-noscript{position:relative;z-index:3;max-width:36rem}
.night-flow-empty{display:flex;min-height:100vh;align-items:center;justify-content:center;margin:0 auto;color:rgba(238,244,252,.64);font-size:.95rem}
.night-flow-noscript{display:grid;gap:18px;padding:12vh 24px}
.night-flow-noscript a{display:block;color:rgba(247,250,255,.82);line-height:1.65}
.nf-trigger{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none}
.nf-orb-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.nf-orb{position:relative;width:min(260px,52vw);aspect-ratio:1;overflow:visible;background:transparent;box-shadow:none;isolation:isolate;animation:nfOrbBreathe 4.4s ease-in-out infinite}
.nf-orb:before{content:"";position:absolute;inset:-18%;z-index:1;background:radial-gradient(ellipse at 48% 48%,rgba(31,157,240,.84) 0 17%,rgba(10,86,207,.62) 29%,transparent 47%),radial-gradient(ellipse at 26% 36%,rgba(255,255,255,.72) 0 9%,rgba(96,165,250,.48) 16%,transparent 27%),radial-gradient(ellipse at 70% 68%,rgba(59,130,246,.82) 0 16%,transparent 34%),conic-gradient(from 0deg at 50% 52%,transparent 0 13%,rgba(10,86,207,.88) 22%,rgba(31,157,240,.9) 31%,rgba(255,255,255,.68) 38%,rgba(10,86,207,.82) 46%,transparent 55%,rgba(59,130,246,.86) 64%,rgba(255,255,255,.58) 73%,rgba(96,165,250,.74) 80%,transparent 90% 100%);background-size:150% 150%,132% 132%,142% 142%,165% 165%;background-position:50% 50%,22% 34%,72% 66%,50% 50%;filter:blur(2px) saturate(1.8) contrast(1.62);animation:nfOrbCurrent 18s linear infinite;-webkit-mask-image:radial-gradient(circle at center,#000 0 54%,rgba(0,0,0,.72) 62%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0 54%,rgba(0,0,0,.72) 62%,transparent 72%)}
.nf-orb:after{display:none}
.nf-orb-flow{position:absolute;inset:-12%;z-index:2;border-radius:46%;mix-blend-mode:screen;filter:blur(7px) saturate(1.9);opacity:.98;will-change:transform;-webkit-mask-image:radial-gradient(circle at center,#000 0 52%,rgba(0,0,0,.68) 61%,transparent 70%);mask-image:radial-gradient(circle at center,#000 0 52%,rgba(0,0,0,.68) 61%,transparent 70%)}
.nf-orb-flow-a{background:linear-gradient(68deg,transparent 0 11%,rgba(10,86,207,.9) 21%,rgba(31,157,240,.96) 34%,rgba(255,255,255,.78) 46%,rgba(96,165,250,.86) 59%,transparent 73% 100%);animation:nfOrbRibbonA 13s linear infinite}
.nf-orb-flow-b{background:conic-gradient(from 0deg at 48% 52%,transparent 0 10%,rgba(10,86,207,.86) 18%,rgba(59,130,246,.82) 29%,rgba(255,255,255,.62) 38%,transparent 48%,rgba(31,157,240,.86) 58%,rgba(255,255,255,.48) 67%,transparent 82% 100%);animation:nfOrbRibbonB 17s linear infinite reverse}
.nf-orb-flow-c{background:radial-gradient(ellipse at 50% 50%,rgba(31,157,240,.9),transparent 33%),radial-gradient(ellipse at 24% 72%,rgba(10,86,207,.86),transparent 31%),radial-gradient(ellipse at 78% 22%,rgba(255,255,255,.68),transparent 30%),linear-gradient(22deg,transparent 0 25%,rgba(59,130,246,.84) 40%,rgba(255,255,255,.56) 52%,transparent 70%);animation:nfOrbRibbonC 19s linear infinite}
.nf-hint{margin-top:22px;font-size:.65rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:rgba(226,244,255,.9);text-shadow:0 0 16px rgba(96,165,250,.42);animation:nfHintPulse 3s ease-in-out infinite}
@keyframes nfOrbBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.nf-reveal{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;padding:64px 8vw;text-align:center;opacity:0}
.nf-reveal-inner{position:relative;display:grid;width:min(940px,100%);min-height:min(620px,78vh);align-content:center;justify-items:center;gap:28px}
.nf-step{display:none;max-width:100%;justify-items:center;gap:16px;opacity:0}
.nf-victim-name{max-width:13ch;font-family:Syne,sans-serif;font-size:clamp(2.65rem,8.5vw,7.4rem);font-weight:800;line-height:.92;letter-spacing:0;color:#fff;margin:0;text-wrap:balance}
.nf-location{max-width:28ch;font-family:Syne,sans-serif;font-size:clamp(1.28rem,3.4vw,2.5rem);font-weight:700;line-height:1.16;letter-spacing:0;color:rgba(246,250,255,.92);margin:0;text-wrap:balance;white-space:pre-line}
.nf-step-tweets{width:100%;justify-items:center;gap:22px}
.nf-paapaan-note{font-family:Syne,sans-serif;font-size:clamp(.82rem,1.5vw,1rem);font-weight:600;color:#fff;margin:0;letter-spacing:.05em;text-wrap:balance}
.nf-step-finale{width:100%;justify-items:center;gap:16px}
.nf-qr-img{display:block;width:148px;height:148px;object-fit:contain}
.nf-qr-copy-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:4px 0;color:rgba(246,250,255,.42);font-family:Syne,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .22s}
.nf-qr-copy-btn:hover{color:rgba(246,250,255,.85)}
.nf-tweet-list{display:grid;width:min(820px,100%);justify-items:center;gap:18px}
.nf-tweet-card{display:none;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:12px;width:100%;padding:0;text-align:center;opacity:0}
.nf-tweet-card-plain{grid-template-columns:minmax(0,1fr)}
.nf-tweet-marker{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:rgba(255,255,255,.76)}
.nf-tweet-card p{min-width:0;margin:0;color:rgba(248,251,255,.94);font-family:Syne,sans-serif;font-size:clamp(1.05rem,2.35vw,1.42rem);font-weight:700;line-height:1.42;letter-spacing:0;text-align:center;text-wrap:balance}
.nf-event-link{position:absolute;left:50%;bottom:0;display:none;align-items:center;justify-content:center;min-width:154px;min-height:54px;transform:translateX(-50%);border:0;border-radius:999px;background:#000;padding:13px 20px;color:rgba(248,251,255,.92);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none;opacity:0;overflow:hidden;backdrop-filter:blur(8px);transition:color .28s,background .28s}
.nf-event-link:before{content:"";position:absolute;inset:-42px;background:linear-gradient(112deg,transparent 0 14%,rgba(10,86,207,.9) 25%,rgba(31,157,240,.84) 38%,rgba(255,255,255,.5) 46%,transparent 58% 100%),linear-gradient(38deg,transparent 0 13%,#000 23%,rgba(59,130,246,.82) 36%,rgba(255,255,255,.5) 48%,transparent 61% 100%),radial-gradient(ellipse at 50% 50%,rgba(96,165,250,.72),transparent 58%);opacity:.98;filter:blur(5px) saturate(1.45);-webkit-mask-image:radial-gradient(ellipse at center,#000 34%,rgba(0,0,0,.88) 56%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 34%,rgba(0,0,0,.88) 56%,transparent 78%);animation:nfEventLinkFlow 12s linear infinite}
.nf-event-link:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0 42%,rgba(0,0,0,.35) 100%);pointer-events:none}
.nf-event-link span{position:relative;z-index:1}
.nf-event-link:hover{background:#020713;color:#fff}
@keyframes nfHintPulse{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:.65;transform:translateY(-4px)}}
@keyframes nfOrbCurrent{from{transform:translate3d(0,0,0) rotate(0deg) scale(1.18)}to{transform:translate3d(0,0,0) rotate(360deg) scale(1.18)}}
@keyframes nfOrbDarkFlow{0%{transform:translate3d(6%,1%,0) rotate(8deg) scale(1.04);background-position:42% 52%,66% 36%,52% 76%,0% 50%;opacity:.96}45%{transform:translate3d(-7%,5%,0) rotate(-22deg) scale(1.16);background-position:62% 46%,42% 54%,58% 40%,76% 44%;opacity:.84}100%{transform:translate3d(4%,-7%,0) rotate(18deg) scale(1.1);background-position:36% 58%,72% 42%,46% 62%,100% 52%;opacity:.9}}
@keyframes nfOrbRibbonA{from{transform:translate3d(0,0,0) rotate(0deg) scale(1.28)}to{transform:translate3d(0,0,0) rotate(360deg) scale(1.28)}}
@keyframes nfOrbRibbonB{from{transform:translate3d(0,0,0) rotate(0deg) scale(1.2)}to{transform:translate3d(0,0,0) rotate(360deg) scale(1.2)}}
@keyframes nfOrbRibbonC{from{transform:translate3d(0,0,0) rotate(0deg) scale(1.36)}to{transform:translate3d(0,0,0) rotate(-360deg) scale(1.36)}}
@keyframes nfEventLinkFlow{from{transform:translate3d(0,0,0) rotate(0deg) scale(1.14)}to{transform:translate3d(0,0,0) rotate(360deg) scale(1.14)}}
.search-form{display:flex;width:100%;max-width:540px;align-items:center;gap:16px;margin-top:24px;border:1px solid var(--header-border);border-radius:999px;background:var(--header-bg);padding:16px 18px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.search-form input{flex:1;border:0;background:transparent;color:var(--page-title);outline:none}
.search-form input::placeholder{color:var(--page-copy)}
.search-form button{border:0;background:transparent;color:var(--header-description);cursor:pointer}
.search-form-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--header-border);border-radius:999px;background:var(--header-bg);padding:10px 16px;color:var(--page-title);cursor:pointer}
.event-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,220px)) auto;gap:14px;align-items:end;max-width:100%;margin-top:28px}
.event-filter-field{display:flex;flex-direction:column;gap:8px}
.event-filter-field span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--page-copy)}
.event-filter-field input,.event-filter-field select{border:1px solid var(--header-border);border-radius:16px;background:var(--header-bg);padding:13px 14px;color:var(--page-title)}
.event-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.htmx-indicator{display:none;font-size:.78rem;color:var(--page-copy)}
.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-flex}
.event-results-shell{position:relative;z-index:10;margin:0 auto;max-width:80rem;padding:0 24px 80px}
.event-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.event-result-card{min-width:0;border:1px solid var(--header-border);border-radius:24px;background:var(--header-bg);padding:20px;box-shadow:0 18px 44px rgba(0,0,0,.08)}
.event-result-card h2{margin:10px 0 0;font-family:Syne,sans-serif;font-size:1.3rem;line-height:1}
.event-result-card p{margin:12px 0 0;color:var(--page-copy);line-height:1.7}
.event-result-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--page-copy)}
.event-status-pill,.event-result-tags span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--header-border);border-radius:999px;padding:0 10px}
.event-result-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:.72rem;color:var(--page-copy)}
.event-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.event-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border:1px solid var(--header-border);border-radius:999px;padding:10px 14px;background:var(--header-bg);color:var(--page-title)}
.event-pagination a.is-current{background:var(--page-title);color:var(--page-bg);border-color:var(--page-title)}
.result-list{position:relative;z-index:10;display:flex;max-width:80rem;flex-wrap:wrap;gap:10px;margin:0 auto;padding:0 24px 80px}
.empty-copy{color:var(--page-copy)}
.timeline-empty{position:relative;z-index:10;max-width:80rem;margin:0 auto;padding:24px 24px 80px;border-top:1px solid var(--page-line-soft)}
.timeline-empty-body{font-size:.875rem;color:var(--page-copy);max-width:36rem;line-height:1.7;opacity:.7}
.timeline-layout{position:relative;z-index:10;display:grid;max-width:80rem;grid-template-columns:1fr;gap:0;margin:0 auto;padding:0 24px 80px}
.timeline-year-sections{padding-bottom:42vh}
.timeline-year-nav{display:none;position:sticky;top:80px;align-self:start}
.timeline-year-nav nav{display:flex;max-height:calc(100vh - 5rem);flex-direction:column;align-items:flex-start;gap:4px}
.timeline-year-button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:6px 0;text-align:left;cursor:pointer;transition:all .5s ease-out}
.timeline-year-line{height:1px;width:8px;background:var(--timeline-line-far);transition:all .5s ease-out}
.timeline-year-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.timeline-year-label{font-family:Syne,sans-serif;font-weight:700;letter-spacing:.02em;font-size:.8rem;color:var(--timeline-year-far);transition:all .5s ease-out}
.timeline-year-count{font-size:.58rem;font-weight:600;letter-spacing:.16em;color:var(--page-copy);opacity:.72;transition:all .35s ease-out}
.timeline-year-button.is-active .timeline-year-line{width:28px;background:var(--timeline-line-active)}
.timeline-year-button.is-active .timeline-year-label{font-size:2rem;color:var(--timeline-year-active)}
.timeline-year-button.is-active .timeline-year-count{color:var(--timeline-year-active);opacity:.92}
@keyframes shimmer{0%{opacity:.35}50%{opacity:.72}100%{opacity:.35}}
@keyframes heroOrbA{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  33%{transform:translate3d(-4.5%,3%,0) scale(1.08)}
  67%{transform:translate3d(3.8%,-2.2%,0) scale(.98)}
}
@keyframes heroOrbB{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  40%{transform:translate3d(5.2%,4.4%,0) scale(1.12)}
  70%{transform:translate3d(-4.8%,-1.8%,0) scale(.94)}
}
@keyframes heroOrbC{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  45%{transform:translate3d(-5.5%,-3.2%,0) scale(1.1)}
  75%{transform:translate3d(4.6%,2.4%,0) scale(.95)}
}
@keyframes heroFragTwinkle{
  0%,100%{opacity:.28;transform:scale(1)}
  50%{opacity:.58;transform:scale(1.3)}
}
@keyframes heroCorePulse{
  0%,100%{opacity:.7;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:1;transform:translate3d(-2.2%,1.4%,0) scale(1.16)}
}
@keyframes heroLightSweep{
  0%,100%{opacity:.52;transform:translate3d(0,0,0) scale(1)}
  35%{opacity:.92;transform:translate3d(-6%,3.5%,0) scale(1.1)}
  68%{opacity:.66;transform:translate3d(5.5%,-4.2%,0) scale(.94)}
}
@keyframes homeTitleGradient{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes homeTitleShineSweep{
  0%,22%,100%{background-position:-150% 50%,0 50%}
  46%{background-position:34% 50%,0 50%}
  62%{background-position:150% 50%,0 50%}
}
@keyframes homeLetterIn{
  0%,100%{opacity:1}
}
@keyframes homeTitleShine{
  0%,100%{opacity:0}
}
@keyframes homeTitleSpread{
  0%,100%{opacity:0}
}
@keyframes homeTitleRise{
  0%{opacity:0;transform:translate3d(0,14px,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes homeFadeUp{
  0%{opacity:0;transform:translate3d(0,12px,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes homeCopyIn{
  0%{opacity:0}
  100%{opacity:1}
}
@keyframes homeNameTrack{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@keyframes homeNameFocusPulse{
  0%,100%{text-shadow:0 0 5px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.82),0 0 34px rgba(125,211,252,.46)}
  50%{text-shadow:0 0 7px rgba(255,255,255,1),0 0 24px rgba(255,255,255,.98),0 0 52px rgba(125,211,252,.74)}
}
@keyframes homeNameSheen{
  0%{transform:translateX(-54%);opacity:0}
  28%{opacity:.58}
  100%{transform:translateX(54%);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .home-minimal-title-sub,.home-minimal-title-sub::before,
  .home-minimal-title-sub-inner > span,
  .home-minimal-title-main,.home-minimal-copy,
  .home-minimal-description,.home-meta-line,
  .event-test-mode{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
  .home-hero-orb,.home-hero-fragment,.home-name-track,.home-name-token,.home-name-token::after{animation:none!important}
  .home-name-flow{display:none!important}
}
@keyframes section-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.timeline-year-section{position:relative;margin-bottom:48px;scroll-margin-top:7rem}
@media(prefers-reduced-motion:no-preference){.timeline-year-section{animation:section-in .4s ease both}}
.timeline-chip-skeleton{display:inline-flex;height:26px;border-radius:3px;background:var(--page-line-soft);animation:shimmer 1.5s ease-in-out infinite}
.timeline-year-mobile{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.timeline-year-mobile span{font-family:Syne,sans-serif;font-size:2.2rem;font-weight:700;line-height:1;color:var(--timeline-year-active)}
.timeline-year-mobile-line,.timeline-year-desktop-line{height:1px;flex:1;background:var(--page-line-soft)}
.timeline-year-desktop{display:none;align-items:center;gap:16px;margin-bottom:20px}
.timeline-year-desktop span{font-family:Syne,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4em;color:var(--timeline-year-near)}
.timeline-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.timeline-chip{display:inline-flex;max-width:100%;align-items:center;padding:8px 0;font-size:.74rem;font-weight:500;color:var(--timeline-chip-idle);overflow-wrap:anywhere;text-decoration:underline dashed currentColor;text-underline-offset:3px;transition:color .3s}
.timeline-chip:hover,.timeline-chip.is-active{color:var(--timeline-chip-hover)}
.event-shell{position:relative;z-index:10;margin:0 auto;max-width:84rem;padding:114px 24px 96px}
.event-topbar{gap:18px}
.event-topbar-title{max-width:min(60vw,760px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--header-description)}
.event-test-mode{margin-left:auto;max-width:min(52vw,820px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:650;letter-spacing:.06em;color:var(--header-description);opacity:.74;text-shadow:0 0 16px color-mix(in srgb,currentColor 34%,transparent);animation:eventTestPulse 2.8s ease-in-out infinite}
@keyframes eventTestPulse{0%,100%{opacity:.46;text-shadow:0 0 0 transparent}50%{opacity:.92;text-shadow:0 0 18px color-mix(in srgb,currentColor 42%,transparent)}}
.event-updated-at{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--event-muted-2)}
.event-updated-at-label{font-weight:400}
.event-updated-at-value{font-weight:600}
.event-tweet-quote{margin:80px auto 0;max-width:44rem;padding:0;border:none;text-align:center;position:relative}
.event-tweet-quote::before{content:"\201C";display:block;font-family:Syne,sans-serif;font-size:4rem;line-height:.6;font-weight:700;color:var(--event-muted);margin-bottom:20px;pointer-events:none;user-select:none}
.event-tweet-quote-text{font-size:.85rem;font-style:italic;line-height:1.9;color:var(--event-muted-2);margin:0;letter-spacing:.015em}
.event-memorial{display:flex;justify-content:center;padding:80px 0 120px;position:relative;overflow:visible}
.event-memorial-symbol{position:relative;font-family:Syne,sans-serif;font-size:3rem;font-weight:700;color:transparent;background:linear-gradient(90deg,#dff7ff 0%,#8ad2ff 28%,#1c7bff 62%,#f7fdff 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 14px rgba(96,165,250,.24));opacity:.9}
.event-memorial-symbol::before{content:"∞";position:absolute;left:0;top:0;width:100%;text-align:center;color:transparent;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(189,236,255,.82) 34%,rgba(59,130,246,.64) 68%,rgba(255,255,255,.96) 100%);-webkit-background-clip:text;background-clip:text;opacity:0;animation:memorial-ghost 5s cubic-bezier(.25,0,.6,1) infinite}
@keyframes memorial-ghost{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.55}60%{opacity:0;transform:translateY(-44px) scale(1.12)}100%{opacity:0;transform:translateY(-44px) scale(1.12)}}
.event-qr-section{display:flex;justify-content:center;padding:0 0 72px}
.event-qr-frame{position:relative;padding:14px 14px 42px;background:rgba(6,10,16,.9);border:1px solid rgba(255,255,255,.09);border-radius:2px;transform:rotate(-2deg);box-shadow:0 0 0 1px rgba(0,0,0,.55),0 14px 52px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.event-qr-frame::before{content:'';position:absolute;inset:14px 14px 42px;border-radius:1px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 4px),rgba(255,255,255,.01);pointer-events:none}
.event-qr-img{display:block;width:160px;height:160px;border-radius:1px;position:relative;z-index:1}
.event-qr-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:Syne,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.2)}
.event-report-link{position:fixed;right:24px;bottom:24px;z-index:28;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--event-muted-2);font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;opacity:.68;transition:color .18s,opacity .18s}
.event-report-link:hover{color:var(--event-text-strong);opacity:.84}
.event-report-link svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.event-article{display:flex;flex-direction:column;gap:48px}
.event-header{display:flex;max-width:80rem;flex-direction:column;gap:16px}
.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.72rem;font-weight:500;color:var(--event-muted-2)}
.verified-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--event-border);border-radius:999px;font-size:.68rem;color:var(--event-muted-2)}
.event-categories{display:flex;flex-wrap:wrap;gap:8px 12px}
.event-category{display:inline-flex;border:1px solid var(--event-border);border-radius:999px;padding:5px 10px;font-size:.7rem;color:var(--event-chip-text)}
.event-title{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.06;letter-spacing:-.05em;color:var(--event-text-strong)}
.event-summary{margin:0;text-align:justify;font-size:.9rem;line-height:2.05;color:var(--event-text);overflow-wrap:anywhere}
.event-person-highlight{display:inline;border-bottom:3px solid transparent;padding:0 1px 2px;font-style:italic;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.event-person-highlight.is-victim{border-bottom-color:rgba(96,165,250,.78);color:#93c5fd}
.event-person-highlight.is-suspect{border-bottom-color:rgba(248,113,113,.78);color:#fca5a5}
.event-stack{display:flex;flex-direction:column;gap:40px}
.event-people-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;max-width:80rem}
.event-side-grid{display:flex;flex-direction:column;gap:32px}
.event-panel{min-width:0;padding:8px 4px}
.event-person-panel{padding-top:0}
.event-panel-feature{width:100%;max-width:80rem}
.event-panel h3{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:.58rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--event-text-strong)}
.event-panel h3:before{content:"";height:1px;width:16px;background:var(--event-text-strong)}
@media(prefers-reduced-motion:no-preference){.event-panel{animation:section-in .35s ease both}}
.event-panel:nth-child(2){animation-delay:.06s}.event-panel:nth-child(3){animation-delay:.12s}
.sources-list{display:flex;flex-wrap:wrap;gap:10px 18px}
.source-link,.keydate-row dt,.keydate-row dd,.event-timeline p,.event-person-meta dt,.event-person-meta dd,.event-person-detail,.event-empty-note{font-size:.78rem;line-height:1.8;color:var(--event-text)}
.source-link{display:inline-flex;max-width:100%;align-items:center;color:var(--event-text);overflow-wrap:anywhere;transition:color .2s}
.source-link:hover{color:var(--event-text-strong)}
.event-timeline{position:relative;display:flex;max-width:none;width:100%;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0 0 0 32px}
.event-timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:0;width:1px;background:linear-gradient(180deg,var(--event-border),transparent)}
.event-timeline li{position:relative;display:block;padding-left:0}
.timeline-dot{position:absolute;left:-31px;top:6px;display:inline-flex;height:18px;width:18px;border-radius:999px;background:radial-gradient(circle at center,var(--event-text-strong) 0%,var(--event-muted) 38%,transparent 72%)}
.event-timeline-row{display:flex;min-height:52px;min-width:0;max-width:78rem;flex-direction:column}
.event-timeline p{margin:0;max-width:none}
.timeline-date{display:block;margin-bottom:6px;padding-top:2px;font-size:.72rem;line-height:1.6;color:var(--event-muted-2)}
.keydate-list{display:flex;flex-direction:column;gap:12px;margin:0}
.keydate-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px}
.keydate-row dt{text-decoration:underline dashed var(--event-border);text-underline-offset:3px}
.keydate-list .keydate-row:last-child dt{border-bottom:none}
.keydate-row dt,.keydate-row dd{margin:0}
.event-people-list{display:flex;flex-direction:column;gap:18px}
.event-person{min-width:0;padding:0 0 18px;border-bottom:1px solid var(--event-border)}
.event-person:last-child{padding-bottom:0;border-bottom:0}
.event-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.event-person-head h4{margin:0;min-width:0;font-family:Syne,sans-serif;font-size:.98rem;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--event-text-strong);overflow-wrap:anywhere}
.event-person-status{display:inline-flex;flex-shrink:0;max-width:44%;align-items:center;padding:0;font-size:.66rem;font-weight:600;line-height:1.55;color:var(--event-muted-2);overflow-wrap:anywhere;text-align:left}
.event-person-status.is-loss,.event-person-status.is-neutral{background:none;color:var(--event-muted-2)}
.event-person-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}
.event-person-meta div{display:inline-flex;min-width:0;gap:6px}
.event-person-meta dt{margin:0;color:var(--event-muted-2)}
.event-person-meta dt:after{content:":"}
.event-person-meta dd{margin:0;color:var(--event-text-strong);overflow-wrap:anywhere}
.event-person-detail{margin:10px 0 0;overflow-wrap:anywhere}
.event-empty-note{margin:0;color:var(--event-muted-2)}
.modal-root{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:1rem}
.modal-root.is-open{display:block}
.modal-overlay{position:absolute;inset:0;background:var(--modal-overlay);backdrop-filter:blur(8px)}
.modal-root.is-open{display:flex}
.modal-card{position:relative;display:flex;width:min(100%,720px);max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden;border-radius:36px;border:1px solid var(--modal-border);background-image:var(--modal-surface);color:var(--modal-text);box-shadow:var(--modal-shadow)}
.modal-card:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:36px;border:1px solid var(--modal-soft-border)}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 32px 20px;border-bottom:1px solid var(--modal-border)}
.modal-header h2{margin:0;font-size:1.7rem;font-weight:600;letter-spacing:-.02em;color:var(--modal-title)}
.modal-close{border:0;background:none;color:var(--modal-close-text);font-size:1.1rem}
.modal-content{padding:24px 32px 32px;overflow-y:auto}
.modal-content p,.modal-content li{font-size:.92rem;line-height:1.85}
.modal-content a{color:var(--modal-link);text-decoration:underline;text-underline-offset:4px}
.modal-content ul{padding-left:20px}
@media (prefers-color-scheme: dark){
  .home-hero{background:
    linear-gradient(90deg,#030303 0%,#050608 44%,#07101b 62%,#091a2a 78%,#0b1c2d 100%)}
  .home-hero-grid{background-image:radial-gradient(circle,rgba(96,165,250,.18) 1px,transparent 0);background-size:40px 40px;opacity:.08}
  .home-hero-fragment{height:2.5px;width:2.5px;background:rgba(96,165,250,.22);box-shadow:0 0 14px rgba(59,130,246,.2)}
  .home-hero-grain{opacity:.05;background-image:linear-gradient(rgba(96,165,250,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.012) 1px,transparent 1px);mix-blend-mode:screen}
  .backbar-logo,.home-topbar-mark .backbar-logo{filter:drop-shadow(0 0 18px rgba(59,130,246,.32))}
  .public-page,.timeline-page,.event-page{background:
    linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(17,89,176,.14) 80%,rgba(238,250,255,.18) 100%),
    var(--page-bg)}
  .event-person-status,.event-person-status.is-loss,.event-person-status.is-neutral{background:none;color:var(--event-muted-2)}
}
@media (max-width:720px){
  .home-topbar{align-items:flex-start;gap:14px;padding:14px 16px 0}
  .home-topbar-nav{max-width:calc(100vw - 72px);flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
  .home-topbar-mark{height:28px;width:28px}
  .home-topbar-mark .backbar-logo{height:44px;width:44px}
  .home-topbar-nav{gap:12px;font-size:.56rem;letter-spacing:.06em}
  .home-hero-orb-a{width:92vw;height:110vh;right:-20%;filter:blur(18px)}
  .home-hero-orb-b{width:56vw;right:-4%;filter:blur(22px)}
  .home-hero-orb-c{width:52vw;right:-8%;filter:blur(28px)}
  .home-minimal-stage{justify-content:center;padding:18px 20px 52px}
  .home-minimal-copy{width:min(100%,420px);max-width:none;margin:auto;align-items:center;gap:14px;padding-top:0;text-align:center}
  .home-minimal-title{letter-spacing:-.045em}
  .home-minimal-title-main,.home-minimal-title-sub{font-size:clamp(1.95rem,7vw,2.35rem)}
  .home-minimal-title-main{margin-bottom:.18em}
  .home-minimal-description{max-width:360px;font-size:.84rem;line-height:1.72}
  .home-meta-line{margin-top:14px;font-size:.62rem;letter-spacing:.08em;gap:8px}
  .page-footer{padding:24px 18px 20px;font-size:.56rem;letter-spacing:.1em}
  .page-footer-center{gap:8px}
  .page-hero{padding:34px 18px 28px}
  .page-title{font-size:clamp(2.1rem,12vw,2.8rem);line-height:1}
  .page-copy{font-size:.9rem;line-height:1.75}
  .night-flow-stage{padding:0}
  .nf-orb{width:min(200px,48vw)}
  .nf-reveal{padding:34px 18px}
  .nf-reveal-inner{min-height:72vh;gap:20px}
  .nf-victim-name{font-size:clamp(2.45rem,15vw,4.4rem)}
  .nf-location{font-size:clamp(1.18rem,7.2vw,1.9rem)}
  .nf-tweet-list{gap:10px}
  .nf-tweet-card{grid-template-columns:minmax(0,1fr);justify-items:center;gap:9px;padding:0}
  .nf-tweet-card-plain{grid-template-columns:minmax(0,1fr)}
  .nf-tweet-marker{width:18px;height:18px}
  .nf-tweet-card p{font-size:.94rem;line-height:1.42}
  .nf-event-link{bottom:2px;max-width:100%;min-width:138px;min-height:48px;padding:11px 14px;font-size:.62rem;letter-spacing:.12em}
  .info-shell{padding:0 18px 64px}
  .info-page .page-hero{padding:104px 0 36px}
  .info-page .page-copy-wrap{max-width:none}
  .info-page .page-copy{max-width:none;font-size:.94rem;line-height:1.8}
  .backbar-inner{gap:10px;padding:8px 18px}
  .backbar-logo{height:50px}
  .backbar-copy{font-size:.66rem;line-height:1.5}
  .search-form{border-radius:22px;padding:12px 14px}
  .event-filter-bar{gap:12px}
  .event-filter-field input,.event-filter-field select{width:100%}
  .event-filter-actions{align-items:stretch}
  .event-filter-actions .search-form-button{flex:1}
  .event-results-shell,.result-list{padding-left:18px;padding-right:18px;padding-bottom:56px}
  .event-result-card{border-radius:18px;padding:16px}
  .timeline-page .page-hero{padding:104px 18px 36px}
  .timeline-page .page-copy-wrap{max-width:none}
  .timeline-page .page-copy{max-width:none;font-size:.94rem;line-height:1.8}
  .timeline-page .timeline-layout,
  .timeline-page .timeline-empty{padding-left:18px;padding-right:18px}
  .timeline-year-meta{gap:2px}
  .timeline-year-count{font-size:.52rem;letter-spacing:.12em}
  .event-topbar-title{max-width:58vw;font-size:.66rem}
  .event-shell{padding:102px 18px 72px}
  .event-meta{gap:8px 12px}
  .event-summary{text-align:left;line-height:1.9}
  .event-report-link{right:18px;bottom:18px}
  .event-report-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .event-people-overview{grid-template-columns:1fr;gap:28px}
  .event-panel h3{gap:8px;letter-spacing:.24em}
  .keydate-row{grid-template-columns:1fr;gap:4px}
  .event-person-head{flex-direction:column;gap:8px}
  .event-person-status{max-width:100%;text-align:left}
  .modal-root{padding:.75rem}
  .modal-card{border-radius:22px}
  .modal-card:before{border-radius:22px}
  .modal-header{padding:22px 20px 16px}
  .modal-header h2{font-size:1.35rem}
  .modal-content{padding:18px 20px 22px}
}

@media (max-width:520px){
  .home-minimal-copy{width:min(100%,248px);margin:auto;max-width:none;align-items:center;gap:12px;text-align:center}
  .home-minimal-title-main,.home-minimal-title-sub{font-size:clamp(1.38rem,6vw,1.62rem)}
  .home-minimal-description{max-width:240px;font-size:.77rem;line-height:1.64}
}
.admin-page{--admin-frame-bg:linear-gradient(180deg,#0a0a0a 0%,#101010 44%,#141414 100%);--admin-panel-bg:rgba(255,255,255,.04);--admin-panel-bg-strong:rgba(255,255,255,.07);--admin-panel-alt:rgba(10,10,10,.84);--admin-panel-elevated:#0e0e0e;--admin-sidebar-bg:rgba(12,12,12,.86);--admin-border:rgba(255,255,255,.1);--admin-border-strong:rgba(120,120,120,.5);--admin-text:#f8f8f8;--admin-text-soft:#f0f0f0;--admin-text-muted:#dcdcdc;--admin-text-faint:#bdbdbd;--admin-link:#fff;--admin-brand-mark-bg:#f5f5f5;--admin-brand-mark-text:#111111;--admin-success-bg:rgba(100,100,100,.12);--admin-success-border:rgba(180,180,180,.3);--admin-success-text:#aaaaaa;--admin-danger-bg:rgba(100,100,100,.1);--admin-danger-border:rgba(180,180,180,.24);--admin-danger-text:#cccccc;background:var(--admin-frame-bg);color:var(--admin-text);font-family:Montserrat,sans-serif}
.admin-page .font-display,.admin-page button,.admin-page input,.admin-page textarea,.admin-page select{font-family:inherit}
.admin-shell{display:grid;min-height:100vh;grid-template-columns:272px minmax(0,1fr)}
.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;border-right:1px solid var(--admin-border);padding:28px 20px;background:var(--admin-sidebar-bg);backdrop-filter:blur(18px)}
.admin-brand{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.05em}
.admin-nav{display:flex;flex-direction:column;gap:8px}
.admin-nav-link{border:1px solid transparent;border-radius:8px;padding:7px 10px;color:var(--admin-text-muted);transition:all .2s ease}
.admin-nav-link:hover,.admin-nav-link.is-active{border-color:var(--admin-border);background:var(--admin-panel-bg);color:var(--admin-text)}
.admin-sidebar-meta{margin-top:auto;border-top:1px solid var(--admin-border);padding-top:18px;font-size:.8rem;color:var(--admin-text-faint)}
.admin-main{min-width:0;padding:34px 34px 64px}
.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.admin-head h1{margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:1.6rem;line-height:.95;letter-spacing:-.05em}
.admin-head-copy{max-width:760px;margin:10px 0 0;color:var(--admin-text-muted);line-height:1.7}
.admin-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-eyebrow,.admin-section-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--admin-text-faint)}
.admin-section-label{margin-bottom:10px}
.admin-counter,.admin-status-pill,.admin-score-chip,.admin-token-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--admin-border);border-radius:6px;padding:0 10px;font-size:.76rem;color:var(--admin-text);background:var(--admin-panel-bg)}
.admin-score-chip{min-width:42px}
.admin-status-pill{text-transform:capitalize}
.admin-token-indicator.is-ready{border-color:var(--admin-success-border);color:var(--admin-success-text);background:var(--admin-success-bg)}
.admin-token-indicator.is-missing{border-color:var(--admin-danger-border);color:var(--admin-danger-text);background:var(--admin-danger-bg)}
.admin-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-text);color:#0a0a0a;padding:11px 16px;font-weight:600;cursor:pointer;transition:all .2s ease}
.admin-button:hover{transform:translateY(-1px)}
.admin-button-ghost{background:transparent;color:var(--admin-text)}
.admin-metric-grid,.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.admin-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-detail-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}
.admin-detail-grid-hero{align-items:stretch}
.admin-metric-card,.admin-note-card,.admin-record-card{border:1px solid var(--admin-border);border-radius:12px;background:transparent;padding:20px 22px}
.admin-metric-card span{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-text-faint)}
.admin-metric-card strong{display:block;margin-top:14px;font-size:2rem;line-height:1}
.admin-card-list,.admin-stack{display:flex;flex-direction:column;gap:18px}
.admin-note-card h2,.admin-record-card h3{margin:0;color:var(--admin-text)}
.admin-record-card h3{font-size:1.05rem}
.admin-record-card p,.admin-note-card p,.admin-kv dt,.admin-kv dd,.admin-check-row{color:var(--admin-text-soft)}
.admin-inline-list{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px}
.admin-inline-list span{border:1px solid var(--admin-border);border-radius:6px;padding:4px 9px;font-size:.78rem;color:var(--admin-text-soft);background:var(--admin-panel-bg)}
.admin-kv{display:grid;gap:10px;margin:0}
.admin-kv div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px}
.admin-kv dt,.admin-kv dd{margin:0}
.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.admin-detail-copy{margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-border);line-height:1.8;color:var(--admin-text-soft)}
.admin-panel-head,.admin-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.admin-table-shell{max-width:100%;overflow:auto;border:1px solid var(--admin-border);border-radius:22px;background:var(--admin-panel-bg)}
.admin-table{width:100%;border-collapse:collapse;min-width:760px}
.admin-table th,.admin-table td{padding:16px 18px;border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top}
.admin-table th{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--admin-text-faint)}
.admin-table td{font-size:.92rem;color:var(--admin-text-soft)}
.admin-table tbody tr:hover{background:var(--admin-panel-bg)}
.admin-table a,.admin-table-link{color:var(--admin-link)}
.admin-table-link{font-weight:600}
.admin-table-sub{margin-top:5px;font-size:.76rem;line-height:1.55;color:var(--admin-text-faint)}
.admin-empty-cell{padding:34px 16px !important;text-align:center;color:var(--admin-text-faint) !important}
.admin-list-table{display:flex;flex-direction:column;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden;background:var(--admin-panel-bg)}
.admin-list-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:15px 16px;border-bottom:1px solid var(--admin-border)}
.admin-list-row:last-child{border-bottom:0}
.admin-list-row strong{font-size:.78rem;letter-spacing:.04em;color:var(--admin-text)}
.admin-list-row span{line-height:1.65;color:var(--admin-text-soft)}
.admin-list-row.is-empty strong,.admin-list-row.is-empty span{color:var(--admin-text-faint)}
.admin-import-layout{display:block}
.admin-import-card{padding-bottom:20px}
.admin-import-meta{display:grid;grid-template-columns:minmax(260px,380px);gap:16px;margin-bottom:18px}
.admin-import-meta label,.admin-import-field{display:flex;flex-direction:column;gap:8px}
.admin-import-meta span,.admin-import-field span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-text-faint)}
.admin-import-meta input,.admin-import-field textarea{width:100%;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-alt);color:var(--admin-text);padding:10px 12px;font:inherit}
.admin-textarea{min-height:420px;width:100%;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-alt);color:var(--admin-text);padding:14px;font:inherit;line-height:1.65}
.admin-import-textarea{min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.88rem}
.admin-import-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.admin-import-help div{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-bg);padding:12px 14px}
.admin-import-help strong{display:block;margin-bottom:6px;font-size:.84rem;color:var(--admin-text)}
.admin-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.admin-error{margin:0 0 14px;color:var(--admin-danger-text)}
.admin-empty{color:var(--admin-text-faint)}
.admin-result-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:28px}
.admin-result-modal.hidden,.admin-result-modal[aria-hidden="true"]{display:none}
.admin-result-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--admin-frame-bg) 38%,rgba(3,5,8,.42));backdrop-filter:blur(8px)}
.admin-result-card{position:relative;width:min(980px,100%);border:1px solid var(--admin-border);border-radius:28px;background:var(--admin-panel-alt);padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.28)}
.admin-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-result-list{display:flex;max-height:360px;flex-direction:column;gap:12px;overflow:auto}
.admin-result-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-bg);padding:12px 14px;color:var(--admin-text)}
.admin-result-item strong{color:var(--admin-text)}
.admin-result-item span{color:var(--admin-text-muted);line-height:1.55}
.admin-result-item.is-failure{border-color:var(--admin-danger-border);background:var(--admin-danger-bg)}
.admin-result-item.is-muted{opacity:.8}
.admin-auth-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:var(--admin-frame-bg)}
.admin-auth-card{display:flex;width:min(100%,560px);flex-direction:column;gap:12px;border:1px solid var(--admin-border);border-radius:28px;background:var(--admin-panel-bg);padding:28px}
.admin-auth-card h1{margin:0;font-family:Montserrat,sans-serif;font-size:2rem}
.admin-auth-card p,.admin-auth-card label{color:var(--admin-text-soft)}
.admin-auth-card input{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-alt);color:var(--admin-text);padding:10px 12px}
.admin-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;align-items:center;gap:8px;margin-top:22px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-panel-bg-strong);padding:8px;box-shadow:0 10px 30px rgba(31,52,84,.07)}
.admin-filter-toolbar.is-compact{grid-template-columns:minmax(260px,1fr) 165px auto}
.admin-filter-search{position:relative;min-width:0}
.admin-filter-search svg{position:absolute;left:13px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--admin-text-faint);pointer-events:none}
.admin-filter-input,.admin-filter-select{display:block;width:100%;height:40px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-panel-alt);color:var(--admin-text-soft);font:inherit;font-size:.86rem;line-height:40px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.admin-filter-input{padding:0 12px 0 38px}
.admin-filter-select{padding:0 34px 0 12px}
.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--admin-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-text-faint) 18%,transparent);background:var(--admin-panel-elevated)}
.admin-filter-actions{display:flex;align-items:center;gap:8px}
.admin-filter-button{display:inline-flex;height:40px;align-items:center;justify-content:center;border-radius:10px;padding:0 14px;font-size:.84rem;font-weight:700;border:1px solid transparent;white-space:nowrap}
.admin-filter-button.primary{background:#2563eb;color:#fff}
.admin-filter-button.primary:hover{background:#1d4ed8}
.admin-filter-button.secondary{border-color:var(--admin-border);background:var(--admin-panel-alt);color:var(--admin-text-soft)}
.admin-filter-button.secondary:hover{background:var(--admin-panel-elevated);color:var(--admin-text)}
@media (min-width:640px){.home-minimal-stage{padding:32px}.home-minimal-title{font-size:3.8rem}.home-minimal-description{font-size:.92rem}}
@media (min-width:1024px){.timeline-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.timeline-year-nav{display:block}.timeline-year-mobile{display:none}.timeline-year-desktop{display:flex}}
@media (max-width:1023px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-metric-grid,.admin-metric-grid-3,.admin-metric-grid-4,.admin-detail-grid,.admin-detail-grid-wide,.admin-detail-grid-hero,.admin-result-grid,.admin-import-help{grid-template-columns:1fr}.admin-head{flex-direction:column}.admin-kv div,.admin-list-row{grid-template-columns:1fr}.admin-main{padding:24px}.admin-result-card{padding:20px}}
@media (max-width:1023px){.event-filter-bar,.event-results-grid{grid-template-columns:1fr}}
@media (max-width:900px){.admin-filter-toolbar,.admin-filter-toolbar.is-compact{grid-template-columns:1fr}.admin-filter-actions{justify-content:flex-end}}
@media (max-width:799px){.page-hero{padding:28px 18px 24px}.timeline-page .page-hero,.info-page .page-hero{padding:86px 0 24px}.timeline-page .timeline-layout,.timeline-page .timeline-empty,.info-shell,.event-results-shell,.result-list{padding-left:18px;padding-right:18px}.timeline-year-sections{padding-bottom:20vh}.backbar-inner{flex-direction:column;align-items:flex-start}.backbar-copy{text-align:left}.search-form{gap:12px;padding:14px 16px;box-shadow:0 14px 36px rgba(0,0,0,.12)}.event-filter-actions{width:100%}.event-filter-actions .tw-button{width:100%;justify-content:center}.event-pagination{justify-content:center}.event-timeline li,.keydate-row{grid-template-columns:1fr}.event-shell{padding:102px 18px 72px}.map-tooltip{min-width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.night-flow-btn-group{left:16px;bottom:16px}.admin-main{padding:18px}.admin-head h1{font-size:1.3rem}.admin-head-actions,.admin-form-actions,.admin-panel-head,.admin-table-head{width:100%;flex-direction:column;align-items:stretch}.admin-button,.admin-filter-button{width:100%}.admin-table{min-width:640px}.admin-import-meta{grid-template-columns:1fr}.admin-import-help{grid-template-columns:1fr}.admin-result-modal{padding:12px}.admin-result-card{max-height:calc(100dvh - 24px);overflow:auto;padding:16px}.admin-auth-wrap{padding:16px}.admin-auth-card{border-radius:20px;padding:20px}.admin-textarea{min-height:320px}.admin-import-textarea{min-height:360px}}
@media (max-width:520px){.lang-select{display:none}.home-topbar{padding:12px 14px 0}.home-topbar-menu-button{display:inline-flex;position:relative;z-index:32;align-items:center;justify-content:center;gap:4px;flex-direction:column;width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:var(--header-brand);box-shadow:0 10px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px)}.home-topbar-menu-button span{display:block;width:15px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.home-topbar-panel{position:fixed;inset:0;z-index:31;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s ease}.home-topbar-panel.is-open{opacity:1;pointer-events:auto;z-index:33}.home-topbar-panel-card{width:min(190px,calc(100vw - 20px));border:1px solid var(--panel-border);border-radius:20px;background:var(--panel-bg);box-shadow:var(--panel-shadow);backdrop-filter:blur(20px);padding:6px;transform:translateY(-6px);transition:transform .18s ease;display:flex;flex-direction:column}.home-topbar-panel.is-open .home-topbar-panel-card{transform:translateY(0)}.home-topbar-panel-head,.home-topbar-panel-label{display:none}.home-topbar-panel-close{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--header-description);font-size:.95rem;line-height:1;cursor:pointer;margin-bottom:1px;flex-shrink:0}.home-topbar-panel .home-topbar-nav{display:flex;flex-direction:column;gap:1px;font-size:.72rem;letter-spacing:.03em}.home-topbar-panel .home-topbar-nav a{display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--header-description);text-decoration:none;font-weight:500}.home-topbar-panel .home-topbar-nav a[aria-current="page"]{color:var(--header-brand);background:var(--panel-item-active)}.home-topbar-panel .home-topbar-nav a:hover{background:var(--panel-item-hover);color:var(--header-brand)}.home-topbar-panel .home-topbar-x{gap:8px}.home-topbar-panel .home-topbar-x svg{height:12px;width:12px}.home-topbar-panel .home-topbar-x::after,.home-topbar-panel .home-topbar-nav a:not(.home-topbar-x)::after{content:none}.home-topbar-panel .lang-toggle{display:flex;gap:4px;margin-top:3px;padding:3px 0 1px}.home-topbar-panel .lang-toggle-btn{flex:1;padding:5px 0;border:1px solid var(--panel-border);border-radius:10px;background:transparent;color:var(--header-description);font-size:.7rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s,color .15s}.home-topbar-panel .lang-toggle-btn.is-active{background:var(--panel-item-active);color:var(--header-brand);border-color:transparent}.home-topbar-panel .lang-toggle-btn:hover:not(.is-active){background:var(--panel-item-hover);color:var(--header-brand)}.home-topbar{align-items:center}.home-minimal-stage{padding:20px 14px 18px}.home-minimal-copy{gap:22px;padding-top:10vh}.home-minimal-title{font-size:clamp(2.6rem,12.5vw,3.65rem)}.home-minimal-description{font-size:.88rem;line-height:1.76}.page-title,.timeline-page .page-title,.info-page .page-title,.map-page .page-title{font-size:clamp(2rem,12vw,2.8rem);line-height:1}.page-copy,.timeline-page .page-copy,.info-page .page-copy,.map-page .page-copy,.info-content p,.info-steps li{text-align:left}.info-page .page-title{font-size:clamp(2rem,11vw,2.8rem)}.info-page .page-copy{font-size:.88rem;line-height:1.82}.info-content p{font-size:.88rem;line-height:1.82}.home-cta{width:100%;justify-content:center}.event-topbar-title{display:none}.event-title{font-size:clamp(1.75rem,10vw,2.35rem)}.event-timeline{padding-left:24px}.timeline-dot{left:-23px}.search-form{flex-direction:column;align-items:stretch;border-radius:24px}.search-form button,.search-form-button{width:100%;justify-content:center}.event-filter-field input,.event-filter-field select{padding:12px 13px}.event-result-card{padding:16px;border-radius:20px}.event-result-card h2{font-size:1.12rem}.map-shell{padding:44px 14px 40px}.map-infobar{flex-wrap:wrap;gap:6px}.map-tooltip{font-size:.74rem;padding:12px 14px}.modal-content p,.modal-content li{font-size:.88rem;line-height:1.75}.admin-filter-actions{flex-direction:column;align-items:stretch}.admin-pagination,.tw-admin-pagination{align-items:stretch}.admin-table th,.admin-table td{padding:12px 14px}.admin-list-row{gap:8px}.admin-result-grid{grid-template-columns:1fr}.admin-result-list{max-height:260px}}
@media (max-width:520px){.event-test-mode{max-width:calc(100vw - 76px);font-size:.52rem;letter-spacing:.035em}}

@media (max-width:520px){
  .home-minimal-stage{justify-content:center;padding:20px 14px 44px}
  .home-minimal-copy{width:min(100%,248px);margin:auto;max-width:none;align-items:center;gap:12px;padding-top:0;text-align:center}
  .home-minimal-title{letter-spacing:-.04em}
  .home-minimal-title-main,.home-minimal-title-sub{font-size:clamp(1.38rem,6vw,1.62rem)}
  .home-minimal-description{max-width:240px;font-size:.77rem;line-height:1.64}
}

/* Admin design-system compatibility layer. Keep this after legacy rules so the
   neutral system wins even where older templates still contain utility classes. */
.tw-admin-frame{
  --admin-frame-bg:#000;
  --admin-surface:transparent;
  --admin-surface-subtle:rgba(255,255,255,.05);
  --admin-surface-elevated:rgba(255,255,255,.08);
  --admin-sidebar-bg:#000;
  --admin-border:rgba(255,255,255,.14);
  --admin-border-strong:rgba(255,255,255,.24);
  --admin-text:#f5f5f5;
  --admin-text-soft:#d4d4d4;
  --admin-text-muted:#d4d4d4;
  --admin-text-faint:#bdbdbd;
  --admin-inverse:#f5f5f5;
  --admin-inverse-text:#050505;
  --admin-focus:rgba(255,255,255,.22);
  --admin-panel-bg:var(--admin-surface);
  --admin-panel-bg-strong:var(--admin-surface-elevated);
  --admin-panel-alt:var(--admin-surface-subtle);
  --admin-panel-elevated:var(--admin-surface-elevated);
  --admin-link:var(--admin-text);
  --admin-success-bg:rgba(34,197,94,.2);
  --admin-success-border:rgba(34,197,94,.42);
  --admin-success-text:#bbf7d0;
  --admin-warning-bg:rgba(245,158,11,.22);
  --admin-warning-border:rgba(245,158,11,.44);
  --admin-warning-text:#fde68a;
  --admin-danger-bg:rgba(239,68,68,.2);
  --admin-danger-border:rgba(239,68,68,.44);
  --admin-danger-text:#fecaca;
  --admin-info-bg:rgba(59,130,246,.2);
  --admin-info-border:rgba(59,130,246,.42);
  --admin-info-text:#bfdbfe;
  --admin-chart-fill:#60a5fa;
  --admin-score-good:#22c55e;
  --admin-score-warning:#f59e0b;
  --admin-score-danger:#ef4444;
  --admin-shadow:none;
  background:var(--admin-frame-bg);
  color:var(--admin-text);
}
.tw-admin-frame :is(.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700,.text-zinc-400,.text-zinc-500,.text-zinc-600){color:var(--admin-text-muted)!important}
.tw-admin-frame :is(.text-gray-800,.text-gray-900,.text-black){color:var(--admin-text)!important}
.tw-admin-frame :is(.tw-admin-card,.tw-admin-section-card,.tw-admin-list-card,.tw-admin-chart-card,.tw-admin-preview-card,.tw-admin-table-card,.admin-metric-card,.admin-note-card,.admin-record-card,.admin-result-card,.admin-auth-card){border:1px solid var(--admin-border);border-radius:12px;background:transparent;box-shadow:none}
.tw-admin-frame :is(.tw-admin-card-header,.admin-table-head,.admin-panel-head){border-color:var(--admin-border);background:var(--admin-surface-subtle);color:var(--admin-text)}
.tw-admin-frame :is(.tw-admin-primary-button,.admin-filter-button.primary,.admin-button:not(.admin-button-ghost)){border-color:var(--admin-inverse)!important;background:var(--admin-inverse)!important;color:var(--admin-inverse-text)!important}
.tw-admin-frame :is(.tw-admin-secondary-button,.tw-admin-logout-button,.tw-admin-ghost-button,.tw-admin-ghost-button-sm,.admin-filter-button.secondary,.admin-button-ghost){border-color:var(--admin-border)!important;background:var(--admin-surface-subtle)!important;color:var(--admin-text)!important}
.tw-admin-frame :is(.tw-admin-field,.tw-admin-select,.tw-admin-search,.admin-filter-input,.admin-filter-select,.admin-import-meta input,.admin-import-field textarea,.admin-textarea,.admin-auth-card input,textarea){border-color:var(--admin-border)!important;border-radius:10px;background:var(--admin-surface)!important;color:var(--admin-text)!important}
.tw-admin-frame :is(.tw-admin-field,.tw-admin-select,.tw-admin-search,.admin-filter-input,.admin-filter-select,.admin-auth-card input):focus{border-color:var(--admin-border-strong)!important;box-shadow:0 0 0 3px var(--admin-focus)!important}
.tw-admin-frame :is(.admin-filter-toolbar,.tw-admin-filter-bar){border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-subtle);box-shadow:none}
.tw-admin-frame :is(.tw-admin-table-wrap,.tw-admin-data-table,.admin-table-shell){border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);overflow-x:auto}
.tw-admin-frame :is(.tw-admin-table,.admin-table){width:100%;border-collapse:collapse}
.tw-admin-frame :is(.tw-admin-table th,.admin-table th){height:44px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface-subtle);color:var(--admin-text-faint);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.tw-admin-frame :is(.tw-admin-table td,.admin-table td){border-bottom:1px solid var(--admin-border);color:var(--admin-text-soft)}
.tw-admin-frame :is(.tw-admin-table tbody tr:hover,.admin-table tbody tr:hover){background:var(--admin-surface-subtle)!important}
.tw-admin-frame :is(.tw-admin-badge,.tw-admin-badge-neutral,.tw-admin-badge-success,.tw-admin-badge-warning,.tw-admin-badge-danger,.tw-admin-badge-info,.tw-admin-toolbar-pill,.tw-admin-page-badge,.tw-admin-chip,.admin-status-pill){border:1px solid var(--admin-border)!important;background:var(--admin-surface-subtle)!important;color:var(--admin-text-muted)!important;border-radius:6px;font-weight:600}
.tw-admin-frame .tw-admin-badge-success{border-color:var(--admin-success-border)!important;background:var(--admin-success-bg)!important;color:var(--admin-success-text)!important}
.tw-admin-frame .tw-admin-badge-warning{border-color:var(--admin-warning-border)!important;background:var(--admin-warning-bg)!important;color:var(--admin-warning-text)!important}
.tw-admin-frame .tw-admin-badge-danger{border-color:var(--admin-danger-border)!important;background:var(--admin-danger-bg)!important;color:var(--admin-danger-text)!important}
.tw-admin-frame .tw-admin-badge-info{border-color:var(--admin-info-border)!important;background:var(--admin-info-bg)!important;color:var(--admin-info-text)!important}
.tw-admin-frame :is(.tw-admin-toggle,.toggle-verified-btn,.toggle-tweet-status){border:1px solid var(--admin-border)!important;background:var(--admin-surface-elevated)!important}
.tw-admin-frame :is(.tw-admin-toggle.is-on,.toggle-verified-btn[data-verified="true"]){background:#16a34a!important;border-color:#15803d!important}
.tw-admin-frame .tw-admin-toggle-knob,.tw-admin-frame :is(.toggle-verified-btn,.toggle-tweet-status)>span{background:var(--admin-text-muted)!important}
.tw-admin-frame :is(.tw-admin-toggle.is-on,.toggle-verified-btn[data-verified="true"]) .tw-admin-toggle-knob,.tw-admin-frame :is(.tw-admin-toggle.is-on,.toggle-verified-btn[data-verified="true"])>span{background:#fff!important}
.tw-admin-frame :is(.tw-admin-page-btn){border:1px solid var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text)!important}
.tw-admin-frame :is(.tw-admin-page-btn-active){background:var(--admin-inverse)!important;color:var(--admin-inverse-text)!important}

/* Force dark mode across the entire site regardless of system preference. */
:root{
  color-scheme:dark;
}

.public-home,.public-timeline,.public-event,.public-search,.timeline-page,.event-page,.public-page{
  --app-bg:#050505;
  --app-fg:rgba(248,250,252,.95);
  --home-footer-text:rgba(205,212,222,.56);
  --home-footer-hover:rgba(248,250,252,.96);
  --header-border:rgba(238,242,247,.08);
  --header-bg:rgba(6,8,11,.58);
  --header-brand:rgba(248,250,252,.94);
  --header-description:rgba(228,233,240,.9);
  --page-bg:#050505;
  --page-title:rgba(248,250,252,.96);
  --page-copy:rgba(214,221,231,.7);
  --page-line-soft:rgba(238,242,247,.08);
  --page-accent-cyan:rgba(31,157,240,.14);
  --page-accent-fuchsia:rgba(238,250,255,.08);
  --page-accent-radial:radial-gradient(circle at center,rgba(31,157,240,.14) 0%,rgba(10,86,207,.08) 40%,rgba(5,5,5,0) 76%);
  --page-accent-radial-soft:radial-gradient(circle at center,rgba(238,253,255,.1) 0%,rgba(31,157,240,.06) 38%,rgba(5,5,5,0) 76%);
  --home-title-muted:rgba(150,152,164,.84);
  --home-title-accent:rgba(255,255,255,.98);
  --timeline-year-active:rgba(248,250,252,.96);
  --timeline-year-near:rgba(220,228,237,.68);
  --timeline-year-far:rgba(220,228,237,.3);
  --timeline-line-active:rgba(238,242,247,.35);
  --timeline-line-near:rgba(238,242,247,.16);
  --timeline-line-far:rgba(238,242,247,.08);
  --timeline-chip-text:rgba(238,242,247,.76);
  --timeline-chip-idle:rgba(220,228,237,.56);
  --timeline-chip-hover:rgba(248,255,255,.98);
  --modal-overlay:rgba(0,0,0,.84);
  --modal-surface:linear-gradient(180deg,rgba(0,0,0,.98),rgba(7,7,8,.99));
  --modal-shadow:0 36px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.03);
  --modal-border:rgba(255,255,255,.08);
  --modal-soft-border:rgba(255,255,255,.04);
  --modal-title:rgba(248,250,252,.96);
  --modal-text:rgba(214,221,231,.78);
  --modal-link:rgba(248,250,252,.96);
  --modal-close-text:rgba(214,221,231,.62);
  --event-border:rgba(238,242,247,.1);
  --event-muted:rgba(220,228,237,.26);
  --event-muted-2:rgba(220,228,237,.48);
  --event-text:rgba(223,230,238,.78);
  --event-text-strong:rgba(248,250,252,.96);
  --event-chip-text:rgba(223,230,238,.62);
}

.home-hero{
  --home-edge:34px;
  min-height:100vh;
  overflow:hidden;
  background:#000 !important;
}

.info-page{--home-edge:34px}

.info-page .info-shell{
  max-width:none;
  padding:0 var(--home-edge) 88px;
}

.event-page{--home-edge:34px}

.event-page .event-shell{
  max-width:none;
  padding:114px var(--home-edge) 96px;
}

.event-page .event-header,
.event-page .event-people-overview,
.event-page .event-panel-feature,
.event-page .event-timeline-row{
  max-width:none;
}

.not-found-page{
  --home-edge:34px;
  align-items:stretch;
  justify-content:flex-start;
  background:#000;
}

.not-found-page .home-hero-grid,
.not-found-page .home-hero-grain{display:none}

.not-found-shell{
  align-items:flex-start;
  justify-content:center;
  width:min(100%,760px);
  gap:18px;
  padding:108px var(--home-edge) 82px;
}

.nf-code{
  margin:0;
  font-family:Syne,sans-serif;
  font-size:clamp(3.4rem,6.4vw,6.2rem);
  font-weight:800;
  line-height:.94;
  color:#fff;
  text-shadow:0 18px 42px rgba(0,0,0,.44),0 0 28px rgba(144,206,255,.08);
}

.nf-copy{
  align-items:flex-start;
  max-width:500px;
  gap:8px;
  text-align:left;
}

.nf-caption{
  font-family:Montserrat,sans-serif;
  font-size:.92rem;
  font-weight:600;
  line-height:1.76;
  color:rgba(229,235,244,.72);
  letter-spacing:0;
}

.nf-sub{
  font-size:.8rem;
  line-height:1.7;
  color:rgba(229,235,244,.46);
}

.not-found-back{
  min-width:0;
  min-height:auto;
  margin-top:8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  padding:10px 16px;
  color:rgba(248,251,255,.86);
  font-family:Montserrat,sans-serif;
  font-size:.72rem;
  font-weight:700;
  box-shadow:none;
  backdrop-filter:none;
}

.not-found-back::before,
.not-found-back::after{display:none}

.not-found-back:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.home-hero-grid,
.home-hero-fragments,
.home-hero-grain{display:none}

.home-minimal-stage{
  min-height:100vh;
  justify-content:center;
  padding:108px var(--home-edge) 82px;
}

.home-minimal-copy{
  width:min(100%,760px);
  margin:0;
  align-items:flex-start;
  gap:18px;
  text-align:left;
}

.home-minimal-title{
  max-width:760px;
  line-height:.94;
  letter-spacing:0;
}

.home-minimal-title-main,
.home-minimal-title-sub{
  display:block;
  font-size:clamp(3.4rem,6.4vw,6.2rem);
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 18px 42px rgba(0,0,0,.44),0 0 28px rgba(144,206,255,.08);
}

.home-minimal-title-main{margin-bottom:.05em}

.home-minimal-description{
  max-width:500px;
  font-size:.92rem;
  line-height:1.76;
  color:rgba(229,235,244,.68);
}

.home-meta-line{
  margin-top:8px;
  color:rgba(255,255,255,.9);
}

.public-page,.timeline-page,.event-page{
  background:var(--page-bg) !important;
}

@media (prefers-color-scheme: light){
  .home-hero{
    background:#000 !important;
  }

  .public-page,.timeline-page,.event-page{
    background:var(--page-bg) !important;
  }
}

@media (max-width:860px){
  .home-hero,.info-page,.event-page,.not-found-page{--home-edge:16px}
  .home-topbar{
    justify-content:flex-start;
    padding:14px var(--home-edge) 0;
  }
  .home-topbar-nav{
    max-width:calc(100vw - 32px);
    justify-content:flex-start;
  }
  .home-minimal-stage{
    align-items:flex-start;
    padding:104px var(--home-edge) 58px;
  }
  .home-minimal-copy{
    width:min(100%,680px);
    margin:0;
    align-items:flex-start;
    gap:18px;
    padding-top:0;
    text-align:left;
  }
  .home-minimal-title-main,
  .home-minimal-title-sub{font-size:clamp(2.55rem,9.2vw,4.35rem)}
  .home-minimal-description{
    max-width:440px;
    font-size:.86rem;
    line-height:1.7;
  }
  .info-page .info-shell{padding:0 var(--home-edge) 64px}
  .event-page .event-shell{padding:102px var(--home-edge) 72px}
  .not-found-shell{
    width:min(100%,680px);
    padding:104px var(--home-edge) 58px;
  }
  .nf-code{font-size:clamp(2.55rem,9.2vw,4.35rem)}
  .nf-caption{font-size:.86rem;line-height:1.7}
}

@media (max-width:520px){
  .home-hero,.info-page,.event-page,.not-found-page{--home-edge:14px}
  .home-topbar{
    justify-content:flex-start;
    padding:12px var(--home-edge) 0;
  }
  .home-topbar-panel{justify-content:flex-start}
  .home-minimal-stage{
    justify-content:center;
    padding:92px var(--home-edge) 46px;
  }
  .home-minimal-copy{
    width:min(100%,100%);
    margin:0;
    align-items:flex-start;
    gap:15px;
    padding-top:0;
    text-align:left;
  }
  .home-minimal-title{letter-spacing:0}
  .home-minimal-title-main,
  .home-minimal-title-sub{font-size:clamp(2rem,9.8vw,2.82rem)}
  .home-minimal-description{
    max-width:320px;
    font-size:.8rem;
    line-height:1.66;
  }
  .home-meta-line{
    margin-top:4px;
    font-size:.6rem;
  }
  .info-page .info-shell{padding:0 var(--home-edge) 56px}
  .event-page .event-shell{padding:102px var(--home-edge) 72px}
  .not-found-shell{
    width:min(100%,100%);
    gap:15px;
    padding:92px var(--home-edge) 46px;
  }
  .nf-code{font-size:clamp(2rem,9.8vw,2.82rem)}
  .nf-caption{font-size:.8rem;line-height:1.66}
  .nf-sub{font-size:.74rem}
}

.admin-page{
  --admin-frame-bg:linear-gradient(180deg,#0a0a0a 0%,#101010 44%,#141414 100%);
  --admin-panel-bg:rgba(255,255,255,.04);
  --admin-panel-bg-strong:rgba(255,255,255,.07);
  --admin-panel-alt:rgba(10,10,10,.84);
  --admin-panel-elevated:#0e0e0e;
  --admin-sidebar-bg:rgba(12,12,12,.86);
  --admin-border:rgba(255,255,255,.1);
  --admin-border-strong:rgba(120,120,120,.5);
  --admin-text:#f8f8f8;
  --admin-text-soft:#e0e0e0;
  --admin-text-muted:#aaaaaa;
  --admin-text-faint:#888888;
  --admin-link:#fff;
  --admin-brand-mark-bg:#f5f5f5;
  --admin-brand-mark-text:#111111;
  --admin-success-bg:rgba(100,100,100,.12);
  --admin-success-border:rgba(180,180,180,.3);
  --admin-success-text:#aaaaaa;
  --admin-danger-bg:rgba(100,100,100,.1);
  --admin-danger-border:rgba(180,180,180,.24);
  --admin-danger-text:#cccccc;
}

.tw-admin-frame{
  --admin-frame-bg:#000;
  --admin-surface:transparent;
  --admin-surface-subtle:rgba(255,255,255,.05);
  --admin-surface-elevated:rgba(255,255,255,.08);
  --admin-sidebar-bg:#000;
  --admin-border:rgba(255,255,255,.14);
  --admin-border-strong:rgba(255,255,255,.24);
  --admin-text:#f5f5f5;
  --admin-text-soft:#d4d4d4;
  --admin-text-muted:#d4d4d4;
  --admin-text-faint:#bdbdbd;
  --admin-inverse:#f5f5f5;
  --admin-inverse-text:#050505;
  --admin-focus:rgba(255,255,255,.22);
  --admin-panel-bg:var(--admin-surface);
  --admin-panel-bg-strong:var(--admin-surface-elevated);
  --admin-panel-alt:var(--admin-surface-subtle);
  --admin-panel-elevated:var(--admin-surface-elevated);
  --admin-link:var(--admin-text);
  --admin-success-bg:rgba(34,197,94,.2);
  --admin-success-border:rgba(34,197,94,.42);
  --admin-success-text:#bbf7d0;
  --admin-warning-bg:rgba(245,158,11,.22);
  --admin-warning-border:rgba(245,158,11,.44);
  --admin-warning-text:#fde68a;
  --admin-danger-bg:rgba(239,68,68,.2);
  --admin-danger-border:rgba(239,68,68,.44);
  --admin-danger-text:#fecaca;
  --admin-info-bg:rgba(59,130,246,.2);
  --admin-info-border:rgba(59,130,246,.42);
  --admin-info-text:#bfdbfe;
  --admin-chart-fill:#60a5fa;
  --admin-score-good:#22c55e;
  --admin-score-warning:#f59e0b;
  --admin-score-danger:#ef4444;
  --admin-shadow:none;
}

/* ------- Map page ------- */
.map-page{
  position:relative;min-height:100vh;width:100%;
  overflow:hidden;
  background:var(--page-bg);
  color:var(--app-fg)
}
/* Breathing center-glow — haritayı yaşayan bir ışık kaynağıyla aydınlatır */
.map-page::before{
  content:none;
}
.map-page::after{
  content:'';
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.10;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:128px 128px,128px 128px;
  mask-image:radial-gradient(ellipse 70% 48% at 50% 43%,#000 0%,transparent 82%);
}
.map-page .page-hero{max-width:none;margin:0;padding:120px 0 8px;text-align:left}
.map-page .page-hero > .page-copy-wrap{max-width:92rem;margin:0 auto;padding:0 32px;width:100%}
.map-page .page-copy-wrap{max-width:none}
.map-page .page-title{font-size:clamp(2.8rem,6vw,4.6rem)}
.map-page .page-copy{max-width:none;width:100%;font-size:1rem;line-height:1.9;margin-top:20px;color:var(--page-copy);text-align:justify;text-wrap:pretty}
.map-hero-eyebrow{display:inline-block;margin:0 0 14px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue-deep);font-weight:600}
.map-hero-note{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;font-size:.78rem;color:var(--page-copy);letter-spacing:.01em}
.map-hero-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 10px;border:1px solid var(--brand-blue);border-radius:999px;color:var(--brand-blue-deep);font-family:Syne,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.map-shell{display:block;max-width:96rem;margin:0 auto;padding:108px 40px 80px;position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.map-page::before,.map-point{animation:none!important}}
@media (max-width:960px){
  .map-page .page-hero{padding:104px 0 8px}
  .map-page .page-hero > .page-copy-wrap{padding:0 18px}
  .map-page .page-copy{text-align:left}
  .map-shell{padding:92px 20px 56px}
}

/* Info bar */
.map-infobar{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 38px}
.map-infobar-title{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--page-title)}
.map-infobar-sep{color:var(--page-line-soft);font-size:.9rem}
.map-year-select-label{display:inline-flex;align-items:center}
.map-year-select{
  appearance:none;-webkit-appearance:none;
  border:0;background:transparent;color:var(--brand-blue);
  font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;
  padding:0 18px 0 0;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 8px) 58%,calc(100% - 3px) 58%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  opacity:1;cursor:not-allowed;
}
.map-year-select:disabled{color:var(--brand-blue);opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.map-infobar-count{margin-left:auto;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--page-copy);font-weight:500;font-variant-numeric:tabular-nums}

/* Canvas */
.map-canvas-wrap{position:relative;width:100%;isolation:isolate}
.map-canvas-wrap::before{
  content:none;
}
.map-canvas{display:block;width:100%;height:auto;overflow:visible}
.map-atmosphere{pointer-events:none}
.map-country{
  opacity:.9;
}
.map-country-outline{
  fill:rgba(148,163,184,.018);
  stroke:rgba(203,213,225,.34);
  stroke-width:.9;
  vector-effect:non-scaling-stroke;
}

/* Points */
.map-points{filter:none}
.map-point{cursor:default;transform-box:fill-box;transform-origin:center}
.map-point:nth-child(4n){animation-delay:.04s}
.map-point:nth-child(4n+1){animation-delay:.10s}
.map-point:nth-child(4n+2){animation-delay:.16s}
.map-point:nth-child(4n+3){animation-delay:.22s}
.map-point.is-active{cursor:pointer}
/* Inactive: tiny dim slate dots — together they silhouette Turkey */
.map-point:not(.is-active){opacity:.58}
.map-point:not(.is-active) .map-point-dot{fill:rgba(148,163,184,.24);stroke:none}
.map-point-hit{fill:transparent;stroke:none;pointer-events:all}
/* Active dot */
.map-point-dot{fill:#8faecb;stroke:none;transition:fill .16s ease}
/* Count-scaled marker halo; no animation, no page-wide glow. */
.map-point-glow{display:none}
/* Static ring — visible on hover/focus only */
.map-point-ring{fill:none;stroke:rgba(203,213,225,.66);stroke-width:.85;opacity:0;transition:opacity .16s ease,stroke-width .16s ease}
.map-point.is-active:hover .map-point-ring,
.map-point.is-active:focus .map-point-ring{opacity:.9;stroke-width:1}
.map-point.is-active:hover .map-point-dot,
.map-point.is-active:focus .map-point-dot{fill:#dbeafe}
/* City name label — appears on hover */
.map-point-label{font-size:9px;font-weight:600;fill:rgba(226,232,240,.88);pointer-events:none;letter-spacing:0;text-transform:none;paint-order:stroke;stroke:#020407;stroke-width:2.6px;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}
.map-point.is-active:hover .map-point-label,
.map-point.is-active:focus .map-point-label{opacity:1}
.map-point:not(.is-active) .map-point-label{display:none}
@keyframes mapPointIn{
  from{opacity:0;transform:scale(.55);filter:blur(5px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}

/* Tooltip */
.map-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 18px));min-width:260px;max-width:320px;padding:14px 16px;background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(2,6,23,.52));backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(226,232,240,.16);border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);color:rgba(226,232,240,.9);z-index:9999;font-size:.78rem}
.map-tooltip[hidden]{display:none}
.map-tooltip-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 0 9px;border-bottom:1px solid rgba(226,232,240,.12);margin-bottom:8px}
.map-tooltip-name{font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;color:rgba(248,250,252,.96);letter-spacing:0}
.map-tooltip-count{font-size:.68rem;color:#7dd3fc;letter-spacing:0;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.map-tooltip-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:220px;overflow-y:auto}
.map-tooltip-events li{display:block}
.map-tooltip-events li + li{border-top:1px solid rgba(226,232,240,.09)}
.map-tooltip-events a{display:block;padding:7px 0;color:rgba(226,232,240,.76);font-size:.78rem;line-height:1.42;text-decoration:none;transition:color .12s ease}
.map-tooltip-events a:hover{color:#7dd3fc}
.map-tooltip-more{margin:9px 0 0;font-size:.68rem;color:rgba(203,213,225,.56);letter-spacing:0}

.map-page{
  background:var(--page-bg);
}
.map-page::after{
  opacity:.055;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
}
.map-canvas-wrap,
.map-canvas{
  background:var(--page-bg);
}
.map-country-outline{
  fill:var(--page-bg);
  stroke:rgba(245,245,245,.34);
}
.map-hero-eyebrow,
.map-year-select,
.map-year-select:disabled{
  color:rgba(245,245,245,.88);
}
.map-hero-pill{
  border-color:rgba(245,245,245,.28);
  color:rgba(245,245,245,.82);
}
.map-point:not(.is-active) .map-point-dot{
  fill:rgba(245,245,245,.22);
}
.map-point-dot{
  fill:rgba(245,245,245,.72);
}
.map-point.is-active:hover .map-point-dot,
.map-point.is-active:focus .map-point-dot{
  fill:#fff;
}
.map-point-ring{
  stroke:rgba(245,245,245,.6);
}
.map-point-glow{
  display:none;
}
.map-point-label{
  fill:rgba(245,245,245,.88);
  stroke:var(--page-bg);
}
.map-tooltip-count,
.map-tooltip-events a:hover{
  color:rgba(245,245,245,.9);
}
.map-tooltip{
  background:linear-gradient(180deg,rgba(18,18,18,.78),rgba(0,0,0,.62));
  border-color:rgba(245,245,245,.16);
  box-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
  color:rgba(245,245,245,.86);
}
.map-tooltip-head{
  border-bottom-color:rgba(245,245,245,.12);
}
.map-tooltip-name{
  color:rgba(255,255,255,.94);
}
.map-tooltip-events li + li{
  border-top-color:rgba(245,245,245,.09);
}
.map-tooltip-events a{
  color:rgba(245,245,245,.72);
}
.map-tooltip-more{
  color:rgba(245,245,245,.48);
}

@media (prefers-color-scheme:dark){
  .map-page{
    background:var(--page-bg);
  }
  .map-page::after{
    opacity:.055;
    background-image:
      linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
  }
  .map-canvas-wrap,
  .map-canvas{
    background:var(--page-bg);
  }
  .map-country-outline{
    fill:var(--page-bg);
    stroke:rgba(245,245,245,.34);
  }
  .map-year-select,
  .map-year-select:disabled{
    color:rgba(245,245,245,.88);
  }
  .map-hero-pill{
    border-color:rgba(245,245,245,.28);
    color:rgba(245,245,245,.82);
  }
  .map-point:not(.is-active) .map-point-dot{
    fill:rgba(245,245,245,.22);
  }
  .map-point-dot{
    fill:rgba(245,245,245,.72);
  }
  .map-point.is-active:hover .map-point-dot,
  .map-point.is-active:focus .map-point-dot{
    fill:#fff;
  }
  .map-point-ring{
    stroke:rgba(245,245,245,.6);
  }
  .map-point-glow{
    display:none;
  }
  .map-point-label{
    fill:rgba(245,245,245,.88);
    stroke:var(--page-bg);
  }
  .map-tooltip-count,
  .map-tooltip-events a:hover{
    color:rgba(245,245,245,.9);
  }
}

@media (prefers-color-scheme:light){
  body{
    background:#f8fafc;
    color:rgba(12,18,28,.94);
  }

  .public-home,.public-timeline,.public-event,.public-search,.timeline-page,.event-page,.public-page,.map-page{
    --app-bg:#f8fafc;
    --app-fg:rgba(12,18,28,.94);
    --home-footer-text:rgba(57,72,92,.52);
    --home-footer-hover:rgba(12,18,28,.92);
    --header-border:rgba(39,57,82,.1);
    --header-bg:rgba(248,250,252,.72);
    --header-brand:rgba(12,18,28,.94);
    --header-description:rgba(31,48,72,.8);
    --page-bg:#f8fafc;
    --page-title:rgba(12,18,28,.96);
    --page-copy:rgba(52,68,90,.82);
    --page-line-soft:rgba(39,57,82,.12);
    --timeline-year-active:rgba(12,18,28,.96);
    --timeline-year-near:rgba(52,68,90,.68);
    --timeline-year-far:rgba(52,68,90,.34);
    --timeline-line-active:rgba(39,57,82,.34);
    --timeline-line-near:rgba(39,57,82,.18);
    --timeline-line-far:rgba(39,57,82,.08);
    --timeline-chip-text:rgba(31,48,72,.76);
    --timeline-chip-idle:rgba(52,68,90,.58);
    --timeline-chip-hover:rgba(12,18,28,.98);
    --event-border:rgba(39,57,82,.12);
    --event-muted:rgba(39,57,82,.24);
    --event-muted-2:rgba(39,57,82,.46);
    --event-text:rgba(31,48,72,.78);
    --event-text-strong:rgba(12,18,28,.96);
    --event-chip-text:rgba(31,48,72,.62);
    background:var(--page-bg);
    color:var(--app-fg);
  }

  .home-topbar.home-topbar--scrolled{
    background:linear-gradient(180deg,rgba(248,250,252,.76),rgba(248,250,252,.34) 70%,transparent);
    backdrop-filter:blur(14px);
  }

  .home-topbar-nav a:hover,
  .home-topbar-nav button:hover,
  .home-topbar-nav a[aria-current="page"]{
    color:rgba(12,18,28,.96);
  }

  .lang-select{
    border-color:rgba(12,18,28,.16);
    background-color:rgba(255,255,255,.5);
    color:rgba(12,18,28,.68);
  }
  .lang-select:hover{
    background-color:rgba(255,255,255,.78);
    color:rgba(12,18,28,.94);
  }
  .lang-select:focus{
    border-color:rgba(12,18,28,.28);
  }

  body.night-flow-page,
  body.night-flow-page .night-flow-page{
    background:#f8fafc;
    color:rgba(12,18,28,.94);
  }
  body.night-flow-page .night-flow-page{
    --panel-bg:rgba(255,255,255,.82);
    --panel-border:rgba(39,57,82,.12);
    --panel-shadow:0 18px 52px rgba(31,48,72,.14);
    --panel-item-active:rgba(12,18,28,.08);
    --panel-item-hover:rgba(12,18,28,.05);
    --panel-select-bg:rgba(255,255,255,.72);
    --panel-select-arrow:rgba(12,18,28,.42);
    --panel-select-border:rgba(39,57,82,.14);
  }
  body.night-flow-page .home-topbar{
    --header-brand:rgba(12,18,28,.94);
    --header-description:rgba(31,48,72,.8);
  }
  body.night-flow-page .home-topbar.home-topbar--scrolled{
    background:linear-gradient(180deg,rgba(248,250,252,.76),rgba(248,250,252,.34) 70%,transparent);
    backdrop-filter:blur(14px);
  }
  body.night-flow-page .home-topbar-nav a:hover,
  body.night-flow-page .home-topbar-nav button:hover,
  body.night-flow-page .home-topbar-nav a[aria-current="page"]{
    color:rgba(12,18,28,.96);
  }
  body.night-flow-page .lang-select{
    border-color:rgba(12,18,28,.16);
    background-color:rgba(255,255,255,.5);
    color:rgba(12,18,28,.68);
  }
  body.night-flow-page .lang-select:hover{
    background-color:rgba(255,255,255,.78);
    color:rgba(12,18,28,.94);
  }
  body.night-flow-page .night-flow-empty,
  body.night-flow-page .night-flow-noscript{
    color:rgba(52,68,90,.72);
  }
  body.night-flow-page .night-flow-noscript a{
    color:rgba(12,18,28,.86);
  }
  body.night-flow-page .night-flow-back-btn{
    border-color:rgba(12,18,28,.14);
    background:rgba(255,255,255,.64);
    color:rgba(31,48,72,.58);
    box-shadow:0 10px 28px rgba(31,48,72,.1);
  }
  body.night-flow-page .night-flow-back-btn:hover{
    border-color:rgba(12,18,28,.26);
    background:rgba(255,255,255,.86);
    color:rgba(12,18,28,.9);
  }
  body.night-flow-page .nf-polaroid{
    background:rgba(255,255,255,.72);
    border-color:rgba(39,57,82,.12);
    box-shadow:0 0 0 1px rgba(255,255,255,.7),0 12px 42px rgba(31,48,72,.12),inset 0 1px 0 rgba(255,255,255,.82);
  }
  body.night-flow-page .nf-polaroid-film{
    background:
      repeating-linear-gradient(0deg,rgba(12,18,28,.018) 0px,rgba(12,18,28,.018) 1px,transparent 1px,transparent 4px),
      radial-gradient(ellipse at 30% 40%, rgba(31,157,240,.08) 0%, transparent 60%),
      rgba(255,255,255,.3);
    border-color:rgba(39,57,82,.08);
  }
  body.night-flow-page .nf-polaroid-stamp{
    color:rgba(31,48,72,.36);
  }
  body.night-flow-page .nf-victim-name,
  body.night-flow-page .nf-location,
  body.night-flow-page .nf-paapaan-note,
  body.night-flow-page .nf-tweet-card p{
    color:rgba(12,18,28,.94);
  }
  body.night-flow-page .nf-hint{
    color:rgba(31,48,72,.8);
    text-shadow:0 0 16px rgba(31,157,240,.18);
  }
  body.night-flow-page .nf-tweet-marker{
    color:rgba(31,48,72,.62);
  }
  body.night-flow-page .nf-polaroid--qr{
    background:rgba(255,255,255,.78);
    border-color:rgba(39,57,82,.12);
    box-shadow:0 0 0 1px rgba(255,255,255,.72),0 14px 42px rgba(31,48,72,.12),inset 0 1px 0 rgba(255,255,255,.8);
  }
  body.night-flow-page .nf-polaroid--qr .nf-polaroid-stamp{
    color:rgba(31,48,72,.7);
  }
  body.night-flow-page .nf-qr-copy-btn{
    color:rgba(52,68,90,.58);
  }
  body.night-flow-page .nf-qr-copy-btn:hover{
    color:rgba(12,18,28,.9);
  }
  body.night-flow-page .nf-event-link{
    background:rgba(255,255,255,.78);
    color:rgba(12,18,28,.86);
  }
  body.night-flow-page .nf-event-link:after{
    background:radial-gradient(ellipse at center,rgba(255,255,255,0) 0 42%,rgba(255,255,255,.34) 100%);
  }

  .home-hero,
  .not-found-page{
    background:#f8fafc !important;
  }
  .home-name-flow{
    opacity:.68;
  }
  .home-name-track{
    color:rgba(31,48,72,.24);
  }
  .home-name-flow:has(.home-name-token:hover) .home-name-token:not(:hover){opacity:.34;filter:blur(2px)}
  .home-name-flow .home-name-token:hover{
    opacity:1;
    filter:drop-shadow(0 0 10px rgba(255,255,255,.9)) drop-shadow(0 0 30px rgba(31,157,240,.34));
    color:rgba(12,18,28,.96);
    text-shadow:0 0 8px rgba(255,255,255,.96),0 0 22px rgba(255,255,255,.72),0 0 46px rgba(31,157,240,.28);
  }
  .home-name-token::after{background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.9) 46%,transparent 58% 100%)}

  .home-hero-veil{
    background:linear-gradient(to right,
      rgba(248,250,252,.98) 0%,
      rgba(248,250,252,.94) 24%,
      rgba(248,250,252,.64) 48%,
      rgba(248,250,252,.2) 70%,
      transparent 100%);
  }

  .home-minimal-title-main,
  .home-minimal-title-sub,
  .nf-code{
    color:rgba(12,18,28,.96);
    -webkit-text-fill-color:rgba(12,18,28,.96);
    text-shadow:0 18px 42px rgba(66,89,120,.14),0 0 24px rgba(31,157,240,.08);
  }

  .home-minimal-description,
  .nf-caption{
    color:rgba(52,68,90,.82);
  }

  .home-meta-line,
  .home-meta-brand{
    color:rgba(12,18,28,.86);
    text-shadow:none;
  }

  .nf-sub{
    color:rgba(52,68,90,.58);
  }

  .not-found-back{
    border-color:rgba(39,57,82,.12);
    background:rgba(255,255,255,.58);
    color:rgba(12,18,28,.82);
  }
  .not-found-back:hover{
    background:rgba(255,255,255,.86);
    color:rgba(12,18,28,.98);
  }

  .backbar-sheen,
  .search-form,
  .search-form-button,
  .event-filter-field input,
  .event-filter-field select,
  .event-result-card,
  .event-pagination a{
    background:rgba(255,255,255,.68);
  }

  .event-person-highlight.is-victim{
    border-bottom-color:rgba(31,97,168,.74);
    color:#1f4f83;
  }
  .event-person-highlight.is-suspect{
    border-bottom-color:rgba(170,47,65,.74);
    color:#8c2436;
  }

  .event-qr-frame{
    background:rgba(255,255,255,.76);
    border-color:rgba(39,57,82,.12);
    box-shadow:none;
  }
  .event-qr-frame::before{
    background:
      repeating-linear-gradient(0deg,rgba(12,18,28,.018) 0px,rgba(12,18,28,.018) 1px,transparent 1px,transparent 4px),
      rgba(255,255,255,.24);
  }
  .event-qr-label{
    color:rgba(31,48,72,.42);
  }

  .map-page{
    background:#f8fafc;
  }
  .map-page::after{
    opacity:.24;
    background-image:
      linear-gradient(rgba(12,18,28,.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(12,18,28,.024) 1px,transparent 1px);
  }
  .map-canvas-wrap,
  .map-canvas{
    background:#f8fafc;
  }
  .map-country-outline{
    fill:#f8fafc;
    stroke:rgba(12,18,28,.36);
  }
  .map-infobar-title,
  .map-year-select,
  .map-year-select:disabled,
  .map-hero-eyebrow{
    color:rgba(12,18,28,.9);
  }
  .map-hero-pill{
    border-color:rgba(12,18,28,.2);
    color:rgba(12,18,28,.76);
  }
  .map-point:not(.is-active) .map-point-dot{
    fill:rgba(12,18,28,.24);
  }
  .map-point-dot{
    fill:rgba(12,18,28,.62);
  }
  .map-point.is-active:hover .map-point-dot,
  .map-point.is-active:focus .map-point-dot{
    fill:rgba(12,18,28,.94);
  }
  .map-point-ring{
    stroke:rgba(12,18,28,.5);
  }
  .map-point-label{
    fill:rgba(12,18,28,.86);
    stroke:#f8fafc;
  }
  .map-tooltip{
    background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.78));
    border-color:rgba(12,18,28,.12);
    box-shadow:0 14px 34px rgba(31,48,72,.12),inset 0 1px 0 rgba(255,255,255,.72);
    color:rgba(12,18,28,.84);
  }
  .map-tooltip-head,
  .map-tooltip-events li + li{
    border-color:rgba(12,18,28,.1);
  }
  .map-tooltip-name{
    color:rgba(12,18,28,.94);
  }
  .map-tooltip-count,
  .map-tooltip-events a:hover{
    color:rgba(12,18,28,.9);
  }
  .map-tooltip-events a{
    color:rgba(31,48,72,.72);
  }
  .map-tooltip-more{
    color:rgba(52,68,90,.54);
  }
}

/* ------- Admin redesign v2 ------- */
.tw-admin-frame{
  --admin-frame-bg:#f7f8fb;
  --admin-surface:rgba(255,255,255,.88);
  --admin-surface-subtle:rgba(255,255,255,.66);
  --admin-surface-elevated:#fff;
  --admin-sidebar-bg:#fbfcfe;
  --admin-border:rgba(15,23,42,.08);
  --admin-border-strong:rgba(15,23,42,.14);
  --admin-text:#101828;
  --admin-text-soft:#243041;
  --admin-text-muted:#5c667a;
  --admin-text-faint:#8c96a8;
  --admin-inverse:#0f172a;
  --admin-inverse-text:#f8fafc;
  --admin-focus:rgba(15,23,42,.08);
  --admin-panel-bg:var(--admin-surface);
  --admin-panel-bg-strong:var(--admin-surface-subtle);
  --admin-panel-alt:var(--admin-surface);
  --admin-panel-elevated:var(--admin-surface-elevated);
  --admin-link:#111827;
  --admin-success-bg:rgba(14,116,67,.1);
  --admin-success-border:rgba(14,116,67,.18);
  --admin-success-text:#166534;
  --admin-warning-bg:rgba(217,119,6,.1);
  --admin-warning-border:rgba(217,119,6,.16);
  --admin-warning-text:#b45309;
  --admin-danger-bg:rgba(185,28,28,.09);
  --admin-danger-border:rgba(185,28,28,.15);
  --admin-danger-text:#b91c1c;
  --admin-info-bg:rgba(37,99,235,.09);
  --admin-info-border:rgba(37,99,235,.16);
  --admin-info-text:#1d4ed8;
  --admin-chart-fill:linear-gradient(180deg,#7dd3fc 0%,#3b82f6 100%);
  --admin-shadow:none;
  position:relative;
  min-height:100vh;
  background:var(--admin-frame-bg);
  color:var(--admin-text);
  color-scheme:light;
}
.tw-admin-frame.is-dark{
  --admin-frame-bg:#000;
  --admin-surface:transparent;
  --admin-surface-subtle:rgba(255,255,255,.04);
  --admin-surface-elevated:rgba(255,255,255,.07);
  --admin-sidebar-bg:rgba(0,0,0,.95);
  --admin-border:rgba(255,255,255,.09);
  --admin-border-strong:rgba(255,255,255,.18);
  --admin-text:#f5f5f5;
  --admin-text-soft:#d4d4d4;
  --admin-text-muted:#a3a3a3;
  --admin-text-faint:#737373;
  --admin-inverse:#f5f5f5;
  --admin-inverse-text:#0a0a0a;
  --admin-focus:rgba(255,255,255,.12);
  --admin-link:#fff;
  --admin-success-bg:rgba(34,197,94,.14);
  --admin-success-border:rgba(34,197,94,.24);
  --admin-success-text:#bbf7d0;
  --admin-warning-bg:rgba(245,158,11,.14);
  --admin-warning-border:rgba(245,158,11,.24);
  --admin-warning-text:#fde68a;
  --admin-danger-bg:rgba(239,68,68,.14);
  --admin-danger-border:rgba(239,68,68,.24);
  --admin-danger-text:#fecaca;
  --admin-info-bg:rgba(96,165,250,.12);
  --admin-info-border:rgba(96,165,250,.22);
  --admin-info-text:#bfdbfe;
  --admin-shadow:none;
  background:#000;
  color-scheme:dark;
}
.tw-admin-frame :is(.text-gray-300,.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700,.text-zinc-400,.text-zinc-500,.text-zinc-600){color:var(--admin-text-muted)!important}
.tw-admin-frame :is(.text-gray-800,.text-gray-900,.text-black){color:var(--admin-text)!important}
.tw-admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:100vh}
.tw-admin-sidebar-scrim{position:fixed;inset:0;z-index:39;background:rgba(15,23,42,.24);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease}
.tw-admin-sidebar{position:sticky;top:0;z-index:40;display:flex;align-self:start;height:100vh;max-height:100vh;overflow:hidden;border-right:1px solid rgba(15,23,42,.06);border-radius:0;background:var(--admin-sidebar-bg);box-shadow:none}
.tw-admin-sidebar-inner{display:flex;flex:1;flex-direction:column;gap:18px;padding:22px 14px 18px}
.tw-admin-brand-block{display:grid;gap:12px;padding:4px 8px 0 20px}
.tw-admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;overflow:visible;color:var(--admin-text)}
.tw-admin-sidebar-logo .backbar-logo{height:52px;width:52px;max-width:none;flex:none;margin:0}
.tw-admin-brand-link{display:flex;align-items:center;gap:14px;color:var(--admin-text);text-decoration:none}
.tw-admin-brand-mark,.tw-admin-account-avatar,.tw-admin-empty-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#fff,#edf2fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(15,23,42,.06);color:#111827}
.tw-admin-frame.is-dark :is(.tw-admin-brand-mark,.tw-admin-account-avatar,.tw-admin-empty-icon){background:rgba(255,255,255,.07);color:#f5f5f5;box-shadow:none}
.tw-admin-brand-mark{width:40px;height:40px;font:700 1rem/1 "Syne",sans-serif}
.tw-admin-brand-name{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.04em}
.tw-admin-brand-subtitle{display:block;margin-top:2px;font-size:.92rem;color:var(--admin-text-faint)}
.tw-admin-sidebar-intro{margin:2px 0 0;font-size:.84rem;line-height:1.55;color:var(--admin-text-muted)}
.tw-admin-sidebar-section{display:grid;gap:10px}
.tw-admin-sidebar-label,.tw-admin-queue-kicker{font-size:.84rem;font-weight:500;letter-spacing:0;color:var(--admin-text-faint)}
.tw-admin-nav-cluster,.tw-admin-nav-sub{display:grid;gap:8px}
.tw-admin-nav-link,.tw-admin-nav-sub-link,.tw-admin-command-trigger,.tw-admin-icon-button,.tw-admin-mobile-nav-button,.tw-admin-logout-button,.tw-admin-secondary-button,.tw-admin-primary-button,.tw-admin-page-btn,.admin-filter-button,.admin-button,.tw-admin-tab-link{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.tw-admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:var(--admin-text-soft);text-decoration:none;background:transparent}
.tw-admin-nav-link span,.tw-admin-nav-group-summary span{font-size:.84rem;font-weight:500;letter-spacing:-.01em}
.tw-admin-nav-link-active,.tw-admin-nav-link:hover,.tw-admin-nav-sub-link:hover{border-color:var(--admin-border);background:var(--admin-surface-elevated);box-shadow:none;color:var(--admin-text)}
.tw-admin-nav-group{border:1px solid rgba(15,23,42,.05);border-radius:10px;background:rgba(255,255,255,.44)}
.tw-admin-nav-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;cursor:pointer;list-style:none;color:var(--admin-text);font-weight:600}
.tw-admin-nav-group-summary::-webkit-details-marker{display:none}
.tw-admin-nav-chevron{color:var(--admin-text-faint);transition:transform .18s ease}
.tw-admin-nav-group[open] .tw-admin-nav-chevron{transform:rotate(180deg)}
.tw-admin-nav-sub{padding:0 12px 12px}
.tw-admin-nav-sub-link{display:block;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--admin-text-muted);text-decoration:none;font-size:.82rem}
.tw-admin-queue-widget,.tw-admin-frame :is(.tw-admin-card,.tw-admin-section-card,.tw-admin-list-card,.tw-admin-chart-card,.tw-admin-preview-card,.tw-admin-table-card,.admin-metric-card,.admin-note-card,.admin-record-card,.admin-result-card,.admin-auth-card,.tw-admin-modal-card){border:1px solid rgba(15,23,42,.06);border-radius:12px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.tw-admin-queue-widget{padding:16px}
.tw-admin-queue-title{margin-top:6px;font-size:1.05rem;font-weight:700;letter-spacing:-.04em;color:var(--admin-text);line-height:1.25}
.tw-admin-sidebar-footer{margin-top:auto;display:grid;gap:10px;padding:0 8px}
.tw-admin-logout-button,.tw-admin-secondary-button,.tw-admin-ghost-button,.admin-filter-button.secondary,.admin-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-subtle);color:var(--admin-text);text-decoration:none;cursor:pointer;font-weight:500}
.tw-admin-ghost-button-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:4px 10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-subtle);color:var(--admin-text-soft);font-size:.76rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}
.tw-admin-ghost-button-sm:hover{background:var(--admin-surface-elevated);color:var(--admin-text)}
.tw-admin-primary-button,.admin-filter-button.primary,.admin-button:not(.admin-button-ghost){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:var(--admin-inverse)!important;color:var(--admin-inverse-text)!important;text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.tw-admin-primary-button:hover,.admin-filter-button.primary:hover,.admin-button:not(.admin-button-ghost):hover{transform:translateY(-1px)}
.tw-admin-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--admin-danger-border);border-radius:8px;background:var(--admin-danger-bg);color:var(--admin-danger-text)}
.tw-admin-system-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 10px;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-surface-subtle);font-size:.78rem;color:var(--admin-text-soft)}
.tw-admin-system-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}
.tw-admin-footer-meta,.tw-admin-footer-shortcut{color:var(--admin-text-faint)}
.tw-admin-main{display:block;min-width:0;padding:18px 28px 36px}
.tw-admin-page-shell{display:grid;gap:16px;padding:0}
.tw-admin-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}
.tw-admin-utility-left,.tw-admin-utility-actions{display:flex;align-items:center;gap:14px}
.tw-admin-utility-copy{display:grid;gap:2px}
.tw-admin-utility-eyebrow{margin:0;font-size:.92rem;font-weight:500;letter-spacing:0;color:var(--admin-text-faint)}
.tw-admin-utility-title{margin:0;font-family:"Syne",sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.03em;color:var(--admin-text);line-height:1.1}
.tw-admin-mobile-nav-button,.tw-admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-subtle);color:var(--admin-text)}
.tw-admin-theme-toggle-btn{border:none!important;background:transparent!important;box-shadow:none!important}
.tw-admin-theme-icon{display:flex;align-items:center;justify-content:center}
.tw-admin-theme-icon-sun{display:none}
.tw-admin-theme-icon-moon{display:flex}
.tw-admin-frame.is-dark .tw-admin-theme-icon-sun{display:flex}
.tw-admin-frame.is-dark .tw-admin-theme-icon-moon{display:none}
.tw-admin-mobile-nav-button{display:none;flex-direction:column;gap:4px}
.tw-admin-mobile-nav-button span{display:block;width:16px;height:1.5px;border-radius:999px;background:currentColor}
.tw-admin-command-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;min-width:min(100%,380px);padding:0 16px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-elevated);color:var(--admin-text-muted);font-size:.9rem;box-shadow:none}
.tw-admin-command-trigger kbd{margin-left:8px;padding:2px 8px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:rgba(245,245,247,.9);font:500 .72rem/1 "Montserrat",sans-serif;color:var(--admin-text-faint)}
.tw-admin-account-pill{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-elevated);box-shadow:none}
.tw-admin-account-avatar{width:34px;height:34px;font:700 .95rem/1 "Syne",sans-serif}
.tw-admin-account-pill strong,.tw-admin-account-pill span{display:block}
.tw-admin-account-pill strong{font-size:.96rem;color:var(--admin-text);letter-spacing:-.03em}
.tw-admin-account-pill span{font-size:.82rem;color:var(--admin-text-faint)}
.tw-admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-elevated);box-shadow:none}
.tw-admin-frame.is-dark .tw-admin-page-header{background:rgba(0,0,0,.88)}
.tw-admin-page-header-compact{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.tw-admin-page-heading{display:grid;gap:10px;max-width:760px}
.tw-admin-page-title{margin:0;font-family:"Syne",sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:.96;letter-spacing:-.05em;color:var(--admin-text)}
.tw-admin-page-copy{margin:0;font-size:1rem;line-height:1.7;color:var(--admin-text-muted)}
.tw-admin-page-badge,.tw-admin-toolbar-pill,.tw-admin-badge,.tw-admin-badge-neutral,.tw-admin-badge-success,.tw-admin-badge-warning,.tw-admin-badge-danger,.tw-admin-badge-info,.tw-admin-chip,.admin-status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 9px;border:1px solid rgba(15,23,42,.06)!important;border-radius:6px;background:rgba(255,255,255,.72)!important;color:var(--admin-text-soft)!important;font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:none}
.tw-admin-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.tw-admin-live-strip{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:7px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-elevated);font-size:.82rem;color:var(--admin-text-soft);box-shadow:none}
.tw-admin-live-strip-dot{width:8px;height:8px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 8px rgba(96,165,250,.12)}
.tw-admin-frame :is(.tw-admin-card-header,.admin-table-head,.admin-panel-head){border-color:var(--admin-border);background:transparent;color:var(--admin-text)}
.tw-admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tw-admin-stat-grid,section.tw-admin-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-admin-section-card,.tw-admin-list-card,.tw-admin-chart-card,.tw-admin-preview-card,.tw-admin-table-card{padding:24px}
.tw-admin-table-card{padding:0;overflow:hidden}
.tw-admin-frame :is(.tw-admin-table-wrap,.tw-admin-data-table,.admin-table-shell){border:0;border-radius:0;background:transparent;overflow:auto}
.tw-admin-frame :is(.tw-admin-table,.admin-table){width:100%;border-collapse:separate;border-spacing:0}
.tw-admin-frame :is(.tw-admin-table th,.admin-table th){height:auto;padding:9px 14px;border-bottom:1px solid var(--admin-border);background:rgba(255,255,255,.4);font-size:.72rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--admin-text-faint)}
.tw-admin-frame.is-dark :is(.tw-admin-table th,.admin-table th){background:rgba(255,255,255,.03)}
.tw-admin-frame :is(.tw-admin-table td,.admin-table td){padding:9px 14px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-soft)}
.tw-admin-frame :is(.tw-admin-table tbody tr:hover,.admin-table tbody tr:hover){background:rgba(255,255,255,.28)!important}
.tw-admin-frame.is-dark :is(.tw-admin-table tbody tr:hover,.admin-table tbody tr:hover){background:rgba(255,255,255,.03)!important}
.tw-admin-frame :is(.tw-admin-field,.tw-admin-select,.tw-admin-search,.admin-filter-input,.admin-filter-select,.admin-import-meta input,.admin-import-field textarea,.admin-textarea,.admin-auth-card input,textarea){width:100%;border:1px solid var(--admin-border)!important;border-radius:8px;background:var(--admin-surface-elevated)!important;color:var(--admin-text)!important}
.tw-admin-frame :is(.tw-admin-field,.tw-admin-select,.tw-admin-search,.admin-filter-input,.admin-filter-select,.admin-auth-card input){min-height:38px;padding:0 12px}
.tw-admin-frame :is(textarea.tw-admin-field,.tw-admin-modal-textarea,.admin-textarea,textarea){padding:14px 16px;line-height:1.7}
.tw-admin-frame :is(.tw-admin-field,.tw-admin-select,.tw-admin-search,.admin-filter-input,.admin-filter-select,.admin-auth-card input):focus{outline:none;border-color:var(--admin-border-strong)!important;box-shadow:0 0 0 4px var(--admin-focus)!important}
.admin-filter-toolbar,.admin-filter-toolbar.is-compact,.tw-admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-filter-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-elevated);color:var(--admin-text-faint)}
.admin-filter-search svg{flex-shrink:0;position:static;transform:none;color:var(--admin-text-faint)}
.admin-filter-input{border:0!important;background:transparent!important;padding:0!important}
.admin-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.tw-admin-back-link{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:6px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-subtle);font-size:.8rem;font-weight:500;color:var(--admin-text-soft);text-decoration:none}
.tw-admin-table-meta,.tw-admin-subtle,.tw-admin-soft,.admin-table-sub{color:var(--admin-text-muted)!important}
.tw-admin-card-title{font-family:"Syne",sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.04em;color:var(--admin-text)}
.tw-admin-card-copy{margin-top:8px;font-size:.94rem;line-height:1.65;color:var(--admin-text-muted)}
.tw-admin-heading-lg,.tw-admin-card-heading{font-size:1.18rem;font-weight:700;letter-spacing:-.03em;color:var(--admin-text)}
.tw-admin-chart-axis-bar{background:var(--admin-chart-fill);box-shadow:none}
.tw-admin-progress-track{background:rgba(148,163,184,.18)}
.tw-admin-chart-fill{background:var(--admin-chart-fill)}
.tw-admin-mini-note,.tw-admin-surface-muted{border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface-subtle)}
.tw-admin-tab-bar{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.tw-admin-tab-link{padding:7px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-text-muted);font-size:.82rem;font-weight:600}
.tw-admin-tab-link-active{background:var(--admin-inverse);color:var(--admin-inverse-text);box-shadow:none}
.tw-admin-auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:
  radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,0) 30%),
  linear-gradient(180deg,#f6f7fb 0%,#eef2f7 100%)}
.tw-admin-auth-card{width:min(100%,440px);padding:34px;background:rgba(255,255,255,.84)!important}
.tw-admin-modal-stage{display:grid;place-items:center;min-height:calc(100dvh - 80px)}
.tw-admin-modal-card{padding:28px;background:rgba(255,255,255,.76)}
.tw-admin-frame.is-dark .tw-admin-modal-card{background:rgba(10,10,10,.96)}
.tw-admin-modal-textarea{width:100%;min-height:560px;border:1px solid var(--admin-border);border-radius:22px;background:var(--admin-surface-elevated);color:var(--admin-text)}
.admin-result-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}
.admin-result-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.2);backdrop-filter:blur(10px)}
.admin-result-card{position:relative;z-index:1;width:min(100%,1080px);padding:28px;background:var(--admin-surface-elevated)}
.ed-card{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:12px;padding:20px;box-shadow:var(--admin-shadow)}
.ed-inner{border:1px solid var(--admin-border);border-radius:8px;padding:12px 14px;background:var(--admin-surface-elevated)}
.ed-sep{border:none;border-top:1px solid var(--admin-border);margin:14px 0}
.ed-chip{display:inline-flex;align-items:center;max-width:260px;border:1px solid var(--admin-border);border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600;color:var(--admin-text-soft);background:var(--admin-surface-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}
.ed-muted{color:var(--admin-text-muted)}
.ed-soft{color:var(--admin-text-soft)}
.ed-title{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;letter-spacing:-.06em;font-weight:700;color:var(--admin-text)}
.ed-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);margin-bottom:20px;overflow:auto}
.event-tab-btn,.parties-tab-btn{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--admin-text-muted);font-size:.82rem;font-weight:700}
.event-tab-btn.is-active,.parties-tab-btn.is-active{background:var(--admin-inverse);color:var(--admin-inverse-text);box-shadow:none}
.tweet-row{border:1px solid var(--admin-border);border-radius:24px;overflow:hidden;background:var(--admin-surface)}
.tweet-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--admin-surface-subtle);border-bottom:1px solid var(--admin-border)}
.tw-admin-dashboard-hero{position:relative;overflow:hidden}
.tw-admin-dashboard-hero::after{content:"";position:absolute;right:40px;top:22px;width:280px;height:280px;border-radius:999px;background-image:radial-gradient(rgba(96,165,250,.26) 1px,transparent 1px);background-size:8px 8px;opacity:.32;pointer-events:none}
.tw-admin-stat-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start}
.tw-admin-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#f4f7ff;color:#4f7cff}
.tw-admin-stat-icon-green{background:#f0fbf4;color:#31a35f}
.tw-admin-stat-icon-blue{background:#eef5ff;color:#4b82ff}
.tw-admin-stat-icon-purple{background:#f5f1ff;color:#7a5af8}
.tw-admin-stat-label{font-size:.9rem;font-weight:500;color:var(--admin-text-faint)}
.tw-admin-stat-value{margin-top:2px;font-size:1.95rem;font-weight:700;letter-spacing:-.06em;color:var(--admin-text)}
.tw-admin-stat-meta{margin-top:6px;font-size:.92rem;line-height:1.55;color:var(--admin-text-muted)}
@media (max-width:1180px){
  .tw-admin-layout{grid-template-columns:1fr}
  .tw-admin-sidebar-scrim.is-open{opacity:1;pointer-events:auto}
  .tw-admin-sidebar{position:fixed;top:12px;left:12px;bottom:12px;max-height:none;width:min(320px,calc(100vw - 24px));transform:translateX(calc(-100% - 18px));transition:transform .22s ease}
  .tw-admin-sidebar.is-open{transform:translateX(0)}
  .tw-admin-mobile-nav-button{display:inline-flex}
}
@media (max-width:1023px){
  .tw-admin-stat-grid,section.tw-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-admin-main{padding:18px}
  .tw-admin-page-header{padding:22px}
  .admin-filter-toolbar,.admin-filter-toolbar.is-compact,.tw-admin-filter-bar{grid-template-columns:1fr}
  .tw-admin-utility-bar,.tw-admin-page-header{flex-direction:column;align-items:stretch}
  .tw-admin-command-trigger{min-width:0;width:100%}
  .tw-admin-utility-actions{flex-wrap:wrap}
  .tw-admin-account-pill{flex:1}
}
@media (max-width:640px){
  .tw-admin-page-shell{gap:18px;padding-bottom:26px}
  .tw-admin-utility-title{font-size:1.1rem}
  .tw-admin-page-title,.ed-title{font-size:clamp(2rem,11vw,2.6rem)}
  .tw-admin-section-card,.tw-admin-list-card,.tw-admin-chart-card,.tw-admin-preview-card,.tw-admin-modal-card,.ed-card{padding:18px}
  .tw-admin-stat-grid,section.tw-admin-stat-grid{grid-template-columns:1fr}
  .tw-admin-frame :is(.tw-admin-table th,.admin-table th),.tw-admin-frame :is(.tw-admin-table td,.admin-table td){padding:12px 14px}
  .ed-tabs{gap:8px;border-radius:24px}
  .tweet-row-head{flex-direction:column;align-items:stretch}
  .ed-chip{max-width:100%;white-space:normal}
  .tw-admin-dashboard-hero::after{right:-40px;top:34px;width:180px;height:180px}
  .tw-admin-stat-card{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .tw-admin-stat-icon{width:48px;height:48px;border-radius:16px}
  .tw-admin-stat-value{font-size:1.7rem}
}

/* ========== admin redesign refinements ========== */
.tw-admin-page-badge-live{background:rgba(16,185,129,.10)!important;border-color:rgba(16,185,129,.22)!important;color:#15803d!important;font-weight:600;letter-spacing:.01em;padding:8px 14px}
.tw-admin-page-badge-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18)}
.tw-admin-page-badge-quiet{background:rgba(15,23,42,.04)!important;border-color:rgba(15,23,42,.08)!important;color:var(--admin-text-muted)!important;font-weight:500}
.tw-admin-frame.is-dark .tw-admin-page-badge-live{background:rgba(16,185,129,.12)!important;color:#86efac!important;border-color:rgba(16,185,129,.30)!important}
.tw-admin-frame.is-dark .tw-admin-page-badge-quiet{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:var(--admin-text-muted)!important}

.tw-admin-stat-body{display:grid;gap:6px;min-width:0}
.tw-admin-stat-body .tw-admin-stat-value{display:inline-flex;align-items:baseline;gap:10px}
.tw-admin-stat-pulse{width:9px;height:9px;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.18);align-self:center}

.tw-admin-list-card-head{display:grid;gap:6px;margin-bottom:18px}
.tw-admin-list-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tw-admin-list-card-head .tw-admin-card-heading{font-size:1.18rem;font-weight:700;letter-spacing:-.03em;color:var(--admin-text);margin:0}
.tw-admin-list-card-head .tw-admin-card-copy{margin:0;font-size:.92rem;line-height:1.55;color:var(--admin-text-muted)}

.tw-admin-list-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tw-admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid rgba(15,23,42,.05);border-radius:8px;background:rgba(255,255,255,.55);text-decoration:none;color:inherit;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.tw-admin-list-row:hover:not(.tw-admin-list-row-static){border-color:var(--admin-border-strong);background:var(--admin-surface-elevated);transform:translateY(-1px)}
.tw-admin-list-row-static{cursor:default}
.tw-admin-list-row-title{font-size:.96rem;font-weight:600;letter-spacing:-.02em;color:var(--admin-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-admin-list-row-meta{font-size:.84rem;color:var(--admin-text-muted);white-space:nowrap;flex-shrink:0}
.tw-admin-frame.is-dark .tw-admin-list-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
.tw-admin-frame.is-dark .tw-admin-list-row:hover:not(.tw-admin-list-row-static){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}

.admin-verification-card{overflow:hidden}
.admin-verification-list{gap:10px}
.admin-verification-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
  padding:14px 16px;
}
.admin-verification-primary{
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
}
.admin-verification-dot{
  display:block;
  width:8px;
  height:8px;
  margin-top:9px;
  border-radius:999px;
  flex-shrink:0;
}
.admin-verification-copy{min-width:0}
.admin-verification-title{
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.35;
}
.admin-verification-reason{
  margin-top:3px;
  max-width:72rem;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.55;
  flex-shrink:1;
}
.admin-verification-issues{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.tw-admin-frame .admin-verification-issue{
  max-width:100%;
  width:auto;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.35;
  text-align:left;
}
.admin-verification-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 10px;
  max-width:460px;
  min-width:0;
  color:var(--admin-text-muted);
  font-size:.76rem;
}
.admin-verification-model{
  max-width:120px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size:.68rem;
  opacity:.7;
}
.admin-verification-action{display:inline-flex}
@media (max-width:1280px){
  .admin-verification-row{grid-template-columns:1fr}
  .admin-verification-meta{
    justify-content:flex-start;
    max-width:none;
    padding-left:22px;
  }
}
@media (max-width:640px){
  .admin-verification-row{padding:12px}
  .admin-verification-primary{grid-template-columns:8px minmax(0,1fr);gap:10px}
  .admin-verification-meta{padding-left:18px;gap:7px}
  .admin-verification-action,.admin-verification-action .tw-admin-ghost-button-sm{width:100%}
  .admin-verification-action .tw-admin-ghost-button-sm{min-height:34px}
  .admin-verification-model{max-width:100%}
}

.tw-admin-empty-state{display:flex;align-items:center;justify-content:center;min-height:8rem;border:1px dashed rgba(15,23,42,.08);border-radius:8px;color:var(--admin-text-faint);font-size:.88rem;text-align:center;padding:24px}

.tw-admin-weekly-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;margin-top:8px;min-height:200px}
.tw-admin-weekly-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0;height:200px}
.tw-admin-weekly-count{font:600 .78rem/1 ui-monospace,SFMono-Regular,monospace;color:var(--admin-text-faint)}
.tw-admin-weekly-bar{width:100%;max-width:36px;min-height:4px;border-radius:8px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:none;transition:opacity .18s ease}
.tw-admin-weekly-label{font-size:.78rem;color:var(--admin-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

.tw-admin-progress-list{display:grid;gap:14px}
.tw-admin-progress-item{display:grid;gap:8px}
.tw-admin-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.tw-admin-progress-label{font-size:.92rem;font-weight:600;letter-spacing:-.02em;color:var(--admin-text)}
.tw-admin-progress-value{font-size:.82rem;color:var(--admin-text-muted);font-variant-numeric:tabular-nums}
.tw-admin-progress-track{position:relative;height:6px;border-radius:999px;background:rgba(15,23,42,.06);overflow:hidden}
.tw-admin-progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}
.tw-admin-frame.is-dark .tw-admin-progress-track{background:rgba(255,255,255,.06)}

/* ── events page polish ── */
.tw-admin-bulk-bar{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-elevated);box-shadow:none}
.tw-admin-bulk-bar.hidden{display:none}
.tw-admin-bulk-count{font-size:.88rem;font-weight:600;color:var(--admin-text)}
.tw-admin-bulk-danger{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:rgba(220,38,38,.06);color:#b91c1c;font-size:.84rem;font-weight:600;transition:background .18s ease,border-color .18s ease}
.tw-admin-bulk-danger:hover{background:rgba(220,38,38,.10);border-color:rgba(220,38,38,.30)}
.tw-admin-bulk-cancel{padding:8px 12px;font-size:.82rem;color:var(--admin-text-muted);background:transparent;border:0}
.tw-admin-bulk-cancel:hover{color:var(--admin-text)}
.tw-admin-frame.is-dark .tw-admin-bulk-bar{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
.tw-admin-frame.is-dark .tw-admin-bulk-danger{background:rgba(220,38,38,.10);border-color:rgba(220,38,38,.28);color:#fca5a5}

.tw-admin-row-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:0;color:var(--admin-text-faint);transition:background .18s ease,color .18s ease}
.tw-admin-row-delete:hover{background:rgba(220,38,38,.08);color:#dc2626}

/* ── confirmation modal ── */
.tw-admin-confirm-stage{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}
.tw-admin-confirm-stage.hidden{display:none}
.tw-admin-confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.32);backdrop-filter:blur(6px)}
.tw-admin-confirm-card{position:relative;z-index:1;width:min(100%,420px);padding:24px;border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface-elevated);box-shadow:none}
.tw-admin-frame.is-dark .tw-admin-confirm-card,.tw-admin-confirm-card{background:#fff}
.tw-admin-confirm-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--admin-text)}
.tw-admin-confirm-copy{margin:0 0 18px;font-size:.92rem;line-height:1.55;color:var(--admin-text-muted)}
.tw-admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.tw-admin-confirm-actions .tw-admin-secondary-button,.tw-admin-confirm-actions .tw-admin-danger-button{min-height:40px;padding:0 16px;font-size:.88rem}

/* ── checkbox ── */
.tw-admin-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(15,23,42,.20);border-radius:5px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}
.tw-admin-checkbox:checked{background:#0f172a;border-color:#0f172a}
.tw-admin-checkbox:checked::after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.tw-admin-frame.is-dark .tw-admin-checkbox{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.20)}
.tw-admin-frame.is-dark .tw-admin-checkbox:checked{background:#fff;border-color:#fff}
.tw-admin-frame.is-dark .tw-admin-checkbox:checked::after{border-color:#0f172a}

/* ── tighter live strip styling already exists; ensure dot color is green by default to match screenshot ── */
.tw-admin-live-strip-dot{background:#10b981!important;box-shadow:0 0 0 6px rgba(16,185,129,.16)!important}

/* ── unify dashboard hero ── */
.tw-admin-dashboard-hero .tw-admin-page-heading{gap:14px}
.tw-admin-dashboard-hero .tw-admin-page-title{font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.07em}
.tw-admin-dashboard-hero .tw-admin-page-copy{margin-top:4px;max-width:560px}

/* ========== admin: kill uppercase + unify tables/badges/pagination ========== */
/* Apple style: never use uppercase in admin chrome. */
.tw-admin-frame :is(
  .tw-admin-sidebar-label,
  .tw-admin-queue-title,
  .tw-admin-queue-kicker,
  .tw-admin-utility-eyebrow,
  .tw-admin-page-badge,
  .tw-admin-stat-label,
  .tw-admin-stat-card-label,
  .tw-admin-stat-meta,
  .tw-admin-table-meta,
  .tw-admin-toolbar-pill,
  .tw-admin-badge,
  .tw-admin-badge-neutral,
  .tw-admin-badge-success,
  .tw-admin-badge-warning,
  .tw-admin-badge-danger,
  .tw-admin-badge-info,
  .tw-admin-chip,
  .tw-admin-page-btn,
  .tw-admin-pagination,
  .tw-admin-table th,
  .admin-table th,
  .admin-status-pill,
  .admin-eyebrow,
  .admin-section-label,
  .admin-metric-card span,
  .tw-admin-back-link,
  .tw-admin-tab-link,
  .tw-admin-dispatch-label,
  .tw-admin-accent-pill,
  .ed-chip,
  .event-tab-btn,
  .parties-tab-btn
){
  text-transform:none!important;
  letter-spacing:-.005em!important;
}
.tw-admin-frame :is(.tw-admin-sidebar-label,.tw-admin-queue-kicker){font-size:.78rem!important;font-weight:500!important;color:var(--admin-text-faint)!important;letter-spacing:0!important;padding-left:14px}
.tw-admin-frame .tw-admin-queue-title{font-size:.98rem!important;font-weight:600!important;letter-spacing:-.02em!important}
.tw-admin-frame .tw-admin-utility-eyebrow{font-size:.86rem!important;font-weight:400!important;color:var(--admin-text-faint)!important;letter-spacing:0!important}

/* unify table headers across every admin page */
.tw-admin-frame :is(.tw-admin-table th,.admin-table th){
  font-size:.82rem!important;
  font-weight:500!important;
  color:var(--admin-text-faint)!important;
  text-transform:none!important;
  letter-spacing:-.005em!important;
  padding:14px 18px!important;
}
.tw-admin-frame :is(.tw-admin-table td,.admin-table td){font-size:.92rem!important;color:var(--admin-text-soft)!important}
/* zebra-free, soft hover only */
.tw-admin-frame :is(.tw-admin-table tbody tr,.admin-table tbody tr){transition:background .15s ease}

/* badge: pill, no shouty caps, neutral tone */
.tw-admin-frame :is(.tw-admin-badge,.tw-admin-badge-neutral,.tw-admin-page-badge,.tw-admin-toolbar-pill,.tw-admin-chip,.admin-status-pill){
  font-size:.8rem!important;
  font-weight:500!important;
  padding:6px 12px!important;
  letter-spacing:-.005em!important;
}
.tw-admin-page-badge-live{padding:7px 13px!important}

/* pagination: unified */
.tw-admin-frame .tw-admin-page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;padding:0 10px;
  border:1px solid var(--admin-border);border-radius:10px;
  background:var(--admin-surface-elevated);color:var(--admin-text-soft);
  font-size:.86rem;font-weight:500;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.tw-admin-frame .tw-admin-page-btn:hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.14);color:var(--admin-text)}
.tw-admin-frame .tw-admin-page-btn-active{background:var(--admin-inverse);border-color:var(--admin-inverse);color:var(--admin-inverse-text)}
.tw-admin-frame .tw-admin-page-btn-disabled,.tw-admin-frame .tw-admin-page-btn[disabled]{opacity:.40;pointer-events:none}
.tw-admin-frame.is-dark .tw-admin-page-btn{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--admin-text-soft)}
.tw-admin-frame.is-dark .tw-admin-page-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--admin-text)}

/* dashboard hero: tighter, no oversized spacing */
.tw-admin-dashboard-hero{padding:32px 36px!important;border:1px solid var(--admin-border)!important;border-radius:24px!important;background:var(--admin-surface-elevated)!important;box-shadow:none!important}
.tw-admin-frame.is-dark .tw-admin-dashboard-hero{background:rgba(0,0,0,.88)!important;border-color:rgba(255,255,255,.06)!important}
.tw-admin-dashboard-hero .tw-admin-page-title{font-size:clamp(2.4rem,4vw,3.4rem)!important}
.tw-admin-dashboard-hero::after{display:none!important}

/* stat card: align value + pulse perfectly */
.tw-admin-stat-card .tw-admin-stat-value{display:inline-flex;align-items:center;gap:10px;font-size:1.85rem;line-height:1;margin:0}
.tw-admin-stat-card .tw-admin-stat-pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.16);flex-shrink:0}
.tw-admin-stat-card .tw-admin-stat-label{font-size:.84rem;font-weight:500;color:var(--admin-text-faint);margin:0}
.tw-admin-stat-card .tw-admin-stat-meta{font-size:.85rem;line-height:1.5;color:var(--admin-text-muted);margin:4px 0 0}
.tw-admin-stat-card{padding:22px!important;gap:16px!important}
.tw-admin-stat-icon{width:40px;height:40px;border-radius:8px}

/* sidebar refinement: better spacing, no bg-fills on labels */
.tw-admin-sidebar-section{gap:6px!important}
.tw-admin-nav-cluster{gap:2px!important}
.tw-admin-nav-link{padding:10px 14px!important;border-radius:12px!important;font-size:.95rem!important}
.tw-admin-nav-link span{font-weight:500!important;font-size:.95rem!important;letter-spacing:-.01em!important}
.tw-admin-nav-link-active,.tw-admin-nav-link:hover,.tw-admin-nav-sub-link:hover{box-shadow:none!important;border-color:transparent!important;background:rgba(15,23,42,.04)!important}
.tw-admin-frame.is-dark :is(.tw-admin-nav-link-active,.tw-admin-nav-link:hover,.tw-admin-nav-sub-link:hover){background:rgba(255,255,255,.06)!important}
.tw-admin-nav-group{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin-top:2px}
.tw-admin-nav-group-summary{padding:10px 14px!important;font-size:.95rem!important;font-weight:500!important;border-radius:12px}
.tw-admin-nav-group-summary:hover{background:rgba(15,23,42,.04)}
.tw-admin-frame.is-dark .tw-admin-nav-group-summary:hover{background:rgba(255,255,255,.06)}
.tw-admin-nav-sub{padding:2px 0 4px 8px!important;gap:2px!important}
.tw-admin-nav-sub-link{font-size:.9rem!important;padding:8px 14px!important;border-radius:10px!important}

/* queue widget: lighter */
.tw-admin-queue-widget{padding:12px!important;border-radius:10px!important;background:rgba(15,23,42,.025)!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:none!important}
.tw-admin-frame.is-dark .tw-admin-queue-widget{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important}

/* sidebar footer: tighter */
.tw-admin-sidebar-footer{padding-top:14px!important;margin-top:10px!important;border-top:1px solid rgba(15,23,42,.06)!important;gap:8px!important}
.tw-admin-frame.is-dark .tw-admin-sidebar-footer{border-top-color:rgba(255,255,255,.06)!important}
.tw-admin-frame.is-dark .tw-admin-sidebar{border-right-color:rgba(63,63,70,.6)!important}
.tw-admin-frame.is-dark :is(.tw-admin-card,.tw-admin-section-card,.tw-admin-list-card,.tw-admin-chart-card,.tw-admin-preview-card,.tw-admin-table-card,.admin-metric-card,.admin-note-card,.admin-record-card,.admin-result-card,.admin-auth-card,.tw-admin-table-wrap,.tw-admin-data-table,.admin-table-shell,.tw-admin-filter-bar,.admin-filter-toolbar,.admin-list-table){border-color:rgba(63,63,70,.7)!important}
.tw-admin-system-chip{font-size:.8rem!important;padding:6px 10px!important}
.tw-admin-footer-meta{font-size:.78rem!important}

/* topbar refinement: title weight, eyebrow lowercase */
.tw-admin-utility-title{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.025em!important}

/* live strip default to green tone (matches "active feed") */
.tw-admin-live-strip{background:rgba(16,185,129,.06)!important;border-color:rgba(16,185,129,.18)!important;color:var(--admin-text)!important;font-family:Montserrat,sans-serif!important}
.tw-admin-frame.is-dark .tw-admin-live-strip{background:rgba(16,185,129,.08)!important;border-color:rgba(16,185,129,.22)!important}

/* live strip text: monospace-ish for log feed look but not too tight */
.tw-admin-live-strip-text{font-size:.86rem;color:var(--admin-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}

/* page header consistency: every page should look like dashboard hero */
.tw-admin-frame .tw-admin-page-header:not(.tw-admin-dashboard-hero){
  padding:24px 28px!important;border:1px solid rgba(15,23,42,.05)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.03)!important;
  align-items:flex-start!important;gap:16px!important;
}
.tw-admin-frame.is-dark .tw-admin-page-header:not(.tw-admin-dashboard-hero){background:rgba(0,0,0,.88)!important;border-color:rgba(255,255,255,.06)!important}
.tw-admin-frame .tw-admin-page-header:not(.tw-admin-dashboard-hero) .tw-admin-page-title{font-size:clamp(1.6rem,2.6vw,2.05rem)!important;line-height:1.15!important;letter-spacing:-.035em!important}
.tw-admin-frame .tw-admin-page-header:not(.tw-admin-dashboard-hero) .tw-admin-page-copy{font-size:.92rem!important;line-height:1.55!important;margin-top:6px!important}

/* primary/secondary buttons inside page header: rounder, less heavy */
.tw-admin-page-actions .tw-admin-primary-button,.tw-admin-page-actions .tw-admin-secondary-button,.tw-admin-page-actions .tw-admin-ghost-button{min-height:40px!important;font-size:.88rem!important;border-radius:12px!important;padding:0 16px!important;flex:0 0 auto!important;box-shadow:none!important}

/* shared filter toolbar: less puffy */
.tw-admin-frame :is(.admin-filter-toolbar,.tw-admin-filter-bar){padding:8px!important;border-radius:10px!important;box-shadow:none!important}
.tw-admin-frame :is(.admin-filter-input,.admin-filter-select,.tw-admin-search,.tw-admin-field,.tw-admin-select){min-height:38px!important;border-radius:8px!important}
.tw-admin-frame .admin-filter-search .admin-filter-input{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;box-shadow:none!important}
.tw-admin-frame .admin-filter-button{min-height:38px!important;font-size:.84rem!important;border-radius:8px!important;padding:0 14px!important}

/* table card: tighter, no double border */
.tw-admin-frame .tw-admin-table-card{border-radius:10px!important;box-shadow:none!important}
.tw-admin-frame .tw-admin-table-card .tw-admin-table-wrap{border:0!important;border-radius:0!important}

/* status badge variants: low contrast, modern */
.tw-admin-frame .tw-admin-badge-success{background:rgba(16,185,129,.10)!important;border-color:rgba(16,185,129,.22)!important;color:#15803d!important}
.tw-admin-frame .tw-admin-badge-warning{background:rgba(245,158,11,.10)!important;border-color:rgba(245,158,11,.22)!important;color:#92400e!important}
.tw-admin-frame .tw-admin-badge-danger{background:rgba(239,68,68,.10)!important;border-color:rgba(239,68,68,.22)!important;color:#b91c1c!important}
.tw-admin-frame .tw-admin-badge-info{background:rgba(59,130,246,.10)!important;border-color:rgba(59,130,246,.22)!important;color:#1d4ed8!important}
.tw-admin-frame.is-dark .tw-admin-badge-success{color:#86efac!important}
.tw-admin-frame.is-dark .tw-admin-badge-warning{color:#fde68a!important}
.tw-admin-frame.is-dark .tw-admin-badge-danger{color:#fca5a5!important}
.tw-admin-frame.is-dark .tw-admin-badge-info{color:#bfdbfe!important}

/* toggle: green when on, neutral when off — animation smooth */
.tw-admin-frame .tw-admin-toggle{width:40px;height:22px;border-radius:999px;background:rgba(15,23,42,.10)!important;border-color:rgba(15,23,42,.10)!important;transition:background .18s ease,border-color .18s ease}
.tw-admin-frame .tw-admin-toggle.is-on{background:#10b981!important;border-color:#10b981!important}
.tw-admin-frame .tw-admin-toggle .tw-admin-toggle-knob{width:16px;height:16px;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.2);transform:translateX(2px);transition:transform .18s ease}
.tw-admin-frame .tw-admin-toggle.is-on .tw-admin-toggle-knob{transform:translateX(20px)}
/* dark mode: make off-state toggle border visible */
.tw-admin-frame.is-dark .tw-admin-toggle:not(.is-on){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.22)!important}
.tw-admin-frame.is-dark .tw-admin-toggle:not(.is-on) .tw-admin-toggle-knob{background:rgba(255,255,255,.55)!important}

/* card heading consistency */
.tw-admin-frame :is(.tw-admin-card-heading,.tw-admin-heading-lg){font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.02em!important}
.tw-admin-frame .tw-admin-card-copy{font-size:.88rem!important;color:var(--admin-text-muted)!important;margin-top:4px!important}

/* section gap globally */
.tw-admin-page-shell{gap:20px!important}
.tw-admin-section-grid{margin-top:0!important;gap:16px!important;display:grid;grid-template-columns:1fr 1fr}
@media (max-width:1180px){.tw-admin-section-grid{grid-template-columns:1fr}}
.tw-admin-stat-grid{gap:14px!important}
