/* Home introduces the tools. Product pages keep their own working surfaces. */
body[data-page=home] #snipe-bar,
body[data-page=home] #controls { display:none; }
.home-page { padding-top:0; }
.home-hero { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding:50px 0 45px; }
.home-hero-copy .product-eyebrow { margin:0 0 23px; font-size:10px; letter-spacing:1.3px; }
.home-hero h1 { font:600 clamp(38px,4.1vw,64px)/1.1 var(--sans); letter-spacing:-2.7px; margin:0 0 23px; }
.home-hero h1 em { color:#5b7a48; font-style:normal; }
.home-intro { max-width:400px; font:13px/1.85 var(--sans); color:var(--text-dim); margin:0; }
.home-actions { display:flex; align-items:center; gap:23px; margin-top:27px; }
.home-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:14px 19px; border:1px solid #245d42; background:#245d42; color:#fff; border-radius:7px; text-decoration:none; font:600 12px var(--sans); min-height:46px; }
.home-primary:hover { color:#fff; background:#184a32; }
.home-primary span { font-size:18px; }
.home-text-link { font:600 11px var(--sans); color:#34523b; background:transparent; border:0; padding:12px 0; display:inline-flex; gap:16px; min-height:44px; }
.home-reassurance { font:10px/1.6 var(--sans); color:#6a7965; margin:16px 0 0; }
.home-market-window { margin:0; background:#fff; padding:20px; border:1px solid var(--border); border-radius:14px; box-shadow:0 12px 28px -20px #28413140; min-width:0; }
.home-market-window figcaption { display:flex; justify-content:space-between; align-items:center; gap:15px; font:600 10px var(--sans); margin:0 0 17px; color:#4b6251; }
.home-market-window figcaption>span:first-child { display:flex; align-items:center; gap:8px; }
.home-market-window figcaption i { width:6px; height:6px; border:1px solid #5d7d4c; border-radius:50%; }
.home-market-window figcaption>span:last-child { font:9px var(--mono); color:#708067; }
.home-market-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; border-radius:7px; overflow:hidden; }
.home-market-tile { padding:17px 9px 14px; min-height:133px; display:flex; align-items:center; flex-direction:column; text-decoration:none; color:#ebf7e3; background:#335b3f; position:relative; }
.home-market-tile.up { background:#38674d; }
.home-market-tile.down { background:#84504e; }
.home-market-tile.flat { background:#566453; }
.home-market-tile:hover { filter:brightness(1.1); color:#fff; }
.home-tile-logo { display:flex; margin-bottom:8px; opacity:.92; }
.home-tile-logo img,.home-tile-logo .token-logo { width:22px!important; height:22px!important; }
.home-market-tile b { font:700 15px var(--sans); max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-market-tile strong { font:500 12px var(--mono); margin-top:6px; color:#f2f8eb; }
.home-market-tile small { font:9px var(--mono); margin-top:7px; color:#dae4d3; }
.home-market-caption { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-top:16px; font:9px var(--sans); color:#6a7b62; }
.home-market-caption a { color:#345738; font-weight:600; text-decoration:none; display:flex; gap:12px; }
.home-market-scope { margin:12px 0 0; color:#73806d; font:9px/1.6 var(--sans); }
.home-data-empty { grid-column:1/-1; padding:40px 20px; color:var(--text-dim); font:12px/1.8 var(--sans); }
.home-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:23px; }
.home-section-heading .product-eyebrow { font-size:9px; letter-spacing:1.3px; margin:0 0 10px; }
.home-section-heading h2 { font:600 27px/1.2 var(--sans); letter-spacing:-1px; margin:0; scroll-margin-top:24px; }
.home-section-heading>p { font:11px var(--sans); color:#708067; margin:0 0 4px; }
.home-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:32px; }
.home-tool { display:flex; align-items:flex-start; gap:15px; padding:23px 0; border:0; border-top:1px solid var(--border); border-radius:0; color:var(--text); background:transparent; font:inherit; text-align:left; text-decoration:none; min-width:0; }
.home-tool>div { flex:1; min-width:0; }
.home-tool-icon { flex:none; display:grid; place-items:center; width:33px; height:35px; border:1px solid #dce4d2; background:#edf1e5; border-radius:7px; color:#45633a; font:21px var(--sans); }
.home-tool-icon svg { width:19px; height:19px; }
.home-tool h3 { font:650 13px/1.4 var(--sans); margin:0 0 8px; display:flex; justify-content:space-between; gap:10px; }
.home-tool h3>span { font-weight:400; font-size:13px; color:#8c9b80; }
.home-tool p { font:11px/1.8 var(--sans); color:#697761; margin:0 0 12px; max-width:250px; }
.home-tool-label,.home-tool-links { font:600 9px/1.6 var(--sans); color:#547044; }
.home-tool-links { display:flex; gap:14px; flex-wrap:wrap; }
.home-tool-links a { color:inherit; text-underline-offset:4px; }
a.home-tool:hover h3,button.home-tool:hover h3 { color:#287747; }
a.home-tool:hover .home-tool-icon,button.home-tool:hover .home-tool-icon { background:#deead0; border-color:#b7cba4; }
.home-game { display:flex; align-items:center; gap:28px; background:#163a2b; color:#f3f7ec; border:1px solid #163a2b; border-radius:12px; padding:32px; margin:19px 0 44px; }
.home-game-mark { position:relative; flex:none; width:82px; height:98px; display:grid; place-items:center; border:1px solid #73996d; border-radius:7px; transform:rotate(-7deg); background:#d2e7a3; color:#27482f; outline:1px solid #557348; outline-offset:-6px; }
.home-game-mark::before { content:'ROUTE WARS'; position:absolute; top:13px; font:600 6px var(--sans); letter-spacing:1.2px; }
.home-game-mark::after { content:'PRACTICE CLUB'; position:absolute; bottom:13px; font:600 5px var(--sans); letter-spacing:1px; }
.home-game-mark span { font:700 37px/.9 'Barlow Condensed',sans-serif; }
.home-game-copy { flex:1; min-width:0; }
.home-game .product-eyebrow { color:#b2ca9d; font-size:9px; letter-spacing:1.4px; margin:0 0 9px; }
.home-game h2 { font:600 26px/1.2 var(--sans); letter-spacing:-.8px; margin:0 0 10px; }
.home-game-copy>p:last-child { color:#b8cdb6; font:11px/1.8 var(--sans); max-width:430px; margin:0; }
.home-game-action { flex:none; text-align:center; }
.home-game-action a { display:flex; justify-content:space-between; gap:26px; padding:14px 18px; min-height:46px; background:#d6efa4; color:#254321; border-radius:6px; text-decoration:none; font:700 11px var(--sans); }
.home-game-action a:hover { background:#e5f6c8; }
.home-game-action>span { display:block; color:#acbf9c; font:9px var(--sans); margin-top:11px; }
.home-utilities { border-top:1px solid var(--border); padding-top:29px; }
.home-utilities .home-section-heading { margin-bottom:14px; }
.home-pending { display:inline-flex; align-items:center; gap:7px; border:1px solid #d3dbca; color:#637255; font:10px var(--sans); padding:7px 10px; border-radius:5px; flex:none; }
.home-pending::before { content:''; width:5px; height:5px; background:#a3ad7d; border-radius:50%; }
.home-utilities-intro { font:11px/1.8 var(--sans); color:#6a7763; max-width:650px; margin:0 0 22px; }
.home-utility-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.home-utility-grid>a,.home-utility-grid>button { background:#eef1e8; padding:21px 23px; border:0; border-radius:0; text-align:left; color:#355039; text-decoration:none; }
.home-utility-grid>a:hover,.home-utility-grid>button:hover { background:#e5eddb; }
.home-utility-grid>a>span,.home-utility-grid>button>span { display:block; font:9px var(--mono); color:#7e8f6e; margin-bottom:13px; }
.home-utility-grid h3 { display:flex; justify-content:space-between; gap:8px; font:600 12px/1.5 var(--sans); margin:0 0 8px; }
.home-utility-grid h3 b { color:#7b9269; font-weight:400; }
.home-utility-grid p { font:11px/1.7 var(--sans); color:#6b7c60; margin:0; }
.home-account-links { display:flex; gap:25px; padding-top:19px; }
.home-account-links a { font:10px var(--sans); color:#516a45; text-decoration:none; text-underline-offset:4px; }
.home-account-links a:hover { text-decoration:underline; }
.home-page a:focus-visible,.home-page button:focus-visible { outline:2px solid #518659; outline-offset:4px; }
.home-market-tile:focus-visible { outline:2px solid #fff!important; outline-offset:-4px!important; }
#empty small { max-width:290px; line-height:1.7; }
#empty a { color:#d6efa4; text-decoration:underline; font:12px var(--sans); }
@media (max-width:1150px) {
 .home-hero { gap:28px; padding-top:40px; }
 .home-hero h1 { font-size:43px; letter-spacing:-2px; }
 .home-intro { font-size:12px; }
 .home-market-window { padding:15px; }
 .home-actions { flex-wrap:wrap; gap:5px 20px; }
 .home-market-tile { min-height:121px; padding:14px 5px 11px; }
 .home-market-tile b { font-size:12px; }
 .home-market-tile strong { font-size:10px; }
 .home-market-tile small { font-size:8px; }
 .home-tool-grid { column-gap:23px; }
 .home-tool { gap:10px; }
 .home-tool-icon { width:28px; height:31px; }
 .home-game { padding:25px; gap:22px; }
 .home-game-mark { width:65px; height:83px; }
 .home-game h2 { font-size:22px; }
}
@media (max-width:900px) {
 .home-hero { grid-template-columns:1fr; gap:30px; padding:34px 0; }
 .home-hero h1 { font-size:50px; }
 .home-intro { max-width:480px; }
 .home-hero-copy .product-eyebrow { margin-bottom:18px; }
 .home-market-tiles { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .home-market-tile { min-height:110px; }
 .home-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-game { flex-wrap:wrap; }
 .home-game-action { margin-left:87px; }
 .home-game-action a { min-width:190px; }
 .home-section-heading>p { display:none; }
}
@media (max-width:600px) {
 .home-hero { gap:26px; padding:30px 0 34px; }
 .home-hero h1 { font-size:42px; line-height:1.12; letter-spacing:-1.9px; margin-bottom:18px; }
 .home-hero-copy .product-eyebrow { font-size:9px; margin-bottom:18px; }
 .home-intro { font-size:12px; line-height:1.9; max-width:335px; }
 .home-actions { margin-top:22px; gap:23px; flex-wrap:nowrap; }
 .home-primary { gap:23px; font-size:11px; padding:12px 14px; }
 .home-text-link { font-size:10px; gap:10px; white-space:nowrap; }
 .home-reassurance { font-size:9px; margin-top:13px; }
 .home-market-window { padding:14px; border-radius:10px; }
 .home-market-window figcaption { font-size:9px; margin-bottom:13px; }
 .home-market-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .home-market-tile { min-height:111px; padding:12px 5px; }
 .home-tile-logo { margin-bottom:7px; }
 .home-market-tile strong { margin-top:5px; }
 .home-market-tile small { margin-top:6px; }
 .home-market-caption { font-size:8px; margin-top:14px; }
 .home-market-scope { font-size:8px; margin-top:10px; }
 .home-section-heading h2 { font-size:24px; letter-spacing:-.8px; }
 .home-section-heading { margin-bottom:20px; }
 .home-tool-grid { grid-template-columns:1fr; }
 .home-tool { padding:20px 0; gap:17px; }
 .home-tool-icon { width:35px; height:38px; }
 .home-tool h3 { font-size:14px; margin-bottom:6px; }
 .home-tool p { font-size:11px; max-width:100%; margin-bottom:8px; }
 .home-tool-label,.home-tool-links { font-size:10px; }
 .home-tool-links { gap:20px; }
 .home-game { padding:25px 23px; gap:23px 20px; margin:13px 0 31px; }
 .home-game-mark { width:50px; height:67px; }
 .home-game-mark span { font-size:27px; }
 .home-game-mark::before { font-size:4px; top:10px; }
 .home-game-mark::after { font-size:3px; bottom:10px; }
 .home-game .product-eyebrow { font-size:8px; line-height:1.7; }
 .home-game h2 { font-size:25px; line-height:1.15; }
 .home-game-copy { flex-basis:calc(100% - 70px); }
 .home-game-copy>p:last-child { margin-left:-70px; margin-top:20px; font-size:11px; }
 .home-game-action { margin-left:0; width:100%; }
 .home-game-action a { justify-content:space-between; font-size:12px; }
 .home-game-action>span { font-size:9px; }
 .home-utilities { padding-top:25px; }
 .home-utilities .home-section-heading { flex-wrap:wrap; gap:16px; }
 .home-pending { font-size:9px; }
 .home-utilities-intro { font-size:11px; }
 .home-utility-grid { grid-template-columns:1fr; }
 .home-utility-grid>a,.home-utility-grid>button { padding:21px; }
 .home-utility-grid h3 { font-size:13px; }
 .home-account-links { justify-content:space-between; gap:14px; }
}

/* People is the introduction; this diagram is illustrative, never a live feed. */
.home-page .home-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; }
.home-page .home-hero h1 { font-size:clamp(42px,4.4vw,66px); }
.home-page .home-actions { flex-wrap:wrap; gap:10px 22px; }
.home-page .home-text-link { text-decoration:none; }
.home-page .home-reassurance { max-width:390px; font-size:10px; line-height:1.7; }
.home-people-window { min-width:0; margin:0; padding:20px; background:#18262bd9 url('/art/atlas-linework.svg') center/cover; border:1px solid #47544d; border-radius:12px; }
.home-people-window figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; color:#e4dfcf; font:11px/1.5 var(--sans); }
.home-sample-badge { border:1px solid #687164; border-radius:4px; padding:5px 7px; color:#c9c5ae; font:9px var(--mono); }
.home-portrait-map { display:block; width:100%; height:auto; overflow:visible; margin:10px 0 0; }
.home-portrait-map text { fill:#e7dfcc; text-anchor:middle; font:13px var(--sans); }
.home-portrait-map .sample-token { font:600 15px var(--sans); letter-spacing:1px; }
.home-portrait-map .sample-token-note { fill:#b9c5b1; font:11px var(--sans); }
.home-portrait-map .sample-edge-label { fill:#bac5b8; font:10px var(--mono); }
.home-atlas-key { display:flex; flex-wrap:wrap; gap:10px 20px; color:#bcc7b7; font:10px var(--sans); }
.home-atlas-key span { display:flex; align-items:center; gap:8px; }
.home-atlas-key i { width:18px; border-top:2px solid #97cfb5; }
.home-atlas-key i.neutral { border-top:2px dashed #b9b59d; }
.home-atlas-note { color:#acb6a8; font:10px/1.8 var(--sans); margin:14px 0 0; max-width:460px; }
.home-markets { margin-bottom:38px; }
.home-markets .home-market-window { padding:18px; }
.home-markets .home-market-window::before { display:none; }
.home-markets .home-market-tiles { grid-template-columns:repeat(6,minmax(0,1fr)); }
.home-markets .home-market-tile { min-height:110px; }
@media(max-width:1050px){.home-page .home-hero { grid-template-columns:minmax(0,1fr); gap:26px; }.home-page .home-hero h1 { font-size:54px; }.home-people-window { max-width:660px; }.home-portrait-map { max-height:280px; }}
@media(max-width:600px){.home-page .home-hero h1 { font-size:44px; }.home-page .home-hero { padding:26px 0 30px; }.home-people-window { padding:15px; }.home-people-window figcaption { font-size:10px; gap:8px; }.home-sample-badge { font-size:8px; }.home-atlas-key { font-size:9px; gap:8px 12px; }.home-markets .home-market-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }.home-markets { margin-bottom:28px; }}
