.m-breadcrumb{font-size:13px;color:var(--muted);padding:1.6rem 0 0;display:flex;align-items:center;gap:.4rem}.m-breadcrumb a:hover{color:var(--ink)}.m-breadcrumb .sep{color:var(--line)}.m-article-head{padding:2rem 0 2.4rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.m-article-tags{display:flex;gap:.4rem;flex-wrap:wrap}.m-article-title{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.m-article-dek{color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:60ch;text-wrap:pretty}.m-article-byline{display:flex;align-items:center;gap:.7rem;margin-top:.4rem}.m-byline-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;background:var(--chip);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.m-byline-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-byline-meta{display:flex;flex-direction:column;gap:.05rem;font-size:13px}.m-byline-meta strong{font-weight:600}.m-byline-meta span{color:var(--muted);font-size:12.5px}.m-cover{width:calc(100% + 3rem);margin:2rem -1.5rem;aspect-ratio:16/9;background:var(--chip);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.m-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:720px){.m-cover{width:100%;margin:2rem 0;border-radius:6px;border:1px solid var(--line)}}.m-article{padding:1.5rem 0 2.5rem;font-size:16px;line-height:1.75;color:var(--ink)}.m-article>*+*{margin-top:1.1rem}.m-article p{color:#374151}.m-article h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:2.4rem;line-height:1.25}.m-article h2,.m-article h3{font-family:var(--display);font-weight:600}.m-article h3{font-size:1.1rem;letter-spacing:-.015em;margin-top:1.6rem;color:var(--ink)}.m-article ol,.m-article ul{padding-left:1.4rem;color:#374151}.m-article ul{list-style:disc}.m-article ol{list-style:decimal}.m-article li{margin:.35rem 0}.m-article li::marker{color:var(--accent)}.m-article blockquote{margin:2rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--accent);font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:-.015em;line-height:1.45;color:var(--ink);background:color-mix(in oklab,var(--accent) 4%,transparent)}.m-article code{font-family:ui-monospace,Geist Mono,Menlo,monospace;font-size:.88em;padding:.1em .4em;background:var(--chip);border-radius:4px}.m-article a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .18s,background .18s}.m-article a:hover{color:var(--accent)}.m-article hr{border:0;margin:2.5rem auto;width:4rem}.m-article hr,.m-article-foot{border-top:1px solid var(--line)}.m-article-foot{padding:2rem 0}.m-foot-block h3{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.7rem;color:var(--ink)}.m-share{display:flex;gap:.4rem;flex-wrap:wrap}.m-share a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--chip);color:var(--chip-ink);transition:background .18s,color .18s;font-size:13px;font-weight:600}.m-share a:hover{background:var(--accent);color:#fff}.m-related{border-top:1px solid var(--line);padding:2.4rem 0}.m-related-h{font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}.m-related-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width:560px){.m-related-list{grid-template-columns:1fr}}.m-related-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--line);border-radius:8px;transition:border-color .18s,transform .18s}.m-related-card:hover{border-color:var(--ink);transform:translateY(-1px)}.m-related-card:hover .m-rc-title{color:var(--accent)}.m-rc-date{font-size:11.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.m-rc-title{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:-.015em;line-height:1.25;transition:color .18s;text-wrap:balance}.m-rc-meta{margin-top:.4rem;display:flex;gap:.35rem;flex-wrap:wrap}.m-back{display:inline-flex;align-items:center;gap:.4rem;padding:1.5rem 0 2.5rem;color:var(--muted);font-size:13.5px}.m-back:hover{color:var(--ink)}.m-subscribe-wrap{display:flex;position:relative;max-width:360px}.m-subscribe-input{flex:1;background:var(--chip);border:1px solid var(--line);border-right:0;border-radius:999px 0 0 999px;padding:.6rem .85rem;font-size:13.5px;font-family:var(--body);color:var(--ink);outline:none;transition:border-color .18s;min-width:0}.m-subscribe-input::-moz-placeholder{color:var(--muted)}.m-subscribe-input::placeholder{color:var(--muted)}.m-subscribe-input:focus{border-color:var(--accent);background:var(--bg)}.m-subscribe-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0 999px 999px 0;font-size:13.5px;font-weight:500;font-family:var(--body);cursor:pointer;white-space:nowrap;transition:filter .18s}.m-subscribe-btn:hover{filter:brightness(1.08)}.m-subscribe-msg{display:block;margin-top:.45rem;font-size:12px;color:var(--muted);font-style:italic}