:root{color-scheme:dark;--bg:#101214;--surface:#1b1e22;--text:#f3f5f7;--muted:#a2a8b0;--border:#2b2f34;--accent:#ffa666;--ink:#101214}*{box-sizing:border-box}html[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--text:#20252b;--muted:#59636f;--border:#dce1e7;--accent:#a84409;--ink:#fff}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}aside{width:236px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;letter-spacing:3px;font-size:22px;font-weight:800}.brand-icon{background:#ffa666;color:#101214;border-radius:11px;display:inline-grid;place-items:center;width:37px;height:37px;font-size:29px;letter-spacing:-6px;padding-right:5px}.aside-caption{color:var(--muted);font-size:12px;margin:10px 0 42px 48px}nav{display:grid;gap:8px}nav a{display:flex;gap:16px;padding:12px 14px;color:var(--muted);border-radius:10px;font-size:14px}nav a span{font-size:21px;width:22px;line-height:24px}nav a[aria-current]{background:#ffa66618;color:var(--accent)}nav a:hover{background:var(--surface)}.aside-bottom{margin-top:auto;color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;background:#9bd2aa;border-radius:50%;margin-right:6px}.aside-bottom button{display:block;text-align:left;margin-top:16px;font-size:12px}.shell{margin-left:236px;max-width:1680px}header{height:87px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:0 48px;font-size:12px;color:var(--muted)}header>div{display:flex;gap:20px;align-items:center}.avatar{border:1px solid var(--border);border-radius:50%;height:34px;width:34px;display:grid;place-items:center}main{padding:40px 48px 60px;min-height:calc(100vh - 165px)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,43px);letter-spacing:-1.6px;line-height:1.15;margin-bottom:14px;font-weight:650}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px}h3{font-size:15px;margin-bottom:5px}.muted,p{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--accent);margin-bottom:15px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.hero{position:relative;overflow:hidden;border:1px solid #4b4b42;border-radius:22px;background:radial-gradient(ellipse at 80% 70%,#40514d 0,transparent 55%),linear-gradient(110deg,#282d2b,#1c2425);padding:35px 38px;min-height:320px;color:#f3f5f7}.hero>div{position:relative;z-index:1;max-width:48%}.hero h2{font-size:35px;white-space:pre-line;margin:23px 0 14px;letter-spacing:-1px}.hero p{color:#b9c5c1;max-width:335px;font-size:13px}.pill{border:1px solid #7b8e7f77;padding:6px 10px;border-radius:20px;color:#c6d5cb;font-size:9px;letter-spacing:1.5px}.primary,.secondary,.selected{padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600}.primary{background:var(--accent);color:var(--ink)}.hero .primary{background:#ffa666;color:#101214}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.selected{background:var(--accent);color:var(--ink)}.quiet{background:transparent;color:var(--muted);padding:6px 0}.quiet:hover{color:var(--accent)}.hero-note{display:block;font-size:10px;color:#a9b8b2;margin-top:14px}.car-art{position:absolute;right:-18px;width:58%;bottom:27px;filter:drop-shadow(0 15px 20px #0005)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 35px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.stats>div{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stats>div+div{border-left:1px solid var(--border)}.stats span{font-size:12px;color:var(--muted);max-width:125px}.stats strong{font-size:30px;font-weight:500}.stats small{font-size:16px;color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-title h2{margin:0;font-size:20px}.section-title>span{color:var(--muted);font-size:11px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{position:relative;border-radius:15px;padding:24px;min-height:255px;transition:transform .2s}.feature:hover{transform:translateY(-4px)}.sage{background:#d5e3d7;color:#233a30}.sand{background:#ebdcc5;color:#493c2e}.lavender{background:#dfddef;color:#3d3a54}.feature .eyebrow{display:block;color:inherit;font-size:8px;letter-spacing:1.4px;opacity:.7;margin:20px 0 10px}.feature h2{font-size:22px;max-width:220px}.feature p{font-size:12px;color:inherit;opacity:.7;max-width:230px}.feature-icon{font-size:28px;line-height:1}.arrow{position:absolute;right:22px;top:20px;font-size:23px}.local-banner{display:flex;align-items:center;gap:20px;padding:25px 0;margin-top:28px;border-top:1px solid var(--border)}.local-banner>span{font-size:30px;color:var(--accent)}.local-banner>div{flex:1}.local-banner h3{font-size:14px}.local-banner p{font-size:12px;margin:0}.local-banner button{font-size:12px;white-space:nowrap}footer{padding:20px 48px;border-top:1px solid var(--border);display:flex;gap:22px;font-size:11px;letter-spacing:1px}footer span,footer a{color:var(--muted);letter-spacing:0}footer a{margin-left:auto}.panel{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:15px;margin-bottom:20px}.panel p{font-size:14px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article{margin:0}.article .eyebrow{margin-top:20px}.article h2{font-size:22px}.article p:last-child{margin-bottom:0}.search{display:flex;align-items:center;gap:15px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 18px;margin-bottom:25px;max-width:550px}.search input{border:0;background:transparent;outline:none;width:100%;color:var(--text)}.vehicle-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.vehicle-card{position:relative;overflow:hidden;padding:35px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-height:240px;margin-bottom:25px}.vehicle-card>div{position:relative;z-index:1}.vehicle-card .car-art{width:45%;bottom:0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry{border-top:1px solid var(--border);padding:20px 0;overflow-wrap:anywhere}.entry p{font-size:12px;margin-bottom:7px}.entry-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.entry-actions button{font-size:11px}.badge{background:#9bd2aa19;color:#86ba94;border-radius:20px;padding:4px 9px;font-size:10px}.due{background:#ffa66620;color:var(--accent)}.empty{text-align:center;border:1px dashed var(--border);padding:65px 25px;border-radius:18px}.empty>span{font-size:60px;color:var(--accent)}.empty h2{margin-top:15px}.trip{max-width:750px}.check{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--border);cursor:pointer}.check:has(:checked) span{text-decoration:line-through;color:var(--muted)}input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent)}progress{height:6px;width:100%;accent-color:var(--accent)}.actions{display:flex;gap:14px;flex-wrap:wrap}.danger,.error{color:#e99b90}.service{margin:0;transition:border-color .2s}.service:hover{border-color:var(--accent)}.service h2{margin-top:25px}dialog{width:min(490px,calc(100% - 30px));border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;padding:28px;max-height:90dvh}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-top h2{font-size:23px}#fields{display:grid;gap:14px}#fields label{font-size:12px;color:var(--muted)}#fields input,#fields textarea{display:block;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;margin-top:5px}textarea{min-height:80px;resize:vertical}.error{font-size:12px;margin-top:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:12px 24px;border-radius:10px;max-width:90vw;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}@media(min-width:1500px){main{padding-top:55px}.hero{min-height:365px}.hero h2{font-size:42px}.feature{min-height:285px}}@media(max-width:1100px){aside{width:195px;padding:30px 15px}.shell{margin-left:195px}main{padding:30px 25px}header,footer{padding-left:25px;padding-right:25px}.feature{padding:20px}.stats>div{padding:15px}.hero{padding:28px}.hero h2{font-size:29px}.care-grid{grid-template-columns:1fr}}@media(max-width:760px){aside{z-index:5;width:100%;height:66px;top:auto;bottom:0;padding:0;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}aside>.brand,.aside-caption,.aside-bottom{display:none}nav{display:flex;justify-content:space-around;gap:0}nav a{flex-direction:column;gap:2px;align-items:center;padding:8px 4px;font-size:9px;border-radius:0}nav a span{font-size:21px}nav a:last-child{display:none}.shell{margin:0}header{height:65px;padding:0 20px}main{padding:28px 20px 20px}h1{font-size:33px}.page-heading{align-items:start;flex-wrap:wrap}.page-heading .muted{font-size:13px}.hero{padding:27px 24px;min-height:440px}.hero>div{max-width:100%}.hero h2{font-size:32px;max-width:300px;margin-top:18px}.hero p{max-width:290px}.hero .car-art{width:91%;bottom:0;right:-5%;opacity:.85}.hero-note{margin-top:12px}.stats{margin:18px 0 28px}.stats>div{flex-direction:column;align-items:start;gap:3px;padding:14px 12px}.stats span{font-size:10px;line-height:1.4}.stats strong{font-size:26px}.section-title>span{display:none}.feature-grid{grid-template-columns:1fr}.feature{min-height:190px;padding:23px}.feature h2{max-width:none}.feature p{max-width:85%}.feature .eyebrow{margin-top:13px}.local-banner{align-items:start;gap:12px;flex-wrap:wrap}.local-banner>div{min-width:70%}.local-banner button{margin-left:42px}footer{padding:20px 20px 95px;gap:10px;flex-wrap:wrap;font-size:10px}.article-grid{grid-template-columns:1fr}.vehicle-card{padding:25px;min-height:310px}.vehicle-card .car-art{width:85%;bottom:-15px}.panel{padding:22px}.section-title h2{font-size:18px}#toast{bottom:85px}.entry-actions{gap:20px}}
