/* Shared role scale: body, metadata and editorial headings */
:root{--muted:#b3b9b1;--text-body:1rem;--text-small:.875rem}
body{font-size:16px;line-height:1.7}input,select{caret-color:var(--wine)}html{scrollbar-color:#68725f var(--paper)}h1,h2,h3{letter-spacing:-.025em}a,button{outline-offset:5px}.button{white-space:normal;text-align:center;line-height:1.5}
.study-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:14px;margin-block:18px 28px}
.study-handoff p{font-size:16px;color:var(--muted);max-inline-size:46ch}
#wallet-dialog{inline-size:min(560px,calc(100% - 32px));padding:28px;max-block-size:calc(100dvh - 32px)}
#wallet-dialog .dialog-head h2{font-size:clamp(30px,5vw,38px);line-height:1.15}
#wallet-dialog :is(p,.caption){font-size:16px;line-height:1.65;overflow-wrap:anywhere}
#wallet-dialog :is(.caption,#wallet-empty p){color:var(--muted)}
#wallet-provider-summary{margin-block:22px 12px}
#wallet-empty{border-block:1px solid var(--line);padding-block:20px;margin-block-end:16px}
#wallet-dialog h3{font:500 17px var(--font);margin-block-end:8px}
.wallet-provider-option{overflow-wrap:anywhere;min-block-size:52px}
#wallet-rescan{min-block-size:44px}
.wallet-permission-note{border-block-start:1px solid var(--line);padding-block-start:20px;margin-block-start:22px}
.wallet-permission-note p+p{margin-block-start:10px;color:var(--muted)}
:is(#wallet-copy-feedback,#wallet-discovery-feedback):empty{display:none}
.wallet-network-notice{font-size:16px;color:var(--ink);border-block:1px solid var(--line);padding-block:16px;margin-block:20px}
#wallet-account{user-select:all;font-variant-numeric:tabular-nums}
.wallet-balance-section{max-inline-size:900px;padding-block:30px;border-block-end:1px solid var(--line)}
.workspace-body:has(#panel-mainnet:not([hidden])) .reading-network{display:none}
.mainnet-ledger{margin-block:20px 28px;max-inline-size:900px}
.mainnet-ledger>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:16px;padding-block:17px;border-block-end:1px solid var(--line);font-size:16px}
.mainnet-ledger dt{color:var(--muted)}.mainnet-ledger dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mainnet-read,.mainnet-register{max-inline-size:900px;padding-block:28px;border-block-start:1px solid var(--line)}
.mainnet-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:14px}
:is(.mainnet-read,.mainnet-register) h3{font:400 30px/1.2 var(--display)}
#mainnet-read-state{font-size:16px;color:var(--muted)}
.mainnet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-block:24px 16px}
.mainnet-actions :is(button,a){min-block-size:44px;display:inline-flex;align-items:center}
#mainnet-error:empty{display:none}#mainnet-error:not(:empty){margin-block:14px}
@media(max-width:760px){.workspace-body .workspace-tabs{display:flex;flex-direction:row;gap:12px;overflow-x:auto;max-inline-size:100%;scrollbar-width:thin}.workspace-body .workspace-tabs [role=tab]{flex:0 0 auto;padding-inline:8px}.mainnet-ledger>div{grid-template-columns:1fr;gap:7px}.mainnet-actions{align-items:flex-start;flex-direction:column}.mainnet-actions .button{inline-size:100%}}
.wallet-balance-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.wallet-balance-heading h3{font:400 30px var(--display);line-height:1.2}
.wallet-balance-heading span{font-size:15px;color:var(--muted)}
.wallet-balance-value{font:400 clamp(24px,3vw,34px)/1.5 var(--font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:20px 10px}
.wallet-balance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block-start:22px}
.wallet-balance-actions :is(button,a){min-block-size:44px}
#wallet-balance-error:empty{display:none}#wallet-balance-error:not(:empty){margin-block-start:18px}
@media(max-width:600px){#wallet-dialog{padding:22px}.workspace-body .wallet-actions .text-link{min-block-size:44px}}
.atlas-page :is(a,button,input,select):focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.workspace-body :is(.workspace-links,.workspace-footer,.text-link,.button,.button.small,.field,.wallet-facts dt,.wallet-facts dd,.live-ledger>div,.reading-network label,.reading-network p,.caption,.form-error,.workspace-footnote,.workspace-notice p){font-size:16px}
.workspace-body :is(.panel-lead,.desk-tool-heading .muted){font-size:17px;line-height:1.75}.workspace-body .workspace-tabs [role=tab]{font-size:15px}.workspace-body .workspace-header>.button{font-size:14px}.workspace-body .workspace-heading{margin-bottom:24px}.workspace-body .workspace-heading h1{font-size:48px}.workspace-body .field small{font-size:14px}
.workspace-body :is(.launch-principles dt,.launch-principles dd,.inspector-facts dt,.desk-facts dt,.vesting-split dt,.range-labels,.chain-monitor dt,.chain-monitor dd){font-size:15px}.workspace-body .desk-facts dd{font-size:19px}.workspace-body .desk-section-heading h2{font-size:38px}.workspace-body .desk-tool-heading h3{font-size:30px}
.workspace-body .chain-monitor dl{gap:24px}.workspace-body .launch-action{align-items:start}.workspace-body .vesting-amount .eyebrow{font-size:14px;letter-spacing:0;font-weight:400;text-transform:none;max-width:160px}.workspace-body .launch-export dl>div{font-size:16px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr)}.workspace-body .wallet-facts>div{grid-template-columns:170px minmax(0,1fr)}
.workspace-body .vesting-chart text{font-size:22px}
.workspace-body .workspace-panel:not([hidden]){animation:none}
.docs-page :is(.journal-chapter>p,.mechanics-ledger p,.risk-ledger dd,.doc-facts dt,.doc-facts dd){font-size:17px;line-height:1.85}.docs-page .journal-chapter>p{max-width:65ch}.docs-page :is(.journal-sidebar a,.source-links a,.desktop-nav,.journal-meta,.button){font-size:14px}.docs-page .journal-sidebar nav{gap:8px 24px}.docs-page .source-links{flex-wrap:wrap;gap:15px 25px}
.docs-page .journal-chapter>p.chapter-lead{font-size:29px;line-height:1.45}.docs-page .journal-header>p:not(.eyebrow){font-size:17px}.docs-page .journal-header h1{font-size:50px}.docs-page .mechanics-ledger .ledger-index{font-size:14px}.docs-page .tag,.workspace-body .tag{font-size:14px}.docs-page .footer-bottom,.docs-page .footer-top p,.docs-page .footer-top nav{font-size:14px}
@media(max-width:1100px){.workspace-body .wallet-actions{gap:16px}.workspace-body .live-form{grid-template-columns:1fr}.workspace-body .address-form{grid-template-columns:1fr}.workspace-body .address-form>.button{justify-self:start;margin-top:14px}}
@media(max-width:760px){
 .workspace-body .workspace-tabs{position:sticky;inset:auto;inset-block-start:0;z-index:12;background:var(--paper);padding-block:8px;margin-block-end:22px;border-block-end:1px solid var(--line)}
 .docs-page .journal-sidebar a{display:inline-flex;align-items:center;min-block-size:44px}
 .docs-page .journal-sidebar{position:sticky;inset-block-start:0;z-index:5;padding-block:10px;margin-block-end:36px}
 .docs-page .journal-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:18px;padding-block-end:5px;scrollbar-width:thin}
 .docs-page .journal-sidebar nav a{flex:none;white-space:nowrap}
 .workspace-body .workspace-heading h1{font-size:41px}.workspace-body .workspace-header>.button{font-size:14px;min-height:44px;padding-inline:12px}.workspace-body .workspace-tabs [role=tab]{font-size:15px}.workspace-body .desk-section-heading h2{font-size:34px}.workspace-body .desk-facts>div{gap:16px}.workspace-body .desk-facts dt{font-size:15px}.workspace-body .desk-facts dd{font-size:17px}
 .workspace-body .workspace-notice{gap:10px}.workspace-body .workspace-notice p{font-size:15px}.workspace-body .live-actions{gap:18px}.workspace-body .wallet-actions{display:grid;justify-items:start}.workspace-body .wallet-facts>div{grid-template-columns:1fr}.workspace-body .launch-export dl>div{display:block}.workspace-body .chain-monitor dl{grid-template-columns:1fr 1fr;gap:24px 16px}.workspace-body .launch-principles dd{font-size:15px}.workspace-body .vesting-split dt{font-size:15px}.workspace-body .vesting-split{gap:16px}
 .docs-page .journal-sidebar a{font-size:15px}.docs-page .journal-header h1{font-size:43px}.docs-page .journal-chapter h2{font-size:36px}.docs-page .journal-chapter>p.chapter-lead{font-size:27px}.docs-page .mechanics-ledger article{gap:12px}.docs-page .source-links a{font-size:15px}
}
