:root{--paper:#f4f1e9;--ink:#232522;--muted:#6b6c66;--line:#cec9bc;--accent:#315f62;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}.shell{width:min(1120px,calc(100% - 40px));margin:auto;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.mast{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:1.25rem;text-decoration:none;letter-spacing:-.02em}.menu{display:flex;gap:28px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}.menu a{text-decoration:none}.menu a[aria-current=page]{color:var(--accent)}.menu-button{display:none;border:0;background:transparent;padding:10px 0;font:inherit;color:inherit}.page{display:grid;grid-template-columns:116px minmax(0,720px) 1fr;gap:48px;padding:96px 0 120px}.home{align-items:start;padding-top:18vh}.margin-note{font-family:var(--mono);font-size:.68rem;line-height:1.55;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--accent);padding-top:10px}.content h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.055em;margin:0 0 42px}.content h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em;margin:72px 0 22px}.content h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.25;margin:0 0 12px}.lede{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.4;max-width:680px;margin:0}.home .aside{align-self:end;padding:0 0 8px 20px;border-left:1px solid var(--line);font-family:var(--mono);font-size:.74rem;line-height:1.6;color:var(--muted);max-width:210px}.prose{font-size:1.08rem;max-width:680px}.prose p{margin:0 0 1.35em}.prose blockquote{margin:40px 0;padding:4px 0 4px 28px;border-left:2px solid var(--accent);font-family:var(--serif);font-size:1.45rem;line-height:1.45}.pathways{margin-top:92px;border-top:1px solid var(--ink)}.path{display:grid;grid-template-columns:34px 1fr auto;gap:24px;align-items:baseline;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.path:hover .arrow{transform:translateX(4px)}.num,.meta{font-family:var(--mono);font-size:.69rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.arrow{transition:transform .18s ease}.list{margin-top:42px}.entry{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.entry:last-child{border-bottom:1px solid var(--line)}.entry p{margin:8px 0 0;color:#4f514d}.topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.topic{font-family:var(--mono);font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--muted)}.empty{margin-top:50px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.35rem}.footer{min-height:98px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.67rem;color:var(--muted);letter-spacing:.04em}.footer em{font-family:var(--serif);font-size:.85rem;letter-spacing:0}.contact-links{margin-top:48px;border-top:1px solid var(--ink)}.contact-link{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.placeholder{color:var(--muted);cursor:default}.placeholder:hover{color:var(--muted)}
@media(max-width:800px){.shell{width:min(100% - 32px,680px)}.mast{height:78px;position:relative}.menu-button{display:block;font-family:var(--mono);font-size:.75rem}.menu{display:none;position:absolute;z-index:4;top:77px;left:-16px;right:-16px;background:var(--paper);padding:24px 16px;border-bottom:1px solid var(--ink);flex-direction:column;gap:18px}.menu.open{display:flex}.page{grid-template-columns:1fr;gap:28px;padding:58px 0 88px}.home{padding-top:11vh}.margin-note{width:120px}.content h1{margin-bottom:32px}.home .aside{margin-top:45px;align-self:auto;max-width:260px}.entry{grid-template-columns:1fr;gap:8px}.path{grid-template-columns:26px 1fr auto;gap:14px}.footer{align-items:flex-start;gap:18px;flex-direction:column;justify-content:center}.content h2{margin-top:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}

/* Bitcoin dashboard */
.shell-wide{width:min(1240px,calc(100% - 40px))}.bitcoin-page{padding:72px 0 110px}.bitcoin-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;align-items:end}.bitcoin-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,6vw,5.25rem);line-height:.98;letter-spacing:-.05em;margin:14px 0 0}.bitcoin-intro p{font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:#4f514d;margin:0 0 8px}.dashboard-kicker,.dashboard-label,.freshness,.source-line,.chart-controls,.dashboard-disclaimer{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em}.dashboard-kicker,.dashboard-label{color:var(--muted);text-transform:uppercase}.price-band{margin-top:58px;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.live-price{font-family:var(--serif);font-size:clamp(2.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.05em;margin-top:8px;font-variant-numeric:tabular-nums}.metric-change{color:var(--accent);font-size:.85rem;margin-top:10px}.sats-block{text-align:right}.sats-block strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:8px 0 12px;font-variant-numeric:tabular-nums}.freshness{display:inline-flex;align-items:center;gap:7px;color:var(--muted);letter-spacing:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}.status-dot.live{background:var(--accent);box-shadow:0 0 0 3px rgba(49,95,98,.12)}.history-section,.network-section,.adoption-section{margin-top:78px}.chart-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}.chart-heading h2,.section-heading h2,.metric-story h2,.adoption-copy h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:8px 0 0}.chart-controls{display:flex;align-items:center;gap:18px;color:var(--muted);text-transform:uppercase}.range-group{display:flex;gap:3px}.chart-controls button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-transform:uppercase;min-height:42px;padding:8px 9px;cursor:pointer}.chart-controls button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.scale-button{border-left:1px solid var(--line)!important;padding-left:18px!important}.chart-wrap{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px}.data-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.price-line{fill:none;stroke:var(--accent);stroke-width:2.25;vector-effect:non-scaling-stroke}.latest-point{fill:var(--accent)}.halving-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5;opacity:.72}.chart-axis,.halving-label{fill:var(--muted);font-family:var(--mono);font-size:11px}.chart-message{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-family:var(--serif);font-size:1.1rem;text-align:center;padding:30px}.source-line{display:flex;justify-content:space-between;gap:20px;color:var(--muted);letter-spacing:0;margin-top:12px}.source-line a{text-decoration:none}.metric-columns{margin-top:88px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.metric-story p,.adoption-copy p{max-width:520px;color:#4f514d;font-family:var(--serif);font-size:1.08rem;line-height:1.6}.metric-list{margin:0;border-top:1px solid var(--ink)}.metric-list div{display:grid;grid-template-columns:1fr auto;gap:22px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}.metric-list dt,.network-grid dt{color:#4f514d}.metric-list dd,.network-grid dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--ink)}.network-grid div{padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}.network-grid div:not(:nth-child(3n)){border-right:1px solid var(--line);padding-right:22px;margin-right:22px}.network-grid dt{font-size:.87rem}.network-grid dd{text-align:left;font-size:1.25rem;margin-top:8px}.adoption-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:28px;border-top:1px solid var(--ink)}.evidence-panel{border-top:1px solid var(--line)}.evidence-heading,.evidence-row{display:grid;grid-template-columns:70px 80px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.evidence-heading{font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.evidence-heading span:first-child{grid-column:1/3}.evidence-row>span:first-child{font-family:var(--mono);color:var(--muted);font-size:.77rem}.evidence-row strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.evidence-row>span:last-child{font-size:.9rem;color:#4f514d}.evidence-note{font-family:var(--serif);font-size:.95rem;line-height:1.55;color:var(--muted);padding:18px 0}.source-stack{display:flex;flex-wrap:wrap;gap:12px 22px;font-family:var(--mono);font-size:.69rem}.source-stack a{text-decoration:none}.dashboard-disclaimer{margin:80px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);letter-spacing:0;max-width:820px;line-height:1.6}
@media(max-width:800px){.shell-wide{width:min(100% - 32px,680px)}.bitcoin-page{padding:48px 0 82px}.bitcoin-intro,.metric-columns,.adoption-section{grid-template-columns:1fr;gap:28px}.bitcoin-intro h1{font-size:clamp(2.7rem,14vw,4.2rem)}.price-band{grid-template-columns:1fr;gap:24px;margin-top:42px}.sats-block{text-align:left}.history-section,.network-section,.adoption-section{margin-top:58px}.chart-heading,.section-heading{align-items:flex-start;flex-direction:column}.chart-controls{width:100%;justify-content:space-between;gap:10px}.chart-wrap{min-height:220px}.chart-axis,.halving-label{font-size:10px}.metric-columns{margin-top:64px}.network-grid{grid-template-columns:1fr 1fr}.network-grid div:not(:nth-child(3n)){border-right:0;padding-right:0;margin-right:0}.network-grid div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px;margin-right:16px}.network-grid div{padding:18px 0}.network-grid dd{font-size:1rem}.adoption-section{padding-top:22px}.evidence-heading,.evidence-row{grid-template-columns:50px 60px 1fr;gap:10px}.source-line{flex-direction:column;gap:5px}.dashboard-disclaimer{margin-top:60px}}
@media(max-width:440px){.network-grid{grid-template-columns:1fr}.network-grid div:nth-child(odd){border-right:0;padding-right:0;margin-right:0}.evidence-heading,.evidence-row{grid-template-columns:48px 58px 1fr}.evidence-row>span:last-child{font-size:.82rem}.chart-controls{align-items:flex-start;flex-direction:column}.scale-button{border-left:0!important;padding-left:9px!important}}

