.blogPost-module__nWqy3G__main{max-width:1280px;padding-top:112px;padding-left:var(--space-8);padding-right:var(--space-8);padding-bottom:var(--space-8);margin:0 auto;position:relative}.blogPost-module__nWqy3G__readingBar{z-index:90;background:#1c163a0f;height:2px;position:fixed;top:72px;left:0;right:0}.blogPost-module__nWqy3G__readingBarFill{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .1s linear}.blogPost-module__nWqy3G__back{padding:var(--space-6) 0 var(--space-4)}.blogPost-module__nWqy3G__backBtn{font-family:var(--font-mono);color:var(--on-surface-variant);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:color .2s,background .2s;display:inline-flex}.blogPost-module__nWqy3G__backBtn:hover{color:var(--on-surface);background:#1c163a0a}.blogPost-module__nWqy3G__header{gap:var(--space-4);max-width:880px;padding:var(--space-6) 0 var(--space-8);flex-direction:column;margin:0 auto;display:flex}.blogPost-module__nWqy3G__eyebrow{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.blogPost-module__nWqy3G__title{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.1}.blogPost-module__nWqy3G__deck{color:var(--on-surface-variant);max-width:60ch;font-size:1.25rem;line-height:1.6}.blogPost-module__nWqy3G__author{padding-top:var(--space-3);border-top:1px solid var(--outline-variant);margin-top:var(--space-2);align-items:center;gap:.875rem;display:flex}.blogPost-module__nWqy3G__authorAvatar{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:#fff;width:48px;height:48px;font-family:var(--font-mono);border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid;box-shadow:0 6px 14px -6px #5534a580}.blogPost-module__nWqy3G__authorInfo{flex-direction:column;gap:0;line-height:1.2;display:flex}.blogPost-module__nWqy3G__authorName{color:var(--on-surface);font-size:.875rem;font-weight:600}.blogPost-module__nWqy3G__authorRole{color:var(--on-surface-variant);font-size:.75rem}.blogPost-module__nWqy3G__shareRow{gap:.5rem;margin-left:auto;display:flex}.blogPost-module__nWqy3G__shareBtn{border:1px solid var(--outline);border-radius:var(--radius-md);color:var(--on-surface-variant);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.blogPost-module__nWqy3G__shareBtn:hover{color:var(--on-surface);background:#fff;border-color:#6b4ead59}.blogPost-module__nWqy3G__shareBtnCopied,.blogPost-module__nWqy3G__shareBtnCopied:hover{color:var(--secondary);background:#e6f8fc;border-color:#0891b266}.blogPost-module__nWqy3G__hero{max-width:1080px;margin:0 auto var(--space-12);border-radius:var(--radius-xl);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden}.blogPost-module__nWqy3G__body{gap:var(--space-12);grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;display:grid}.blogPost-module__nWqy3G__toc{color:var(--on-surface-variant);gap:var(--space-3);flex-direction:column;font-size:.8125rem;display:flex;position:sticky;top:96px}.blogPost-module__nWqy3G__tocTitle{font-family:var(--font-mono);letter-spacing:.12em;color:var(--on-surface);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.blogPost-module__nWqy3G__toc ul{flex-direction:column;gap:.5rem;display:flex}.blogPost-module__nWqy3G__toc a{border-left:2px solid var(--outline-variant);padding-left:.75rem;transition:color .2s,border-color .2s;display:block}.blogPost-module__nWqy3G__toc a:hover{color:var(--on-surface);border-left-color:var(--secondary)}.blogPost-module__nWqy3G__tocDivider{background:var(--outline-variant);height:1px;margin:var(--space-2) 0}.blogPost-module__nWqy3G__tocMeta{flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.blogPost-module__nWqy3G__tocMetaLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);opacity:.7;margin-bottom:.125rem;font-size:.625rem;display:block}.blogPost-module__nWqy3G__tocMeta>div{color:var(--on-surface);font-weight:500}.blogPost-module__nWqy3G__prose{color:var(--on-surface);font-size:1.0625rem;line-height:1.75}.blogPost-module__nWqy3G__proseLede{font-family:var(--font-heading);color:var(--on-surface);margin-bottom:var(--space-6);letter-spacing:-.01em;font-size:1.375rem;font-weight:500;line-height:1.55}.blogPost-module__nWqy3G__proseH2{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:var(--space-10);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--primary);scroll-margin-top:96px;font-size:1.625rem;font-weight:600}.blogPost-module__nWqy3G__proseH3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--on-surface);margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:1.25rem;font-weight:600}.blogPost-module__nWqy3G__prose strong{color:var(--on-surface);font-weight:600}.blogPost-module__nWqy3G__prose em{color:var(--on-surface-variant);font-style:italic}.blogPost-module__nWqy3G__prose code{font-family:var(--font-mono);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);color:var(--on-surface);overflow-wrap:anywhere;word-break:normal;background:#f3f0fa;padding:.1em .4em;font-size:.9em}.blogPost-module__nWqy3G__prose a{color:var(--secondary);border-bottom:1px solid #0891b24d;font-weight:500;transition:border-color .2s,color .2s}.blogPost-module__nWqy3G__prose a:hover{border-bottom-color:var(--secondary);color:var(--secondary-dim)}.blogPost-module__nWqy3G__proseImage{margin:var(--space-6) 0;border-radius:var(--radius-md);border:1px solid var(--outline-variant);overflow:hidden}.blogPost-module__nWqy3G__proseImage img{width:100%;height:auto;display:block}.blogPost-module__nWqy3G__proseCode{margin:var(--space-6) 0;padding:var(--space-4);background:linear-gradient(#14111f 0%,#0c0a14 100%);border:1px solid #1c163a33;border-radius:14px;position:relative;overflow-x:auto;box-shadow:0 18px 36px -20px #2e206273}.blogPost-module__nWqy3G__proseCode code{font-family:var(--font-mono);color:#e8e8f0;white-space:pre;overflow-wrap:normal;word-break:normal;background:0 0;border:none;padding:0;font-size:.8125rem;line-height:1.7;display:block}.blogPost-module__nWqy3G__proseCodeLang{top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8888a0;-webkit-user-select:none;user-select:none;font-size:.625rem;font-weight:600;position:absolute}.blogPost-module__nWqy3G__proseTableWrap{width:100%;margin:var(--space-6) 0;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--card-bg);overflow-x:auto}.blogPost-module__nWqy3G__proseTable{border-collapse:collapse;width:100%;font-size:.875rem}.blogPost-module__nWqy3G__proseTable th{text-align:left;border-bottom:1px solid var(--outline);color:var(--on-surface);font-weight:600;font-family:var(--font-heading);letter-spacing:-.005em;white-space:nowrap;background:#f8f6fd;padding:.75rem .875rem}.blogPost-module__nWqy3G__proseTable td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);vertical-align:top;padding:.625rem .875rem}.blogPost-module__nWqy3G__proseTable tr:last-child td{border-bottom:none}.blogPost-module__nWqy3G__proseTable tr:hover td{background:#fbfaff}.blogPost-module__nWqy3G__proseP{color:var(--on-surface-variant);margin-bottom:var(--space-4);line-height:1.75}.blogPost-module__nWqy3G__prosePull{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--secondary);font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.015em;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,#00c2ea14,#0000 80%);font-size:1.375rem;font-weight:500;line-height:1.45;position:relative}.blogPost-module__nWqy3G__pullMark{font-family:var(--font-heading);color:var(--secondary);opacity:.7;font-size:3rem;line-height:1;position:absolute;top:-8px;left:12px}.blogPost-module__nWqy3G__proseList{margin-bottom:var(--space-4);flex-direction:column;gap:.625rem;padding-left:0;display:flex}.blogPost-module__nWqy3G__proseList li{color:var(--on-surface-variant);overflow-wrap:break-word;word-break:break-word;padding-left:1.5rem;line-height:1.7;position:relative}.blogPost-module__nWqy3G__proseList li:before{content:"▸";color:var(--primary);font-family:var(--font-mono);position:absolute;top:0;left:0}.blogPost-module__nWqy3G__end{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px dashed var(--outline-variant);font-family:var(--font-mono);color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.blogPost-module__nWqy3G__endMark{color:var(--primary);font-size:1.25rem}@media (max-width:960px){.blogPost-module__nWqy3G__body{grid-template-columns:minmax(0,1fr);justify-content:stretch}.blogPost-module__nWqy3G__toc{margin-bottom:var(--space-8);padding:var(--space-4);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);position:static}.blogPost-module__nWqy3G__toc ul{gap:.75rem}.blogPost-module__nWqy3G__tocMeta{gap:var(--space-6);flex-flow:wrap}}.blogPost-module__nWqy3G__relatedSection{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--outline-variant)}.blogPost-module__nWqy3G__relatedEyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--on-surface-variant);margin-bottom:var(--space-4);font-size:.6875rem;font-weight:600}.blogPost-module__nWqy3G__relatedGrid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.blogPost-module__nWqy3G__relatedCard{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);cursor:pointer;border-radius:20px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.blogPost-module__nWqy3G__relatedCard:hover{box-shadow:var(--card-shadow-hover);border-color:#6b4ead4d;transform:translateY(-2px)}.blogPost-module__nWqy3G__relatedBody{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;gap:.625rem;display:flex}.blogPost-module__nWqy3G__relatedTitle{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--on-surface);text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.3}.blogPost-module__nWqy3G__postMeta{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.blogPost-module__nWqy3G__catPill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.blogPost-module__nWqy3G__catPurple{color:var(--violet-text);background:#f3effc;border-color:#6b4ead40}.blogPost-module__nWqy3G__catCyan{color:var(--cyan-text);background:#e6f8fc;border-color:#0891b240}.blogPost-module__nWqy3G__metaDot{background:var(--on-surface-variant);opacity:.5;border-radius:50%;width:3px;height:3px}@media (max-width:800px){.blogPost-module__nWqy3G__relatedGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.blogPost-module__nWqy3G__main{padding-left:var(--space-4);padding-right:var(--space-4);padding-top:40px}.blogPost-module__nWqy3G__header{padding:var(--space-4) 0}.blogPost-module__nWqy3G__deck{font-size:1.125rem}.blogPost-module__nWqy3G__author{padding-bottom:var(--space-4);flex-wrap:wrap;gap:1rem}.blogPost-module__nWqy3G__shareRow{justify-content:flex-start;width:100%;margin-left:0}.blogPost-module__nWqy3G__prose{font-size:1rem}.blogPost-module__nWqy3G__proseLede{font-size:1.25rem}.blogPost-module__nWqy3G__proseH2{margin-top:var(--space-8);font-size:1.375rem}.blogPost-module__nWqy3G__prosePull{padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;font-size:1.125rem}}
