/* The learning engine remains Claude's full trainer; this layer gives every
   route the dimensional Georgia road-study treatment used by the approved home. */
:root{--asphalt:#080a09;--edge:rgba(255,255,255,.22);--fed-yellow:#ffd400;--green-lit:#79c943;--concrete:#f6f5ef;--concrete-dim:#b9bbb7;--asphalt-2:#111513;--asphalt-3:#202522}
html,body{background:#020303!important;color:var(--concrete)}
body{background-image:radial-gradient(circle at 50% -10%,#39523a33,transparent 31%),url('./public/assets/asphalt-texture.png')!important;background-size:cover!important;background-attachment:fixed!important}
#app{max-width:864px;min-height:100dvh;margin:auto;background:linear-gradient(#040504cc,#070908d9),url('./public/assets/asphalt-texture.png') center/cover fixed!important;box-shadow:0 0 70px #000;position:relative;overflow:hidden}
#app:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,transparent 0 23%,#0004 80%);z-index:0}
#app>header,#topslot,#main,#nav{position:relative;z-index:1}
#app>header{height:94px;padding:9px 30px;border-bottom:3px solid #fff2;background:linear-gradient(#020202ee,#080908c9);box-shadow:inset 0 -1px #000}
.plate{position:relative!important;width:220px!important;height:104px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;padding:8px!important;border:4px solid #f7f7ef!important;border-radius:14px!important;background:linear-gradient(135deg,#deded9,#fff 50%,#d3d4d1)!important;color:#080908!important;box-shadow:0 0 0 4px #161817,0 8px 0 #686967,0 14px 22px #000a!important}
.plate:before,.plate:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#080908;top:13px;box-shadow:0 64px #080908}.plate:before{left:22px}.plate:after{right:22px}
.plate b{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:49px!important;letter-spacing:.15em!important;line-height:.85!important}.plate span{font-size:11px!important;font-weight:900!important;letter-spacing:.2em!important}
.road-ready-plate{width:132px!important;height:76px!important;display:block!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:0 5px 10px #0008!important}.road-ready-plate:before,.road-ready-plate:after{display:none!important}.road-ready-plate-template{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.road-ready-plate-copy{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}.road-ready-plate-copy span{position:absolute!important;top:56%!important;color:#070707!important;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif!important;font-size:29px!important;font-weight:400!important;line-height:.82!important;letter-spacing:.01em!important;text-shadow:0 1px 0 #fff8}.road-ready-plate-copy .road-ready-word-road{left:9.5%!important;transform:translateY(-50%) scaleX(.9)!important;transform-origin:left center!important}.road-ready-plate-copy .road-ready-word-ready{right:12.5%!important;transform:translateY(-50%) scaleX(.84)!important;transform-origin:right center!important}
.chip{min-height:42px!important;padding:0 15px!important;border:2px solid #ffffff44!important;border-radius:999px!important;background:#080908!important;color:#ffd400!important;font-family:Impact,'Arial Narrow',sans-serif!important;font-size:16px!important;letter-spacing:.08em!important;display:flex!important;align-items:center!important;box-shadow:inset 0 0 18px #000}
#topslot{padding:20px 42px 0}#topslot:empty{display:none}.milepost{padding:0!important}.mp-label{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:25px!important;letter-spacing:.055em!important;color:#fff}.mp-label span{display:none}.mp-label b{display:block;text-align:center;font-weight:400}.road{height:58px!important;margin-top:16px!important;border:3px solid #f5f5ec!important;border-radius:16px!important;background:#141715!important;box-shadow:inset 0 0 0 3px #2b2e2c,0 7px 15px #000b!important;overflow:visible!important}.road-fill{height:100%!important;border-radius:12px 0 0 12px!important;background:linear-gradient(90deg,#0d4e22,#207143)!important;box-shadow:inset 0 0 24px #a0cf7666}.road-line{top:50%!important;height:5px!important;background:repeating-linear-gradient(90deg,#ffd400 0 27px,transparent 27px 57px)!important}.road-mark{display:none!important}
#main{padding:0 42px 100px!important}.screen{padding:30px 0!important;max-width:none!important}.screen h1,.screen h2,.eyebrow,.panel-t,.tile-n{font-family:Impact,'Arial Narrow',sans-serif!important;letter-spacing:.045em!important}.screen h1{font-size:52px!important}.screen h2{font-size:44px!important}.eyebrow{color:#ffd400!important;font-size:14px!important}.lede{font-size:17px!important;color:#d7d8d3!important}.gauges{padding:18px 0!important;border:0!important}.gauge{padding:0 16px!important}.gauge+.gauge{border-left:2px solid #ffffff31!important}.gauge .cap,.gauge .sub{font-family:Impact,'Arial Narrow',sans-serif!important;letter-spacing:.05em!important}.gauge .cap{font-size:21px!important;color:#fff}.gauge .sub{font-size:13px!important;color:#78c943!important}.btn{min-height:64px!important;border:3px solid #090a08!important;border-radius:12px!important;background:linear-gradient(#ffe529,#f4c900)!important;color:#090a08!important;box-shadow:inset 0 0 0 2px #fff47b,0 5px 0 #7c6500,0 12px 18px #0009!important;font-family:Impact,'Arial Narrow',sans-serif!important;font-size:26px!important;letter-spacing:.045em!important}.btn.ghost{background:#121614!important;color:#f6f5ef!important;border-color:#fff3!important;box-shadow:inset 0 0 25px #0008,0 5px 0 #000!important}.panel,.tile,.qcard,.signbox,.acc,.gcard{border:2px solid #ffffff35!important;border-radius:18px!important;background:linear-gradient(125deg,#151a18f4,#0b0d0cf4)!important;box-shadow:inset 0 0 42px #0008,0 12px 22px #0008!important}.panel{padding:21px!important}.panel-t{font-size:27px!important;color:#fff!important}.tile{padding:20px!important;margin:14px 0!important;color:#fff!important}.tile-n{font-size:29px!important}.tile-d,.meta,.empty{color:#c0c2bf!important}.qcard{padding:24px!important}.qtext{font-size:25px!important;font-weight:800!important;line-height:1.22!important}.opt{border:2px solid #ffffff35!important;border-radius:13px!important;background:#121614!important;color:#fff!important;font-size:17px!important;box-shadow:inset 0 0 16px #0006}.opt .k{background:#ffffff18!important;color:#ffd400!important}.signbox{background:radial-gradient(circle,#253123,#101310 68%)!important}.signbox svg{filter:drop-shadow(0 13px 13px #000)}.why{border-left:4px solid #ffd400!important;background:#121614!important;border-radius:10px!important}.result{box-shadow:0 8px 20px #0009}.gal{gap:14px!important}.gcard{min-height:140px!important;color:#fff!important}.gcard svg{max-width:92px!important}.seg{border-color:#ffffff33!important;background:#111513!important}.filters button{border-color:#ffffff33!important}.acc .body{color:#e1e1db!important}nav{position:fixed!important;z-index:5!important;bottom:0;left:50%;transform:translateX(-50%);width:min(864px,100%);background:#0b0e0ceb!important;border-top:2px solid #ffffff27!important;backdrop-filter:blur(12px)}
@media(max-width:600px){#app>header{height:104px;padding:12px 17px}.plate{width:154px!important;height:78px!important;border-width:2px!important;border-radius:9px!important}.plate:before,.plate:after{width:6px;height:6px;top:9px;box-shadow:0 46px #080908}.plate:before{left:15px}.plate:after{right:15px}.plate b{font-size:34px!important}.plate span{font-size:8px!important}.chip{min-height:40px!important;padding:0 11px!important;font-size:14px!important}#topslot{padding:20px 20px 0}.mp-label{font-size:18px!important}.road{height:46px!important;margin-top:10px!important}#main{padding:0 20px 84px!important}.screen{padding:23px 0!important}.screen h1{font-size:40px!important}.screen h2{font-size:34px!important}.gauge{padding:0 6px!important}.btn{min-height:56px!important;font-size:23px!important}.panel-t{font-size:23px!important}.tile{padding:16px!important}.tile-n{font-size:24px!important}.qcard{padding:17px!important}.qtext{font-size:20px!important}.gcard{min-height:122px!important}}
.real-sign{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 10px 9px #000a)!important}.mtile .real-sign{max-width:116px!important;max-height:116px!important;margin:auto}.signbox .real-sign{max-width:260px!important;max-height:260px!important;margin:auto}.gcard .real-sign{max-width:92px!important;max-height:92px!important;margin:auto auto 8px}.qcard .signbox .real-sign{max-width:210px!important;max-height:210px!important}
.road>.road-fill:after{display:none!important}.mile-pin{position:absolute;z-index:7;top:-66px;left:calc(var(--mile) * 1% - 34px);width:68px;height:76px;padding-top:10px;border:3px solid #f4f4ec;border-radius:22px 22px 29px 29px;background:linear-gradient(90deg,#105425,#247441);box-shadow:inset 0 0 0 2px #79ad82,0 7px 0 #272727;color:#fff;font:44px/.9 Impact,'Arial Narrow',sans-serif;text-align:center}.mile-pin:after{content:'';position:absolute;bottom:-19px;left:20px;width:25px;height:25px;transform:rotate(45deg);background:#1d6638;border-right:3px solid #f4f4ec;border-bottom:3px solid #f4f4ec}@media(max-width:600px){.mile-pin{top:-42px;left:calc(var(--mile) * 1% - 26px);width:52px;height:57px;padding-top:8px;border-width:2px;border-radius:18px 18px 24px 24px;font-size:34px}.mile-pin:after{bottom:-14px;left:15px;width:19px;height:19px;border-width:2px}}
/* Approved mockup Home composition, powered by the trainer's existing state. */
#app>header:before{display:none!important}
#app>header{justify-content:center!important;gap:0!important}.plate{position:absolute!important;left:50%;transform:translateX(-50%)}.chip{position:absolute!important;right:34px}.chip:before{content:'🔥';font-size:23px;margin-right:9px}.milepost{padding-top:12px!important}.mp-label{text-align:center!important}.mp-label b{font-size:34px!important;letter-spacing:.04em!important}.road{height:104px!important;margin:38px 62px 0!important;border-radius:22px!important;overflow:visible!important}.road:before,.road:after{position:absolute;z-index:4;top:-47px;width:70px;height:104px;padding-top:16px;border:3px solid #f4f4eb;border-radius:18px 18px 24px 24px;background:linear-gradient(90deg,#0e4c25,#206c3c);box-shadow:inset 0 0 0 2px #79ad83,0 7px 0 #292929,0 12px 12px #0008;color:#fff;font:42px/.9 Impact,'Arial Narrow',sans-serif;text-align:center;content:'MILE\A 0';white-space:pre}.road:before{left:-81px}.road:after{right:-81px;content:'MILE\A 100'}.road-fill{border-radius:18px 0 0 18px!important}.road-line{height:7px!important}.road .road-mark{display:none!important}.road > .road-line:after{content:attr(data-mile);display:none}.road:focus-within{outline:none}.milepost .road::selection{background:transparent}.milepost{position:relative}.milepost:after{content:attr(data-mile);position:absolute;display:none}.road > .road-fill:after{content:var(--mile);position:absolute;z-index:7;top:-66px;left:calc(var(--mile) * 1% - 34px);width:68px;height:76px;padding-top:10px;border:3px solid #f4f4ec;border-radius:22px 22px 29px 29px;background:linear-gradient(90deg,#105425,#247441);box-shadow:inset 0 0 0 2px #79ad82,0 7px 0 #272727;color:#fff;font:44px/.9 Impact,'Arial Narrow',sans-serif;text-align:center;content:var(--mile)}
.mock-home{padding-top:20px!important}.mock-home .gauges{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 0 43px!important;padding:0!important}.mock-gauge{text-align:center;padding:0 18px}.mock-gauge+.mock-gauge{border-left:2px solid #ffffff38}.mock-gauge h2{margin:0 0 17px;font:42px/1 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.05em}.mock-ring{--value:75;position:relative;width:230px;height:230px;margin:auto;border-radius:50%;background:conic-gradient(from 220deg,#76c941 0 calc(var(--value)*.77%),#373a38 calc(var(--value)*.77%) 87%,transparent 87%);filter:drop-shadow(0 8px 10px #000)}.mock-ring:after{content:'';position:absolute;inset:23px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#171a18,#090a0a 70%);box-shadow:inset 0 0 22px #000}.mock-ring strong{position:absolute;z-index:1;inset:61px 0 auto;font:70px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.02em}.mock-ring i{position:absolute;z-index:1;left:50%;bottom:-2px;transform:translateX(-50%);color:#75c83e;font:72px/.7 Arial,sans-serif;font-style:normal;font-weight:900}.mock-gauge p{margin:7px 0 0;color:#75c83e;font:36px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.08em}.mock-gauge small{display:none}.mock-cta{height:113px!important;margin:0!important;font-size:51px!important}.mock-cta b{font:70px/.5 Arial,sans-serif;vertical-align:-6px;margin-right:19px}.mock-trouble{margin-top:38px!important;padding:28px 34px 12px!important;border-radius:20px!important}.mock-trouble .panel-t{margin:0 0 7px!important;font-size:45px!important;text-transform:uppercase}.mock-trouble-row{display:grid;grid-template-columns:145px 1fr 32px;gap:20px;align-items:center;width:100%;min-height:155px;padding:14px 0;border:0;border-bottom:2px solid #ffffff26;background:transparent;color:#fff;text-align:left}.mock-trouble-row:last-of-type{border-bottom:0}.mock-trouble-row .real-sign{width:135px!important;height:135px!important;max-width:135px!important;max-height:135px!important}.mock-trouble-row b{display:block;font:37px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em;text-transform:uppercase}.mock-trouble-row em{display:block;margin-top:6px;color:#b8bab7;font:20px/1.35 Manrope,sans-serif;font-style:normal;font-weight:700}.mock-trouble-row>i{font:56px/1 Arial,sans-serif;font-style:normal}.mock-focus{width:100%;margin:16px 0 6px;padding:12px;border:1px solid #fff4;border-radius:12px;background:#111513;color:#fff;font-weight:800}
@media(max-width:600px){#app>header:before{left:19px;top:35px;font-size:32px}.chip{right:12px}.chip:before{font-size:13px;margin-right:3px}.mp-label b{font-size:24px!important}.road{height:62px!important;margin:24px 48px 0!important;border-radius:14px!important}.road:before,.road:after{top:-29px;width:51px;height:76px;padding-top:10px;border-width:2px;border-radius:13px 13px 18px 18px;font-size:28px}.road:before{left:-58px}.road:after{right:-58px}.road > .road-fill:after{top:-42px;left:calc(var(--mile) * 1% - 26px);width:52px;height:57px;padding-top:8px;border-width:2px;border-radius:18px 18px 24px 24px;font-size:34px}.mock-home{padding-top:16px!important}.mock-home .gauges{margin-bottom:27px!important}.mock-gauge{padding:0 7px}.mock-gauge h2{margin-bottom:10px;font-size:27px!important}.mock-ring{width:145px;height:145px}.mock-ring:after{inset:14px}.mock-ring strong{inset:39px 0 auto;font-size:47px}.mock-ring i{font-size:45px}.mock-gauge p{font-size:27px}.mock-cta{height:75px!important;font-size:33px!important}.mock-cta b{font-size:47px;margin-right:13px}.mock-trouble{margin-top:30px!important;padding:18px 18px 7px!important}.mock-trouble .panel-t{font-size:34px!important}.mock-trouble-row{grid-template-columns:88px 1fr 20px;gap:13px;min-height:97px;padding:9px 0}.mock-trouble-row .real-sign{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important}.mock-trouble-row b{font-size:26px}.mock-trouble-row em{margin-top:3px;font-size:12px}.mock-trouble-row>i{font-size:39px}}
@media(max-width:600px){#app>header{height:80px;padding:8px 14px}.chip{min-height:34px!important;padding:0 9px!important;font-size:12px!important}.road-ready-plate{width:112px!important;height:64px!important;border-radius:16px!important}.road-ready-plate-copy span{font-size:24px!important}}
/* Functional primary navigation replaces the decorative header glyph. */
.menu-toggle{position:absolute;z-index:3;left:24px;top:25px;display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:#101214;color:#fff;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.menu-toggle:hover{background:#24282d;border-color:#ffffff36}.menu-toggle:active{transform:scale(.95)}.menu-toggle span{display:block;width:26px;height:3px;border-radius:4px;background:#f5f5f0;box-shadow:0 1px 0 #000;transition:transform .18s var(--ease),opacity .18s var(--ease)}#app.menu-open .menu-toggle{background:#272b30;border-color:#ffcc0088}#app.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}#app.menu-open .menu-toggle span:nth-child(2){opacity:0}#app.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-scrim{position:absolute;z-index:20;inset:0;width:100%;height:100%;padding:0;border:0;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),visibility .22s var(--ease)}.app-menu{position:absolute;z-index:21;inset:0 auto 0 0;width:min(336px,86%);padding:calc(24px + env(safe-area-inset-top)) 22px 30px;background:linear-gradient(155deg,#242931 0%,#15191e 70%);border-right:1px solid #ffffff30;box-shadow:16px 0 34px #0009;transform:translateX(-105%);transition:transform .28s var(--ease);overflow-y:auto}.menu-open .menu-scrim{opacity:1;visibility:visible;pointer-events:auto}.menu-open .app-menu{transform:translateX(0)}.app-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #ffffff20}.app-menu-kicker{margin:0 0 4px;color:#ffcc00;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app-menu-title{margin:0;color:#f5f5f0;font:34px/.92 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em;text-transform:uppercase}.menu-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;background:#0f1216;color:#f5f5f0;font:34px/.85 Arial,sans-serif}.menu-close:hover{border-color:#ffcc00;color:#ffcc00}.app-menu-copy{margin:22px 0 18px;color:#bfc6ce;font:16px/1.45 var(--serif)}.app-menu-links{display:grid;gap:10px}.app-menu-links button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 17px;border:1px solid #ffffff29;border-radius:11px;background:#0e1115;color:#f5f5f0;text-align:left;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:transform .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.app-menu-links button:hover,.app-menu-links button.on{border-color:#ffcc00;background:#2c2814}.app-menu-links button:active{transform:translateX(3px)}.app-menu-links i{color:#ffcc00;font:30px/.7 Arial,sans-serif;font-style:normal}@media(max-width:600px){.menu-toggle{left:8px;top:19px;width:42px;height:42px;border-radius:11px}.menu-toggle span{width:24px;height:3px;gap:5px}#app.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}#app.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.app-menu{width:min(336px,88%);padding:calc(22px + env(safe-area-inset-top)) 18px 26px}.app-menu-title{font-size:31px}.app-menu-copy{font-size:15px}}
