.crumb{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:28px}.crumb__home{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary)}.crumb__home:hover{color:var(--text-primary)}.crumb__home svg{transform:rotate(180deg)}.crumb__here:before{content:"/";color:var(--text-tertiary);margin-right:var(--space-sm)}.page-hero{padding-block:clamp(56px,9vw,120px) clamp(32px,5vw,56px);border-bottom:1px solid var(--border-subtle)}.page-hero__title{margin-top:var(--space-lg);max-width:16ch;text-wrap:balance}.page-hero__lede{margin-top:var(--space-xl);color:var(--text-secondary);font:var(--weight-regular) var(--fs-headline) / 1.45 var(--font-sans);max-width:52ch}.page-hero__meta{margin-top:var(--space-xl)}.page-body{display:grid;grid-template-columns:minmax(0,1fr);padding-block:clamp(40px,6vw,72px) var(--space-section)}.prose{max-width:var(--container-narrow)}.page-body:not(.has-toc) .prose{margin-inline:auto}@media(min-width:1080px){.page-body.has-toc{grid-template-columns:220px minmax(0,calc(var(--container-narrow) - 140px));justify-content:center;column-gap:clamp(48px,6vw,96px)}}.toc{display:none}@media(min-width:1080px){.toc{display:block;position:sticky;top:calc(62px + var(--space-2xl));align-self:start;max-height:calc(100dvh - 62px - var(--space-3xl));overflow-y:auto}}.toc__label{color:var(--text-tertiary);margin-bottom:var(--space-lg)}.toc ol{list-style:none;display:grid;gap:2px;margin:0;padding:0}.toc__link{display:block;padding:6px 0 6px var(--space-md);border-left:1px solid var(--border-subtle);font:var(--weight-medium) var(--fs-callout) / var(--lh-callout) var(--font-sans);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard)}.toc__link:hover{color:var(--text-primary)}.toc__link[aria-current=true]{color:var(--text-primary);border-left-color:var(--mode)}.toc-sheet{margin-bottom:var(--space-2xl);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}@media(min-width:1080px){.toc-sheet{display:none}}.toc-sheet summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-20);cursor:pointer;list-style:none}.toc-sheet summary::-webkit-details-marker{display:none}.toc-sheet summary svg{color:var(--text-tertiary)}.toc-sheet[open] summary svg{transform:rotate(180deg)}.toc-sheet ol{list-style:none;padding:0 var(--space-20) var(--space-lg);margin:0;display:grid;gap:var(--space-sm)}.toc-sheet a{font:var(--weight-medium) var(--fs-callout) / var(--lh-callout) var(--font-sans);color:var(--text-secondary)}.toc-sheet a:hover{color:var(--text-primary)}.prose h2[id],.prose h3[id],.faq[id],.prose section[id],.faq-group[id]{scroll-margin-top:calc(62px + var(--space-xl))}.prose{color:var(--text-secondary)}.prose h2{font:var(--weight-bold) var(--fs-title1) / var(--lh-title1) var(--font-sans);letter-spacing:-.5px;color:var(--text-primary);margin:var(--space-3xl) 0 var(--space-lg);max-width:24ch;text-wrap:balance}.prose h2:first-child{margin-top:0}.prose h3{font:var(--weight-bold) var(--fs-title2) / var(--lh-title2) var(--font-sans);letter-spacing:-.3px;color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md)}.prose p{margin-bottom:var(--space-lg);max-width:62ch}.prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.prose em{font-style:italic}.prose a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-tertiary);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-standard)}.prose a:hover{text-decoration-color:var(--mode)}.prose ul,.prose ol{margin:0 0 var(--space-lg);padding-left:var(--space-xl);max-width:62ch}.prose li{margin-bottom:var(--space-sm)}.prose li::marker{color:var(--text-tertiary)}.prose blockquote{margin:var(--space-xl) 0;padding-left:var(--space-xl);border-left:2px solid var(--mode);color:var(--text-primary);font:var(--weight-medium) var(--fs-headline) / 1.5 var(--font-sans);max-width:52ch}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-3xl) 0}.prose--doc p,.prose--doc li{color:var(--text-primary);line-height:1.65}.table-scroll{overflow-x:auto;margin:var(--space-xl) 0}.prose table{border-collapse:collapse;width:100%;min-width:480px}.prose caption{text-align:left;padding-bottom:var(--space-md)}.prose th{font:var(--weight-bold) var(--fs-micro) / var(--lh-micro) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom:1px solid var(--border-strong)}.prose td{font:var(--weight-regular) var(--fs-callout) / var(--lh-callout) var(--font-sans);padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose td:first-child{color:var(--text-primary);font-weight:var(--weight-medium)}.verbatim,.prose code{display:inline;padding:1px var(--space-sm) 2px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.92em;font-weight:var(--weight-medium);white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose .role-badge{vertical-align:1px;margin-inline:1px}.callout{display:grid;grid-template-columns:24px 1fr;gap:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;padding:var(--space-20) var(--space-xl);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.callout>svg{color:var(--mode);margin-top:1px}.callout__body{grid-column:2}.callout .callout__label{font:var(--weight-bold) var(--fs-micro) / var(--lh-micro) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--mode);margin-bottom:var(--space-xs);max-width:none}.callout p{margin-bottom:var(--space-sm)}.callout p:last-child{margin-bottom:0}.callout--honest{border-color:var(--border-strong)}.callout--honest>svg,.callout--honest .callout__label{color:var(--text-primary)}.callout--emergency{background:var(--mode-soft);border-color:var(--border-subtle)}.callout--example>svg,.callout--example .callout__label{color:var(--text-tertiary)}.faq{border-bottom:1px solid var(--border-subtle)}.faq:first-of-type{border-top:1px solid var(--border-subtle)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-20) 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq__q{flex:1;font:var(--weight-semibold) var(--fs-headline) / var(--lh-headline) var(--font-sans);color:var(--text-primary)}.faq summary svg{flex:none;align-self:center;color:var(--text-tertiary)}.faq[open] summary svg{transform:rotate(180deg)}.faq summary:hover .faq__q{color:var(--mode)}.faq__a{padding:0 0 var(--space-xl);max-width:58ch}.faq__a p:last-child{margin-bottom:0}.faq__anchor{flex:none;align-self:center;opacity:0;color:var(--text-tertiary);font:var(--weight-semibold) var(--fs-callout) / 1 var(--font-sans);padding-inline:var(--space-xs)}.faq summary:hover .faq__anchor,.faq summary:focus-within .faq__anchor,.faq__anchor:focus-visible{opacity:1}.faq__anchor:hover{color:var(--text-primary)}.steps,.prose .steps{list-style:none;counter-reset:step;margin:var(--space-xl) 0;padding:0;display:grid;gap:var(--space-2xl);max-width:62ch}.steps .steps__item{position:relative;padding-left:calc(32px + var(--space-20));counter-increment:step;margin:0}.steps__item:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:var(--weight-bold) var(--fs-callout) / 1 var(--font-sans);color:var(--text-primary);background:var(--surface-1)}.steps__item:not(:last-child):after{content:"";position:absolute;left:16px;top:calc(32px + var(--space-sm));bottom:calc(-1 * var(--space-2xl) + var(--space-sm));width:1px;background:var(--border-subtle)}.steps .steps__title{font:var(--weight-semibold) var(--fs-headline) / var(--lh-headline) var(--font-sans);color:var(--text-primary);margin:0 0 var(--space-xs)}.walk,.prose .walk{list-style:none;margin-block:var(--space-xl);padding:0 0 0 clamp(24px,4vw,40px);border-left:1px solid var(--border-subtle);counter-reset:walkstep;max-width:62ch}.walk .walk__step{position:relative;padding-block:14px;margin:0}.walk__step+.walk__step{margin-top:6px}.walk__step:not(.walk__step--screen){counter-increment:walkstep}.walk__n{position:absolute;top:14px;left:calc(-1*clamp(24px,4vw,40px) - 14px);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);font:var(--weight-bold) var(--fs-caption) / 1 var(--font-sans);color:var(--text-primary);font-variant-numeric:tabular-nums}.walk__n:empty:before{content:counter(walkstep)}.walk__dot{position:absolute;top:22px;left:calc(-1*clamp(24px,4vw,40px) - 5px);width:10px;height:10px;border-radius:var(--radius-pill);background:var(--border-strong)}.walk__body h3{margin:0 0 var(--space-xs)}.walk__body p{max-width:56ch}.walk__body .app-quote{margin-block:10px}.sources{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-strong)}.sources .sources__title{font:var(--weight-bold) var(--fs-micro) / var(--lh-micro) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-lg);max-width:none}.sources .sources__list{list-style:decimal;padding-left:var(--space-xl);margin:0;display:grid;gap:var(--space-sm);font:var(--weight-regular) var(--fs-callout) / var(--lh-callout) var(--font-sans);color:var(--text-tertiary);max-width:62ch}.sources__list strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.fn{font-size:var(--fs-micro);line-height:0}.fn a{text-decoration:none;color:var(--mode);font-weight:var(--weight-semibold);padding:0 1px}.fn a:hover{text-decoration:underline}.pagenav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-block:var(--space-3xl) var(--space-section)}@media(max-width:720px){.pagenav{grid-template-columns:1fr}}.pagenav--single{grid-template-columns:minmax(0,calc(var(--container-narrow) / 2));justify-content:center}.pagenav__card{position:relative;display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-xl);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.pagenav__card:hover{border-color:var(--border-strong);background:var(--surface-2)}.pagenav__kicker{font:var(--weight-bold) var(--fs-micro) / var(--lh-micro) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary)}.pagenav__title{font:var(--weight-bold) var(--fs-title2) / var(--lh-title2) var(--font-sans);letter-spacing:-.3px;color:var(--text-primary);padding-right:var(--space-2xl)}.pagenav__chevron{position:absolute;right:var(--space-xl);bottom:var(--space-xl);color:var(--text-tertiary)}.pagenav__card:hover .pagenav__chevron{color:var(--mode)}.page-cta{padding-block:clamp(64px,10vw,128px);border-top:1px solid var(--border-subtle)}.page-cta__sub{margin:var(--space-lg) auto clamp(28px,4vw,44px);max-width:34ch}.app-quote,.prose .app-quote{border-left:2px solid var(--border-strong);padding:2px 0 2px 18px;margin-block:18px;color:var(--text-secondary);font:var(--weight-regular) var(--fs-body) / var(--lh-body) var(--font-sans);max-width:58ch}.app-quote strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.depth,.prose .depth{display:flex;gap:var(--space-sm);align-items:baseline;margin:6px 0 20px;font:var(--weight-medium) var(--fs-callout) / var(--lh-callout) var(--font-sans);color:var(--text-secondary);max-width:62ch}.depth a{color:var(--text-primary)}.depth a:after{content:" →"}.sec-n{font:var(--weight-extrabold) var(--fs-callout) / 1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--text-tertiary);max-width:none}.exp-rules,.prose .exp-rules{list-style:none;margin:var(--space-xl) 0;padding:0;display:grid;gap:var(--space-md);max-width:62ch}.exp-rules li{display:flex;gap:var(--space-md);align-items:baseline;margin:0;color:var(--text-secondary)}.exp-rules li svg{flex:none;color:var(--mode);transform:translateY(2px)}.exp-rules li strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.qcard{margin-top:var(--space-xl);border-left:2px solid var(--mode);padding:var(--space-lg) 0 var(--space-lg) clamp(16px,3vw,28px)}.qcard__tag{color:var(--text-tertiary)}.qcard p{margin-bottom:0}.qcard__scene{margin-top:var(--space-sm);font-style:italic}.qcard__rows{margin-top:var(--space-md);display:grid;gap:var(--space-sm)}.qcard .qcard__moral{margin-top:var(--space-md);color:var(--text-tertiary);max-width:56ch}.tip{border-left:2px solid var(--mode);padding:2px 0 2px clamp(14px,2.5vw,22px);display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.tip__label{font:var(--weight-bold) var(--fs-micro) / 1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mode)}.tip p{font:var(--weight-regular) var(--fs-callout) / var(--lh-callout) var(--font-sans);color:var(--text-secondary);max-width:52ch;margin:0}.tip p strong{color:var(--text-primary)}.chiprack{display:grid;gap:var(--space-md);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-xl)}.band-surface .chiprack{background:var(--bg)}.chiprack p{margin-bottom:0;max-width:none}.chiprack__label{color:var(--text-tertiary)}.chiprack__row{display:flex;gap:7px;overflow:hidden}.chiprack__row--wrap{flex-wrap:wrap;overflow:visible}.chiprack .chip{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:12.5px;font-weight:var(--weight-semibold);white-space:nowrap}.chiprack .chip--on{background:var(--mode-soft);color:var(--mode);border:1px solid var(--mode)}.chiprack .chip--more{color:var(--text-tertiary)}.divider-render{display:flex;align-items:center;gap:12px;margin-block:var(--space-xl)}.divider-render__rule{flex:1;height:1px;background:var(--border-strong)}.divider-render__label{font:var(--weight-semibold) var(--fs-caption) / 1 var(--font-sans);color:var(--text-tertiary);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.toc-sheet summary svg,.faq summary svg{transition:transform var(--dur-fast) var(--ease-standard)}.faq__anchor{transition:opacity var(--dur-fast) var(--ease-standard)}}@media print{.nav,.footer,.toc,.toc-sheet,.pagenav,.page-cta,.crumb,.scrollbar{display:none!important}.prose{max-width:100%}}
