.ins-topics{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:24px;display:flex}.ins-topics ul{flex-wrap:wrap;gap:6px;display:flex}.ins-topics a{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--fg-muted);background:var(--bg-raised);align-items:center;gap:8px;padding:0 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.ins-topics a:hover{color:var(--fg);border-color:var(--line-strong)}.ins-topics a[aria-current=page]{color:var(--fg);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.ins-topics .code,.ins-fa-list .code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);border:1px solid var(--line);padding:1px 5px;font-size:.7rem;font-weight:600}.ins-list-sec{padding-top:clamp(28px,4vw,48px)}.ins-card{position:relative}.ins-card h2,.ins-card h3{font-size:1.2rem;font-weight:650;font-stretch:92%;line-height:1.22}.ins-card h2 a,.ins-card h3 a{text-decoration:none}.ins-card h2 a:after,.ins-card h3 a:after{content:"";position:absolute;inset:0}.ins-card:hover h2 a,.ins-card:hover h3 a{background-size:100% 2px}.ins-card:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.ins-card a:focus-visible{outline:none!important}.ins-date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);align-self:center;font-size:.72rem}.ins-excerpt{color:var(--fg-muted);font-size:.98rem}.ins-card-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ins-read{color:var(--fg);align-items:center;gap:6px;display:inline-flex}.ins-empty-sec{padding-top:clamp(32px,5vw,64px)}.ins-empty{border:1px dashed var(--line-strong);background-color:var(--bg-raised);justify-items:start;gap:14px;padding:clamp(24px,5vw,56px);display:grid}.ins-empty h2{letter-spacing:-.012em;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);font-weight:750;font-stretch:82%;line-height:1.04}.ins-empty p{color:var(--fg-muted);max-width:60ch;font-size:1.05rem}.ins-empty-links{flex-wrap:wrap;gap:4px 24px;display:flex}.ins-fa{margin-top:clamp(40px,6vw,72px)}.ins-fa .sec-head{margin-bottom:8px}.ins-fa-list{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.ins-fa-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (min-width:1100px){.ins-fa-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-fa-list li{border-bottom:1px solid var(--line)}.ins-fa-list a{min-height:52px;color:var(--fg);align-items:center;gap:12px;font-size:1.02rem;text-decoration:none;display:flex}.ins-fa-list a:hover span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.ins-article .page-head h1{max-width:26ch;font-size:clamp(2rem,1.35rem + 2.3vw,3.1rem);line-height:1.04}.ins-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px;font-size:.76rem;display:flex}.ins-meta a.tag{color:var(--fg);text-decoration:none}.ins-meta a.tag:hover{border-color:var(--accent)}.ins-article-body{padding-top:clamp(32px,5vw,56px)}.ins-cover{max-width:1040px;margin:0 0 clamp(32px,5vw,56px)}.ins-cover img{border:1px solid var(--line);width:100%;height:auto;display:block}.ins-prose{max-width:68ch;color:var(--fg);font-size:1.08rem;line-height:1.7}.ins-prose>*+*{margin-top:1.1em}.ins-prose h2{letter-spacing:-.008em;margin-top:1.8em;font-size:clamp(1.45rem,1.2rem + .9vw,1.85rem);font-weight:720;font-stretch:86%;line-height:1.15}.ins-prose h3{margin-top:1.8em;font-size:1.22rem;font-weight:650;font-stretch:92%;line-height:1.25}.ins-prose h2+*,.ins-prose h3+*{margin-top:.6em}.ins-prose ul,.ins-prose ol{padding-left:1.4em}.ins-prose ul{list-style:square}.ins-prose ol{list-style:decimal}.ins-prose li+li{margin-top:.35em}.ins-prose li::marker{color:var(--fg-muted)}.ins-prose li>p+p{margin-top:.5em}.ins-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.ins-prose a:hover{text-decoration-thickness:2px}.ins-prose blockquote{border-left:3px solid var(--accent);color:var(--fg-muted);margin-inline:0;padding:4px 0 4px 20px}.ins-prose img{border:1px solid var(--line);max-width:100%;height:auto;display:block}.ins-prose hr{border:0;border-top:1px solid var(--line-strong);margin-block:2em}.ins-prose strong{font-weight:650}.ins-back{margin-top:clamp(32px,5vw,56px)}.ins-related{padding-bottom:0}.ins-related .sec-head h2{margin:0}
