.iv .lshero{max-width:var(--maxw);padding:var(--ls-hero-pt,56px) clamp(20px,6vw,90px) var(--ls-hero-pb,30px);margin:0 auto}.iv .lshero h1{font-weight:900;font-size:var(--ls-h1,66px);letter-spacing:-.01em;margin:8px 0 0;line-height:1.08}.iv .lslead{font-family:var(--gothic);font-size:var(--ls-lead,13px);letter-spacing:.06em;color:var(--ink2);max-width:var(--ls-lead-w,90%);margin-top:16px}.iv .lswrap{max-width:var(--maxw);padding:var(--ls-wrap-pt,36px) clamp(20px,6vw,90px) 72px;margin:0 auto}.iv .lsgrid{grid-template-columns:repeat(auto-fill,minmax(var(--ls-grid-min,320px),1fr));gap:var(--ls-gap,22px);display:grid}.iv .lscard{border:2px solid var(--ink);color:var(--ink);transition:transform .16s var(--ease),box-shadow .16s;background:#fff;flex-direction:column;text-decoration:none;display:flex}.iv .lscard:hover{box-shadow:7px 7px 0 var(--green);transform:translateY(-4px)}.iv .lsthumb{aspect-ratio:16/9;border-bottom:2px solid var(--ink);background:var(--gray2);position:relative;overflow:hidden}.iv .lsthumb img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block;position:absolute;inset:0}.iv .lsthumb.ph{background:var(--gray);background-image:repeating-linear-gradient(45deg,var(--gray2) 0 11px,transparent 11px 22px)}.iv .lsthumb.ph span{font-family:var(--mono);letter-spacing:.12em;color:var(--mist);font-size:12px;position:absolute;bottom:12px;left:14px}.iv .lscard:hover .lsthumb:after{content:"↗";color:var(--green);font-size:16px;font-weight:900;position:absolute;top:8px;right:10px}.iv .lsbody{padding:var(--ls-body-pad,16px) calc(var(--ls-body-pad,16px) + 2px) calc(var(--ls-body-pad,16px) + 4px);gap:var(--ls-body-gap,8px);flex-direction:column;flex:1;display:flex}.iv .lscat{font-family:var(--gothic);font-size:var(--ls-cat,12px);letter-spacing:.14em;text-transform:uppercase;color:var(--green-d);align-self:flex-start;align-items:center;gap:8px;font-weight:700;display:inline-flex}.iv .lscat:before{content:"";background:var(--green);width:16px;height:2px}.iv .lstitle{font-weight:900;font-size:var(--ls-title,18px);line-height:1.45}.iv .lscard:hover .lstitle{color:var(--green-d)}.iv .lsmeta{font-family:var(--gothic);font-size:var(--ls-meta,12px);color:var(--mist);letter-spacing:.04em;margin-top:auto}.iv .lsempty{font-family:var(--mono);color:var(--mist);grid-column:1/-1;padding:30px 0;font-size:12px}.iv .art{max-width:820px;margin:0 auto;padding:48px clamp(20px,6vw,90px) 8px}.iv .artcat{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--green-d);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.iv .artcat .tick{background:var(--green);width:22px;height:2px}.iv .arttitle{letter-spacing:-.005em;margin:0;font-size:clamp(26px,3.6vw,46px);font-weight:900;line-height:1.22}.iv .artdate{font-family:var(--mono);color:var(--mist);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.iv .artdate .tag{color:var(--ink);border:1.5px solid var(--gray3);padding:2px 8px}.iv .arthero{max-width:960px;margin:26px auto 0;padding:0 clamp(20px,6vw,90px)}.iv .arthero .frame{aspect-ratio:16/9;border:2px solid var(--ink);background:var(--gray2);box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden}.iv .arthero .frame img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.iv .arthero .frame.ph{background:var(--gray);background-image:repeating-linear-gradient(45deg,var(--gray2) 0 11px,transparent 11px 22px)}.iv .arthero .frame.ph span{font-family:var(--mono);letter-spacing:.12em;color:var(--mist);font-size:12px;position:absolute;bottom:14px;left:16px}.iv .artbody{max-width:720px;margin:0 auto;padding:40px clamp(20px,6vw,90px) 24px}.iv .artbody .lead{color:var(--ink);margin:0 0 26px;font-size:18px;font-weight:600;line-height:2}.iv .artbody h2{align-items:center;gap:12px;margin:36px 0 14px;font-size:clamp(19px,2.4vw,24px);font-weight:900;line-height:1.4;display:flex}.iv .artbody h2:before{content:"";background:var(--green);flex:none;width:22px;height:3px}.iv .artbody p{color:var(--ink2);margin:0 0 16px;font-size:16.5px;line-height:2}.iv .artlinks{gap:10px;margin:22px 0 30px;display:grid}.iv .artlinks a{border:2px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-size:13px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}.iv .artlinks a:hover,.iv .artlinks a:focus-visible{background:var(--green);color:#fff;border-color:var(--green);outline:none;transform:translateY(-2px)}.iv .artlinks a span{color:var(--green-d);font-size:17px}.iv .artlinks a:hover span,.iv .artlinks a:focus-visible span{color:#fff}.iv .artfig{margin:24px 0}.iv .artfig .box{aspect-ratio:16/9;border:2px solid var(--ink);background:var(--gray);background-image:repeating-linear-gradient(45deg,var(--gray2) 0 11px,transparent 11px 22px);position:relative;overflow:hidden}.iv .artfig .box img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.iv .artfig .box.has-img{aspect-ratio:auto;width:fit-content;max-width:100%;margin:0 auto}.iv .artfig .box.has-img img{width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);position:static}.iv .artfig .box span{font-family:var(--mono);letter-spacing:.1em;color:var(--mist);font-size:12px;position:absolute;bottom:12px;left:14px}.iv .artfig figcaption{font-family:var(--gothic);color:var(--mist);letter-spacing:.04em;text-align:center;margin-top:9px;font-size:12px}.iv .artback{max-width:720px;margin:0 auto;padding:8px clamp(20px,6vw,90px) 20px}.iv .artback a{font-family:var(--gothic);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.iv .artback a:hover{background:var(--ink);color:var(--gray)}@media (max-width:767px){.iv .lswrap{padding:var(--ls-wrap-pt,26px) 20px 8px}.iv .lsgrid{gap:var(--ls-gap,18px);grid-template-columns:1fr}.iv .arthero,.iv .artbody,.iv .artback{padding-left:20px;padding-right:20px}.iv .arthero .frame{box-shadow:5px 5px 0 var(--ink)}}
