@media (prefers-reduced-motion: no-preference){.insight-art--anim [class^=ia-]{transform-box:fill-box;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--d, 0s)}.insight-art--anim:not([data-live]) [class^=ia-]{animation-play-state:paused}.insight-art--anim .ia-bob{animation-name:ia-bob;animation-duration:3.6s}.insight-art--anim .ia-float{animation-name:ia-float;animation-duration:4.4s}.insight-art--anim .ia-slow{animation-duration:6s}.insight-art--anim .ia-hop{animation-name:ia-hop;animation-duration:4s}.insight-art--anim .ia-pulse{animation-name:ia-pulse;animation-duration:4s}.insight-art--anim .ia-rise{animation-name:ia-rise;animation-duration:5s;transform-origin:50% 100%}.insight-art--anim .ia-scan{animation-name:ia-scan;animation-duration:8s}.insight-art--anim .ia-lift{animation-name:ia-lift;animation-duration:6s}@keyframes ia-bob{50%{transform:translateY(-2.5px)}}@keyframes ia-float{50%{transform:translateY(-3.5px)}}@keyframes ia-hop{0%,24%,to{transform:translateY(0)}12%{transform:translateY(-4px)}}@keyframes ia-pulse{0%,40%,to{opacity:.45}18%{opacity:1}}@keyframes ia-rise{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1)}}@keyframes ia-scan{0%,to{transform:translate(0)}33%{transform:translate(14px,-4px)}66%{transform:translate(-10px,10px)}}@keyframes ia-lift{0%,18%,to{transform:translateY(0)}9%{transform:translateY(-5px)}}}.in-hero,.ip-hero{min-height:48svh;display:flex;align-items:flex-end;padding-top:clamp(7rem,16vh,11rem)}.in-hero__title{font-size:var(--fs-h1);line-height:var(--lh-display);margin-top:var(--space-md)}.in-hero__line{display:block}.in-list{list-style:none;margin-top:var(--space-lg);border-top:1px solid var(--line)}.in-row{display:grid;grid-template-columns:3rem 9.5rem minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.3rem,3.4vw,2.2rem);border-bottom:1px solid var(--line);transition:padding-inline var(--dur-slow) var(--ease-spring),color var(--dur-fast)}.in-row:hover{padding-inline:1.2rem;color:var(--accent)}.in-row__idx{font-size:var(--fs-meta);color:var(--fg-dim)}.in-row__art{display:block;width:9.5rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--tint) 38%,transparent),#0e0e10 72%)}.in-row__art svg{display:block;width:100%;height:100%}.in-row__main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.in-row__title{font-size:var(--fs-h4)}.in-row__sum{max-width:68ch;font-size:var(--step--1);line-height:1.5;color:var(--fg-dim);transition:color var(--dur-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.in-row__date{padding-top:.35rem;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;transition:color var(--dur-fast)}.in-row:hover .in-row__sum,.in-row:hover .in-row__date{color:#fff}.in-row__flag{color:var(--accent-2)}.ip-back{display:inline-block;margin-bottom:var(--space-md)}.ip-title{font-size:var(--fs-h2);line-height:var(--lh-display);max-width:24ch}.ip-meta{margin-top:var(--space-sm);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.ip-draft{margin-top:var(--space-sm);padding:.7rem 1rem;border:1px dashed var(--accent-2);border-radius:var(--radius-sm);max-width:60ch;font-size:var(--fs-meta);line-height:1.6;color:var(--fg-muted)}.ip-art{width:min(34rem,100%);margin:var(--space-md) auto 0}.ip-art svg{display:block;width:100%;height:auto}.ip-body{max-width:88ch;margin-inline:auto}.ip-body.prose p{max-width:none}.ip-body h2{font-size:var(--fs-h3);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.ip-body p+p{margin-top:var(--space-sm)}.ip-next__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.ip-next__link{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-h3);transition:color var(--dur-fast)}.ip-next__link:hover{color:var(--accent)}@media (max-width: 720px){.ip-next__row{flex-direction:column;align-items:flex-start}}@media (max-width: 820px){.in-row{grid-template-columns:6.2rem minmax(0,1fr)}.in-row__idx,.in-row__date{display:none}.in-row__art{width:6.2rem}}
