.art-hero{padding:clamp(130px,18vh,180px) 0 0}.art-cat{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 22px;display:flex;align-items:center;gap:12px}.art-cat .sep{width:4px;height:4px;background:var(--faint);border-radius:50%}.art-cat .when{color:var(--faint)}.art-hero h1{font-weight:300;font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.025em;margin:0;max-width:18ch;text-wrap:balance}.art-stand{margin:24px 0 0;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--muted);text-wrap:pretty}.art-byline{margin:30px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;font-size:13px;color:var(--faint)}.art-byline .art-share{margin-left:auto;display:inline-flex;gap:5px}.art-share a,.art-share button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;transition:color .16s,border-color .16s;text-decoration:none}.art-share a:hover,.art-share button:hover{color:var(--text);border-color:var(--faint)}.art-share svg{width:15px;height:15px;display:block}.art-share .copied{color:var(--teal-bright);border-color:var(--teal-bright)}.art-cover{position:relative;margin:clamp(34px,5vh,52px) 0 0;height:clamp(240px,36vh,400px);overflow:hidden;border:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 16px),linear-gradient(158deg,#13171e,#0a0d11)}[data-theme=light] .art-cover{background:repeating-linear-gradient(135deg,rgba(0,0,0,.028) 0 1px,transparent 1px 16px),linear-gradient(158deg,#eceae6,#dcdbd6)}.art-cover .idx{position:absolute;left:clamp(20px,3vw,40px);bottom:clamp(8px,2vh,20px);font-weight:300;font-size:clamp(70px,11vw,150px);line-height:.8;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.13)}[data-theme=light] .art-cover .idx{-webkit-text-stroke-color:rgba(0,0,0,.12)}.art-byline .who{color:var(--text);font-weight:500}.art-body{max-width:74ch;margin:clamp(40px,5vh,60px) auto clamp(50px,7vh,80px)}.art-body>p:first-of-type{color:var(--text);font-size:clamp(17px,1.5vw,19px);line-height:1.7}.art-body h2{font-weight:400;font-size:clamp(21px,2.2vw,27px);letter-spacing:-.015em;color:var(--text);margin:clamp(34px,5vh,48px) 0 16px}.art-body p{font-size:16.5px;line-height:1.78;color:var(--muted);margin:0 0 18px;text-wrap:pretty}.art-body strong{color:var(--text);font-weight:500}.art-body blockquote{margin:clamp(30px,4vh,40px) 0;padding:4px 0 4px 26px;border-left:2px solid var(--red);font-weight:300;font-size:clamp(21px,2.4vw,27px);line-height:1.32;letter-spacing:-.018em;color:var(--text)}.art-body ul{margin:0 0 18px;padding:0;list-style:none}.art-body li{position:relative;padding-left:22px;margin-bottom:11px;font-size:16.5px;line-height:1.7;color:var(--muted)}.art-body li:before{content:"";position:absolute;left:2px;top:11px;width:5px;height:5px;background:var(--teal-bright)}.art-note{margin:clamp(28px,4vh,38px) 0;padding:22px 24px;background:var(--panel);border:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px))}.art-note .lab{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 9px}.art-note p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted)}.art-end{max-width:74ch;margin:0 auto;padding:clamp(34px,5vh,46px) 0 clamp(70px,10vh,110px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.art-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--text)}.art-back svg{width:15px;height:15px}.art-back .ar{color:var(--red);display:inline-flex}.art-sub{font-size:14px;color:var(--muted)}.art-sub a{color:var(--text);border-bottom:1px solid var(--line2);padding-bottom:2px;transition:color .16s,border-color .16s}.art-sub a:hover{color:var(--red);border-color:var(--red)}