@font-face{font-family:"FT Aktual Unlicensed";src:url("assets/FTAktualUnlicensedTrial-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"FT Aktual Unlicensed";src:url("assets/FTAktualUnlicensedTrial-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"FT Aktual Unlicensed";src:url("assets/FTAktualUnlicensedTrial-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"FT Aktual Unlicensed";src:url("assets/FTAktualUnlicensedTrial-Book.otf") format("opentype");font-weight:450;font-style:normal;font-display:swap}
/* Restored original rounded heading scale; body, small and caption unchanged. */
:root {
  --type-h1: 88px;
  --type-h2: 68px;
  --type-h3: 52px;
  --type-h4: 36px;
  --type-h5: 28px;
  --type-h6: 20px;
  --type-body: 16px;
  --type-small: 12px;
  --type-caption: 8px;
}
h1,.hero h1,.home-content h1{font-size:var(--type-h1);line-height:100%}
h2,dialog h2{font-size:var(--type-h2);line-height:100%}
h3{font-size:var(--type-h3)}
h4{font-size:var(--type-h4)}
h5{font-size:var(--type-h5)}
h6{font-size:var(--type-h6)}
p,.home-support p,dialog p{font-size:var(--type-body);line-height:1.5}
small{font-size:var(--type-small)}
.nav-row nav button,.nav-row>.use-button{font-size:var(--type-small)}
.shield-tabs button,.account-button,.token-selector,.menu-title,.button{font-size:var(--type-body)}
.amount-card label,.balance-row,.menu-description,.menu-card .menu-description,.soon,.eyebrow,.prototype-controls button,.prototype-controls>span,.grid-column{font-size:var(--type-small)}
.amount-row input{font-size:var(--type-h2);line-height:1}

:root{--font-family:"FT Aktual Unlicensed",Arial,sans-serif}
body,button,input,select,textarea,.home-content h1,.amount-row input,.eyebrow,.prototype-controls>span,.grid-column{font-family:var(--font-family)}

/* Main activity panel: body labels, H2 amount, and small balance metadata. */
.shield-tabs button,.amount-card label,.token-selector,.account-button{
 font-size:var(--type-body);
 line-height:24px;
 letter-spacing:normal;
}
.amount-row input{font-size:var(--type-h2);line-height:40px;letter-spacing:normal}
.balance-row{font-size:var(--type-small);line-height:16px;letter-spacing:normal}
.token-selector>span{font-size:var(--type-small);line-height:8px}

/* Entire UI: Regular/Book in light; Light/Regular in dark. */
:root{--weight-regular:400;--weight-emphasis:450;--weight-nav:400}
:root[data-theme="dark"]{--weight-regular:300;--weight-emphasis:400}
body{font-weight:var(--weight-regular);font-synthesis:none}
:where(button,input,select,textarea){font-weight:inherit}
:where(b,strong,h3,h4,h5,h6){font-weight:var(--weight-emphasis)}
.eyebrow,.prototype-controls>span,.grid-column{font-weight:var(--weight-regular)}

/* Navbar topics use the actual Regular face in both themes. */
.nav-row nav button{font-weight:var(--weight-nav)}

/* Uniform desktop weights requested across the website, including component overrides. */
@media(min-width:901px){
 :root{--site-font-weight:450}
 :root[data-theme="dark"]{--site-font-weight:400}
 body,body *{font-weight:var(--site-font-weight)!important}
}
/* Site-wide Book rule, including all themes, sizes and interaction states. */
:root,:root[data-theme="dark"]{--weight-regular:450;--weight-emphasis:450;--weight-nav:450}
body,body *,body *::before,body *::after{font-weight:450!important;font-synthesis:none}
input::placeholder,textarea::placeholder{font-weight:450!important}
/* Avoid isolated final words in headings and supporting copy. */
h1,h2,h3,p,label{ text-wrap:pretty }
