.b-lede{font-size:1.28rem;line-height:1.5;color:var(--paper);margin:0 0 1.75rem;max-width:var(--read)}.b-p{max-width:var(--read);margin:0 0 1.15rem}.b-h{font-size:clamp(1.4rem,3vw,1.9rem);margin:3.25rem 0 1.1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.b-bullets{max-width:var(--read);padding-left:1.1rem;margin:0 0 1.5rem}.b-bullets li{margin-bottom:.5rem}.b-bullets li::marker{color:var(--gold-dim)}.b-callout{max-width:var(--read);margin:1.75rem 0;padding:1rem 1.15rem;background:var(--surface);border-left:3px solid var(--gold-dim)}.b-callout.t-key{border-left-color:var(--gold);background:var(--surface-2)}.b-callout.t-warn{border-left-color:var(--down)}.b-callout-t{font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .45rem}.b-callout.t-warn .b-callout-t{color:var(--down)}.b-callout-b{margin:0;font-size:.98rem}.b-quote{max-width:var(--read);margin:2rem 0;padding:0 0 0 1.25rem;border-left:3px solid var(--gold);font-size:1.15rem;font-style:italic}.b-quote p{margin:0 0 .5rem}.b-quote cite{font-family:var(--display);font-size:.68rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.b-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.b-card{background:var(--surface);padding:1.1rem 1.15rem}.b-card h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}.b-card p{margin:0;font-size:.94rem;color:var(--paper)}.b-steps{list-style:none;counter-reset:s;padding:0;margin:2rem 0;max-width:48rem}.b-steps li{counter-increment:s;position:relative;padding:.9rem 0 .9rem 3rem;border-top:1px solid var(--line)}.b-steps li:last-child{border-bottom:1px solid var(--line)}.b-steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.95rem;font-family:var(--mono);font-size:.8rem;color:var(--gold-dim)}.b-steps h3{margin:0 0 .25rem;font-size:.95rem;letter-spacing:.01em}.b-steps p{margin:0;font-size:.94rem;color:var(--muted)}.b-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2rem 0}.b-side{border:1px solid var(--line);padding:1.1rem;background:var(--surface)}.b-side.s-good{border-color:color-mix(in srgb,var(--up) 40%,var(--line))}.b-side.s-bad{border-color:color-mix(in srgb,var(--down) 40%,var(--line))}.b-side h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;color:var(--gold)}.b-side.s-good h3{color:var(--up)}.b-side.s-bad h3{color:var(--down)}.b-side ul{margin:0;padding-left:1.05rem;font-size:.92rem}.b-side li{margin-bottom:.4rem}.b-patterns{display:grid;gap:1rem;margin:2rem 0}.b-pattern{border:1px solid var(--line);background:var(--surface);padding:1.1rem 1.15rem}.b-pattern h3{margin:0 0 .4rem;font-size:.95rem;color:var(--gold)}.b-pattern-d{margin:0 0 .85rem;font-size:.94rem}.b-pattern dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.88rem}.b-pattern dt{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.b-pattern dd{margin:0}.b-figure{margin:2rem 0;max-width:52rem}.b-figure img{display:block;margin:0 auto;max-width:100%;height:auto;background:#fff;border:1px solid var(--rule-strong);border-radius:2px}.b-figure img{max-height:38rem;width:auto}.b-figure{display:flex;flex-direction:column;align-items:center}.b-figure figcaption{max-width:44rem;text-align:center}.b-figure-slot{border:1px dashed var(--line);background:var(--surface);padding:2.5rem 1rem;text-align:center;color:var(--muted);font-size:.85rem}.b-figure-slot code{font-family:var(--mono);color:var(--gold-dim);font-size:.8rem}.b-figure figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}.b-figure-slot b{display:block;font-family:var(--display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.4rem}.b-figure-slot span{display:block;max-width:34rem;margin:0 auto .5rem}.b-cardset{margin:2rem 0}.b-cardset-t{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}.b-cardset .b-cards{margin:0}.b-card p{margin:0;font-size:.94rem}.b-card p strong,.b-card p b{color:var(--gold)}.b-steps-plain li{padding-left:3rem}.b-steps-plain p{margin:0;font-size:.95rem;color:var(--paper)}.b-steps-plain p strong,.b-steps-plain p b{color:var(--gold)}.b-side-html{font-size:.92rem}.b-side-html ul{margin:0;padding-left:1.05rem}.b-side-html li{margin-bottom:.4rem}.b-side-html p:first-child{margin-top:0}.b-side-html p:last-child{margin-bottom:0}.b-p a,.b-lede a,.b-callout-b a{color:var(--gold)}.b-p strong,.b-lede strong,.b-callout-b strong{color:var(--paper);font-weight:600}} .complete-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding:1.1rem 1.35rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.complete-bar__text{font-size:.92rem;color:var(--text-2)}.complete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.15rem;border-radius:999px;border:1px solid var(--rule-strong);background:var(--surface);font:inherit;font-size:.88rem;font-weight:650;color:var(--text-2);cursor:pointer;transition:all .18s var(--ease)}.complete-btn:hover{border-color:var(--gold);color:var(--text)}.complete-btn[aria-pressed=true]{background:var(--bull);border-color:var(--bull);color:#fff}.complete-btn__check{width:15px;height:15px}.widget{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.widget__head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.35rem;background:var(--ink);color:#fff}.widget__badge{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:var(--ink);background:var(--gold);padding:.2rem .5rem;border-radius:4px}.widget__title{font-size:.92rem;font-weight:650;letter-spacing:.005em}.widget__body{padding:1.4rem 1.35rem}.widget__note{font-size:.82rem;color:var(--text-3);line-height:1.55;margin:1.1rem 0 0;padding-top:1rem;border-top:1px dashed var(--rule)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem 1rem}.field label{display:block;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--text-3);margin-bottom:.35rem}.field__wrap{position:relative;display:flex;align-items:center}.field__prefix,.field__suffix{position:absolute;font-size:.9rem;color:var(--text-3);pointer-events:none}.field__prefix{left:.7rem}.field__suffix{right:.75rem}.field input[type=number],.field input[type=text]{width:100%;font:inherit;font-size:.98rem;font-variant-numeric:tabular-nums;padding:.6rem .75rem .6rem 1.55rem;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface-2);color:var(--text);transition:border-color .15s var(--ease),background .15s var(--ease);-moz-appearance:textfield}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:focus{border-color:var(--gold);background:var(--surface);outline:none}.field--suffix input{padding-left:.75rem;padding-right:2rem}.readout{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem}.slider-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bars{margin-top:1.3rem;display:grid;gap:.5rem}.bar-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 3.4rem;align-items:center;gap:.7rem;font-size:.82rem}.bar-row__label{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text-3);text-align:right}.bar-row__track{position:relative;height:16px;background:var(--surface-2);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.bar-row__fill{display:block;height:100%;background:var(--gold);transition:width .35s var(--ease);min-width:4px}.bar-row__value{font-size:.78rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.bar-row.is-active .bar-row__fill{background:var(--bear)}.bar-row.is-active .bar-row__track{border-color:var(--bear)}.bar-row.is-active .bar-row__label,.bar-row.is-active .bar-row__value{color:var(--bear);font-weight:750}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.stack-line{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:650;color:var(--text-2)}.stack-line__swatch{width:26px;height:3px;border-radius:2px;flex:none}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.checklist li{margin:0}.check{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;font:inherit;font-size:.94rem;line-height:1.55;color:var(--text-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;padding:.8rem 1rem;cursor:pointer;transition:all .16s var(--ease)}.check:hover{border-color:var(--gold)}.check__box{flex:none;width:20px;height:20px;border-radius:6px;border:1.6px solid var(--rule-strong);display:grid;place-items:center;margin-top:1px;transition:all .16s var(--ease)}.check__box svg{width:12px;height:12px;opacity:0;color:#fff}.check[aria-pressed=true]{background:#f2f9f5;border-color:#bfe0cd}.check[aria-pressed=true] .check__box{background:var(--bull);border-color:var(--bull)}.check[aria-pressed=true] .check__box svg{opacity:1}.check b{color:var(--text)}.checklist-reset{margin-top:.9rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.checklist-reset:hover{color:var(--text)}.mod[data-astro-cid-qc2utiww]{padding:3rem 0 0}.mod-grid[data-astro-cid-qc2utiww]{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:3.5rem;align-items:start}@media (max-width: 60rem){.mod-grid[data-astro-cid-qc2utiww]{grid-template-columns:1fr;gap:2rem}.rail[data-astro-cid-qc2utiww]{display:none}}.rail[data-astro-cid-qc2utiww]{position:sticky;top:5rem}.rail-track[data-astro-cid-qc2utiww]{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.rail-list[data-astro-cid-qc2utiww]{list-style:none;margin:0;padding:0}.rail-list[data-astro-cid-qc2utiww] a[data-astro-cid-qc2utiww]{display:flex;gap:.6rem;padding:.3rem 0;text-decoration:none;color:var(--muted);font-size:.82rem;line-height:1.35}.rail-list[data-astro-cid-qc2utiww] a[data-astro-cid-qc2utiww]:hover{color:var(--paper)}.rail-list[data-astro-cid-qc2utiww] li[data-astro-cid-qc2utiww].on a[data-astro-cid-qc2utiww]{color:var(--gold)}.rail-n[data-astro-cid-qc2utiww]{font-size:.68rem;color:var(--gold-dim);padding-top:.15rem;flex:none;width:1.3rem}.mod-head[data-astro-cid-qc2utiww]{margin-bottom:2.5rem}.mod-head[data-astro-cid-qc2utiww] h1[data-astro-cid-qc2utiww]{font-size:clamp(2rem,5vw,3.2rem)}.mod-sub[data-astro-cid-qc2utiww]{font-size:1.1rem;color:var(--muted);margin:0;max-width:var(--read)}.mod-pending[data-astro-cid-qc2utiww]{margin:1.5rem 0 0;padding:.8rem 1rem;font-size:.88rem;border:1px dashed var(--gold-dim);color:var(--gold);max-width:var(--read)}.pn[data-astro-cid-qc2utiww]{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pn-a[data-astro-cid-qc2utiww]{text-decoration:none;max-width:45%}.pn-next[data-astro-cid-qc2utiww]{text-align:right;margin-left:auto}.pn-a[data-astro-cid-qc2utiww] span[data-astro-cid-qc2utiww]{display:block;font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.pn-a[data-astro-cid-qc2utiww] b[data-astro-cid-qc2utiww]{font-family:var(--display);font-size:1rem;color:var(--gold)}.mod-cta[data-astro-cid-qc2utiww]{margin-top:3.5rem;padding:2.5rem;border:1px solid var(--gold-dim);background:var(--surface)}.mod-cta[data-astro-cid-qc2utiww] h2[data-astro-cid-qc2utiww]{margin:0 0 .85rem;border:0;padding:0}.mod-cta[data-astro-cid-qc2utiww] p[data-astro-cid-qc2utiww]{max-width:var(--read);color:var(--muted)}.btn[data-astro-cid-qc2utiww]{display:inline-block;margin-top:1rem;background:var(--gold);color:var(--ink);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;text-decoration:none;border-radius:2px}
