.article-hero__inner{max-width:880px}.article-hero--cover{padding-bottom:156px}.article-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;color:#ffffffb8;font-size:13px;font-weight:600}.article-hero__tag{padding:2px 12px;border:1px solid rgba(185,165,245,.4);border-radius:999px;color:var(--lilac)}.article-hero__title{font-size:clamp(30px,4.6vw,56px);letter-spacing:-.035em}.article-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.article-skeleton{display:grid;gap:16px;max-width:720px}.article-skeleton span{height:18px;border-radius:4px;background:#ffffff1f;animation:article-pulse 1.4s var(--ease-in-out-2) infinite alternate}.article-skeleton span:first-child{width:90%;height:56px;margin-bottom:8px}.article-skeleton span:last-child{width:60%}@keyframes article-pulse{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.article-skeleton span{animation:none}}.article-cover{position:relative;max-width:1040px;aspect-ratio:21 / 8;margin:-112px auto 0;overflow:hidden;border-radius:var(--radius-card);box-shadow:0 28px 50px -12px #08001e80,0 2px 6px #08001e2e}.article-cover .post-cover__glyph{height:40%}.article-body{max-width:720px;margin:64px auto 0;color:var(--ink-700);font-size:17px;line-height:1.75;overflow-wrap:break-word}.article-body>*+*{margin-top:20px}.article-body h2,.article-body h3,.article-body h4{color:var(--ink-900);font-weight:700;line-height:1.3}.article-body h2{margin-top:56px;font-size:28px;letter-spacing:-.5px}.article-body h3,.article-body h4{margin-top:36px;font-size:20px;letter-spacing:-.3px}.article-body :is(h2,h3,h4)+*{margin-top:16px}.article-body strong{color:var(--ink-900)}.article-body a{color:var(--violet);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.article-body a:hover{color:var(--violet-deep);text-decoration-thickness:2px}.article-body ul,.article-body ol{margin-bottom:0;padding-left:24px}.article-body ul{list-style:disc}.article-body li+li{margin-top:10px}.article-body li::marker{color:var(--violet);font-weight:700}.article-body code{padding:2px 6px;border-radius:4px;background:var(--lilac-soft);color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.article-body pre{margin-bottom:0;padding:20px 24px;overflow-x:auto;border-radius:14px;background:var(--void);color:#ffffffdb;font-size:14px;line-height:1.65}.article-body pre code{padding:0;background:none;color:inherit;font-size:inherit;overflow-wrap:normal}.article-body blockquote{margin:28px 0 0;padding-left:20px;border-left:3px solid var(--violet);font-style:italic}.article-body blockquote>*+*{margin-top:12px}.article-body hr{height:1px;margin-block:44px;border:0;background:#0e0e0e1f}.article-body figure{margin-inline:0}.article-body figure img{width:100%;height:auto;border-radius:14px}.article-body figcaption{margin-top:10px;color:var(--ink-500);font-size:13px;text-align:center}.article-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.article-body th,.article-body td{padding:12px 16px 12px 0;border-bottom:1px solid rgba(14,14,14,.1);text-align:left;vertical-align:top}.article-body th{border-bottom-color:#0e0e0e3d;color:var(--ink-900);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.article-body th:last-child,.article-body td:last-child{padding-right:0}.article-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;max-width:720px;margin:56px auto 0;padding:28px 0 var(--section-pad);border-top:1px solid rgba(14,14,14,.1);font-size:14px}@media(max-width:768px){.article-hero--cover{padding-bottom:104px}.article-cover{aspect-ratio:16 / 9;margin-top:-72px;border-radius:16px}.article-body,.article-body h2{margin-top:44px}.article-body pre{padding:16px 18px;font-size:13px}}
