:root{
  --im-ink:#05060B;
  --im-indigo:#0E1430;
  --im-teal:#062B2A;
  --im-wine:#3A0F22;
  --im-cyan:#22E0FF;
  --im-purple:#8B5CFF;
  --im-orange:#FF8A3D;
  --im-paper:#F2EDE3;
  --im-text:#E6E8F0;
  --im-muted:#8A93B2;
  --im-line:rgba(138,147,178,.26);
  --im-line-2:rgba(138,147,178,.14);
  --im-cyan-soft:rgba(34,224,255,.14);
  --im-purple-soft:rgba(139,92,255,.16);
  --im-orange-soft:rgba(255,138,61,.16);
  --im-font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --im-font-serif:"Songti SC","Noto Serif SC",SimSun,Georgia,"Times New Roman",serif;
  --im-font-mono:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --im-fs-12:12px;
  --im-fs-13:13px;
  --im-fs-15:15px;
  --im-fs-17:17px;
  --im-fs-21:21px;
  --im-fs-28:28px;
  --im-fs-40:40px;
  --im-fs-64:64px;
  --im-fs-88:88px;
  --im-max:1240px;
  --im-ease:cubic-bezier(.22,1,.36,1);
  --im-radius:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--im-text);
  font-family:var(--im-font-sans);
  font-size:var(--im-fs-17);
  line-height:1.75;
  background:
    radial-gradient(1100px 620px at 88% -8%,rgba(139,92,255,.20),transparent 62%),
    radial-gradient(880px 520px at 4% 6%,rgba(34,224,255,.13),transparent 60%),
    var(--im-ink);
}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:900;line-height:1.16;letter-spacing:-.02em}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
img{max-width:100%}
ul,ol{margin:0 0 1em;padding-left:1.2em}
button{font:inherit;color:inherit}
address{font-style:normal}
:focus-visible{outline:2px solid var(--im-cyan);outline-offset:3px;border-radius:2px}
html.im-nav-open{overflow:hidden}

/* ---------- skip link ---------- */
.im-skip{
  position:fixed;left:14px;top:-80px;z-index:200;
  padding:10px 16px;
  background:var(--im-paper);color:#0B0D16;
  font-size:var(--im-fs-13);font-weight:700;
  border-radius:var(--im-radius);
  transition:top .18s var(--im-ease);
}
.im-skip:focus{top:14px}

