@font-face{font-family:Overpass;src:url(/fonts/Overpass-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Overpass;src:url(/fonts/Overpass-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Overpass;src:url(/fonts/Overpass-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Overpass Mono;src:url(/fonts/OverpassMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#151617;--asphalt:#17181a;--asphalt-raised:#232528;--ivory:#f4f3ee;--paper:#ebe9e1;--guide:#0b5f3b;--action:#0e7c4a;--success:#17a55d;--warning:#ffc61e;--construction:#f96302;--personal:#6b4a2e;--information:#0d5eaf;--brass:#b48a38;--muted:#74787f;--line:#cac6ba;--red:#9c2f25;--shadow:0 24px 80px #1516171f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Overpass,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--warning);outline-offset:3px}::selection{color:var(--ink);background:var(--warning)}.skip-link{z-index:1000;background:var(--warning);color:var(--ink);border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.section-shell.narrow{max-width:860px}.centered{text-align:center}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 23px;font-weight:800;line-height:1;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-small{border-radius:12px;min-height:42px;padding-inline:17px;font-size:.9rem}.button-green{background:var(--action);color:#fff}.button-green:hover{background:var(--guide)}.button-orange{background:var(--construction);color:#fff}.button-orange:hover{background:#df5705}.button-light{background:var(--ivory);color:var(--ink)}.button-outline{border-color:var(--line);color:var(--ink);background:0 0}.button-outline:hover{border-color:var(--ink)}.button-quiet{color:var(--muted);background:0 0}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 2px;font-weight:700;display:inline-flex}.text-link:hover{border-color:var(--ink)}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark{object-fit:contain;width:38px;height:38px}.brand-mark-switch{flex:none;width:38px;height:38px;position:relative}.brand-mark-switch .brand-mark{position:absolute;inset:0}.brand-theme .brand-mark-primary{display:none}.brand-theme .brand-mark-reverse{display:block}.brand-name{letter-spacing:-.04em;font-size:1.18rem;font-weight:800}.brand-name span{color:var(--action)}.site-header{z-index:20;background:#f4f3eef0;border-bottom:1px solid #15161714;position:relative}.site-header-inner{width:min(var(--max), calc(100% - 48px));align-items:center;gap:34px;min-height:76px;margin-inline:auto;display:flex}.site-header nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-header nav a{color:#4e5155;font-size:.9rem;font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:80px;min-height:750px;padding-block:88px 106px;display:grid}.hero h1,.page-hero h1{letter-spacing:-.075em;max-width:770px;margin:0;font-size:clamp(3.6rem,8.2vw,7.8rem);font-weight:800;line-height:.88}.hero h1 em{color:var(--action);font-style:normal}.hero-lede,.page-hero>p{color:#55595d;max-width:620px;margin:30px 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.trust-line{color:var(--muted);gap:26px;margin-top:46px;font-size:.82rem;font-weight:600;display:flex}.trust-line span{flex-direction:column;display:flex}.trust-line b{color:var(--ink);font-family:Overpass Mono,monospace;font-size:1rem}.hero-machine{background:var(--asphalt);min-width:0;color:var(--ivory);border:1px solid #292b2e;border-radius:34px;padding:34px;position:relative;box-shadow:0 38px 90px #0f131140}.hero-machine:after{border:7px solid var(--ivory);background:var(--warning);content:"";border-radius:50%;width:34px;height:34px;position:absolute;bottom:80px;right:-17px}.machine-lamp{color:#a9adb0;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:0 4px 15px;font-size:.72rem;font-weight:700;display:flex}.machine-lamp i,.status-lamp{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #17a55d29}.counter-demo,.app-counter{border:3px solid var(--ivory);background:var(--guide);color:var(--ivory);border-radius:23px;padding:26px 28px 25px;box-shadow:inset 0 1px #ffffff47}.counter-topline,.counter-bottomline{justify-content:space-between;align-items:center;gap:18px;display:flex}.counter-topline{letter-spacing:.06em;font-weight:700}.rate-chip{background:var(--ivory);min-height:34px;color:var(--ink);letter-spacing:0;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-family:Overpass Mono,monospace;font-size:.84rem;display:inline-flex}.drum-row,.live-counter{color:var(--ivory);white-space:nowrap;align-items:center;margin:20px 0;font-family:Overpass Mono,monospace;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1;display:flex}.drum-row span,.live-counter span{background:#034b2e;border-radius:8px;justify-content:center;align-items:center;min-width:.78em;height:1.23em;margin-right:3px;display:inline-flex}.drum-row b{margin-right:6px}.drum-row i,.live-counter i{margin-inline:2px;font-style:normal}.counter-bottomline{color:#f4f3eeb8;font-size:.79rem;font-weight:600}.route-chip{border:2px solid var(--ivory);min-height:34px;color:var(--ivory);white-space:nowrap;border-radius:13px;align-items:center;padding:0 12px;font-family:Overpass Mono,monospace;display:inline-flex}.lane-divider{justify-content:space-between;margin:31px 6px 24px;display:flex}.lane-divider i{background:var(--warning);width:12%;height:4px}.queue-label{justify-content:space-between;align-items:center;margin:0 5px 18px;font-weight:700;display:flex}.queue-label b,.ahead-chip{background:var(--warning);color:var(--ink);border-radius:9px;padding:5px 12px;font-family:Overpass Mono,monospace;font-size:.78rem}.ticket-demo,.drive-ticket{background:var(--ivory);color:var(--ink);touch-action:pan-y;border-radius:19px;position:relative;overflow:hidden}.ticket-demo{padding:21px 24px 18px}.ticket-demo p{margin:0;font-size:1.06rem}.ticket-demo p span{color:#95999e}.ticket-punch{width:29px;height:29px;color:var(--ivory);border:3px dashed #bdb9ad;border-radius:50%;justify-content:center;align-items:center;font-family:Overpass Mono,monospace;font-size:.74rem;font-weight:800;display:flex;position:absolute;top:18px;right:20px}.ticket-meta,.drive-values{color:#6a6e73;justify-content:space-between;align-items:baseline;gap:20px;margin-top:15px;font-family:Overpass Mono,monospace;font-size:.77rem;display:flex}.ticket-meta b,.drive-values b{color:var(--guide);font-size:1.12rem}.ticket-tear{border-top:1px dashed #c9c4b7;margin-top:15px}.ticket-demo small{color:#8c9096;margin-top:10px;display:block}.classify-buttons{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.classify-buttons span,.classify-buttons b{border-radius:13px;justify-content:center;align-items:center;min-height:50px;font-size:.9rem;display:flex}.classify-buttons span{color:#ddc19f;border:1px solid #886746}.classify-buttons b{background:var(--action)}.proof-strip{background:var(--ink);color:var(--ivory);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid #323436;align-items:center;min-height:124px;padding:24px 36px;display:flex}.proof-strip>div:last-child{border:0}.proof-strip span{color:#9da0a4;flex-direction:column;font-size:.78rem;display:flex}.proof-strip strong{color:var(--ivory);font-size:.96rem}.story{padding-block:140px}.section-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.section-intro h2,.privacy-sign h2,.switch-copy h2,.native-section h2,.closing-cta h2,.rate-proof h2,.simple-steps h2,.fairness-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;line-height:.98}.section-intro>p:last-child{color:#5e6266;margin:0;font-size:1.12rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px;display:grid}.feature{border:1px solid var(--line);background:#efede6;border-radius:26px;min-height:510px;padding:30px;position:relative;overflow:hidden}.feature h3{letter-spacing:-.025em;margin:36px 0 8px;font-size:1.45rem}.feature p{color:#666a6e;margin:0}.feature-green{border-color:var(--guide);background:var(--guide);color:var(--ivory)}.feature-green p{color:#f4f3eeab}.mini-odometer{height:238px;color:var(--ivory);justify-content:center;align-items:center;font-family:Overpass Mono,monospace;font-size:2.2rem;display:flex}.mini-odometer b{background:#034b2e;border-radius:8px;justify-content:center;align-items:center;width:45px;height:64px;margin-left:4px;display:flex}.mini-odometer i{font-style:normal}.punch-visual{justify-content:center;align-items:center;height:238px;display:flex;position:relative}.punch-visual span{background:var(--ivory);border-radius:15px;align-items:center;width:180px;height:84px;padding-left:22px;font-weight:800;display:flex;box-shadow:0 15px 40px #1516171a}.punch-visual b{background:var(--action);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex;position:absolute;right:55px}.feature-yellow{background:var(--warning);border-color:#d9ae14}.rate-visual{grid-template-columns:1fr auto;align-content:center;gap:12px 20px;height:238px;font-family:Overpass Mono,monospace;display:grid}.rate-visual span{align-self:center;font-size:.75rem}.rate-visual b{font-size:2.2rem}.privacy-callout{background:var(--guide);color:var(--ivory);border-radius:34px;grid-template-columns:1.3fr .7fr;gap:70px;padding:75px;display:grid}.privacy-sign>p{color:#f4f3eebd;max-width:620px;margin:28px 0;font-size:1.08rem}.privacy-symbol{border:2px solid var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:34px;font-size:1.8rem;display:flex}.privacy-receipt{background:var(--ivory);color:var(--ink);align-self:center;padding:28px 26px 34px;font-family:Overpass Mono,monospace;transform:rotate(1.5deg)}.privacy-receipt header,.privacy-receipt div{justify-content:space-between;gap:12px;display:flex}.privacy-receipt header{border-bottom:2px dashed var(--line);padding-bottom:18px;font-size:.78rem;font-weight:700}.privacy-receipt div{border-bottom:1px dashed #d8d4c9;padding:10px 0;font-size:.78rem}.privacy-receipt div b{color:var(--guide)}.privacy-receipt footer{text-align:center;margin-top:22px;font-size:.72rem}.switch-section,.native-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;padding-block:150px;display:grid}.switch-copy>p,.native-section>div:first-child>p{color:#5d6165;margin:28px 0;font-size:1.08rem}.mapper-card{background:var(--asphalt);box-shadow:var(--shadow);color:var(--ivory);border:1px solid #292b2e;border-radius:25px;overflow:hidden}.mapper-card header,.mapper-card footer,.mapper-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.mapper-card header{border-bottom:1px solid #35373a;font-weight:800}.mapper-card header b{color:var(--warning);font-family:Overpass Mono,monospace;font-size:.75rem}.mapper-row{background:var(--asphalt-raised);border:1px solid #343639;border-radius:13px;margin:13px 17px}.mapper-row span{color:#9ca0a4;font-size:.8rem}.mapper-row b{margin-left:auto}.mapper-row i{background:var(--action);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.72rem;font-style:normal;display:flex}.mapper-card footer{background:var(--guide);margin-top:18px}.mapper-card footer b{color:var(--warning)}.native-section{border-top:1px solid var(--line)}.store-buttons{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.store-button{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:12px;min-width:185px;min-height:61px;padding:9px 16px;display:flex}.store-button.disabled{cursor:default;opacity:.72}.store-symbol{font-size:1.55rem}.store-symbol.play{font-size:1.15rem}.store-button span:last-child{flex-direction:column;display:flex}.store-button small{font-size:.61rem;line-height:1.2}.store-button strong{font-size:1.02rem;line-height:1.25}.route-poster{border:4px solid var(--ivory);outline:2px solid var(--guide);outline-offset:-7px;background:var(--guide);min-height:350px;color:var(--ivory);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:55px;font-size:clamp(1.3rem,2.5vw,2.2rem);font-weight:800;line-height:1.08;display:grid}.route-poster span{color:#f4f3eea8}.route-poster i{color:var(--warning);font-size:3rem;font-style:normal}.closing-cta{background:var(--ink);color:var(--ivory);text-align:center;padding-block:120px}.closing-cta h2{max-width:820px;margin-inline:auto}.closing-cta p{color:#aaaeb1;max-width:580px;margin:24px auto 30px}.compact-cta{margin-top:120px;padding-block:95px}.site-footer{color:var(--ivory);background:#101112;padding:0 24px 26px;position:relative}.footer-shell{width:min(1380px,100%);margin-inline:auto}.footer-main{border-bottom:1px solid #303235;justify-content:space-between;align-items:flex-end;gap:64px;min-height:230px;padding:58px 0 48px;display:flex}.footer-signoff p{color:#d7d8d4;letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:700}.footer-signoff .brand{min-height:44px}.site-footer .brand-name span{color:var(--brass)}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 28px;display:flex}.footer-links a{color:#c6c8c6;align-items:center;min-height:44px;font-size:.9rem;font-weight:650;transition:color .16s;display:inline-flex}.footer-links a:hover{color:var(--ivory)}.footer-bottom{color:#afb2b1;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-size:.78rem;display:flex}.footer-bottom a{color:#d7d8d4;align-items:center;min-height:44px;display:inline-flex}.page-hero{padding-block:120px 90px}.page-hero.centered>p{margin-inline:auto}.page-hero.centered .button{margin-top:30px}.page-hero .policy-updated{color:var(--muted);margin-top:18px;font-size:.86rem}.page-hero h1{font-size:clamp(3.2rem,7vw,6.6rem)}.comparison-wrap{padding-bottom:110px}.comparison-note{border:1px solid var(--line);border-radius:18px;align-items:center;gap:28px;max-width:760px;margin-bottom:40px;padding:24px 28px;display:flex}.comparison-note p{color:var(--muted);margin:3px 0 0}.coming-chip{background:var(--warning);min-height:32px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;padding:0 10px;font-family:Overpass Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.comparison-table{border:1px solid var(--line);background:#efede6;border-radius:24px;overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:1.5fr .75fr 1fr;align-items:center;display:grid}.comparison-head{background:var(--ink);color:var(--ivory);font-size:.8rem}.comparison-head>*,.comparison-row>*{padding:20px 24px}.comparison-head b,.comparison-row b{background:var(--guide);color:var(--ivory)}.comparison-row{border-top:1px solid var(--line)}.comparison-row:first-of-type{border-top:0}.comparison-source{max-width:800px;color:var(--muted);margin:20px 3px 0;font-size:.8rem}.comparison-source a{text-underline-offset:3px;text-decoration:underline}.rate-proof{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;padding-block:130px;display:grid}.rate-proof>div:first-child>p{color:var(--muted);margin:25px 0;font-size:1.08rem}.rate-signs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rate-signs>div{border:3px solid var(--ivory);outline:2px solid var(--guide);outline-offset:-6px;background:var(--guide);min-height:255px;color:var(--ivory);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.rate-signs span,.rate-signs small{color:#f4f3eeb3;font-family:Overpass Mono,monospace;font-size:.7rem}.rate-signs strong{margin:10px 0 3px;font-family:Overpass Mono,monospace;font-size:clamp(2rem,4vw,3.5rem)}.simple-steps{padding-block:110px}.simple-steps>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.simple-steps article{border:1px solid var(--line);border-radius:22px;padding:32px}.simple-steps article>span{color:var(--brass);font-family:Overpass Mono,monospace;font-size:.78rem}.simple-steps h3{margin:45px 0 8px;font-size:1.25rem}.simple-steps article p{color:var(--muted);margin:0}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-block:20px 90px;display:grid}.price-card{border:1px solid var(--line);background:#efede6;border-radius:27px;flex-direction:column;min-height:540px;padding:34px;display:flex}.price-card.featured{border-color:var(--guide);background:var(--guide);color:var(--ivory);transform:translateY(-15px)}.price-label{color:var(--action);letter-spacing:.03em;font-family:Overpass Mono,monospace;font-size:.7rem;font-weight:700}.featured .price-label{color:var(--warning)}.price-card h2{margin:37px 0 8px;font-family:Overpass Mono,monospace;font-size:2.8rem}.price-card h2 small{color:var(--muted);font-family:Overpass,sans-serif;font-size:.82rem}.featured h2 small,.featured>p{color:#f4f3eeb3}.price-card>p{min-height:52px;color:var(--muted);margin:0}.price-card.featured>p{color:#e0e8e2}.price-card ul{flex-direction:column;gap:14px;margin:35px 0;padding:0;list-style:none;display:flex}.price-card li:before{color:var(--action);content:"✓";margin-right:10px;font-weight:800}.featured li:before{color:var(--warning)}.price-card .button{width:100%;margin-top:auto}.featured .button-orange{border-color:var(--warning);background:var(--warning);color:var(--ink)}.pricing-availability{border:1px solid var(--line);background:#efede6;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:18px;padding:36px 40px;scroll-margin-top:24px;display:grid}.pricing-availability h2{margin:8px 0 6px;font-size:1.75rem}.pricing-availability p{max-width:720px;color:var(--muted);margin:0}.pricing-availability .button{white-space:nowrap}.lifetime-card{background:var(--ink);color:var(--ivory);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;padding:44px 50px;display:flex}.lifetime-card h2{margin:7px 0 0;font-size:2rem}.lifetime-card p{color:#9da1a4;margin:4px 0 0}.lifetime-card .coming-chip{background:var(--warning)}.fairness-section{grid-template-columns:1fr 1fr;gap:90px;padding-block:140px;display:grid}.fairness-section>div:last-child{color:var(--muted);font-size:1.08rem}.privacy-grid{grid-template-columns:1fr 1fr;column-gap:48px;padding-bottom:120px;display:grid}.privacy-grid article{border-top:1px solid var(--line);padding:30px 0}.privacy-grid h2{margin:0 0 9px;font-size:1.3rem}.privacy-grid p{color:var(--muted);margin:0;font-size:.92rem}.plain-policy{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:90px;padding-block:100px;display:grid}.policy-nav{flex-direction:column;align-items:flex-start;gap:12px;height:max-content;display:flex;position:sticky;top:30px}.policy-nav a{color:var(--muted)}.policy-nav a:hover{color:var(--ink)}.policy-copy{max-width:720px}.policy-copy section{padding-bottom:55px}.policy-copy h2{margin:0 0 15px;font-size:1.7rem}.policy-copy p{color:#5e6266;font-size:1.05rem}.policy-copy a{text-underline-offset:3px;text-decoration:underline}.support-grid{grid-template-columns:1fr;padding-bottom:120px;display:grid}.support-grid article{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:50px;padding:30px 0;display:grid}.support-grid h2{margin:0;font-size:1.35rem}.support-grid p{color:var(--muted);margin:0}.support-actions{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:130px;display:grid}.support-actions>a{border-top:1px solid var(--line);min-height:120px;color:var(--ink);padding:26px 0;display:block}.support-actions h2{margin:0;font-size:1.16rem}.support-actions p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.web-app{background:var(--asphalt);min-height:100vh;color:var(--ivory)}.app-header{background:#131516;border-bottom:1px solid #2c2e31;justify-content:space-between;align-items:center;min-height:78px;padding:0 max(22px,50% - 430px);display:flex}.app-header .brand-name span{color:var(--warning)}.app-header-actions{align-items:center;gap:8px;display:flex}.app-header-actions a,.app-header-actions button{color:#a3a7aa;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:.85rem;font-weight:600}.app-header-actions a:hover,.app-header-actions button:hover{color:#fff}.app-surface{width:min(860px,100% - 32px);margin-inline:auto;padding-block:30px 80px}.web-limit-note{background:var(--asphalt-raised);border:1px solid #3b3d40;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:grid}.web-limit-note div{min-width:0}.web-limit-note b{font-size:.85rem}.web-limit-note p{color:#92969a;margin:2px 0 0;font-size:.76rem}.web-limit-note a{color:var(--warning);white-space:nowrap;font-size:.78rem;font-weight:700}.app-counter{padding:32px 34px}.app-counter .counter-topline>div{align-items:center;gap:11px;display:flex}.counter-view-switch{background:#034b2e73;border:1px solid #f4f3ee7a;border-radius:11px;padding:3px;display:inline-flex}.counter-view-switch button{color:#f4f3eead;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:58px;min-height:44px;padding:0 11px;font-family:Overpass Mono,monospace;font-size:.69rem;font-weight:700}.counter-view-switch button[aria-pressed=true]{background:var(--ivory);color:var(--ink)}.app-counter select{background:var(--guide);min-height:34px;color:var(--ivory);border:1px solid #f4f3ee85;border-radius:8px;padding:0 28px 0 9px;font-family:Overpass Mono,monospace;font-size:.78rem}.live-counter{margin-block:25px;font-size:clamp(2.3rem,9vw,5.1rem);overflow:hidden}.live-counter span{animation:.52s cubic-bezier(.2,.75,.25,1) both drum-in}.live-counter span:nth-child(2n){animation-delay:30ms}.live-counter.counter-miles{font-size:clamp(2rem,8vw,4.7rem)}@keyframes drum-in{0%{opacity:.25;transform:translateY(-45%)}to{opacity:1;transform:translateY(0)}}.quick-actions{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:15px;display:grid}.quick-actions .button{min-height:54px;color:var(--ivory);border-color:#404347;padding-inline:14px;font-size:.86rem}.quick-actions .button-green{border-color:var(--action)}.inbox-section,.history-section{padding-top:64px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,4vw,1.85rem)}.section-heading>span:not(.ahead-chip){color:#85898d;font-family:Overpass Mono,monospace;font-size:.74rem}.ticket-list{flex-direction:column;gap:13px;display:flex}.drive-ticket{-webkit-user-select:none;user-select:none;padding:24px 27px 18px}.drive-ticket.ticket-business{border-left:5px solid var(--action)}.drive-ticket.ticket-personal{border-left:5px solid var(--personal)}.drive-ticket.ticket-business .ticket-punch{background:var(--guide);border:0}.drive-ticket.ticket-personal .ticket-punch{border-color:var(--personal);background:var(--personal)}.drive-route{flex-wrap:wrap;align-items:baseline;gap:7px;max-width:calc(100% - 44px);font-size:1.03rem;display:flex}.drive-route span{color:#909499;font-size:.85rem}.drive-purpose{color:#777b80;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;font-size:.78rem;display:flex}.drive-purpose small{color:#a3a6aa;text-transform:capitalize;font-family:Overpass Mono,monospace}.ticket-actions{grid-template-columns:1fr 1fr;gap:9px;margin:16px -8px -2px;display:grid}.ticket-actions button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:48px;font-size:.85rem;font-weight:800}.personal-button{color:var(--personal);background:0 0;border-color:#ad8968!important}.business-button{background:var(--action);color:#fff}.classified-actions{justify-content:flex-end;display:flex}.classified-actions button{color:#7d8185;background:0 0;min-height:38px;padding-inline:12px;font-size:.75rem}.classified-actions button:hover{color:var(--ink);background:#e7e4dc}.empty-road{background:var(--asphalt-raised);border:1px solid #34373a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px;display:grid}.empty-sign{border:2px solid var(--ivory);background:var(--guide);width:51px;height:51px;color:var(--ivory);border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:flex}.empty-road b{font-size:.94rem}.empty-road p{color:#85898d;margin:3px 0 0;font-size:.79rem}.empty-road button{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding-inline:14px;font-weight:700}.month-group{margin-top:28px}.month-group>header{background:var(--guide);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:50px;margin-bottom:11px;padding:0 16px;font-size:.82rem;display:flex}.month-group>header span{font-weight:800}.month-group>header b{color:#f4f3eebd;font-family:Overpass Mono,monospace;font-size:.73rem}.compact-tickets .drive-ticket{padding-block:20px 15px}.history-empty{color:#84888b;text-align:center;border:1px dashed #3b3e42;border-radius:16px;padding:30px}.app-footer{color:#a0a4a7;border-top:1px solid #2a2c2e;justify-content:center;align-items:center;gap:24px;min-height:70px;padding:18px;font-size:.74rem;display:flex}.app-footer a:hover{color:var(--ivory)}.road-loader{color:#8a8e92;text-align:center;padding:70px 20px}.road-loader>div{justify-content:space-between;max-width:250px;margin:20px auto 0;display:flex;overflow:hidden}.road-loader i{background:var(--warning);width:40px;height:4px;animation:.9s linear infinite lane-pass}@keyframes lane-pass{0%{transform:translate(-80px)}to{transform:translate(80px)}}.app-error{color:#fff;background:#6d2822;border-radius:12px;padding:18px}.app-dialog{border:1px solid var(--line);background:var(--ivory);width:min(580px,100% - 24px);max-height:calc(100vh - 36px);color:var(--ink);border-radius:26px;margin:auto;padding:0;overflow:auto;box-shadow:0 35px 100px #00000061}.app-dialog.dialog-wide{width:min(900px,100% - 24px)}.app-dialog::backdrop{background:#0a0b0cc7}.dialog-header{z-index:2;border-bottom:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;min-height:72px;padding:0 26px;display:flex;position:sticky;top:0}.dialog-header h2{margin:0;font-size:1.35rem}.icon-button{cursor:pointer;background:#e7e4db;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.app-form,.importer{flex-direction:column;gap:20px;padding:26px;display:flex}.app-form label,.mapping-grid label{color:#55595d;flex-direction:column;gap:7px;font-size:.8rem;font-weight:700;display:flex}.app-form input,.app-form select,.mapping-grid select{width:100%;min-height:48px;color:var(--ink);background:#fbfaf6;border:1px solid #bbb8ae;border-radius:11px;padding:0 13px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row-three{grid-template-columns:1.2fr 1fr 1fr}.class-choice{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.class-choice legend{color:#55595d;margin-bottom:7px;font-size:.8rem;font-weight:700}.class-choice label{position:relative}.class-choice input{opacity:0;width:1px;height:1px;position:absolute}.class-choice span{min-height:47px;color:var(--ink);text-align:center;background:#fbfaf6;border:1px solid #bbb8ae;border-radius:11px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.class-choice input:checked+span{border-color:var(--guide);box-shadow:inset 0 0 0 2px var(--guide)}.class-choice input:focus-visible+span{outline:3px solid var(--warning);outline-offset:2px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:20px;display:flex}.form-error{color:#79251e;background:#f1d8d5;border-radius:10px;margin:0;padding:12px 14px;font-size:.82rem}.drop-zone{cursor:pointer;text-align:center;background:#efede6;border:2px dashed #b6b2a7;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;padding:35px;display:flex}.drop-zone:hover{border-color:var(--guide)}.drop-zone input{max-width:260px;margin-top:20px}.drop-zone strong{font-size:1.25rem}.drop-zone>span:not(.file-glyph){color:var(--muted);font-size:.86rem}.file-glyph{background:var(--guide);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:63px;height:63px;margin-bottom:15px;font-family:Overpass Mono,monospace;font-size:.74rem;display:flex}.import-file{background:#e8e5dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.import-file span{flex-direction:column;display:flex}.import-file small{color:var(--muted)}.import-file button{color:var(--action);cursor:pointer;background:0 0;border:0;font-weight:700}.mapping-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preview-wrap{min-width:0}.preview-wrap h3{margin:10px 0;font-size:.95rem}.preview-scroll{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.preview-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.preview-scroll th,.preview-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;max-width:180px;padding:10px 12px;overflow:hidden}.preview-scroll th{background:var(--ink);color:var(--ivory);text-align:left}.preview-scroll tr:last-child td{border-bottom:0}.import-summary{color:#28513a;background:#dceade;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;font-size:.8rem;display:flex}.import-summary.has-warning{color:#674d0b;background:#f2e4b6}.import-summary span{text-align:right}.import-issues{color:#594613;background:#faf4df;border:1px solid #d5bd70;border-radius:12px;padding:14px 16px;font-size:.8rem}.import-issues summary{cursor:pointer;font-weight:800}.import-issues ol{gap:7px;margin:14px 0 0;padding-left:26px;display:grid}.import-issues li span{margin-left:8px}.import-issues p{margin:12px 0 0}.settings-action{border:1px solid var(--line);cursor:pointer;text-align:left;background:#eeece4;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px;display:flex}.settings-action span{flex-direction:column;display:flex}.settings-action small{color:var(--muted)}.settings-action i{color:var(--action);font-size:1.4rem;font-style:normal}.recovery-panel{background:#f0ede4;border:1px solid #b7aa83;border-radius:16px;padding:18px}.recovery-panel h3{margin:3px 0 6px;font-size:1.05rem}.recovery-panel p{color:#555a5e;margin:0;font-size:.82rem}.recovery-actions{grid-template-columns:1fr 1fr;gap:8px;margin-block:17px 12px;display:grid}.recovery-actions button,.recovery-actions label{background:var(--ivory);min-height:44px;color:var(--ink);cursor:pointer;text-align:center;border:1px solid #a79870;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:.76rem;font-weight:800;display:flex}.recovery-actions label{flex-direction:row;gap:0}.recovery-actions input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.recovery-actions label:focus-within{outline:3px solid var(--warning);outline-offset:3px}.recovery-actions .is-disabled{cursor:wait;opacity:.55}.recovery-panel>small{color:#59554a;font-size:.7rem;line-height:1.45;display:block}.recovery-panel .recovery-status{color:var(--guide);margin-top:11px;font-weight:800}.settings-note,.danger-zone{border:1px solid var(--line);border-radius:13px;padding:16px}.settings-note p,.danger-zone p{color:#565b5f;margin:4px 0 0;font-size:.82rem}.danger-zone{border-color:#dab7b2}.danger-zone>button,.danger-zone div button{color:var(--red);cursor:pointer;background:0 0;border:1px solid #c18f89;border-radius:8px;margin-top:12px;margin-right:8px;padding:8px 11px;font-size:.78rem;font-weight:700}.danger-zone div button:last-child{border-color:var(--line);color:var(--ink)}.app-toast{z-index:100;background:var(--asphalt-raised);max-width:min(500px,100% - 40px);min-height:58px;color:var(--ivory);border:1px solid #3e4144;border-radius:15px;align-items:center;gap:14px;padding:12px 13px 12px 18px;font-size:.86rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #0000004d}.app-toast>span{flex:1}.app-toast button{color:var(--warning);cursor:pointer;background:0 0;border:0;font-weight:800}.app-toast .toast-close{color:#92969a;width:32px;height:32px;font-size:1.25rem}[data-theme=light] .web-app{background:var(--paper);color:var(--ink)}[data-theme=light] .app-header{border-color:var(--line);background:var(--ivory)}[data-theme=light] .brand-theme .brand-mark-primary{display:block}[data-theme=light] .brand-theme .brand-mark-reverse{display:none}[data-theme=light] .app-header .brand-name span{color:var(--action)}[data-theme=light] .app-header-actions a,[data-theme=light] .app-header-actions button{color:#606468}[data-theme=light] .quick-actions .button-outline{border-color:var(--line);color:var(--ink)}[data-theme=light] .web-limit-note,[data-theme=light] .empty-road{border-color:var(--line);background:#e5e2d9}[data-theme=light] .history-empty{border-color:var(--line);color:var(--muted)}[data-theme=light] .app-footer{border-color:var(--line);color:#555a5e}@media (prefers-color-scheme:light){[data-theme=system] .web-app{background:var(--paper);color:var(--ink)}[data-theme=system] .app-header{border-color:var(--line);background:var(--ivory)}[data-theme=system] .brand-theme .brand-mark-primary{display:block}[data-theme=system] .brand-theme .brand-mark-reverse{display:none}[data-theme=system] .app-header .brand-name span{color:var(--action)}[data-theme=system] .app-header-actions a,[data-theme=system] .app-header-actions button{color:#606468}[data-theme=system] .quick-actions .button-outline{border-color:var(--line);color:var(--ink)}[data-theme=system] .web-limit-note,[data-theme=system] .empty-road{border-color:var(--line);background:#e5e2d9}[data-theme=system] .history-empty{border-color:var(--line);color:var(--muted)}[data-theme=system] .app-footer{color:#555a5e}}@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:65px;padding-top:80px}.hero-copy{max-width:760px}.hero-machine{width:min(700px,100%);margin-inline:auto}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #323436}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:1/-1;min-height:400px}.privacy-callout{grid-template-columns:1fr}.privacy-receipt{width:min(440px,100%)}.switch-section,.native-section,.rate-proof{grid-template-columns:1fr;gap:55px}.native-section>div:first-child,.switch-copy,.rate-proof>div:first-child{max-width:720px}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1;min-height:470px}.privacy-grid{grid-template-columns:1fr 1fr}.footer-main{flex-direction:column;align-items:flex-start;gap:36px}}@media (max-width:760px){.section-shell{width:min(100% - 30px, var(--max))}.site-header-inner{width:calc(100% - 30px);min-height:68px}.site-header nav{display:none}.site-header .button{margin-left:auto}.hero{min-height:auto;padding-block:68px 80px}.hero h1{font-size:clamp(3.5rem,19vw,5.8rem)}.hero-actions{flex-direction:column;align-items:flex-start}.trust-line{gap:17px}.hero-machine{border-radius:25px;padding:19px}.counter-demo{padding:20px 18px}.drum-row{font-size:clamp(1.8rem,9vw,3rem)}.proof-strip{grid-template-columns:1fr}.proof-strip>div{border-bottom:1px solid #323436;border-right:0;min-height:92px}.story{padding-block:95px}.section-intro{display:block}.section-intro>p:last-child{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature,.feature:last-child{grid-column:auto;min-height:460px}.privacy-callout{border-radius:0;width:100%;padding:70px 22px}.switch-section,.native-section{padding-block:95px}.route-poster{min-height:280px;padding:30px}.closing-cta{padding-block:85px}.site-footer{padding:0 18px 20px}.footer-main{gap:30px;min-height:auto;padding:48px 0 34px}.footer-signoff p{margin-top:18px}.footer-links{gap-inline:22px;justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0;min-height:auto;padding-top:20px}.footer-bottom a{margin-top:2px}.page-hero{padding-block:80px 60px}.page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.comparison-note{flex-direction:column;align-items:flex-start}.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{min-width:650px}.rate-proof,.simple-steps,.fairness-section{padding-block:85px}.simple-steps>div,.pricing-grid,.support-grid,.support-actions{grid-template-columns:1fr}.price-card,.price-card.featured,.price-card:last-child{grid-column:auto;min-height:510px;transform:none}.lifetime-card,.fairness-section{grid-template-columns:1fr;align-items:flex-start}.pricing-availability{grid-template-columns:1fr;align-items:flex-start;gap:24px;padding:32px 28px}.pricing-availability .button{white-space:normal;width:100%}.lifetime-card{flex-direction:column;align-items:flex-start;padding:35px 28px}.privacy-grid{grid-template-columns:1fr}.privacy-grid article{min-height:0}.support-grid article{grid-template-columns:1fr;gap:10px}.plain-policy{grid-template-columns:1fr;gap:45px}.policy-nav{position:static}.web-limit-note{grid-template-columns:auto 1fr}.web-limit-note a{grid-column:2}.app-counter{padding:24px 20px}.app-counter .counter-topline{align-items:flex-start}.app-counter .counter-topline>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.app-counter .rate-chip{font-size:.7rem}.counter-view-switch button{padding-inline:8px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions .button:first-child{grid-column:1/-1}.drive-values{flex-direction:column;align-items:flex-start;gap:4px}.drive-ticket{padding-inline:20px}.empty-road{grid-template-columns:auto 1fr}.empty-road button{grid-column:1/-1}.app-footer{flex-direction:column;align-items:flex-start;gap:6px}.mapping-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-header .brand-name{display:none}.site-header-inner{gap:10px}.hero-actions .button,.closing-cta .button,.switch-copy .button{width:100%}.trust-line{flex-direction:column}.counter-topline{font-size:.78rem}.counter-bottomline{flex-direction:column;align-items:flex-start}.ticket-meta{flex-direction:column;align-items:flex-start;gap:4px}.privacy-receipt{transform:none}.rate-signs{grid-template-columns:1fr}.route-poster{grid-template-columns:1fr auto}.route-poster span,.route-poster b{grid-column:1}.route-poster i{grid-area:1/2/3}.field-row,.mapping-grid,.class-choice,.recovery-actions{grid-template-columns:1fr}.dialog-actions .button{flex:1;padding-inline:12px}.import-summary{flex-direction:column;align-items:flex-start}.import-summary span{text-align:left}.app-header .brand-name{font-size:1rem}.app-header-actions a{display:none}.app-surface{width:min(100% - 20px,860px)}.web-limit-note p{display:none}.live-counter{font-size:10.5vw}.quick-actions{grid-template-columns:1fr}.quick-actions .button:first-child{grid-column:auto}.ticket-actions{grid-template-columns:1fr}.month-group>header{flex-direction:column;align-items:flex-start;gap:2px;padding-block:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.app-header,.app-footer,.quick-actions,.ticket-actions,.web-limit-note{display:none!important}body,.web-app{color:#000;background:#fff}}