/* Metric explanations */
.metric-list details{border-bottom:1px solid var(--line)}
.metric-list summary,.network-grid summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:baseline}
.metric-list summary{padding:15px 0}
.metric-list summary::-webkit-details-marker,.network-grid summary::-webkit-details-marker,.inline-explainer summary::-webkit-details-marker,.section-explainer summary::-webkit-details-marker{display:none}
.metric-list summary span,.network-grid summary span{color:#4f514d}
.metric-list summary span::after,.network-grid summary span::after{content:' +';font-family:var(--mono);font-size:.72rem;color:var(--accent)}
.metric-list details[open] summary span::after,.network-grid details[open] summary span::after{content:' −'}
.metric-list summary strong,.network-grid summary strong{margin:0;font-family:var(--mono);font-weight:400;font-variant-numeric:tabular-nums;text-align:right}
.metric-list details p,.network-grid details p{font-family:var(--serif);color:#4f514d;line-height:1.55;margin:0;padding:0 0 18px;max-width:650px}
.metric-freshness{margin-top:14px}
.metric-story .explain-hint{font-family:var(--mono);font-size:.7rem;color:var(--muted);letter-spacing:.02em;margin-top:22px}
.network-grid details{padding:20px 22px 20px 0;border-bottom:1px solid var(--line)}
.network-grid details:not(:nth-child(3n)){border-right:1px solid var(--line);padding-right:22px;margin-right:22px}
.network-grid summary{grid-template-columns:1fr;gap:6px}
.network-grid summary strong{text-align:left;font-size:1.25rem}
.network-grid details p{font-size:.93rem;padding-top:14px}
.inline-explainer,.section-explainer{font-family:var(--serif);font-size:.9rem;color:var(--muted);margin-top:16px}
.inline-explainer summary,.section-explainer summary{cursor:pointer;font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--muted);list-style:none}
.inline-explainer summary::before,.section-explainer summary::before{content:'+ ';color:var(--accent)}
.inline-explainer[open] summary::before,.section-explainer[open] summary::before{content:'− '}
.inline-explainer p,.section-explainer p{line-height:1.55;margin:10px 0 0;max-width:620px}
.sats-block .inline-explainer{max-width:340px;margin-left:auto}
.sats-block .inline-explainer p{text-align:left}
.section-explainer{margin-top:18px;max-width:760px}
@media(max-width:800px){.sats-block .inline-explainer{margin-left:0}.network-grid details:not(:nth-child(3n)){border-right:0;padding-right:0;margin-right:0}.network-grid details:nth-child(odd){border-right:1px solid var(--line);padding-right:16px;margin-right:16px}.network-grid details{padding:18px 0}.network-grid summary strong{font-size:1rem}}
@media(max-width:440px){.network-grid details:nth-child(odd){border-right:0;padding-right:0;margin-right:0}.metric-list summary{gap:12px}.metric-list details p{font-size:.95rem}}

/* Adoption evidence */
.adoption-section{grid-template-columns:1fr .72fr;align-items:start}
.adoption-current{padding:18px 0 0;border-top:1px solid var(--line)}
.adoption-current>strong{display:block;font-family:var(--serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1;letter-spacing:-.05em;margin-top:16px}
.adoption-current>span:not(.dashboard-label){display:block;font-family:var(--serif);font-size:1.15rem;color:#4f514d;margin-top:7px}
.adoption-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}
.adoption-current-grid b{display:block;font-family:var(--mono);font-size:1.1rem;font-weight:400}
.adoption-current-grid span{display:block;color:var(--muted);font-family:var(--mono);font-size:.68rem;margin-top:3px}
.adoption-visuals{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:56px;margin-top:48px}
.adoption-visuals figure{margin:0;padding-top:18px;border-top:1px solid var(--line)}
.adoption-visuals h3,.adoption-method h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:7px 0 14px}
.ownership-chart,.curve-chart{display:block;width:100%;height:auto;overflow:visible}
.ownership-grid line{stroke:var(--line);stroke-width:1}
.ownership-axis text,.ownership-points text,.curve-small,.curve-label{fill:var(--muted);font-family:var(--mono);font-size:12px}
.ownership-area{fill:rgba(49,95,98,.08)}
.ownership-line,.curve-path{fill:none;stroke:var(--accent);stroke-width:2.4;vector-effect:non-scaling-stroke}
.ownership-points circle,.curve-point{fill:var(--paper);stroke:var(--accent);stroke-width:2.5}
.ownership-points text{fill:var(--ink)}
.curve-threshold{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
.curve-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 4}
.curve-label{fill:var(--ink);font-size:13px}
.figure-note{font-family:var(--serif);font-size:.92rem;line-height:1.5;color:var(--muted);margin:5px 0 0}
.figure-note em{color:var(--ink);font-style:normal}
.adoption-method{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;margin-top:58px;padding-top:24px;border-top:1px solid var(--ink)}
.method-copy p{font-family:var(--serif);font-size:1rem;line-height:1.6;color:#4f514d;margin:0 0 1em;max-width:720px}
.method-copy .adoption-credit{margin:1.8rem 0 1.35rem;padding-left:18px;border-left:2px solid var(--accent);color:var(--ink);font-style:italic}
.data-vintage{font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:18px}
@media(max-width:800px){.adoption-section,.adoption-visuals,.adoption-method{grid-template-columns:1fr;gap:28px}.adoption-current{margin-top:8px}.adoption-visuals{margin-top:38px}.curve-figure{max-width:560px}.adoption-method{margin-top:48px}}
@media(max-width:440px){.ownership-axis text,.ownership-points text,.curve-small,.curve-label{font-size:14px}.adoption-current-grid{gap:12px}}
/* Bitcoin learning path */
.bitcoin-subnav{display:flex;gap:8px;margin-bottom:54px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.bitcoin-subnav a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.bitcoin-subnav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.learn-primer{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;margin-top:92px;padding-top:26px;border-top:1px solid var(--ink)}.learn-primer h2,.saylor-heading h2,.advanced-callout h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:8px 0 0}.learn-sticky{align-self:start;position:sticky;top:32px}.primer-list{border-top:1px solid var(--line)}.primer-list article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.primer-list article>span,.video-series a>span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.primer-list h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.2;margin:0 0 8px}.primer-list p{font-family:var(--serif);color:#4f514d;font-size:1.02rem;line-height:1.58;margin:0;max-width:620px}
.saylor-section{margin-top:96px;padding-top:28px;border-top:1px solid var(--ink)}.saylor-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.saylor-heading>p{font-family:var(--serif);font-size:1.08rem;line-height:1.6;color:#4f514d;margin:0}.video-series{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.video-series li{border-bottom:1px solid var(--line)}.video-series li:not(:nth-child(3n)){border-right:1px solid var(--line)}.video-series a{display:grid;grid-template-columns:30px 1fr;gap:9px 12px;padding:22px;text-decoration:none;min-height:116px}.video-series strong{font-family:var(--serif);font-size:1.18rem;font-weight:400}.video-series em{grid-column:2;font-family:var(--mono);font-size:.68rem;color:var(--muted);font-style:normal}.video-series a:hover{background:rgba(49,95,98,.055)}
.advanced-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:92px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.advanced-callout p{font-family:var(--serif);font-size:1.06rem;line-height:1.58;color:#4f514d;margin:0 0 20px}.text-button{display:inline-flex;gap:18px;align-items:center;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.advanced-callout .secondary-path{font-family:var(--mono);font-size:.69rem;color:var(--muted);margin:18px 0 0}
@media(max-width:800px){.bitcoin-subnav{margin-bottom:38px}.learn-primer,.saylor-heading,.advanced-callout{grid-template-columns:1fr;gap:28px}.learn-primer,.saylor-section,.advanced-callout{margin-top:64px}.learn-sticky{position:static}.video-series{grid-template-columns:1fr 1fr}.video-series li:not(:nth-child(3n)){border-right:0}.video-series li:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:480px){.bitcoin-subnav{gap:6px}.bitcoin-subnav a{padding:7px 10px}.video-series{grid-template-columns:1fr}.video-series li:nth-child(odd){border-right:0}.video-series a{min-height:96px}}

/* Self-custody field guide */
.custody-intro{align-items:start}.custody-warning{display:grid;grid-template-columns:190px 1fr;gap:42px;margin-top:58px;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.custody-warning p{font-family:var(--serif);font-size:1.08rem;line-height:1.58;margin:0;max-width:850px}.custody-map{margin-top:84px}.custody-section-heading{display:grid;grid-template-columns:42px 1fr;gap:20px;align-items:start}.custody-section-heading h2,.custody-sources h2{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:7px 0 0}.step-number{font-family:var(--mono);font-size:.72rem;color:var(--accent);padding-top:6px}.device-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:18px;align-items:stretch;margin-top:34px}.device-flow article{padding:22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.device-flow article>span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.device-flow h3,.check-grid h3,.connection-paths h3,.operating-grid h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.2;margin:12px 0 8px}.device-flow p,.field-note{font-family:var(--serif);font-size:.98rem;line-height:1.58;color:#4f514d;margin:0}.device-flow>b{align-self:center;text-align:center;font-family:var(--mono);font-size:.68rem;color:var(--muted);font-weight:400}.custody-map>.field-note{margin:28px 0 0;max-width:870px;padding-left:18px;border-left:2px solid var(--accent)}.field-note strong{color:var(--ink)}.custody-layout{display:grid;grid-template-columns:180px minmax(0,850px);gap:70px;align-items:start;margin-top:96px}.custody-toc{position:sticky;top:28px;display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:16px}.custody-toc .dashboard-label{margin-bottom:10px}.custody-toc a{font-family:var(--mono);font-size:.68rem;line-height:1.3;color:var(--muted);padding:7px 0;text-decoration:none}.custody-toc a:hover{color:var(--accent)}.procedure-step{scroll-margin-top:28px;padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid var(--line)}.procedure-step>p{font-family:var(--serif);font-size:1.04rem;line-height:1.62;color:#4f514d;max-width:760px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.check-grid>div,.operating-grid>div{padding-top:14px;border-top:1px solid var(--line)}.check-grid ul,.operating-grid ul,.connection-paths ol{margin:0;padding-left:18px;color:#4f514d;font-size:.92rem}.check-grid li,.operating-grid li,.connection-paths li{margin-bottom:7px}.stop-box{font-family:var(--serif);font-size:.98rem;line-height:1.55;margin-top:28px;padding:18px 20px;border:1px solid var(--line);background:rgba(49,95,98,.045)}.instruction-list{counter-reset:item;margin:28px 0 0;padding:0;list-style:none}.instruction-list[start="4"]{counter-reset:item 3}.instruction-list li{counter-increment:item;display:grid;grid-template-columns:30px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);color:#4f514d}.instruction-list li::before{content:counter(item,decimal-leading-zero);font-family:var(--mono);font-size:.68rem;color:var(--muted);padding-top:3px}.instruction-list strong{color:var(--ink);font-weight:600}.custody-procedure pre{overflow-x:auto;background:#e9e5da;border:1px solid var(--line);padding:18px 20px;margin:20px 0;font-family:var(--mono);font-size:.78rem;line-height:1.65;color:var(--ink)}.custody-procedure code{font-family:var(--mono);font-size:.86em}.command-panel{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.command-panel summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.command-panel summary::-webkit-details-marker{display:none}.command-panel summary::before{content:'+ ';color:var(--accent)}.command-panel[open] summary::before{content:'− '}.command-panel p{font-family:var(--serif);font-size:.94rem;line-height:1.55;color:#4f514d;max-width:720px}.procedure-step .source-stack{margin-top:24px}.connection-paths{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px}.connection-paths article{padding-top:18px;border-top:1px solid var(--ink)}.connection-paths article>p{font-family:var(--serif);font-size:.94rem;line-height:1.55;color:var(--muted)}.operating-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px}.custody-sources{padding-top:4px}.custody-sources>p{font-family:var(--serif);font-size:1.02rem;line-height:1.6;color:#4f514d;max-width:720px}.custody-sources .source-stack{margin-top:24px}
@media(max-width:900px){.custody-layout{grid-template-columns:1fr;gap:44px}.custody-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.custody-toc .dashboard-label{grid-column:1/-1}.device-flow{grid-template-columns:1fr}.device-flow>b{padding:2px 0}.check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.custody-warning{grid-template-columns:1fr;gap:10px}.custody-map{margin-top:62px}.custody-layout{margin-top:68px}.custody-toc{grid-template-columns:1fr 1fr}.custody-section-heading{grid-template-columns:30px 1fr;gap:12px}.check-grid,.connection-paths,.operating-grid{grid-template-columns:1fr}.procedure-step{padding-bottom:52px;margin-bottom:52px}.custody-procedure pre{font-size:.7rem;padding:15px}.bitcoin-subnav{flex-wrap:wrap}}

/* Self-custody mobile containment */
.custody-page,.custody-intro,.custody-intro>*,.custody-warning,.custody-warning>*,.custody-map,.custody-layout,.custody-procedure,.procedure-step{min-width:0;max-width:100%}
.custody-intro h1,.custody-intro p,.custody-warning p{overflow-wrap:break-word}
.custody-procedure pre{max-width:100%}
@media(max-width:800px){
  .shell,.shell-wide{width:calc(100% - 32px);max-width:680px}
}
@media(max-width:640px){
  .bitcoin-page{width:100%;padding-top:40px}
  .bitcoin-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-bottom:40px}
  .bitcoin-subnav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:7px 5px;text-align:center;white-space:normal;line-height:1.25;font-size:.72rem}
  .custody-intro{display:block}
  .custody-intro h1{font-size:clamp(2.65rem,13vw,3.45rem);line-height:1;letter-spacing:-.045em}
  .custody-intro h1 br{display:none}
  .custody-intro p{margin-top:28px;font-size:1.05rem}
  .custody-warning{margin-top:42px}
  .custody-warning p{font-size:1rem}
  .device-flow article{padding:18px 0}
}
@media(max-width:380px){
  .bitcoin-subnav{grid-template-columns:1fr}
  .bitcoin-subnav a{min-height:42px}
  .custody-intro h1{font-size:2.55rem}
}

@media(min-width:901px){.device-flow{grid-template-columns:1fr 64px 1fr 64px 1fr}}

/* Keep numbered procedure text in one readable column. */
.instruction-list li{position:relative;display:block;padding:16px 0 16px 48px}
.instruction-list li::before{position:absolute;left:0;top:19px}
@media(max-width:480px){.instruction-list li{padding-left:42px}}
.chart-message[hidden]{display:none}
.data-chart{cursor:crosshair;touch-action:pan-y}.scrub-line{stroke:var(--ink);stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.scrub-point{fill:var(--paper);stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.chart-readout{--scrub-left:50%;position:absolute;z-index:2;top:10px;left:clamp(88px,var(--scrub-left),calc(100% - 88px));transform:translateX(-50%);padding:7px 10px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.68rem;line-height:1.2;white-space:nowrap;pointer-events:none}.chart-readout[hidden]{display:none}
.bitcoin-intro-learn{align-items:start}.bitcoin-hero-copy p{max-width:680px;margin:34px 0 0;font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:#4f514d}.market-hud{justify-self:end;width:min(100%,310px);padding-top:10px;border-top:1px solid var(--ink)}.hud-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.hud-row span{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hud-row strong{font-family:var(--serif);font-size:1.42rem;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.market-hud .metric-change{font-family:var(--mono);font-size:.67rem;margin:7px 0 2px;text-align:right}.market-hud .freshness{display:flex;margin-top:10px;font-size:.62rem;line-height:1.35}.why-bitcoin{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px;margin-top:78px;padding-top:28px;border-top:1px solid var(--ink)}.why-bitcoin-copy h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:8px 0 22px}.why-bitcoin-copy>p{font-family:var(--serif);font-size:1.08rem;line-height:1.6;color:#4f514d;max-width:510px}.why-bitcoin-copy .reading-credit{margin-top:30px;padding-left:16px;border-left:2px solid var(--accent);font-size:.91rem;color:var(--muted)}.why-bitcoin-points{border-top:1px solid var(--line)}.why-bitcoin-points article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.why-bitcoin-points article>span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.why-bitcoin-points h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.2;margin:0 0 7px}.why-bitcoin-points p{font-family:var(--serif);font-size:1rem;line-height:1.58;color:#4f514d;margin:0;max-width:650px}.learn-sticky>p{font-family:var(--serif);font-size:1rem;line-height:1.58;color:#4f514d;margin:22px 0 0;max-width:430px}
@media(max-width:800px){.bitcoin-intro-learn{display:flex;flex-direction:column}.bitcoin-intro-learn .market-hud{order:-1;align-self:flex-end;width:min(100%,270px);margin-bottom:34px}.bitcoin-hero-copy p{margin-top:26px;font-size:1.05rem}.why-bitcoin{grid-template-columns:1fr;gap:34px;margin-top:62px}.why-bitcoin-copy>p{max-width:620px}.market-hud .hud-row strong{font-size:1.25rem}}