/* ---------- header ---------- */
.im-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,rgba(14,20,48,.96),rgba(5,6,11,.93));
  border-bottom:1px solid var(--im-line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.im-header__scan{
  position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--im-cyan) 18%,var(--im-purple) 52%,var(--im-orange) 78%,transparent);
  opacity:.55;
}
.im-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:min(calc(100% - 32px),var(--im-max));
  margin-inline:auto;
  padding:12px 0;
  transition:padding .24s var(--im-ease);
}
.im-brand{display:flex;align-items:center;gap:12px;min-width:0}
.im-brand__link{display:flex;align-items:center;gap:12px;min-width:0}
.im-brand__mark{
  display:grid;place-items:center;flex:none;
  width:42px;height:42px;
  font-family:var(--im-font-mono);font-size:var(--im-fs-15);font-weight:700;letter-spacing:.06em;
  color:#05060B;
  background:linear-gradient(140deg,var(--im-cyan),var(--im-purple));
  transform:skewX(-6deg);
  box-shadow:0 0 22px rgba(34,224,255,.34);
  transition:width .24s var(--im-ease),height .24s var(--im-ease),font-size .24s var(--im-ease);
}
.im-brand__mark--sm{width:32px;height:32px;font-size:var(--im-fs-12)}
.im-brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.im-brand__name{font-size:var(--im-fs-21);font-weight:900;letter-spacing:-.02em}
.im-brand__tag{
  font-family:var(--im-font-serif);font-size:var(--im-fs-12);
  color:var(--im-muted);letter-spacing:.10em;white-space:nowrap;
}
.im-cmdbar{display:flex;align-items:center;gap:14px;min-width:0}
.im-nav__list{
  display:flex;align-items:center;gap:2px;
  margin:0;padding:0;list-style:none;
  counter-reset:imnav;
}
.im-nav__item{counter-increment:imnav;list-style:none}
.im-nav__link{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 10px;
  font-size:var(--im-fs-13);
  color:var(--im-muted);
  border:1px solid transparent;border-radius:var(--im-radius);
  transition:color .2s var(--im-ease),background .2s var(--im-ease),border-color .2s var(--im-ease),padding .24s var(--im-ease);
}
.im-nav__link::before{
  content:"0" counter(imnav);
  font-family:var(--im-font-mono);font-size:10px;letter-spacing:.06em;
  color:var(--im-cyan);opacity:.6;
}
.im-nav__link:hover{color:var(--im-text);background:rgba(34,224,255,.08);border-color:rgba(34,224,255,.28)}
.im-nav__link[aria-current="page"]{
  color:#05060B;
  background:linear-gradient(120deg,var(--im-cyan),var(--im-purple));
  border-color:transparent;
  box-shadow:0 8px 26px rgba(34,224,255,.28);
}
.im-nav__link[aria-current="page"]::before{color:rgba(5,6,11,.72);opacity:.9}
.im-shortcuts{
  display:flex;align-items:center;gap:8px;
  padding-left:14px;border-left:1px solid var(--im-line);
}
.im-shortcut{
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.03em;
  padding:7px 11px;white-space:nowrap;
  color:var(--im-text);
  border:1px solid var(--im-line);border-radius:999px;
  background:rgba(242,237,227,.04);
  transition:color .2s var(--im-ease),background .2s var(--im-ease),border-color .2s var(--im-ease);
}
.im-shortcut:hover{color:var(--im-cyan);border-color:var(--im-cyan);background:var(--im-cyan-soft)}
.im-shortcut--hot{color:var(--im-orange);border-color:rgba(255,138,61,.5);background:var(--im-orange-soft)}
.im-shortcut--hot:hover{color:#0B0D16;border-color:transparent;background:linear-gradient(120deg,var(--im-orange),#FF5F6D)}
.im-navtoggle{
  display:none;align-items:center;gap:8px;
  padding:9px 12px;
  background:transparent;
  border:1px solid var(--im-line);border-radius:var(--im-radius);
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.08em;
  cursor:pointer;
  transition:border-color .2s var(--im-ease),color .2s var(--im-ease);
}
.im-navtoggle:hover{border-color:var(--im-cyan);color:var(--im-cyan)}
.im-navtoggle__bars{display:grid;gap:3px;width:16px}
.im-navtoggle__bars span{display:block;height:2px;background:var(--im-cyan);transition:transform .2s var(--im-ease)}
.im-navtoggle[aria-expanded="true"] .im-navtoggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.im-navtoggle[aria-expanded="true"] .im-navtoggle__bars span:nth-child(2){opacity:0}
.im-navtoggle[aria-expanded="true"] .im-navtoggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.im-coord{
  display:flex;align-items:center;gap:10px;
  width:min(calc(100% - 32px),var(--im-max));
  margin-inline:auto;
  padding:0 0 8px;
  font-family:var(--im-font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--im-muted);
  transition:padding .24s var(--im-ease);
}
.im-coord__id{color:var(--im-cyan)}
.im-coord__dot{
  width:5px;height:5px;flex:none;border-radius:50%;
  background:var(--im-orange);box-shadow:0 0 10px var(--im-orange);
  animation:im-pulse 2.4s var(--im-ease) infinite;
}
.im-coord__state{color:var(--im-orange)}
.im-coord__path{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes im-pulse{0%,100%{opacity:1}50%{opacity:.22}}
.im-header.is-condensed .im-header__inner{padding:6px 0}
.im-header.is-condensed .im-brand__tag{display:none}
.im-header.is-condensed .im-brand__mark{width:32px;height:32px;font-size:var(--im-fs-12)}
.im-header.is-condensed .im-nav__link{padding:6px 8px}
.im-header.is-condensed .im-coord{padding-bottom:5px}

/* ---------- footer ---------- */
.im-footer{
  position:relative;
  margin-top:clamp(48px,8vw,110px);
  border-top:1px solid var(--im-line);
  background:linear-gradient(180deg,var(--im-indigo),var(--im-ink) 72%);
}
.im-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--im-cyan),var(--im-purple) 55%,var(--im-orange));
  opacity:.7;
}
.im-footer__inner{
  width:min(calc(100% - 32px),var(--im-max));
  margin-inline:auto;
  padding:clamp(32px,5vw,64px) 0 24px;
}
.im-footer__brand{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--im-line-2);
}
.im-footer__name{margin:0;font-size:var(--im-fs-21);font-weight:900;letter-spacing:-.02em}
.im-footer__tag{
  margin:0;font-family:var(--im-font-serif);font-size:var(--im-fs-13);
  color:var(--im-muted);letter-spacing:.06em;
}
.im-footer__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,3vw,36px);
  padding:clamp(24px,4vw,44px) 0;
}
.im-footer__col{min-width:0}
.im-footer__title{
  margin:0 0 14px;
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);
  font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--im-cyan);
}
.im-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.im-footer__list--after{margin-top:16px}
.im-footer__link{
  font-size:var(--im-fs-15);color:var(--im-text);
  border-bottom:1px solid transparent;
  transition:color .2s var(--im-ease),border-color .2s var(--im-ease);
}
.im-footer__link:hover{color:var(--im-cyan);border-bottom-color:var(--im-cyan)}
.im-footer__contact{display:grid;gap:4px;margin:0;font-size:var(--im-fs-15)}
.im-footer__contact b{font-weight:600;color:var(--im-paper);font-size:var(--im-fs-13);letter-spacing:.06em}
.im-footer__contact span{
  display:block;font-family:var(--im-font-mono);font-size:var(--im-fs-13);
  color:var(--im-muted);word-break:break-word;margin-bottom:6px;
}
.im-footer__record{
  margin:14px 0 0;
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);
  letter-spacing:.06em;color:var(--im-muted);
}
.im-footer__meta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;
  padding-top:18px;border-top:1px solid var(--im-line-2);
  font-size:var(--im-fs-13);color:var(--im-muted);
}
.im-footer__note{margin:0}
.im-footer__legal{margin:0;font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.06em}

