/* Shared MyTrackables visual system. Identical on the website, ledger and guided entry. */
:root{--paper:#f3f6fb;--surface:#ffffff;--ink:#13192b;--text:#26334b;--muted:#33425b;--line:#aab8cc;--bronze:#244cc9;--forest:#13192b;--focus:#244cc9;--wash:#eaf0fb;--quiet:#eaf0fb;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html{font-size:20px}body{margin:0;background:var(--paper);color:var(--ink);font:500 20px/1.65 var(--sans)}
h1,h2{font-family:var(--serif);font-weight:700;color:#101629}h1,.hero h1{font-family:var(--serif);font-size:56px;font-weight:700;line-height:1.08;letter-spacing:-1.8px}h2{font-size:34px;line-height:1.2;letter-spacing:-1px}h3{font-family:var(--sans);font-size:23px;line-height:1.35;font-weight:750;color:#101629}
.site-header{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto;padding:18px 0;min-height:82px;height:auto;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header>.wrap{width:100%;padding:0}.header-inner{padding:0;border:0}.brand,.wordmark{font:700 34px/1.2 var(--serif);letter-spacing:-1.6px;color:#101629;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.brand:after{content:none}.bronze,.brand-dot{color:#244cc9}
.site-header nav,.header-actions,.primary-nav{display:flex;align-items:center;gap:28px}.site-header a:not(.brand):not(.wordmark),.site-header .text-button{font:650 18px/1.5 var(--sans);color:#18243e;min-height:44px;display:inline-flex;align-items:center;padding:0;text-decoration:none}.site-header a:hover,.site-header .text-button:hover{text-decoration:underline;background:transparent}
.hero{padding-block:36px 30px}.hero h1{margin-bottom:18px}.hero .subtitle,.hero>p,.intro{font:550 22px/1.6 var(--sans);color:var(--text);letter-spacing:0}.hero .subtitle{margin-top:0}.hero .caption{font:550 18px/1.65 var(--sans);color:var(--muted)}
.primary,.primary[href],.button.primary{background:#244cc9;border:1px solid #244cc9;color:#fff;border-radius:7px;min-height:54px;padding:14px 22px;font:750 19px/1.4 var(--sans);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary:hover,.button.primary:hover{background:#173698}
.text-link{font:700 19px/1.5 var(--sans);min-height:48px}.small,.caption,.meta{font:550 18px/1.65 var(--sans);color:var(--muted)}
.ledger{background:#fff;border:1px solid #aab8cc;border-radius:14px;box-shadow:none;padding:28px 30px 24px}.ledger-head h2,.ledger h2,.ledger-title{font:700 34px/1.2 var(--serif);letter-spacing:-1px;color:#101629}
.entry-name,.entry-title strong{font:750 24px/1.35 var(--sans);color:#101629}.entry-status,.when{font:650 18px/1.6 var(--sans);color:var(--text)}
button,input,select,textarea{font-family:var(--sans)}input,select,textarea{font-size:20px;color:var(--ink);background:#fff;border-color:#7c8da8}.guide{background:#fff;border:1px solid #aab8cc;border-radius:14px}.explore-shell>h1{font-size:56px;line-height:1.08;letter-spacing:-1.8px}.explore-shell h2{font-family:var(--serif);font-size:34px;font-weight:700}.field-label{font:750 20px/1.5 var(--sans)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #244cc9;outline-offset:4px}
@media(min-width:1450px){.hero{padding-top:36px}.hero h1{font-size:56px}}
@media(max-width:760px){.site-header{width:calc(100% - 40px);padding-block:16px;min-height:76px;gap:18px}.brand,.wordmark{font-size:29px}.site-header nav,.header-actions,.primary-nav{gap:18px}.site-header a:not(.brand):not(.wordmark),.site-header .text-button{font-size:17px}h1,.hero h1,.explore-shell>h1{font-size:38px;line-height:1.1;letter-spacing:-1.1px}.hero{padding-block:28px}.hero .subtitle,.hero>p,.intro{font-size:20px}.hero .caption{font-size:18px}.ledger{padding:23px 18px 20px}.ledger-head h2,.ledger h2,.ledger-title,.explore-shell h2{font-size:31px}.entry-name,.entry-title strong{font-size:23px}.entry-status,.when{font-size:18px}.primary,.primary[href],.button.primary{font-size:18px;min-height:52px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
