.read-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--violet-500, #7C3AED);z-index:100;transition:width .1s linear}.blog-hero{padding:180px 0 80px;background:var(--ink-black, #0A0908);border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08))}.blog-hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.025em;margin-top:16px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:80px 0 160px}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.post-grid{grid-template-columns:1fr;gap:32px}}.post-card{display:flex;flex-direction:column;gap:16px;background:transparent;border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:12px;overflow:hidden;transition:border-color .3s,transform .4s var(--ease-out-expo, ease);text-decoration:none;color:inherit}.post-card:hover{border-color:var(--violet-400, #C084FC);transform:translateY(-4px)}.pc-cover{width:100%;aspect-ratio:16/10;object-fit:cover}.pc-body{padding:20px 24px 28px;display:flex;flex-direction:column;gap:10px}.pc-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary)}.pc-body h3{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.015em;margin:0}.pc-excerpt{color:var(--fg-secondary);font-size:15px;line-height:1.5}.pc-more{font-size:14px;color:var(--violet-400);margin-top:8px}.post-header,.legal-page .post-header{max-width:760px;padding:180px 0 40px}.post-header h1{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.02em;margin:16px 0}.post-header .dek{font-size:22px;line-height:1.5;color:var(--fg-secondary);margin:16px 0 24px}.post-header .post-meta{font-size:14px;color:var(--fg-tertiary);letter-spacing:.04em}.post-cover{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:48px}.post-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;padding-bottom:160px}@media(max-width:1000px){.post-layout{grid-template-columns:1fr}.post-layout .toc{display:none}}.toc{position:sticky;top:120px;align-self:start;font-size:14px;max-height:calc(100vh - 160px);overflow-y:auto}.toc-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-tertiary);margin-bottom:16px}.toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.toc a{color:var(--fg-tertiary);text-decoration:none;display:block;border-left:2px solid transparent;padding-left:12px;transition:color .2s,border-color .2s}.toc a:hover,.toc a.is-active{color:var(--fg-primary);border-left-color:var(--violet-400)}.toc a[data-depth="3"]{padding-left:24px;font-size:13px}.prose{font-size:18px;line-height:1.7;color:var(--fg-secondary)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.015em;color:var(--fg-primary);margin:56px 0 16px}.prose h3{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--fg-primary);margin:40px 0 12px}.prose p{margin:0 0 22px}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin-bottom:10px}.prose ul li::marker{color:var(--violet-400)}.prose a{color:var(--violet-400);border-bottom:1px solid currentColor;transition:opacity .2s}.prose a:hover{opacity:.7}.prose blockquote{border-left:3px solid var(--violet-400);padding:4px 0 4px 20px;margin:32px 0;font-style:italic;color:var(--fg-primary)}.prose code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.92em}.prose pre{background:#ffffff0a;border:1px solid var(--border-subtle);padding:18px;border-radius:8px;overflow-x:auto;margin:32px 0}.prose img{width:100%;border-radius:8px;margin:32px 0}.prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px}.prose th,.prose td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.prose th{color:var(--fg-tertiary);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.prose.legal{max-width:760px}.prose.legal h2{font-size:24px;margin-top:40px}.legal-page .post-header{margin-bottom:0}.legal-page .container{padding-bottom:120px}.legal-warning{background:#7c3aed0f;border-left:3px solid var(--violet-400, #C084FC);padding:14px 18px;border-radius:8px;font-size:15px;margin-bottom:32px}.legal-contact{margin-top:48px;color:var(--fg-tertiary);font-size:14px}.share{display:flex;align-items:center;gap:12px;padding:32px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:48px 0}.share-label{font-size:14px;color:var(--fg-tertiary);margin-right:8px}.share a,.share button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:50%;color:var(--fg-secondary);transition:border-color .2s,color .2s}.share a:hover,.share button:hover{border-color:var(--violet-400);color:var(--violet-400)}.post-cta{background:var(--bg-card, rgba(124,58,237,.06));border:1px solid var(--border-subtle);border-radius:14px;padding:32px;margin:48px 0}.post-cta h3{font-family:var(--font-display);font-weight:400;font-size:28px;margin:0 0 8px}.post-cta p{margin:0 0 16px;color:var(--fg-secondary)}.related{border-top:1px solid var(--border-subtle);padding-top:48px;margin-top:64px}.related h3{font-family:var(--font-display);font-weight:400;font-size:28px;margin:0 0 32px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.related-grid{grid-template-columns:1fr}}