/* ---------- layout ---------- */
.im-main{display:block}
.im-container{width:min(calc(100% - 32px),var(--im-max));margin-inline:auto}
.im-container--narrow{width:min(calc(100% - 32px),820px)}
.im-section{padding:clamp(38px,6vw,84px) 0}
.im-section--tight{padding:clamp(20px,3vw,40px) 0}
.im-grid{display:grid;gap:clamp(18px,2.6vw,34px)}
.im-grid--7-5{grid-template-columns:7fr 5fr}
.im-grid--8-4{grid-template-columns:8fr 4fr}
.im-grid--stack{grid-template-columns:1fr}

/* ---------- type ---------- */
.im-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  margin:0 0 14px;
  font-family:var(--im-font-serif);font-size:var(--im-fs-13);
  letter-spacing:.22em;text-transform:uppercase;color:var(--im-cyan);
}
.im-eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--im-cyan),transparent)}
.im-title{margin:0;font-size:clamp(34px,6.4vw,64px);font-weight:900;letter-spacing:-.02em;line-height:1.06}
.im-title--slant>span{display:inline-block;transform:skewX(-6deg)}
.im-lede{margin:0;max-width:62ch;font-size:var(--im-fs-17);color:var(--im-muted)}
.im-prose{max-width:70ch;font-size:var(--im-fs-17)}
.im-prose p{margin:0 0 1.15em}
.im-prose h2,.im-prose h3{margin-top:1.6em}
.im-prose a{color:var(--im-cyan);text-decoration:underline;text-underline-offset:3px}
.im-mono{font-family:var(--im-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.im-note{
  max-width:60ch;padding:14px 18px;
  border-left:2px solid var(--im-purple);
  background:linear-gradient(90deg,var(--im-purple-soft),transparent);
  font-size:var(--im-fs-15);color:var(--im-muted);
}
.im-index-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;border-radius:1px;
  background:var(--im-paper);color:#0B0D16;
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.12em;
}
.im-index-tag--cyan{background:var(--im-cyan);color:#05060B}

/* ---------- legend ---------- */
.im-legend{
  display:flex;flex-wrap:wrap;gap:8px 18px;
  margin:0;padding:0;list-style:none;
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);color:var(--im-muted);
}
.im-legend__item{display:inline-flex;align-items:center;gap:8px}
.im-legend__key{width:10px;height:10px;flex:none;border:1px solid currentColor}
.im-legend__item--cyan{color:var(--im-cyan)}
.im-legend__item--cyan .im-legend__key{background:var(--im-cyan);box-shadow:0 0 10px var(--im-cyan)}
.im-legend__item--purple{color:var(--im-purple)}
.im-legend__item--purple .im-legend__key{background:var(--im-purple)}
.im-legend__item--orange{color:var(--im-orange)}
.im-legend__item--orange .im-legend__key{background:var(--im-orange)}
.im-legend__item--paper{color:var(--im-paper)}
.im-legend__item--paper .im-legend__key{background:var(--im-paper)}

/* ---------- buttons ---------- */
.im-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border:1px solid transparent;border-radius:var(--im-radius);
  font-family:var(--im-font-sans);font-size:var(--im-fs-15);font-weight:700;letter-spacing:.01em;
  cursor:pointer;
  transition:transform .2s var(--im-ease),box-shadow .2s var(--im-ease),background .2s var(--im-ease),color .2s var(--im-ease),border-color .2s var(--im-ease);
}
.im-btn--primary{background:linear-gradient(120deg,var(--im-orange),#FF5F6D);color:#08060B;box-shadow:0 10px 30px rgba(255,138,61,.28)}
.im-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,138,61,.42)}
.im-btn--ghost{border-color:rgba(34,224,255,.5);background:rgba(34,224,255,.06);color:var(--im-cyan)}
.im-btn--ghost:hover{transform:translateY(-2px);background:var(--im-cyan-soft);box-shadow:0 0 26px rgba(34,224,255,.3)}
.im-btn--quiet{border-color:var(--im-line);background:transparent;color:var(--im-text);font-weight:600}
.im-btn--quiet:hover{border-color:var(--im-purple);color:var(--im-purple)}

