@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-cyrillic-ext-wght-normal-B1PfurAb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-cyrillic-wght-normal-Bb0oHPsy.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-vietnamese-wght-normal-BfgOsjc9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-latin-ext-wght-normal-DvafStyF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/overpass-latin-wght-normal-qAR8M_co.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}:root{--color-red:#eb0a1e;--color-ink:#1a1a1a;--color-white:#fff;--color-gray:#f2f2f2;--color-muted:#6b6b6b;--color-border:#e0e0e0;--color-positive:#1e8e3e;--color-positive-bg:#e6f4ea;--color-negative:var(--color-red);--color-negative-bg:#fde7e9;--color-warning:#b26a00;--color-warning-bg:#fff4e5;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--road:#333;--on-dark-muted:#bdbdbd;--radius:8px;--font:"Overpass Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font);color:var(--color-ink);background:var(--color-gray)}a{color:inherit}.page{max-width:1200px;padding:var(--space-4) var(--space-3);margin:0 auto}.muted{color:var(--color-muted)}.header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.header h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.05}.header-left{gap:var(--space-1);flex-direction:column;display:flex}.back-link{margin-bottom:var(--space-1);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:6px 14px 6px 8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.back-link svg{fill:none;width:18px;height:18px;stroke:var(--color-red);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.back-link:hover{border-color:var(--color-ink)}.back-link:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.card-title{min-height:var(--space-3);margin:0 0 var(--space-2);color:var(--color-muted);justify-content:space-between;align-items:center;font-size:16px;font-weight:700;display:flex}.card-headline{margin:0 0 var(--space-2);font-size:24px;font-weight:800;line-height:1.2}.snapshot{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);gap:0}.snapshot>.card{background:0 0;border:0;border-radius:0}.snapshot>.card+.card{border-left:1px solid var(--color-border)}@media (width<=900px){.snapshot>.card+.card{border-left:0;border-top:1px solid var(--color-border)}}.stats{gap:var(--space-1);margin:0;display:grid}.stat{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stat dt{color:var(--color-muted)}.stat dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stat-hero{padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:0}.stat-hero dd{font-size:32px;font-weight:700}.badge{padding:4px var(--space-1);text-transform:capitalize;background:var(--color-ink);color:var(--color-white);border-radius:999px;font-size:13px;font-weight:700;display:inline-block}.badge-lease{background:var(--color-red)}.tag{text-transform:none;letter-spacing:0;color:var(--color-muted);font-size:12px;font-weight:400}.equity-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:20px;font-weight:700}.equity-positive{background:var(--color-positive-bg);color:var(--color-positive)}.equity-negative{background:var(--color-negative-bg);color:var(--color-negative)}.mileage{margin-top:var(--space-2)}.mileage-label{justify-content:space-between;margin-bottom:4px;font-size:14px;display:flex}.mileage-track{height:var(--space-1);background:var(--color-gray);border-radius:999px;position:relative;overflow:hidden}.mileage-fill{background:var(--color-ink);border-radius:999px;height:100%}.mileage-over .mileage-fill{background:var(--color-red)}.mileage-over .mileage-label strong{color:var(--color-red)}.mileage-limit{background:var(--color-white);width:2px;position:absolute;top:0;bottom:0}.section{margin-top:var(--space-4)}.section h2{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:28px;font-weight:800}.rec-list{gap:var(--space-3);display:grid}.rec-card{gap:var(--space-4);border-left:10px solid var(--road);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid;position:relative}@media (width<=900px){.rec-card{gap:var(--space-2);grid-template-columns:1fr}}.rec-card-top{border-color:var(--color-ink);border-left-color:var(--color-red);background:var(--color-ink);color:var(--color-white)}.rec-card-top .badge{background:var(--color-red)}.rec-card-top .badge-offer{background:var(--color-white)}.rec-card-top .muted,.rec-card-top .rec-per,.rec-card-top .rec-tradeoffs,.rec-card-top .stat dt,.rec-card-top .link-button{color:var(--on-dark-muted)}.rec-card-top .link-button:hover{color:var(--color-white)}.rec-card-top .link-button:focus-visible,.rec-card-top .btn:focus-visible{outline-color:var(--color-white)}.rec-card-top .rec-stats{border-top-color:#3d3d3d}.rec-card-top .btn-dark{background:var(--color-white);color:var(--color-ink)}.rec-card-top .btn-outline{color:var(--color-white);border-color:var(--color-white)}.ribbon{top:var(--space-3);right:var(--space-3);padding:2px var(--space-1);background:var(--color-red);color:var(--color-white);border-radius:999px;font-size:13px;font-weight:700;position:absolute}.rec-card-top .rec-body{padding-top:var(--space-4)}@media (width<=900px){.rec-card-top .rec-body{padding-top:0}}.rec-head{gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.badge-offer{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-ink)}.rec-title{margin:0;font-size:20px}.rec-card-top .rec-title{font-size:24px}.rec-vehicle{margin:4px 0 var(--space-2);font-size:14px}.rec-price{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:700}.rec-card-top .rec-price{font-size:40px}.rec-per{color:var(--color-muted);font-size:16px;font-weight:600}.rec-delta{margin:4px 0 var(--space-2);padding:2px var(--space-1);border-radius:4px;font-size:14px;font-weight:600;display:inline-block}.delta-good{background:var(--color-positive-bg);color:var(--color-positive)}.delta-warn{background:var(--color-warning-bg);color:var(--color-warning)}.rec-stats{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.rec-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.rec-explanation{margin:0;line-height:1.5}.rec-tradeoffs{padding-left:var(--space-3);color:var(--color-muted);margin:0;line-height:1.5}.rec-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.btn{padding:12px var(--space-3);border-radius:var(--radius);font:inherit;cursor:pointer;border:2px solid #0000;font-weight:700;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--color-red);color:var(--color-white)}.btn-dark{background:var(--color-ink);color:var(--color-white)}.btn-outline{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn-why{align-items:center;gap:var(--space-1);background:var(--color-gray);color:var(--color-ink);border-color:var(--color-gray);display:inline-flex}.btn-why:hover{opacity:1;border-color:var(--color-ink)}.btn-why-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.rec-card-top .btn-why{color:var(--color-white);background:#333;border-color:#333}.rec-card-top .btn-why:hover{border-color:var(--color-white)}.link-button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-red)}.considered-note{margin-top:var(--space-2);color:var(--color-muted);font-size:14px;display:inline-block}.toast{left:50%;bottom:var(--space-4);align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-4));padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-ink);color:var(--color-white);z-index:10;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0003}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.picker-intro{margin:var(--space-3) 0 var(--space-5)}.picker-intro h1{margin:0 0 var(--space-1);letter-spacing:-.02em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.05}.picker-intro p{margin:0;font-size:18px}.persona-list{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.persona-row{align-items:center;gap:var(--space-3);min-height:112px;padding-right:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) minmax(0,1.4fr) auto;text-decoration:none;transition:background .15s;display:grid}.persona-row:before{content:"";background:var(--road);align-self:stretch;transition:background .15s}.persona-row:hover,.persona-row:focus-visible{background:var(--color-white)}.persona-row:hover:before,.persona-row:focus-visible:before{background:var(--color-red)}.persona-row:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.persona-name{margin:0;font-size:26px;font-weight:800;line-height:1.15}.persona-vehicle{font-weight:700;display:block}.persona-tagline{color:var(--color-muted);display:block}.persona-cta{color:var(--color-red);white-space:nowrap;font-weight:700}@media (width<=700px){.persona-row{gap:4px var(--space-2);padding:var(--space-2) 0;grid-template-columns:10px minmax(0,1fr)}.persona-row:before{grid-row:1/4}.persona-row>*{grid-column:2}}@media (prefers-reduced-motion:reduce){.persona-row,.persona-row:before{transition:none}}.error-state{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-negative);border-radius:var(--radius);background:var(--color-negative-bg);flex-wrap:wrap;display:flex}.error-title{color:var(--color-ink);margin:0;font-weight:600}.skeleton-card{pointer-events:none}.skeleton-card,.skeleton-card.rec-card-top{border-color:var(--color-border);background:var(--color-white)}.skeleton{background:linear-gradient(90deg, var(--color-gray) 25%, var(--color-border) 50%, var(--color-gray) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer}.skeleton-badge{border-radius:999px;width:40px;height:22px}.skeleton-title{width:70%;height:24px}.skeleton-price{width:45%;height:40px}.skeleton-line{width:100%;height:14px}.skeleton-line.short{width:60%}.skeleton-button{border-radius:var(--radius);width:160px;height:44px;margin-top:auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-bar{justify-content:space-between;align-items:center;gap:var(--space-2);max-width:1200px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin:0 auto;display:flex}.wordmark{width:184px;display:block}.wordmark img{width:100%;height:auto;display:block}.wordmark:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}@media (width<=480px){.wordmark{width:136px}}.btn-small{padding:var(--space-1) var(--space-2);font-size:14px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.link-button:focus-visible,.dialog-close:focus-visible,.slot input:focus-visible+span{outline:3px solid var(--color-ink);outline-offset:2px}dialog.drawer,dialog.modal{color:var(--color-ink);background:var(--color-white);border:0;padding:0;box-shadow:0 8px 32px #00000040}dialog.drawer::backdrop,dialog.modal::backdrop{background:#00000073}dialog.drawer{width:min(480px,100%);max-width:100%;height:100%;max-height:100%;margin:0;animation:.2s ease-out drawer-in;position:fixed;inset:0 0 0 auto;overflow-y:auto}dialog.modal{width:min(520px, calc(100% - var(--space-4)));border-radius:var(--radius)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){dialog.drawer{animation:none}}.dialog-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dialog-head h2{margin:0;font-size:22px}.dialog-close{background:var(--color-gray);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.drawer-kicker{color:var(--color-red);margin:0 0 4px;font-size:14px;font-weight:700}.drawer-vehicle{margin:4px 0 0}.drawer-section{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.drawer-section h3{margin:0 0 var(--space-1);color:var(--color-muted);font-size:16px}.drawer-section p{margin:0 0 var(--space-1);line-height:1.5}.drawer-source{color:var(--color-muted);font-size:13px}.drawer-footer{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius);background:var(--color-ink);color:var(--color-white);text-align:center;font-size:13px}.slot-days{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.slot-day{gap:var(--space-1);flex-direction:column;display:flex}.slot-day-label{font-weight:600}.slot-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.slot{position:relative}.slot input{opacity:0;position:absolute}.slot span{padding:var(--space-1) var(--space-2);border:2px solid var(--color-border);cursor:pointer;border-radius:999px;display:inline-block}.slot input:checked+span{border-color:var(--color-red);background:var(--color-negative-bg);font-weight:700}.comparison-scroll{margin-top:var(--space-3);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.95rem}.comparison-table th,.comparison-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.comparison-table th{color:var(--color-muted);font-weight:600}.comparison-table .is-rejected td{color:var(--color-muted)}.status{border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-block}.status-ok{color:var(--color-positive);background:var(--color-positive-bg)}.status-rejected{color:var(--color-muted);background:var(--color-border)}.status-reason{margin-top:var(--space-1);font-size:.85rem}.equity-chart{margin-top:var(--space-4)}.equity-chart-note{margin:var(--space-1) 0 var(--space-3);font-size:.9rem}.equity-chart .recharts-text,.equity-chart .recharts-legend-item-text{font-family:inherit;font-size:.85rem}.whatif{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.whatif-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.whatif-label{color:var(--color-muted);font-weight:600}.whatif-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.whatif-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.whatif-chip:hover{border-color:var(--color-ink)}.whatif-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.whatif-chip:not(.is-active) .whatif-icon{stroke:var(--color-red)}.whatif-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.whatif-chip:focus-visible,.whatif-reset:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.whatif-reset{font-size:14px}.whatif-slider{align-items:center;gap:var(--space-2);max-width:480px;font-size:14px;display:flex}.whatif-slider input{accent-color:var(--color-red);flex:1}.whatif-banner{padding:12px var(--space-2);border-left:4px solid var(--color-red);border-radius:var(--radius);background:var(--color-white);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.landing{--lane-h:104px;--ok-on-dark:#6fd39a;padding-bottom:var(--space-4);font-size:17px;line-height:1.55}.landing-inner{max-width:1200px;padding:0 var(--space-3);margin:0 auto}@media (width<=480px){.landing-inner{padding:0 var(--space-2)}}.landing-hero-copy{gap:var(--space-6);padding-top:64px;padding-bottom:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.landing-hero-copy h1{letter-spacing:-.02em;max-width:14em;margin:0;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.03}.landing-lede{margin:0 0 var(--space-3);max-width:34em;color:var(--color-muted);font-size:19px}.landing-cta{padding:14px var(--space-4);font-size:18px;text-decoration:none;display:inline-block}@media (width<=900px){.landing-hero-copy{gap:var(--space-3);padding-top:var(--space-5);padding-bottom:var(--space-4);grid-template-columns:1fr}}@media (width<=600px){.landing-lede{font-size:17px}.landing-cta{text-align:center;display:block}}.board{padding:var(--space-4) 0 var(--space-3);background:var(--color-ink);color:var(--color-white)}.board-people{gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid #3d3d3d;flex-wrap:wrap;display:flex}.board-person{padding:var(--space-1) 0;font:inherit;color:var(--on-dark-muted);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-1px;font-size:20px;font-weight:700}.board-person:hover{color:var(--color-white)}.board-person[aria-pressed=true]{color:var(--color-white);border-bottom-color:var(--color-red)}.board-person:focus-visible,.landing .board a:focus-visible{outline:3px solid var(--color-white);outline-offset:4px}.board-foot{margin:var(--space-3) 0 0;color:var(--on-dark-muted);font-size:14px}.route{grid-template-columns:minmax(150px,210px) minmax(60px,1fr) minmax(0,1.9fr);align-items:start;display:grid}.route-start{padding-right:var(--space-2);align-self:center}.route-start-name{margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15}.route-start-note{color:var(--on-dark-muted);margin:0;font-size:15px}.route-roads{width:100%;display:block;overflow:visible}.road{fill:none;stroke:var(--road);stroke-width:26px}.road-pick{stroke:var(--color-red);clip-path:inset(-20px 100% -20px -20px);animation:.9s ease-out .1s forwards draw}.road-line{fill:none;stroke:var(--color-white);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:8 10}@keyframes draw{to{clip-path:inset(-20px)}}.route-lanes{margin:0;padding:0;list-style:none}.lane{align-items:center;gap:var(--space-2);height:var(--lane-h);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lane-cap{background:var(--road);width:18px;height:26px}.lane-pick .lane-cap{background:var(--color-red)}.lane-blocked .lane-cap{background:repeating-linear-gradient(135deg, var(--color-red) 0 7px, var(--color-white) 7px 14px);width:16px;height:52px}.lane-name{margin:0;font-size:22px;font-weight:800;line-height:1.2}.lane-note{color:var(--on-dark-muted);margin:2px 0 0;font-size:15px}.lane-status{margin-left:var(--space-1);padding:2px var(--space-1);vertical-align:3px;color:var(--on-dark-muted);border:1px solid #5a5a5a;border-radius:999px;font-size:13px;font-weight:600}.lane-pick .lane-status{border-color:var(--color-red);background:var(--color-red);color:var(--color-white)}.lane-figure{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:28px;font-weight:800}.lane-blocked .lane-name,.lane-blocked .lane-figure{color:var(--on-dark-muted)}.lane-blocked .lane-figure{font-size:22px;text-decoration:line-through}@media (width<=760px){.route{grid-template-columns:1fr}.route-roads{display:none}.route-start{padding:0 0 var(--space-3)}.lane{height:auto;min-height:88px;padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr)}.lane-cap,.lane-blocked .lane-cap{align-self:stretch;width:10px;height:auto}.lane-blocked .lane-cap{background:repeating-linear-gradient(135deg, var(--color-red) 0 7px, var(--color-white) 7px 14px)}.lane-figure{grid-column:2}}.landing-section{padding-top:80px}.landing-section h2,.landing-ai h2{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.15}.landing h3{margin:0 0 var(--space-1);font-size:19px;font-weight:700;line-height:1.25}.landing-steps p,.landing-features p{margin:0}.landing-steps{gap:var(--space-4);counter-reset:step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-step{counter-increment:step;padding-top:var(--space-2);border-top:2px solid var(--color-ink)}.landing-step:before{content:counter(step);margin-bottom:var(--space-1);color:var(--color-red);font-size:40px;font-weight:800;line-height:1;display:block}@media (width<=900px){.landing-steps{gap:var(--space-3);grid-template-columns:1fr}}.landing-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.landing-split h2{margin:0}.landing-features{margin:0;padding:0;list-style:none}.landing-feature{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.landing-feature:first-child{border-top:2px solid var(--color-ink)}.landing-feature h3{margin:0}@media (width<=900px){.landing-split{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=600px){.landing-feature{grid-template-columns:1fr;gap:4px}}.landing-ai{padding:var(--space-6) 0;background:var(--color-ink);color:var(--color-white);margin-top:80px}.landing-ai-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.landing-ai h2{margin-bottom:var(--space-2)}.landing-ai p{max-width:30em;margin:0;font-size:18px}.check{gap:var(--space-3);margin:0;display:grid}.check-row{padding-left:var(--space-2);border-left:4px solid var(--ok-on-dark);gap:4px;display:grid}.check-row:last-child{border-left-color:var(--color-red)}.check-row dt{color:var(--on-dark-muted);font-size:14px}.check-row dd{margin:0}.check-row dd:first-of-type{font-size:20px;font-weight:700}.check-ok,.check-bad{color:var(--on-dark-muted);font-size:15px}@media (width<=900px){.landing-ai-grid{gap:var(--space-4);grid-template-columns:1fr}}.landing-footer{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);color:var(--color-muted);flex-wrap:wrap;font-size:14px;display:flex}.landing-footer p{margin:0}.landing-footer a{color:var(--color-ink);font-weight:600}.landing-footer a:hover{color:var(--color-red)}.landing a:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.road-pick{clip-path:none;animation:none}}
