.ns-wrap{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:2rem 0;margin:2rem 0}.ns-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.ns-headline{font-family:var(--font-display);font-size:1.1rem;color:var(--white);margin:0 0 .4rem}.ns-sub{font-size:.82rem;color:var(--dim);margin:0 0 1.25rem;line-height:1.65}.ns-form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:480px}.ns-input{flex:1 1 200px;min-width:0;padding:.6rem .9rem;background:var(--card2);border:.5px solid var(--border2);border-radius:3px;color:var(--white);font-family:var(--font-ui);font-size:.85rem;outline:none;transition:border-color .18s}.ns-input::placeholder{color:var(--muted)}.ns-input:focus{border-color:var(--lime-border)}.ns-btn{padding:.6rem 1.2rem;background:transparent;border:.5px solid var(--border2);border-radius:3px;color:var(--white);font-family:var(--font-ui);font-size:.82rem;cursor:pointer;transition:border-color .18s,color .18s;white-space:nowrap}.ns-btn:hover{border-color:var(--lime-border);color:var(--lime)}.ns-success{font-size:.85rem;color:var(--lime);font-family:var(--font-mono);margin-top:.75rem}.ns-note{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.ns-error{flex-basis:100%;font-size:.82rem;color:#f87171;font-family:var(--font-mono);margin:.35rem 0 0}.page-wrap .ba-main{--ba-measure: 40rem;--ba-rail: 15rem;--ba-scroll-offset: calc(var(--nav-block-height) + var(--space-md));color:var(--color-body);padding-bottom:0}.page-wrap .ba-progress{position:fixed;top:0;left:0;height:3px;width:var(--ba-progress-width, 0%);background:var(--color-primary);z-index:200;pointer-events:none;transition:width .1s linear}@supports (animation-timeline: scroll()){.page-wrap .ba-progress{width:100%;transform-origin:left center;transform:scaleX(0);transition:none;animation:ba-grow-bar linear both;animation-timeline:scroll(root block)}@keyframes ba-grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion: reduce){.page-wrap .ba-progress{transition:none;animation:none}}.page-wrap .ba-header{max-width:var(--max);padding:var(--space-xl) 0 var(--space-lg)}.page-wrap .ba-header__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(16rem,30%,25rem);gap:clamp(2rem,4vw,3.5rem);align-items:start}.page-wrap .ba-header__lead{max-width:var(--ba-measure);min-width:0}.page-wrap .ba-header__art{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-soft)}.page-wrap .ba-header__art img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.page-wrap .ba-header__art--doodle{background:none;padding:var(--space-lg)}.page-wrap .ba-header__art--doodle img{aspect-ratio:1 / 1;object-fit:contain}.page-wrap .ba-breadcrumb{margin-bottom:var(--space-lg)}.page-wrap .ba-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.8125rem;font-family:var(--font-body)}.page-wrap .ba-breadcrumb__item{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.page-wrap .ba-breadcrumb__link{color:var(--color-body-secondary);text-decoration:none}.page-wrap .ba-breadcrumb__link:hover{color:var(--color-ink-deep);text-decoration:underline;text-underline-offset:2px}.page-wrap .ba-breadcrumb__current{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.page-wrap .ba-breadcrumb__sep{color:var(--color-hairline-strong)}.page-wrap .ba-header__kicker{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-ink-deep);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.page-wrap .ba-header__kicker a{color:var(--color-accent-teal);text-decoration:none}.page-wrap .ba-header__kicker a:hover{text-decoration:underline;text-underline-offset:3px}.page-wrap .ba-header__readtime{margin-left:auto;color:var(--color-muted)}.page-wrap .ba-header__h1{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(2.125rem,4.4vw,3.375rem);font-weight:400;line-height:1.06;letter-spacing:-.022em;color:var(--color-ink-deep);text-wrap:balance}.page-wrap .ba-header__deck{margin:0 0 var(--space-xl);font-family:var(--font-body);font-size:1.1875rem;line-height:1.55;color:var(--color-body);max-width:34rem}.page-wrap .ba-answer{max-width:var(--ba-measure);margin:var(--space-xl) 0 0;padding:var(--space-lg);border-left:3px solid var(--color-primary);background:var(--color-canvas-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.page-wrap .ba-answer__label{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-answer__text{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-ink-deep)}.page-wrap .ba-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-hairline)}.page-wrap .ba-byline__avatar{flex:0 0 auto;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-ink-deep);color:var(--color-canvas);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em}.page-wrap .ba-byline__identity{display:flex;flex-direction:column;gap:.05rem;min-width:0}.page-wrap .ba-byline__author{font-family:var(--font-ui);font-size:.9375rem;font-weight:500;color:var(--color-ink-deep)}.page-wrap .ba-byline__role{font-size:.8125rem;color:var(--color-body-secondary)}.page-wrap .ba-byline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.8125rem;color:var(--color-body-secondary)}.page-wrap .ba-byline__meta>span[aria-hidden]{color:var(--color-hairline-strong)}.page-wrap .ba-header__lead .ss-wrap{padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.page-wrap .ss-wrap{display:flex;align-items:center;gap:var(--space-sm);border:none;padding:0}.page-wrap .ss-label{font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ss-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.page-wrap .ss-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-body);font-size:.8125rem;color:var(--color-body-secondary);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.page-wrap .ss-btn:hover{border-color:var(--color-ink);color:var(--color-ink)}.page-wrap .ba-takeaways{max-width:var(--ba-measure);margin:var(--space-xl) 0 0;padding:var(--space-lg);border:1px solid var(--color-hairline);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-canvas-warm)}.page-wrap .ba-takeaways__label{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-takeaways__list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--space-sm)}.page-wrap .ba-takeaways__item{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-body)}.page-wrap .ba-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ba-rail);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-top:var(--space-xxl)}.page-wrap .ba-article{grid-column:1;grid-row:1;max-width:var(--ba-measure);min-width:0}.page-wrap .ba-toc--rail{grid-column:2;grid-row:1;position:sticky;top:var(--ba-scroll-offset);max-height:calc(100vh - var(--nav-block-height) - var(--space-xl));overflow-y:auto;scrollbar-width:thin;padding-left:var(--space-md);border-left:1px solid var(--color-hairline)}.page-wrap .ba-toc--inline{display:none}.page-wrap .ba-toc__label{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-toc__list{margin:0;padding:0;list-style:none;counter-reset:none}.page-wrap .ba-toc__link{display:flex;gap:.55rem;align-items:baseline;padding:.45rem 0;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--color-body-secondary);text-decoration:none;transition:color .15s}.page-wrap .ba-toc__num{flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted)}.page-wrap .ba-toc__link:hover{color:var(--color-ink-deep)}.page-wrap .ba-toc__link--active{color:var(--color-ink-deep);font-weight:500}.page-wrap .ba-toc__link--active .ba-toc__num{color:var(--color-accent-teal)}.page-wrap .ba-glossary-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-hairline)}.page-wrap .ba-glossary-chips__label,.page-wrap .ba-tags__label{font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-glossary-chips__list,.page-wrap .ba-tags{display:flex;flex-wrap:wrap;gap:.4rem}.page-wrap .ba-tags{margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.page-wrap .ba-main .sp-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--color-body-secondary);text-decoration:none}.page-wrap .ba-main a.sp-chip:hover{border-color:var(--color-ink);color:var(--color-ink-deep)}.page-wrap .ba-article__body{font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--color-body)}.page-wrap .ba-article__body>:first-child{margin-top:0}.page-wrap .ba-article__body p{margin:0 0 1.35rem}.page-wrap .ba-article__body h2{margin:var(--space-xxl) 0 var(--space-md);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;line-height:1.2;letter-spacing:var(--tracking-display-sm);color:var(--color-ink-deep);scroll-margin-top:var(--ba-scroll-offset)}.page-wrap .ba-article__body h3{margin:var(--space-xl) 0 var(--space-sm);font-family:var(--font-ui);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--color-ink);scroll-margin-top:var(--ba-scroll-offset)}.page-wrap .ba-article__body h4{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--font-ui);font-size:1.0625rem;font-weight:600;color:var(--color-ink)}.page-wrap .ba-article__body ul,.page-wrap .ba-article__body ol{margin:0 0 1.35rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:.5rem}.page-wrap .ba-article__body li{line-height:1.65}.page-wrap .ba-article__body li::marker{color:var(--color-muted)}.page-wrap .ba-article__body :where(strong,b){font-weight:600;color:var(--color-ink-deep)}.page-wrap .ba-article__body :where(em,i,cite,dfn){font-style:italic;color:var(--color-body-secondary)}.page-wrap .ba-article__body a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-accent-teal)}.page-wrap .ba-article__body a:hover{color:var(--color-accent-teal)}.page-wrap .ba-article__body blockquote{margin:var(--space-xl) 0;padding:0 0 0 var(--space-lg);border-left:3px solid var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-style:normal;line-height:1.5;color:var(--color-ink-deep)}.page-wrap .ba-article__body blockquote p:last-child{margin-bottom:0}.page-wrap .ba-article__body hr{margin:var(--space-xxl) 0;border:none;border-top:1px solid var(--color-hairline)}.page-wrap .ba-article__body img{max-width:100%;height:auto;margin:var(--space-lg) 0;border-radius:var(--radius-sm)}.page-wrap .ba-article__body mark{background:color-mix(in srgb,var(--color-primary) 28%,var(--color-canvas));color:var(--color-ink-deep);padding:.08em .2em;border-radius:3px}.page-wrap .ba-article__body code{font-family:var(--font-mono);font-size:.875em;padding:.1em .35em;border:1px solid var(--color-hairline);border-radius:4px;background:var(--color-canvas-warm);color:var(--color-ink)}.page-wrap .ba-article__body pre{margin:0 0 1.35rem;padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-warm);overflow-x:auto}.page-wrap .ba-article__body pre code{border:none;background:none;padding:0;font-size:.875rem;line-height:1.6}.page-wrap .ba-table-scroll{margin:0 0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:linear-gradient(to right,var(--color-canvas) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--color-canvas) 30%,rgba(255,255,255,0)) 100% 0,linear-gradient(to right,#1a181624,#1a181600),linear-gradient(to left,#1a181624,#1a181600) 100% 0;background-repeat:no-repeat;background-color:var(--color-canvas);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.page-wrap .ba-table-scroll:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}.page-wrap .ba-mermaid{margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-surface-soft) 30%,rgba(237,236,231,0)),linear-gradient(to left,var(--color-surface-soft) 30%,rgba(237,236,231,0)) 100% 0,linear-gradient(to right,#1a181624,#1a181600),linear-gradient(to left,#1a181624,#1a181600) 100% 0;background-repeat:no-repeat;background-color:var(--color-surface-soft);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.page-wrap .ba-mermaid__svg{display:flex;justify-content:flex-start}.page-wrap .ba-mermaid__svg svg{width:auto;height:auto;max-height:32rem}.page-wrap .ba-mermaid__loading{height:8rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-hairline) 25%,color-mix(in srgb,var(--color-hairline) 50%,transparent) 50%,var(--color-hairline) 75%);background-size:200% 100%;animation:ba-mermaid-pulse 1.4s ease-in-out infinite}@keyframes ba-mermaid-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.page-wrap .ba-mermaid__loading{animation:none}}.page-wrap .ba-mermaid__fallback{margin:0;white-space:pre-wrap;font-size:.8125rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.page-wrap .ba-article__body table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9375rem}.page-wrap .ba-article__body th,.page-wrap .ba-article__body td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-hairline);color:var(--color-body)}.page-wrap .ba-article__body tr:last-child td{border-bottom:none}.page-wrap .ba-article__body th{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-ink-deep);background:var(--color-canvas-warm);border-bottom:1px solid var(--color-hairline-strong);white-space:nowrap}.page-wrap .ba-offer{border:1px solid var(--color-hairline);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-canvas-warm);padding:var(--space-lg)}.page-wrap .ba-offer--inline{margin:var(--space-xxl) 0}.page-wrap .ba-offer--closing{margin:var(--space-xxl) 0 0}.page-wrap .ba-offer__eyebrow{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-offer__title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:1.375rem;font-weight:400;line-height:1.25;letter-spacing:var(--tracking-display-sm);color:var(--color-ink-deep)}.page-wrap .ba-offer__body{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-body)}.page-wrap .ba-offer__proof{margin:0 0 var(--space-lg);padding-left:var(--space-sm);border-left:2px solid var(--color-hairline-strong);font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--color-body-secondary)}.page-wrap .ba-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.page-wrap .ba-offer__secondary{font-family:var(--font-ui);font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:none}.page-wrap .ba-offer__secondary:hover{text-decoration:underline;text-underline-offset:3px}.page-wrap .ba-author-card{display:flex;gap:var(--space-lg);margin:var(--space-xxl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-hairline)}.page-wrap .ba-author-card__avatar{flex:0 0 auto;width:4rem;height:4rem;border-radius:var(--radius-full);overflow:hidden;display:grid;place-items:center;background:var(--color-surface-soft)}.page-wrap .ba-author-card__avatar img{width:100%;height:100%;object-fit:cover}.page-wrap .ba-author-card__initials{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink-deep)}.page-wrap .ba-author-card__content{min-width:0}.page-wrap .ba-author-card__label{margin:0 0 var(--space-xxs);font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-author-card__name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-ink-deep)}.page-wrap .ba-author-card__role{margin:0 0 var(--space-sm);font-size:.875rem;color:var(--color-body-secondary)}.page-wrap .ba-author-card__bio{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-body)}.page-wrap .ba-author-card__links{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.875rem}.page-wrap .ba-faq{margin:var(--space-xxl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.page-wrap .ba-faq__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-wrap .ba-faq__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;letter-spacing:var(--tracking-display-sm);color:var(--color-ink-deep)}.page-wrap .ba-faq__count{margin:0;flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-wrap .ba-faq__list{counter-reset:ba-faq;border-top:1px solid var(--color-hairline-strong)}.page-wrap .ba-faq__item{counter-increment:ba-faq;border-bottom:1px solid var(--color-hairline)}.page-wrap .ba-faq__q{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:start;column-gap:var(--space-sm);min-height:3.5rem;padding:var(--space-md) 0;cursor:pointer;list-style:none;transition:color .15s ease}.page-wrap .ba-faq__q::-webkit-details-marker{display:none}.page-wrap .ba-faq__q:before{content:counter(ba-faq,decimal-leading-zero);font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--color-muted)}.page-wrap .ba-faq__q-text{font-family:var(--font-ui);font-size:1.0625rem;font-weight:500;line-height:1.45;color:var(--color-ink-deep)}.page-wrap .ba-faq__q:hover .ba-faq__q-text{color:var(--color-accent-teal)}.page-wrap .ba-faq__q:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.page-wrap .ba-faq__icon{position:relative;width:1.5rem;height:1.5rem;justify-self:end;flex:0 0 auto}.page-wrap .ba-faq__icon:before,.page-wrap .ba-faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:1.5px;background:var(--color-ink);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.page-wrap .ba-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.page-wrap .ba-faq__item[open] .ba-faq__icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.page-wrap .ba-faq__item[open] .ba-faq__q-text{color:var(--color-accent-teal-deep)}.page-wrap .ba-faq__a{padding:0 var(--space-xl) var(--space-lg) calc(2rem + var(--space-sm))}.page-wrap .ba-faq__a p{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-body);max-width:40rem}@media (prefers-reduced-motion: reduce){.page-wrap .ba-faq__icon:before,.page-wrap .ba-faq__icon:after{transition:none}}.page-wrap .ba-related{margin:var(--space-section-fluid) 0 0;padding-top:var(--space-xl);border-top:1px solid var(--color-hairline)}.page-wrap .ba-related__heading{margin:0 0 var(--space-xl);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;letter-spacing:var(--tracking-display-sm);color:var(--color-ink-deep)}.page-wrap .ba-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.page-wrap .ba-related__card{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;text-decoration:none}.page-wrap .ba-related__card-media{display:block;margin-bottom:var(--space-xs);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-soft)}.page-wrap .ba-related__card-media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .25s var(--motion-ease-standard)}.page-wrap .ba-related__card:hover .ba-related__card-media img{transform:scale(1.03)}.page-wrap .ba-related__card-meta{font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);color:var(--color-muted)}.page-wrap .ba-related__card-title{margin:0;font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:400;line-height:1.3;color:var(--color-ink-deep)}.page-wrap .ba-related__card:hover .ba-related__card-title{text-decoration:underline;text-underline-offset:3px}.page-wrap .ba-related__card-body{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--color-body-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-wrap .ba-related__card-cta{margin-top:auto;padding-top:var(--space-xs);font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--color-ink)}.page-wrap .ba-sticky-cta{display:none}@media (max-width: 1024px){.page-wrap .ba-layout{grid-template-columns:minmax(0,1fr);padding-top:var(--space-xl)}.page-wrap .ba-toc--rail{display:none}.page-wrap .ba-toc--inline{display:block;margin-bottom:var(--space-xl);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-warm)}.page-wrap .ba-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:3rem;padding:var(--space-sm) var(--space-md);cursor:pointer;font-family:var(--font-ui);font-size:.9375rem;font-weight:500;color:var(--color-ink-deep);list-style:none}.page-wrap .ba-toc__summary::-webkit-details-marker{display:none}.page-wrap .ba-toc__count{font-family:var(--font-mono);font-size:var(--text-label-mono);color:var(--color-muted)}.page-wrap .ba-toc--inline .ba-toc__list{padding:0 var(--space-md) var(--space-sm)}.page-wrap .ba-toc--inline .ba-toc__link{min-height:2.75rem;align-items:center}.page-wrap .ba-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-wrap .ba-header__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.page-wrap .ba-header__lead{max-width:none}.page-wrap .ba-header__art img{aspect-ratio:3 / 1;max-height:11rem}.page-wrap .ba-header__art--doodle{width:min(100%,14rem);padding:0}.page-wrap .ba-header__art--doodle img{aspect-ratio:1 / 1}}@media (max-width: 720px){.page-wrap .ba-main{--ba-measure: 100%}.page-wrap .ba-header{padding-top:var(--space-lg)}.page-wrap .ba-header__h1{font-size:clamp(1.875rem,7.6vw,2.375rem);line-height:1.1}.page-wrap .ba-header__deck{font-size:1.0625rem;margin-bottom:var(--space-lg);max-width:none}.page-wrap .ba-header__kicker{flex-wrap:wrap;font-size:.6875rem}.page-wrap .ba-byline__meta{flex-basis:100%;margin-right:0;padding-left:calc(2.5rem + var(--space-md))}.page-wrap .ba-header__art--doodle{margin-inline:auto}.page-wrap .ba-header__lead .ss-wrap{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.page-wrap .ba-faq__q{grid-template-columns:minmax(0,1fr) 1.5rem}.page-wrap .ba-faq__q:before{display:none}.page-wrap .ba-faq__a{padding-left:0;padding-right:0}.page-wrap .ba-article__body{font-size:1.0625rem}.page-wrap .ba-article__body h2{margin-top:var(--space-xl)}.page-wrap .ba-answer,.page-wrap .ba-takeaways,.page-wrap .ba-offer{padding:var(--space-md)}.page-wrap .ba-offer__actions{flex-direction:column;align-items:stretch}.page-wrap .ba-offer__primary{width:100%;justify-content:center;text-align:center}.page-wrap .ba-author-card{flex-direction:column;gap:var(--space-md)}.page-wrap .ba-related__grid{grid-template-columns:minmax(0,1fr)}.page-wrap .ba-breadcrumb__current{display:none}.page-wrap .ba-breadcrumb__item:nth-last-child(2) .ba-breadcrumb__sep{display:none}.page-wrap .ba-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--color-surface-dark);border-top:1px solid var(--color-hairline-dark);transform:translateY(110%);transition:transform .22s var(--motion-ease-standard);visibility:hidden}.page-wrap .ba-sticky-cta--visible{transform:translateY(0);visibility:visible}.page-wrap .ba-sticky-cta__copy{margin:0;font-family:var(--font-mono);font-size:var(--text-label-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-on-dark-muted)}.page-wrap .ba-sticky-cta__btn{flex:0 1 auto;min-height:2.75rem;font-size:.875rem;white-space:nowrap}body.has-sticky-cta .bc-fab{opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .18s var(--motion-ease-standard),transform .18s var(--motion-ease-standard)}.page-wrap .ba-main .ba-toc__link,.page-wrap .ba-main a.sp-chip,.page-wrap .ba-main .ss-btn,.page-wrap .ba-main .ba-breadcrumb__link,.page-wrap .ba-main .ba-offer__secondary,.page-wrap .ba-author-card__links .sp-text-link,.page-wrap .ba-main .ns-btn{min-height:2.75rem;display:inline-flex;align-items:center;gap:.35rem}.page-wrap .ba-main .ns-btn{justify-content:center}.page-wrap .ba-breadcrumb__list,.page-wrap .ba-main .ss-buttons{gap:.25rem .6rem}.page-wrap .ba-breadcrumb__list,.page-wrap .ba-byline__role,.page-wrap .ba-byline__meta,.page-wrap .ba-main .ss-btn{font-size:.875rem}@media (prefers-reduced-motion: reduce){.page-wrap .ba-sticky-cta,body.has-sticky-cta .bc-fab{transition:none}}}