/* ---------- cards ---------- */
.im-card{
  position:relative;display:grid;gap:10px;align-content:start;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--im-line);
  background:linear-gradient(165deg,rgba(14,20,48,.9),rgba(5,6,11,.92));
  transition:transform .24s var(--im-ease),box-shadow .24s var(--im-ease),border-color .24s var(--im-ease);
}
.im-card:hover{
  transform:translateY(-4px);
  border-color:rgba(34,224,255,.45);
  box-shadow:0 22px 50px rgba(5,6,11,.7),0 0 0 1px rgba(34,224,255,.22);
}
.im-card--paper{background:var(--im-paper);color:#0B0D16;border-color:rgba(11,13,22,.2)}
.im-card__label{
  justify-self:start;
  padding:3px 8px;
  background:rgba(34,224,255,.12);color:var(--im-cyan);
  border:1px solid rgba(34,224,255,.3);
  font-family:var(--im-font-mono);font-size:11px;letter-spacing:.14em;
}
.im-card--paper .im-card__label{background:rgba(11,13,22,.06);color:#3A0F22;border-color:rgba(11,13,22,.18)}
.im-card__title{margin:0;font-size:var(--im-fs-21);font-weight:900;letter-spacing:-.01em;line-height:1.25}
.im-card__meta{margin:0;font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.06em;color:var(--im-muted)}
.im-card__body{margin:0;font-size:var(--im-fs-15);color:var(--im-muted)}
.im-card--paper .im-card__meta,.im-card--paper .im-card__body{color:#3B4056}

/* ---------- media ---------- */
.im-media{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--im-line);
  background:linear-gradient(150deg,var(--im-indigo),var(--im-teal) 55%,var(--im-wine));
}
.im-media--wide{aspect-ratio:16/9}
.im-media--banner{aspect-ratio:21/9}
.im-media--square{aspect-ratio:1/1}
.im-media--tall{aspect-ratio:3/4}
.im-media__frame{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(34,224,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,224,255,.09) 1px,transparent 1px);
  background-size:38px 38px;
}
.im-media__frame::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(5,6,11,.22) 0 2px,transparent 2px 4px);
  opacity:.5;
}
.im-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.im-media__caption{
  position:absolute;left:12px;bottom:12px;z-index:2;
  padding:4px 9px;
  background:var(--im-paper);color:#0B0D16;
  font-family:var(--im-font-mono);font-size:11px;letter-spacing:.08em;
}

