/* theme-vars */
:root{--c0:#e9ece5;--c1:#111817;--c2:#151d1b;--c3:#2a3430;--c4:#fff;--c5:#e8fb56;--c6:#17201b;--c7:#87928b;--c8:#67756d;--c9:#9daaa0;--c10:#29342c;--c11:#e9fb64;--c12:#343f36;--c13:#243128;--c14:#b7c7ad;--c15:#29322e;--c16:#849187;--c17:#48594b;--c18:#b6ee63;--c19:#b6ee6320;--c20:#e0aa65;--c21:#34443b;--c22:#15231b;--c23:#60802d;--c24:#3e4e31;--c25:#d5ed4d15;--c26:#819a3850;--c27:#708d3466;--c28:#28362c;--c29:#a7c13e;--c30:#27342644;--c31:#334533;--c32:#243326;--c33:#a5c13b;--c34:#17231b;--c35:#d7f457;--c36:#87948b;--c37:#78887c;--c38:#b7cbae;--c39:#1a2420;--c40:#2c3a32;--c41:#8b9c90;--c42:#24302a;--c43:#3b4a3e;--c44:#e9eee7;--c45:#829185;--c46:#1c2721;--c47:#36443b;--c48:#aebbb0;--c49:#eef3eb;--c50:#77877c;--c51:#2a362d;--c52:#364239;--c53:#1b251f;--c54:#a3b0a5;--c55:#1b251b;--c56:#859287;--c57:#dce8d8;--c58:#2d3b30;--c59:#18211a;--c61:#9bb09a;--c62:#56675a;--c63:#f1f4ed;--c64:#8c9a8e;--c65:#8f9d90;--c66:#3b4c3f;--c67:#253028;--c68:#b7c5b8;--c69:#a4bf53;--c70:#4b594d;--c71:#97a89a;--c72:#1a251b;--c73:#839285;--c74:#9dad9e;--c75:#19231d;--c76:#eef5e8;--c77:#455644;--c79:#07100bdc;--c80:#a3b29f;--c81:#111;--c82:#b0c1b0;--c84:#35433a;--c85:#1b2720;--c86:#c9d8c8;--c87:#a3b5a5;--c88:#8f9e91;--c89:#26342a;--c90:#edf4e9;--c91:#415447;--c92:#ddab78;--c93:#8f9f91;--c94:#aab9ab;--c95:#1d2921;--c96:#354639;--c97:#e6eee3;--c98:#cce65b;--c99:#243329;--c100:#354b32;--c101:#93a694;--c102:#9aab9b;--c103:#96a996;--c104:#758747;--c105:#253126;--c106:#d9f45d;--c107:#26372b;--c108:#19251f;--c109:#455641;--c110:#adc0ac;--c111:#1b281d;--c112:#1b2820;--c113:#a9b9aa;--c114:#344639;--c115:#9daf9d;--c116:#8aa842;--c117:#d8ed66;--c118:#a1b2a3;--c119:#465747;--c120:#243227;--c121:#e9f2e4;--c122:#1b271d;--c123:#1c2920;--c124:#50644c;--c125:#a9b9a7;--c126:#27372b;--c127:#4a5d49;--c128:#000;--c129:#223228;--c130:#0c1210;color-scheme:dark}
:root[data-theme="light"]{--c0:#171a13;--c1:#e8eded;--c2:#e3e9e8;--c3:#ccd4d1;--c4:#0f0f0f;--c5:#6c7a00;--c6:#e0e7e3;--c7:#6d7871;--c8:#8b9790;--c9:#556258;--c10:#ccd5ce;--c11:#6c7a00;--c12:#c1cac3;--c13:#cfdad2;--c14:#425238;--c15:#ced5d2;--c16:#6e7b71;--c17:#a7b6aa;--c18:#487307;--c19:#48730720;--c20:#9a641f;--c21:#bccac2;--c22:#dde9e2;--c23:#b1cc85;--c24:#beccb3;--c25:#64740615;--c26:#aac06c50;--c27:#acc47966;--c28:#cad6cd;--c29:#a7c13e;--c30:#cdd8cc44;--c31:#bbcbbb;--c32:#cddacf;--c33:#a2ba48;--c34:#dde7e0;--c35:#627802;--c36:#6b786f;--c37:#77877b;--c38:#3d5134;--c39:#dce4e1;--c40:#c6d2cb;--c41:#637468;--c42:#d0dad5;--c43:#b6c3b9;--c44:#131811;--c45:#6e7d71;--c46:#d9e2dd;--c47:#bcc8c0;--c48:#445146;--c49:#0f140c;--c50:#79877d;--c51:#cad4cc;--c52:#bec8c0;--c53:#dbe3de;--c54:#4f5c51;--c55:#dbe3db;--c56:#6d7a6f;--c57:#1b2717;--c58:#c5d1c8;--c59:#dfe6e0;--c61:#50654f;--c62:#99a89d;--c63:#10130c;--c64:#657367;--c65:#627063;--c66:#b4c3b8;--c67:#d0d9d2;--c68:#3a483b;--c69:#4d5c1e;--c70:#a7b3a9;--c71:#57685a;--c72:#dbe4dc;--c73:#6d7c6f;--c74:#526253;--c75:#dde5e0;--c76:#10170a;--c77:#abbaaa;--c79:#f0f7f3dc;--c80:#51604d;--c81:#eeeeee;--c82:#3e4f3e;--c84:#bdc9c1;--c85:#d9e3dd;--c86:#283727;--c87:#4a5c4c;--c88:#617063;--c89:#ccd8cf;--c90:#0f160b;--c91:#acbdb2;--c92:#875522;--c93:#607062;--c94:#465547;--c95:#d7e1da;--c96:#bac9be;--c97:#141c11;--c98:#5c6f0c;--c99:#cddad1;--c100:#b8cbb6;--c101:#596c5a;--c102:#546555;--c103:#566956;--c104:#a4b37d;--c105:#cfd9d0;--c106:#637802;--c107:#c9d8ce;--c108:#dbe5e0;--c109:#aebcab;--c110:#40533f;--c111:#d8e3da;--c112:#d8e3dc;--c113:#465647;--c114:#bacabf;--c115:#506250;--c116:#9cb55f;--c117:#627208;--c118:#4d5e4f;--c119:#a9b8aa;--c120:#cedad1;--c121:#121b0d;--c122:#d9e3db;--c123:#d7e2da;--c124:#a0b19d;--c125:#485846;--c126:#c9d7cd;--c127:#a4b5a4;--c128:#f7f7f7;--c129:#cedcd3;--c130:#edf3f1;color-scheme:light}
:root{font-family:'DM Sans',sans-serif;color:var(--c0);background:var(--c1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--c2);border-right:1px solid var(--c3);flex:none;display:flex;flex-direction:column;padding:29px 14px 21px;position:sticky;top:0;height:100vh}.brand{color:var(--c4);text-decoration:none;font:700 19px 'Space Grotesk',sans-serif;letter-spacing:-1.2px;display:flex;align-items:center;gap:9px;margin:0 9px 48px}.brand-mark{background:var(--c5);color:var(--c6);width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:14px;letter-spacing:0}.brand-accent{color:var(--c5)}.brand small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--c7);margin-top:2px}.side-label{font-size:10px;font-weight:700;color:var(--c8);letter-spacing:2px;padding:0 17px;margin-bottom:13px}.issue-label{margin-top:32px}.nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:var(--c9);text-align:left;padding:12px 16px;border-radius:9px;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;width:100%}.nav-item:hover,.nav-item.active{background:var(--c10);color:var(--c11)}.nav-icon{font-size:20px;width:20px;text-align:center;line-height:1}.nav-count{margin-left:auto;background:var(--c12);border-radius:5px;padding:2px 7px;font-size:11px}.side-bottom{margin-top:auto;background:var(--c13);padding:18px;border-radius:12px;color:var(--c14);display:grid;gap:6px;font-size:12px}.side-bottom strong{color:var(--c5);font-size:13px}.side-bottom-icon{font-size:20px;color:var(--c5)}.main{min-width:0;flex:1}.topbar{height:72px;border-bottom:1px solid var(--c15);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb,.top-actions{color:var(--c16);font-size:10px;font-weight:700;letter-spacing:1.4px}.breadcrumb span{margin:0 11px;color:var(--c17)}.top-actions{display:flex;align-items:center;gap:9px;letter-spacing:0;font-size:11px}.api-dot{width:7px;height:7px;background:var(--c18);border-radius:50%;box-shadow:0 0 0 3px var(--c19)}.api-dot.offline{background:var(--c20);box-shadow:none}.avatar{display:grid;place-items:center;margin-left:18px;background:var(--c21);color:var(--c5);width:32px;height:32px;border-radius:50%;font-size:10px}.mobile-menu{display:none}.hero{margin:29px 40px 28px;min-height:282px;border-radius:16px;background:var(--c5);color:var(--c6);position:relative;overflow:hidden;display:flex}.hero-content{z-index:1;padding:33px 40px;max-width:610px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:6px;height:6px;background:var(--c22);border-radius:50%}.hero h1{font:700 clamp(37px,4.4vw,62px)/.96 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:21px 0 15px}.hero h1 em{font-style:normal;color:var(--c23)}.hero p{font-size:13px;line-height:1.55;max-width:435px;margin:0 0 20px;color:var(--c24)}.hero-link{color:var(--c6);font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid var(--c6);padding-bottom:4px}.hero-link span{margin-left:8px}.hero-graphic{position:absolute;right:0;top:0;width:42%;height:100%;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,var(--c25),transparent),repeating-linear-gradient(0deg,transparent 0 34px,var(--c26) 35px),repeating-linear-gradient(90deg,transparent 0 34px,var(--c26) 35px);transform:skewY(-17deg) scale(1.2);opacity:.4}.hero-orbit{position:absolute;border:1px solid var(--c27);border-radius:50%;width:420px;height:420px;top:-70px;right:-75px}.orbit-two{width:310px;height:310px;top:-15px;right:-20px}.hero-wheel{position:absolute;width:240px;height:240px;top:34px;right:40px;border:31px solid var(--c28);border-radius:50%;box-shadow:inset 0 0 0 13px var(--c29),0 12px 30px var(--c30);display:grid;place-items:center;transform:rotate(-19deg)}.hero-wheel:before,.hero-wheel:after{content:"";position:absolute;background:var(--c31);width:24px;height:180px;border-radius:10px}.hero-wheel:after{transform:rotate(60deg)}.wheel-inner{width:90px;height:90px;background:var(--c32);border:11px solid var(--c33);border-radius:50%;z-index:1;display:grid;place-items:center;color:var(--c5);font-size:31px}.hero-stamp{position:absolute;right:20px;top:20px;background:var(--c34);color:var(--c5);font:700 10px/1.05 'Space Grotesk';letter-spacing:1px;padding:10px;border-radius:50%;width:69px;height:69px;display:grid;place-content:center;transform:rotate(15deg)}.hero-stamp span{position:absolute;right:8px;bottom:9px}.finder,.library{padding:0 40px}.finder{margin-bottom:46px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px}.section-kicker{color:var(--c35)}.section-heading h2{font:700 28px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:8px 0 5px}.section-heading p{color:var(--c36);font-size:12px;margin:0}.finder-note{color:var(--c37);font-size:11px}.finder-note strong{color:var(--c38)}.vehicle-form{display:grid;grid-template-columns:1fr 1fr 1fr 160px;gap:9px;margin-top:20px;padding:17px;background:var(--c39);border:1px solid var(--c40);border-radius:12px}.vehicle-form label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--c41);display:grid;gap:7px}.vehicle-form select{width:100%;background:var(--c42);border:1px solid var(--c43);border-radius:7px;color:var(--c44);padding:11px;font-size:13px;min-width:0}.vehicle-form select:disabled{opacity:.5}.find-button{align-self:end;height:42px;border:0;border-radius:7px;background:var(--c5);color:var(--c6);font-weight:700;font-size:12px}.find-button span{margin-left:8px;font-size:17px}.finder-foot{display:flex;justify-content:space-between;gap:20px;color:var(--c45);font-size:11px;padding:10px 2px 0}.finder-foot button{border:0;background:none;color:var(--c5);font-weight:700}.library-heading{margin-bottom:22px}.library-tools{display:flex}.search{height:37px;width:235px;background:var(--c46);border:1px solid var(--c47);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 11px;color:var(--c48)}.search span{font-size:22px}.search input{width:100%;border:0;outline:0;background:none;color:var(--c49);font-size:12px}.search input::placeholder{color:var(--c50)}.chips{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--c51);padding-bottom:18px}.chip{border:1px solid var(--c52);background:var(--c53);color:var(--c54);padding:8px 12px;border-radius:6px;font-size:11px;font-weight:700}.chip.active,.chip:hover{background:var(--c5);color:var(--c55);border-color:var(--c5)}.results-bar{display:flex;justify-content:space-between;align-items:center;color:var(--c56);font-size:11px;padding:17px 0}.results-bar strong{color:var(--c57)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;padding-bottom:56px}.video-card{min-width:0}.video-image{height:auto;aspect-ratio:16/9;background:var(--c58);border-radius:10px;overflow:hidden;position:relative;display:block;width:100%;border:0;padding:0}.video-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-image:hover img{transform:scale(1.045)}.play-icon{position:absolute;inset:0;margin:auto;width:43px;height:43px;border-radius:50%;background:var(--c5);color:var(--c59);display:grid;place-items:center;font-size:17px;padding-left:3px;box-shadow:0 6px 17px #0008}.video-card-body{padding:12px 1px}.card-meta{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--c61);font-weight:700;letter-spacing:.4px}.card-meta .tag{color:var(--c5)}.card-meta .dot{color:var(--c62)}.video-card h3{font:700 15px/1.35 'Space Grotesk';letter-spacing:-.3px;color:var(--c63);margin:8px 0 6px}.card-detail{font-size:11px;color:var(--c64);line-height:1.5}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:var(--c65);font-size:10px}.save-btn{border:1px solid var(--c66);background:var(--c67);color:var(--c68);border-radius:6px;width:29px;height:27px;font-size:16px}.save-btn.saved{color:var(--c5);border-color:var(--c69)}.empty-state{border:1px dashed var(--c70);border-radius:12px;text-align:center;padding:40px 20px;margin-bottom:45px}.empty-state h3{font:700 22px 'Space Grotesk';margin:5px 0}.empty-state p{color:var(--c71);font-size:13px}.empty-state a{display:inline-block;margin-top:10px;background:var(--c5);color:var(--c72);text-decoration:none;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:700}footer{border-top:1px solid var(--c51);padding:20px 40px;display:flex;justify-content:space-between;gap:15px;color:var(--c73);font-size:10px}footer>span:first-child{font:700 14px 'Space Grotesk';color:white}footer a{color:var(--c74);text-decoration:none}.video-dialog{width:min(800px,calc(100vw - 28px));background:var(--c75);color:var(--c76);border:1px solid var(--c77);border-radius:14px;padding:22px;box-shadow:0 30px 100px #0009}.video-dialog::backdrop{background:var(--c79)}.dialog-close{float:right;background:none;border:0;color:var(--c5);font-size:28px}.dialog-title{font:700 23px 'Space Grotesk';margin:15px 0 7px}.dialog-meta{color:var(--c80);font-size:12px;line-height:1.5}.video-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:8px;margin-top:12px;background:var(--c81)}.dialog-link{display:inline-block;color:var(--c5);font-weight:700;font-size:12px;margin-top:16px}.fit-note{border-left:2px solid var(--c5);padding-left:12px;color:var(--c82);font-size:11px;line-height:1.5;margin-top:17px}@media(max-width:1100px){.sidebar{width:205px}.hero{margin-left:25px;margin-right:25px}.finder,.library{padding:0 25px}.topbar{padding:0 25px}.hero-graphic{opacity:.6}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{position:fixed;z-index:10;left:-255px;transition:left .2s;box-shadow:15px 0 30px #0006}.sidebar.open{left:0}.mobile-menu{display:block;border:0;background:none;color:var(--c5);font-size:21px}.topbar{height:58px;padding:0 17px}.breadcrumb{margin-right:auto;margin-left:14px;font-size:9px}.top-actions #api-status,.top-actions .api-dot{display:none}.avatar{margin-left:0}.hero{margin:16px 16px 28px;min-height:290px}.hero-content{padding:30px 24px}.hero p{max-width:320px}.hero-graphic{width:55%;opacity:.25}.hero-wheel{right:-55px}.finder,.library{padding:0 16px}.section-heading h2{font-size:24px}.finder-note{display:none}.vehicle-form{grid-template-columns:1fr 1fr}.find-button{height:43px}.library-heading{align-items:stretch;flex-direction:column}.search{width:100%}.video-grid{grid-template-columns:1fr 1fr;gap:12px}.video-card h3{font-size:13px}.card-detail{font-size:10px}footer{padding:20px 16px;flex-wrap:wrap}}@media(max-width:500px){.vehicle-form{grid-template-columns:1fr}.hero h1{font-size:42px}.video-grid{grid-template-columns:1fr}.video-card h3{font-size:16px}.hero-graphic{opacity:.18}}

.sidebar{overflow-y:auto}
.side-finder{margin:23px 3px 20px;border:1px solid var(--c84);border-radius:9px;background:var(--c85);flex:none}
.side-finder summary{list-style:none;display:flex;align-items:center;gap:11px;padding:12px;color:var(--c86);font-size:12px;font-weight:700;cursor:pointer}
.side-finder summary::-webkit-details-marker{display:none}
.side-finder summary:hover{color:var(--c5)}
.side-finder-icon{font-size:21px;line-height:1;color:var(--c5)}
.side-finder-chevron{margin-left:auto;color:var(--c87);transition:transform .2s}
.side-finder[open] .side-finder-chevron{transform:rotate(180deg)}
#side-vehicle-form{padding:0 12px 12px;display:grid;gap:10px}
#side-vehicle-form label{display:grid;gap:5px;color:var(--c88);font-size:9px;letter-spacing:1.3px;font-weight:700}
#side-vehicle-form select{width:100%;min-width:0;background:var(--c89);color:var(--c90);border:1px solid var(--c91);border-radius:6px;padding:9px;font-size:12px}
#side-vehicle-form select:disabled{opacity:.5}
#side-vehicle-form button{border:0;border-radius:6px;background:var(--c5);color:var(--c6);padding:10px;font-size:11px;font-weight:700;display:flex;justify-content:space-between}
#side-vehicle-message{color:var(--c92);font-size:10px;line-height:1.4;margin:0}
#side-vehicle-message:empty{display:none}
.side-bottom{flex:none}
.discovery{border-top:1px solid var(--c51);padding:27px 0 0;margin-bottom:35px}
.discovery[hidden]{display:none}
.discovery-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.discovery-header h3{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-.7px;margin:7px 0 5px}
.discovery-header p{color:var(--c93);font-size:12px;line-height:1.5;margin:0;max-width:600px}
#discover-button{flex:none;background:var(--c5);color:var(--c6);border:0;border-radius:7px;padding:12px 15px;font-size:12px;font-weight:700}
#discover-button:disabled{opacity:.45;cursor:not-allowed}
#discover-button span{margin-left:8px}
#discovery-status{color:var(--c94);font-size:11px;margin:14px 0}
#discovery-status:empty{display:none}
.candidate-link{display:inline-block;color:var(--c5);text-decoration:none;font-weight:700;font-size:11px;margin-top:10px}
@media(max-width:600px){.discovery-header{align-items:stretch;flex-direction:column}#discover-button{align-self:flex-start}}
.playlist-section{border-top:1px solid var(--c51);padding:25px 0 28px}
.playlist-section[hidden]{display:none}
.playlist-section h3{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-.7px;margin:7px 0 5px}
.playlist-section>p{color:var(--c93);font-size:12px;margin:0 0 18px;line-height:1.5}
.playlist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.playlist-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;background:var(--c95);border:1px solid var(--c96);border-radius:9px;text-decoration:none;color:var(--c97)}
.playlist-card:hover{border-color:var(--c98);background:var(--c99)}
.playlist-icon{width:35px;height:35px;flex:none;border-radius:7px;background:var(--c100);color:var(--c5);display:grid;place-items:center;font-size:13px}
.playlist-info{display:grid;gap:4px;min-width:0}
.playlist-info strong{font:700 12px/1.3 'Space Grotesk',sans-serif}
.playlist-info small{font-size:10px;color:var(--c101);line-height:1.4}
.playlist-arrow{margin-left:auto;color:var(--c5)}
.playlist-empty{grid-column:1/-1;background:var(--c95);border-radius:8px;padding:15px;color:var(--c102);font-size:12px}
@media(max-width:750px){.playlist-list{grid-template-columns:1fr}}
.catalog-status{color:var(--c103);font-size:11px;line-height:1.5;margin:0 0 15px}
.catalog-status:empty{display:none}
.load-more{display:block;margin:-30px auto 42px;border:1px solid var(--c104);background:var(--c105);color:var(--c5);border-radius:8px;padding:11px 18px;font-size:12px;font-weight:700}
.load-more[hidden]{display:none}
.vehicle-page[hidden]{display:none}
.vehicle-mode .hero,.vehicle-mode .finder{display:none}
.vehicle-page{padding:34px 40px 30px}
.vehicle-back{display:inline-block;background:none;border:0;padding:0;color:var(--c106);text-decoration:none;font-size:12px;font-weight:700;margin-bottom:22px}
.vehicle-page-head{background:linear-gradient(135deg,var(--c107),var(--c108));border:1px solid var(--c109);border-radius:15px;padding:28px 32px;margin-bottom:18px}
.vehicle-page-head h1{font:700 clamp(31px,4vw,49px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-1.7px;margin:12px 0}
.vehicle-page-head p{color:var(--c110);font-size:13px;line-height:1.55;max-width:690px}
.vehicle-page-head button{background:var(--c5);color:var(--c111);border:0;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:700;margin-top:5px}
.vehicle-video{background:var(--c112);border:1px solid var(--c109);border-radius:13px;padding:22px;margin:0 0 18px}
.vehicle-video[hidden]{display:none}
.vehicle-video .vehicle-back{margin-bottom:12px}
.vehicle-video .video-frame{max-width:900px;display:block;margin:0}
.vehicle-video h2{font:700 25px 'Space Grotesk',sans-serif;margin:18px 0 8px}
.vehicle-video p{color:var(--c113);font-size:12px;line-height:1.55}
.vehicle-video a{color:var(--c5);font-size:12px;font-weight:700}
.vehicle-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.resource-card{background:var(--c112);border:1px solid var(--c114);border-radius:12px;padding:19px;min-width:0;display:flex;flex-direction:column}
.resource-card>span{font-size:10px;color:var(--c106);letter-spacing:1.2px;font-weight:700}
.resource-card h2{font:700 18px 'Space Grotesk',sans-serif;margin:11px 0 5px}
.resource-card p{color:var(--c115);font-size:11px;line-height:1.55;flex:1;margin:0 0 16px}
.resource-card a{color:var(--c5);text-decoration:none;font-size:11px;font-weight:700;margin:5px 0}
.resource-card a:hover{text-decoration:underline}
@media(max-width:1000px){.vehicle-resources{grid-template-columns:1fr 1fr}.vehicle-page{padding:28px 25px}}
@media(max-width:720px){.vehicle-page{padding:20px 16px}.vehicle-page-head{padding:22px}.vehicle-resources{grid-template-columns:1fr}.vehicle-video{padding:15px}}
.hero{display:block;min-height:0;margin-top:20px;margin-bottom:26px}
.hero-content{padding:23px 28px 18px;max-width:720px}
.hero h1{font-size:clamp(33px,3.7vw,48px);line-height:1.02;letter-spacing:-2px;margin:12px 0 8px;max-width:670px}
.hero p{margin:0 0 8px;max-width:560px}
.hero-graphic{height:205px;opacity:.38;pointer-events:none}
.hero-wheel{width:190px;height:190px;top:22px;right:35px;border-width:24px}
.hero-wheel:before,.hero-wheel:after{height:140px;width:18px}
.hero-finder{position:relative;z-index:2;background:var(--c85);color:var(--c90);border-top:1px solid var(--c116);display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;padding:14px 20px}
.hero-finder-title span{font-size:9px;letter-spacing:1.6px;color:var(--c117);font-weight:700}
.hero-finder-title h2{font:700 17px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.4px;margin:6px 0 0}
.hero-finder .vehicle-form{margin:0;padding:0;background:none;border:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(115px,.85fr);gap:8px}
.hero-finder .vehicle-form label{font-size:8px;gap:4px}
.hero-finder .vehicle-form select{padding:8px 9px;height:37px;font-size:11px}
.hero-finder .find-button{height:37px;font-size:11px}
.hero-finder .finder-foot{padding:5px 0 0;font-size:10px;min-height:18px}
.hero-finder .finder-foot span{color:var(--c118)}
@media(max-width:1100px){.hero-finder{grid-template-columns:160px minmax(0,1fr)}.hero-content{padding:21px 24px 16px}}
@media(max-width:800px){.hero-finder{grid-template-columns:1fr;gap:9px}.hero-finder-title h2{margin-top:3px}.hero-finder .vehicle-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(108px,.85fr)}}
@media(max-width:720px){.hero{margin-top:15px;margin-bottom:25px}.hero-content{padding:20px 20px 16px}.hero h1{font-size:36px;max-width:390px}.hero p{font-size:12px}.hero-graphic{display:none}.hero-finder{padding:13px 16px}.hero-finder .vehicle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-finder .find-button{align-self:end}}
@media(max-width:500px){.hero h1{font-size:34px}.hero-content{padding:18px 16px 14px}.hero-finder .vehicle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-finder .vehicle-form label{min-width:0}.hero-finder .vehicle-form select{width:100%;font-size:11px}.hero-finder .find-button{width:100%}}
.library-tools{gap:9px;align-items:center}
.filter-menu{position:relative;flex:none}
.filter-menu summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid var(--c119);border-radius:8px;background:var(--c120);color:var(--c121);font-size:12px;font-weight:700;cursor:pointer}
.filter-menu summary::-webkit-details-marker{display:none}
.filter-menu summary::after{content:'⌄';font-size:15px;color:var(--c5);line-height:1}
.filter-menu[open] summary,.filter-menu summary:hover{border-color:var(--c5)}
#filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c5);color:var(--c122);font-size:10px}
#filter-count[hidden]{display:none}
.filter-panel{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:270px;max-width:calc(100vw - 32px);padding:16px;display:grid;gap:13px;background:var(--c123);border:1px solid var(--c124);border-radius:11px;box-shadow:0 18px 40px #0009}
.filter-panel label{display:grid;gap:6px;color:var(--c125);font-size:10px;font-weight:700;letter-spacing:.4px}
.filter-panel select{width:100%;background:var(--c126);color:var(--c90);border:1px solid var(--c127);border-radius:7px;padding:9px;font-size:12px}
.filter-panel button{justify-self:start;background:none;border:0;padding:2px 0;color:var(--c5);font-size:11px;font-weight:700}
@media(max-width:720px){.library-tools{width:100%;display:flex}.library-tools .search{width:auto;flex:1;min-width:0}.filter-panel{width:min(270px,calc(100vw - 32px))}}

.watch-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;padding:28px 40px 40px;align-items:start}
.watch-page[hidden]{display:none}
.watch-mode .hero,.watch-mode .library,.watch-mode #vehicle-page,.watch-mode #discovery{display:none}
.watch-back{display:inline-block;margin-bottom:12px;color:var(--c5);font-size:12px;font-weight:700;text-decoration:none}
.watch-frame{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:13px;background:var(--c128);display:block}
.watch-title{font:700 clamp(21px,2.6vw,29px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:18px 0 8px}
.watch-meta{color:var(--c113);font-size:13px;margin:0 0 14px}
.watch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.watch-btn{background:var(--c129);color:var(--c0);border:1px solid var(--c109);border-radius:8px;padding:9px 15px;font-size:12px;font-weight:700;text-decoration:none}
.watch-btn:hover{border-color:var(--c5)}
.watch-box{background:var(--c112);border:1px solid var(--c109);border-radius:13px;padding:18px 20px;margin-bottom:16px}
.watch-box h3{font:700 15px 'Space Grotesk',sans-serif;margin:0 0 10px}
.watch-box p{color:var(--c113);font-size:12px;line-height:1.55;margin:8px 0 0}
.vehicle-link{color:var(--c5);font-weight:700;font-size:14px;text-decoration:none}
.extras-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.extras-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.extras-list a{color:var(--c5);font-weight:700;font-size:13px}
.extras-kind{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--c110);border:1px solid var(--c109);border-radius:99px;padding:1px 8px}
.extras-list small{flex-basis:100%;color:var(--c113);font-size:11px}
.extras-disclosure{font-size:10px!important;opacity:.8}
.watch-related h2{font:700 16px 'Space Grotesk',sans-serif;margin:0 0 12px}
.related-item{display:grid;grid-template-columns:168px 1fr;gap:10px;margin-bottom:12px;color:inherit;text-decoration:none}
.related-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--c130)}
.related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.related-thumb em{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.8);color:#fff;font-style:normal;font-size:10px;padding:1px 5px;border-radius:4px}
.related-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.related-body strong{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-body small{color:var(--c113);font-size:11px}
.related-item:hover strong{color:var(--c5)}
@media(max-width:1000px){.watch-page{grid-template-columns:1fr;padding:22px 25px}}
@media(max-width:720px){.watch-page{padding:16px}.related-item{grid-template-columns:140px 1fr}}
.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--c3);background:transparent;color:var(--c0);font-size:15px;line-height:1;display:inline-grid;place-items:center;margin-right:10px;vertical-align:middle}.theme-toggle:hover{border-color:var(--c0)}
:root[data-theme="light"] .hero,:root[data-theme="light"] .vehicle-page-head{--c0:#e9ece5;--c1:#111817;--c2:#151d1b;--c3:#2a3430;--c4:#fff;--c5:#e8fb56;--c6:#17201b;--c7:#87928b;--c8:#67756d;--c9:#9daaa0;--c10:#29342c;--c11:#e9fb64;--c12:#343f36;--c13:#243128;--c14:#b7c7ad;--c15:#29322e;--c16:#849187;--c17:#48594b;--c18:#b6ee63;--c19:#b6ee6320;--c20:#e0aa65;--c21:#34443b;--c22:#15231b;--c23:#60802d;--c24:#3e4e31;--c25:#d5ed4d15;--c26:#819a3850;--c27:#708d3466;--c28:#28362c;--c29:#a7c13e;--c30:#27342644;--c31:#334533;--c32:#243326;--c33:#a5c13b;--c34:#17231b;--c35:#d7f457;--c36:#87948b;--c37:#78887c;--c38:#b7cbae;--c39:#1a2420;--c40:#2c3a32;--c41:#8b9c90;--c42:#24302a;--c43:#3b4a3e;--c44:#e9eee7;--c45:#829185;--c46:#1c2721;--c47:#36443b;--c48:#aebbb0;--c49:#eef3eb;--c50:#77877c;--c51:#2a362d;--c52:#364239;--c53:#1b251f;--c54:#a3b0a5;--c55:#1b251b;--c56:#859287;--c57:#dce8d8;--c58:#2d3b30;--c59:#18211a;--c61:#9bb09a;--c62:#56675a;--c63:#f1f4ed;--c64:#8c9a8e;--c65:#8f9d90;--c66:#3b4c3f;--c67:#253028;--c68:#b7c5b8;--c69:#a4bf53;--c70:#4b594d;--c71:#97a89a;--c72:#1a251b;--c73:#839285;--c74:#9dad9e;--c75:#19231d;--c76:#eef5e8;--c77:#455644;--c79:#07100bdc;--c80:#a3b29f;--c81:#111;--c82:#b0c1b0;--c84:#35433a;--c85:#1b2720;--c86:#c9d8c8;--c87:#a3b5a5;--c88:#8f9e91;--c89:#26342a;--c90:#edf4e9;--c91:#415447;--c92:#ddab78;--c93:#8f9f91;--c94:#aab9ab;--c95:#1d2921;--c96:#354639;--c97:#e6eee3;--c98:#cce65b;--c99:#243329;--c100:#354b32;--c101:#93a694;--c102:#9aab9b;--c103:#96a996;--c104:#758747;--c105:#253126;--c106:#d9f45d;--c107:#26372b;--c108:#19251f;--c109:#455641;--c110:#adc0ac;--c111:#1b281d;--c112:#1b2820;--c113:#a9b9aa;--c114:#344639;--c115:#9daf9d;--c116:#8aa842;--c117:#d8ed66;--c118:#a1b2a3;--c119:#465747;--c120:#243227;--c121:#e9f2e4;--c122:#1b271d;--c123:#1c2920;--c124:#50644c;--c125:#a9b9a7;--c126:#27372b;--c127:#4a5d49;--c128:#000;--c129:#223228;--c130:#0c1210}
:root[data-theme="light"] .vehicle-page-head{color:var(--c0)}
:root[data-theme="light"] .side-label{color:#56654f}:root[data-theme="light"] .breadcrumb span{color:#6b7a66}:root[data-theme="light"] .avatar{color:#2f3d2a}:root[data-theme="light"] .nav-item.active,:root[data-theme="light"] .nav-item.active .nav-icon{color:#2f4a0f}
#discover-button{text-decoration:none;display:inline-block}#discover-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}

.account-page{padding:28px 40px 40px;max-width:1000px}
.account-page[hidden]{display:none}
.account-mode .hero,.account-mode .library,.account-mode #vehicle-page,.account-mode #discovery,.account-mode .watch-page{display:none}
.avatar{text-decoration:none}.avatar.big{width:64px;height:64px;font-size:22px;display:grid;place-items:center;flex:none}
.account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
.auth-box{max-width:460px}.auth-box h2{font:700 22px 'Space Grotesk',sans-serif;margin:0 0 6px}
.auth-tabs{display:flex;gap:6px;margin:14px 0}
.auth-tabs button{flex:1;background:transparent;color:inherit;border:1px solid var(--c3);border-radius:8px;padding:9px;font-size:12px;font-weight:700}
.auth-tabs button.active{border-color:var(--c5);background:var(--c5);color:var(--c6)}
.account-form{display:grid;gap:12px}
.field{display:grid;gap:5px;font-size:12px;font-weight:700}
.field small,.char-count{font-weight:400;opacity:.75;font-size:11px}
.field input,.field textarea,.garage-form input,.garage-form select{background:transparent;color:inherit;border:1px solid var(--c3);border-radius:8px;padding:10px 12px;font-size:13px;width:100%}
.field textarea{resize:vertical}
.field input:focus,.field textarea:focus,.garage-form input:focus,.garage-form select:focus{outline:2px solid var(--c5);outline-offset:1px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:12px}.check input{margin-top:2px}
.primary-btn{background:var(--c5);color:var(--c6);border:0;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700;justify-self:start}
.danger-btn{background:transparent;color:#d9534f;border:1px solid #d9534f;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700;justify-self:start}
.primary-btn:disabled,.danger-btn:disabled,.watch-btn:disabled{opacity:.5;cursor:wait}
.form-status{min-height:1em;margin:0!important;font-size:12px}.form-status.ok{color:#3f9a4d}.form-status.err{color:#d9534f}
.account-page h4{margin:20px 0 10px;font-size:13px}
.profile-url{word-break:break-all}.profile-link{color:var(--c5)}
.car-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.car-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--c3);border-radius:9px;padding:10px 12px}
.car-main{display:grid;gap:2px}.car-main a{font-weight:700;font-size:13px;color:inherit}.car-main small{opacity:.75}
.link-btn{background:none;border:0;color:#d9534f;font-size:12px;font-weight:700;padding:4px}
.garage-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.garage-form input{grid-column:1/-1}.garage-form button{grid-column:1/-1;justify-self:start}
.profile-head{display:flex;gap:18px;align-items:center}.profile-head h1{font:700 26px 'Space Grotesk',sans-serif;margin:0 0 4px}
.profile-handle{margin:0!important;font-size:13px!important}.profile-bio{font-size:14px!important;color:inherit!important;margin:10px 0!important}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-page{padding:22px 25px}}
@media(max-width:720px){.account-page{padding:16px}.garage-form{grid-template-columns:1fr 1fr}.garage-form select:nth-of-type(3){grid-column:1/-1}}

.chat-widget{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.chat-widget[hidden]{display:none}
.chat-fab{position:relative;width:56px;height:56px;border-radius:50%;border:0;background:var(--c5);color:var(--c6);font-size:24px;box-shadow:0 6px 20px rgba(0,0,0,.35);display:grid;place-items:center}
.chat-fab:hover{transform:translateY(-1px)}
.chat-dot{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;background:#e5484d;border:2px solid var(--c1)}
.chat-dot[hidden]{display:none}
.chat-window{width:min(380px,calc(100vw - 36px));height:min(540px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--c2);color:var(--c0);border:1px solid var(--c3);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.4);overflow:hidden}
.chat-window[hidden]{display:none}
.chat-window header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--c3);font-size:14px}
.chat-head-actions{display:flex;gap:12px;align-items:center}.chat-head-actions a{font-size:11px;color:var(--c5)}
.chat-close{background:none;border:0;color:inherit;font-size:22px;line-height:1;padding:0 4px}
.chat-panel{display:flex;flex-direction:column;min-height:0;flex:1}
.chat-page .chat-panel{height:60vh;min-height:360px;border:1px solid var(--c3);border-radius:12px;margin-top:14px;overflow:hidden}
.chat-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.chat-empty{opacity:.7;font-size:13px;text-align:center;margin:auto}
.chat-msg{display:flex;gap:9px;align-items:flex-start}
.chat-avatar{flex:none;width:28px;height:28px;border-radius:50%;background:var(--c3);display:grid;place-items:center;font-size:11px;font-weight:700}
.chat-msg.mine .chat-avatar{background:var(--c5);color:var(--c6)}
.chat-bubble-body{min-width:0;flex:1}
.chat-meta{display:flex;gap:8px;align-items:baseline;font-size:11px}.chat-meta time{opacity:.6}
.chat-flag{color:#d9534f;font-weight:700}
.chat-bubble-body p{margin:2px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;color:inherit}
.chat-actions{display:flex;gap:10px;margin-top:2px}.chat-actions .link-btn{font-size:11px;padding:2px 0}.link-btn.muted{color:inherit;opacity:.65}
.chat-note{margin:0;padding:8px 14px;font-size:11px;opacity:.8;border-top:1px solid var(--c3)}
.chat-footer{padding:10px 12px;border-top:1px solid var(--c3);display:grid;gap:4px}
.chat-form{display:flex;gap:8px;align-items:flex-end}
.chat-form textarea{flex:1;resize:none;background:transparent;color:inherit;border:1px solid var(--c3);border-radius:8px;padding:9px 11px;font-size:13px;max-height:90px}
.chat-form textarea:focus{outline:2px solid var(--c5);outline-offset:1px}
.account-mode .chat-widget{display:flex}
@media(max-width:720px){.chat-widget{right:12px;bottom:12px}.chat-window{width:calc(100vw - 24px);height:calc(100vh - 90px)}}
.chat-bubble-body p a{color:var(--c5);text-decoration:underline;word-break:break-all}
.sidebar-backdrop{display:none}
@media(max-width:720px){.sidebar.open+.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9}}
