.ikf-mags__year{margin-bottom:2.4rem}.ikf-mags__yh{font-family:var(--heading-font);color:var(--heading-color);align-items:center;gap:12px;margin:0 0 1rem;font-size:1.5rem;font-weight:800;display:flex}.ikf-mags__yh:after{content:"";background:var(--line);flex:1;height:1px}.ikf-mags__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.ikf-mag{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ikf-mag__cover{aspect-ratio:3/4;color:#fff;background:radial-gradient(120% 80% at 15% 10%, #ffffff29, transparent 55%), linear-gradient(155deg, var(--accent) 0%, var(--accent-d) 100%);border-radius:12px;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -14px #04112b80}.ikf-mag__cover:before{content:"";border:10px solid #ffffff17;border-radius:50%;width:120%;height:90%;position:absolute;top:-40%;right:-30%}.ikf-mag:hover .ikf-mag__cover{transform:translateY(-3px);box-shadow:0 16px 34px -14px #04112b99}.ikf-mag__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;top:14px;left:16px;right:16px}.ikf-mag__num{font-family:var(--heading-font);font-size:1.5rem;font-weight:800;line-height:1}.ikf-mag__date{opacity:.92;font-size:.85rem;font-weight:600}.ikf-maglb{z-index:100003;background:#04112bd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ikf-maglb__inner{background:#fff;border-radius:14px;flex-direction:column;width:min(880px,100%);height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.ikf-maglb__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ikf-maglb__bar strong{font-family:var(--heading-font);font-size:.95rem}.ikf-maglb__x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.ikf-maglb__frame{border:0;flex:1;width:100%}