/* ---------- filter ---------- */
.im-filter{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 22px;padding:0;border:0;
}
.im-filter__btn{
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--im-line);
  background:rgba(242,237,227,.03);
  color:var(--im-muted);
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.08em;
  cursor:pointer;
  transition:color .2s var(--im-ease),background .2s var(--im-ease),border-color .2s var(--im-ease),box-shadow .2s var(--im-ease);
}
.im-filter__btn:hover{color:var(--im-text);border-color:rgba(139,92,255,.6)}
.im-filter__btn[aria-pressed="true"]{
  color:#08060B;border-color:transparent;
  background:linear-gradient(120deg,var(--im-cyan),var(--im-purple));
  box-shadow:0 8px 26px rgba(34,224,255,.25);
}
.im-filter__count{margin-left:6px;font-family:var(--im-font-mono);font-size:var(--im-fs-12);color:var(--im-muted)}
[data-filter-item][hidden]{display:none}

/* ---------- breadcrumbs ---------- */
.im-crumbs{margin:0 0 18px}
.im-crumbs__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0;padding:0;list-style:none;
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);color:var(--im-muted);
}
.im-crumbs__item{display:inline-flex;align-items:center;gap:8px}
.im-crumbs__link{
  color:var(--im-muted);border-bottom:1px solid transparent;
  transition:color .2s var(--im-ease),border-color .2s var(--im-ease);
}
.im-crumbs__link:hover{color:var(--im-cyan);border-bottom-color:var(--im-cyan)}
.im-crumbs__sep{color:rgba(138,147,178,.5)}
.im-crumbs__item[aria-current="page"]{color:var(--im-cyan)}

/* ---------- motion utilities ---------- */
.im-reveal{
  opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .42s var(--im-ease),transform .42s var(--im-ease);
}
.im-reveal.is-in{opacity:1;transform:none}
.im-progress{
  position:fixed;top:0;left:0;z-index:120;
  width:100%;height:2px;pointer-events:none;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--im-cyan),var(--im-purple) 55%,var(--im-orange));
}
.im-totop{
  position:fixed;right:16px;bottom:16px;z-index:100;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;
  border:1px solid rgba(34,224,255,.4);
  background:rgba(5,6,11,.86);
  color:var(--im-cyan);
  font-family:var(--im-font-mono);font-size:var(--im-fs-12);letter-spacing:.08em;
  cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .24s var(--im-ease),transform .24s var(--im-ease),visibility .24s var(--im-ease),box-shadow .24s var(--im-ease);
}
.im-totop.is-visible{opacity:1;visibility:visible;transform:none}
.im-totop:hover{box-shadow:0 0 24px rgba(34,224,255,.35)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .im-navtoggle{display:inline-flex;position:relative;z-index:96}
  .im-cmdbar{
    position:fixed;top:0;right:0;bottom:0;z-index:95;
    width:min(88vw,360px);
    flex-direction:column;align-items:stretch;gap:18px;
    padding:92px 20px 32px;
    overflow-y:auto;
    background:linear-gradient(160deg,var(--im-indigo),var(--im-ink) 65%);
    border-left:1px solid rgba(34,224,255,.3);
    box-shadow:-30px 0 60px rgba(0,0,0,.62);
    transform:translateX(102%);
    visibility:hidden;
    transition:transform .34s var(--im-ease),visibility .34s var(--im-ease);
  }
  .im-cmdbar[data-open="true"]{transform:translateX(0);visibility:visible}
  .im-nav__list{flex-direction:column;align-items:stretch;gap:4px}
  .im-nav__link{padding:12px;font-size:var(--im-fs-15);border-color:var(--im-line-2)}
  .im-nav__link[aria-current="page"]{border-color:transparent}
  .im-shortcuts{flex-direction:column;align-items:stretch;gap:10px;padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--im-line)}
  .im-shortcut{text-align:center;padding:11px 12px}
  .im-grid--7-5,.im-grid--8-4{grid-template-columns:1fr}
}
@media (max-width:900px){
  .im-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .im-media--banner{aspect-ratio:16/9}
  .im-coord__path{display:none}
  .im-footer__meta{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .im-brand__tag{display:none}
  .im-footer__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .im-reveal{opacity:1;transform:none}
  .im-media__frame::after{opacity:.25}
  .im-card:hover,.im-btn:hover{transform:none}
}
