.alist-head{padding:64px 0 0}.alist-head__row{display:flex;align-items:flex-start;gap:22px}.alist-head__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.alist-head__title{margin-top:10px;max-width:22ch;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.alist-head__lead{margin-top:16px;max-width:42em;font-size:17px;line-height:1.6;color:var(--ink-mute)}.alist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.alist-head{padding-bottom:26px}.alist-head:not(:has(.alist-chips)){padding-bottom:48px}.alist-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.alist-chip:hover{border-color:#c9cdd4;color:var(--ink)}.alist-chip.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.alist-chip__n{opacity:.6;font-variant-numeric:tabular-nums}.alist{padding:40px 0 84px;position:relative}.alist:before{content:"";position:absolute;top:0;left:0;right:0;width:min(100%,var(--frame));height:1px;margin-inline:auto;background:var(--rail)}.afeat{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.afeat+.agrid{margin-top:40px}.afeat__art{display:flex;align-items:center;justify-content:center;min-height:300px;padding:36px;background:var(--paper-soft);border-right:1px solid var(--line)}.afeat__art svg.founder-sketch{max-width:340px}.afeat__body{padding:36px;display:flex;flex-direction:column;justify-content:center}.afeat__label{font-size:13px;font-weight:600;color:var(--accent)}.afeat__title{margin-top:12px;font-size:clamp(24px,2.4vw,30px);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.afeat__title a{color:inherit;text-decoration:none}.afeat__title a:hover{color:var(--accent)}.afeat__dek{margin-top:13px;font-size:16.5px;line-height:1.6;color:var(--ink-soft)}.afeat__byline{margin-top:22px;display:flex;align-items:center;gap:11px;font-size:13px;color:var(--ink-mute)}.afeat__byline .acard__avatar{width:32px;height:32px}.afeat__cta{margin-top:22px;align-self:flex-start}.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1px 1px 0}.acard{display:flex;flex-direction:column;padding:24px;margin:0 -1px -1px 0;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:background-color .2s ease}.acard:hover{background:var(--paper-soft)}.acard__cat{font-size:13px;font-weight:600;color:var(--accent)}.acard__title{margin-top:12px;font-size:19px;line-height:1.35;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.acard__dek{margin-top:9px;flex:1;font-size:15px;line-height:1.6;color:var(--ink-mute)}.acard__meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-mute)}.acard__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.acard__avatar--initials{display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 12%,#fff);color:var(--accent);font-size:11px;font-weight:700}@media (max-width: 960px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.alist-head{padding-top:40px}.afeat{grid-template-columns:1fr}.afeat__art{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.afeat__body{padding:26px 22px}.agrid{grid-template-columns:1fr}}.reading-top-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none}.reading-top-bar__fill{height:100%;background:var(--accent);transition:width .1s linear}.post-layout{display:grid;grid-template-columns:184px minmax(0,1fr) 216px;align-items:start}.post__main{position:relative;min-width:0;padding:0 40px 64px}.post__main:before,.post__main:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(var(--line) 50%,transparent 50%) 0 0 / 1px 32px repeat-y;pointer-events:none}.post__main:before{left:0}.post__main:after{right:0}.post__rail{position:sticky;top:90px;align-self:start;padding:40px 0}.post__rail--share{padding-right:24px}.post__rail--toc{padding-left:20px}.post__rail-title{font-size:13px;font-weight:600;color:var(--ink)}.post__share-stack{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.post__share-btn{appearance:none;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.post__share-btn:hover{border-color:#c9cdd4;color:var(--ink)}.post__share-btn.is-done{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,#fff)}.post__toc{margin-top:14px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.post__toc-link{margin-left:-1px;padding:5px 0 5px 14px;border-left:1px solid transparent;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-mute);text-decoration:none;text-wrap:pretty;transition:color .15s ease,border-color .15s ease}.post__toc-link--sub{padding-left:24px}.post__toc-link:hover{color:var(--ink)}.post__toc-link.is-current{color:var(--accent);border-left-color:var(--accent)}.post__head{padding-top:22px}.post__crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px;background:linear-gradient(90deg,var(--line) 50%,transparent 50%) 0 100% / 32px 1px repeat-x}.post__crumb-home{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none}.post__crumb-home:hover{color:var(--accent)}.post__crumb-cat{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none}.post__crumb-cat:hover{border-color:#c9cdd4;color:var(--ink)}.post__date{margin-top:36px;font-size:13px;font-weight:500;color:var(--ink-mute)}.post__title{margin-top:14px;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.post__dek{margin-top:16px;max-width:36em;font-size:19px;line-height:1.6;color:var(--ink-soft)}.post__authors{margin-top:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post__avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.post__avatar--lg{width:40px;height:40px}.post__avatar--initials{display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 12%,#fff);color:var(--accent);font-size:12px;font-weight:700}.post__name{font-size:15px;font-weight:600;line-height:1.2;color:var(--ink)}.post__name a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.post__name a:hover{border-bottom-color:var(--accent)}.post__role{font-size:13px;font-weight:500;color:var(--ink-mute)}.post__meta{margin-top:16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.post__meta-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-mute)}.post__meta-btn{appearance:none;cursor:pointer;padding:0;border:0;background:none;font-family:inherit;transition:color .15s ease}.post__meta-btn:hover,.post__meta-btn.is-done{color:var(--accent)}.post__cover{margin:30px 0 0}.post__cover img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.post__body{padding-top:36px;font-size:17px;line-height:1.72;color:var(--ink-soft);text-wrap:pretty}.post__body>:first-child{margin-top:0}.post__body p,.post__body ul,.post__body ol{margin:20px 0 0}.post__body h2{scroll-margin-top:88px;margin:56px 0 0;font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.post__body h3{scroll-margin-top:88px;margin:36px 0 0;font-size:20px;line-height:1.35;letter-spacing:-.01em}.post__body strong{color:var(--ink);font-weight:600}.post__body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 30%,#fff);transition:border-color .15s ease}.post__body a:hover{border-bottom-color:var(--accent)}.post__body ul,.post__body ol{padding-left:22px}.post__body li+li{margin-top:9px}.post__body hr{margin:42px 0 0;border:0;border-top:1px solid var(--line)}.post__body blockquote{margin:28px 0 0;padding:4px 0 4px 22px;border-left:3px solid color-mix(in oklab,var(--accent) 30%,#fff);font-size:19px;font-weight:500;line-height:1.6;color:var(--ink)}.post__body blockquote p:first-child{margin-top:0}.post__body :not(pre)>code{font:500 .875em/1.5 var(--mono);background:var(--paper-soft);border:1px solid var(--line);border-radius:5px;padding:.15em .4em;color:var(--ink)}.post__body pre{margin:24px 0 0;padding:16px 18px;border-radius:12px;background:#111217;overflow-x:auto;font:500 13px/1.75 var(--mono)}.post__body pre code{background:none;border:0;padding:0;color:#e6e7ea;font:inherit}.post__body figure{margin:32px 0 0}.post__body img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.post__body table{margin:24px 0 0;width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:15px}.post__body th{text-align:left;background:var(--paper-soft);font-size:13px;font-weight:600;color:var(--ink);padding:11px 14px;border-bottom:1px solid var(--line)}.post__body td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.post__foot{margin-top:52px;padding-top:26px;border-top:1px solid var(--line)}.post__share{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.post__share-label{font-size:13px;font-weight:600;color:var(--ink);margin-right:4px}.post__share-link{appearance:none;cursor:pointer;height:32px;padding:0 13px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:500 13px/1 var(--body);text-decoration:none;transition:border-color .15s ease,color .15s ease}.post__share-link:hover{border-color:#c9cdd4;color:var(--ink)}.post__author{padding:20px;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft)}.post__bio{margin-top:6px;font-size:15px;line-height:1.65;color:var(--ink-soft)}.post-next{padding:56px 0 72px}.post-next__head{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:20px}.post-next__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.post-next__card{display:flex;flex-direction:column;gap:10px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-decoration:none;transition:background-color .2s ease}.post-next__card:hover{background:var(--paper-soft)}.post-next__cat{font-size:13px;font-weight:600;color:var(--accent)}.post-next__title{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.post-next__meta{margin-top:auto;font-size:13px;color:var(--ink-mute)}.post-tail{padding:60px 0;background:var(--paper-soft)}.post-tail__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.post-tail__copy{max-width:32em}.post-tail h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.025em;line-height:1.15}.post-tail p{margin-top:10px;font-size:16px;color:var(--ink-mute)}.post-tail__actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 1100px){.post-layout{grid-template-columns:minmax(0,1fr) 200px}.post__rail--share{display:none}.post__main{padding-left:0}.post__main:before{display:none}.post__share{display:flex}}@media (max-width: 900px){.post-layout{grid-template-columns:minmax(0,1fr)}.post__rail--toc,.post__main:after{display:none}.post__main{padding-right:0}}@media (max-width: 620px){.post__head{padding-top:16px}.post__date{margin-top:26px}.post__dek{font-size:17px}}
