.article-module__UfveHG__page{--article-bg:#18181b;--article-panel:#202024;--article-border:#303036;background:var(--article-bg);color:#d5d8df;min-height:100vh}.article-module__UfveHG__hero{border-bottom:1px solid var(--article-border);background:radial-gradient(circle at 72% 25%,#3b82f61c,#0000 32%),#18181b;padding:9.5rem 1.25rem 5rem}.article-module__UfveHG__heroInner{width:min(920px,100%);margin:0 auto}.article-module__UfveHG__backLink{color:#8e96a5;align-items:center;gap:.45rem;margin-bottom:2.6rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.article-module__UfveHG__backLink:hover{color:#dbeafe}.article-module__UfveHG__eyebrow,.article-module__UfveHG__summaryEyebrow{color:#60a5fa;font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:750}.article-module__UfveHG__hero h1{color:#f4f5f7;letter-spacing:-.055em;max-width:900px;margin-top:.8rem;font-size:clamp(2.55rem,6vw,4.6rem);font-weight:760;line-height:1.04}.article-module__UfveHG__hero h1 code{color:#93c5fd;font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;font-size:.82em}.article-module__UfveHG__lede{color:#9aa1ae;max-width:740px;margin-top:1.7rem;font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.75}.article-module__UfveHG__meta{color:#6f7785;font-family:var(--font-geist-mono),monospace;flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:2.1rem;font-size:.7rem;display:flex}.article-module__UfveHG__meta span+span:before{color:#3f3f46;content:"•";margin-right:1.3rem}.article-module__UfveHG__layout{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:4.5rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:5rem 0 8rem;display:grid}.article-module__UfveHG__sidebar{align-self:start;max-height:calc(100vh - 150px);position:sticky;top:118px;overflow-y:auto}.article-module__UfveHG__tocLabel{color:#8b93a1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:750}.article-module__UfveHG__sidebar nav{border-left:1px solid #303036;display:grid}.article-module__UfveHG__sidebar a{color:#69717f;border-left:1px solid #0000;grid-template-columns:25px 1fr;gap:.35rem;margin-left:-1px;padding:.42rem 0 .42rem .75rem;font-size:.7rem;line-height:1.35;text-decoration:none;transition:color .16s,border-color .16s;display:grid}.article-module__UfveHG__sidebar a:hover{color:#cbd5e1;border-left-color:#60a5fa}.article-module__UfveHG__sidebar .article-module__UfveHG__tocActive{color:#dbeafe;background:linear-gradient(90deg,#3b82f621,#0000 88%);border-left-color:#60a5fa;font-weight:680}.article-module__UfveHG__sidebar .article-module__UfveHG__tocActive span{color:#60a5fa}.article-module__UfveHG__sidebar a span{color:#475569;font-family:var(--font-geist-mono),monospace;font-size:.62rem}.article-module__UfveHG__article{color:#c5c9d1;min-width:0;font-size:1.02rem;line-height:1.82}.article-module__UfveHG__intro{color:#d7dae0;font-size:1.12rem}.article-module__UfveHG__article section{margin-top:5.5rem;scroll-margin-top:118px}.article-module__UfveHG__article h2{color:#f0f1f3;letter-spacing:-.035em;align-items:baseline;gap:.9rem;margin-bottom:1.6rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:710;line-height:1.25;display:flex}.article-module__UfveHG__article h2>span{color:#4f83c2;font-family:var(--font-geist-mono),monospace;letter-spacing:0;font-size:.72rem}.article-module__UfveHG__article h3{color:#e5e7eb;letter-spacing:-.02em;margin:2.6rem 0 1rem;font-size:1.22rem;font-weight:680}.article-module__UfveHG__article p{margin:1rem 0}.article-module__UfveHG__article p code,.article-module__UfveHG__article li code,.article-module__UfveHG__rule code,.article-module__UfveHG__comparison code,.article-module__UfveHG__contractGrid code{color:#bfdbfe;font-family:var(--font-geist-mono),monospace;background:#242429;border:1px solid #35353b;border-radius:5px;padding:.08rem .34rem;font-size:.84em}.article-module__UfveHG__article a:not(.article-module__UfveHG__backLink){color:#7db4f8;text-underline-offset:3px;text-decoration-color:#7db4f859}.article-module__UfveHG__article a:not(.article-module__UfveHG__backLink):hover{color:#bfdbfe}.article-module__UfveHG__article ul,.article-module__UfveHG__article ol{gap:.45rem;margin:1.25rem 0;padding-left:1.45rem;display:grid}.article-module__UfveHG__article li{padding-left:.25rem}.article-module__UfveHG__article li::marker{color:#4f83c2}.article-module__UfveHG__codeBlock,.article-module__UfveHG__diagram,.article-module__UfveHG__quiz details pre{color:#dbe5f1;position:relative;overflow-x:auto;font-family:var(--font-geist-mono),monospace!important;background:#1d1d21!important;border:1px solid #313139!important;border-radius:10px!important;margin:1.55rem 0!important;padding:2.7rem 1.25rem 1.25rem!important;font-size:.84rem!important;line-height:1.7!important}.article-module__UfveHG__codeLabel{color:#536071;letter-spacing:.12em;font-size:.58rem;font-weight:750;position:absolute;top:.7rem;left:1.25rem}.article-module__UfveHG__diagram{color:#93a4ba;text-align:center;background:#202024!important;padding-top:1.25rem!important}.article-module__UfveHG__rule{color:#d3dbea;background:#1c2532;border:1px solid #334c6b;border-left:3px solid #60a5fa;border-radius:8px;margin:2rem 0;padding:1.15rem 1.25rem}.article-module__UfveHG__rule strong{color:#f1f5f9}.article-module__UfveHG__rule em{color:#bfdbfe}.article-module__UfveHG__comparison{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.7rem 0;display:grid}.article-module__UfveHG__comparison>div,.article-module__UfveHG__contractGrid>div,.article-module__UfveHG__summaryGrid>div{border:1px solid var(--article-border);background:var(--article-panel);border-radius:9px;padding:1rem}.article-module__UfveHG__comparison p,.article-module__UfveHG__contractGrid p,.article-module__UfveHG__summaryGrid p{color:#858d9a;margin:.65rem 0 0;font-size:.85rem;line-height:1.55}.article-module__UfveHG__contractGrid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.6rem 0;display:grid}.article-module__UfveHG__contractGrid>div{gap:.55rem;display:grid}.article-module__UfveHG__contractGrid b{color:#dbeafe}.article-module__UfveHG__contractGrid>div:last-child{grid-column:1/-1}.article-module__UfveHG__summary,.article-module__UfveHG__quiz{border-top:1px solid var(--article-border);padding-top:4.5rem}.article-module__UfveHG__summary h2,.article-module__UfveHG__quiz h2{margin-top:.65rem;display:block}.article-module__UfveHG__summaryGrid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.6rem 0;display:grid}.article-module__UfveHG__summaryGrid b{color:#bfdbfe;font-family:var(--font-geist-mono),monospace;font-size:.83rem}.article-module__UfveHG__summaryGrid>div:last-child{grid-column:1/-1}.article-module__UfveHG__quiz details{border:1px solid var(--article-border);background:var(--article-panel);border-radius:9px;margin-top:1rem}.article-module__UfveHG__quiz summary{cursor:pointer;color:#bfdbfe;padding:1rem 1.2rem;font-weight:650}.article-module__UfveHG__quiz details pre{margin:0 1.2rem!important;padding-top:1.25rem!important}.article-module__UfveHG__quiz details p{padding:0 1.2rem .3rem}.article-module__UfveHG__articleFooter{border-top:1px solid var(--article-border);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:5rem;padding-top:2rem;display:flex}.article-module__UfveHG__articleFooter div{gap:.25rem;display:grid}.article-module__UfveHG__articleFooter div span{color:#626a77;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.article-module__UfveHG__articleFooter strong{color:#cbd5e1;font-size:.9rem}.article-module__UfveHG__articleFooter a{white-space:nowrap;font-size:.85rem;font-weight:650}@media (max-width:920px){.article-module__UfveHG__layout{grid-template-columns:minmax(0,760px)}.article-module__UfveHG__sidebar{display:none}}@media (max-width:620px){.article-module__UfveHG__hero{padding-top:8rem;padding-bottom:3.5rem}.article-module__UfveHG__hero h1{letter-spacing:-.045em}.article-module__UfveHG__meta span+span:before{display:none}.article-module__UfveHG__layout{width:min(100% - 1.4rem,760px);padding-top:3.5rem}.article-module__UfveHG__article{font-size:.96rem}.article-module__UfveHG__article section{margin-top:4.5rem}.article-module__UfveHG__article h2{align-items:flex-start;gap:.65rem}.article-module__UfveHG__comparison,.article-module__UfveHG__contractGrid,.article-module__UfveHG__summaryGrid{grid-template-columns:1fr}.article-module__UfveHG__contractGrid>div:last-child,.article-module__UfveHG__summaryGrid>div:last-child{grid-column:auto}.article-module__UfveHG__codeBlock,.article-module__UfveHG__diagram{font-size:.72rem!important}.article-module__UfveHG__articleFooter{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.article-module__UfveHG__backLink,.article-module__UfveHG__sidebar a{transition:none}}
