.di-page{font-family:var(--font-sans,"Inter", system-ui, sans-serif);background:var(--bg,#fafafa);color:var(--ink,#0f1419)}.di-container{max-width:1280px;padding:0 var(--space-md,16px);margin:0 auto}@media (min-width:768px){.di-container{padding:0 var(--space-lg,24px)}}@media (min-width:1024px){.di-container{padding:0 var(--space-xl,32px)}}.di-section{padding:var(--space-xl,32px) 0}.di-section+.di-section{border-top:1px solid var(--line,#e8e9eb)}.di-hero{padding:var(--space-xl,32px) 0 var(--space-lg,24px)}@media (min-width:768px){.di-hero{padding:var(--space-2xl,48px) 0 var(--space-xl,32px)}}.di-hero-overtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-subtle,#6e6e6e);margin-bottom:var(--space-sm,8px);font-size:11px;font-weight:500}.di-hero-title{color:var(--ink,#0f1419);letter-spacing:-.025em;margin-bottom:var(--space-md,16px);max-width:720px;font-size:28px;font-weight:500;line-height:1.15}@media (min-width:768px){.di-hero-title{font-size:40px}}@media (min-width:1024px){.di-hero-title{letter-spacing:-.03em;font-size:52px}}.di-hero-title strong{background:linear-gradient(135deg, var(--tesla-blue,#06c), #4a8fe6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.di-hero-lead{color:var(--ink-muted,#5c6166);margin-bottom:var(--space-lg,24px);max-width:640px;font-size:15px;line-height:1.55}@media (min-width:768px){.di-hero-lead{font-size:16px}}.di-selector-card{background:var(--bg-card,#fff);border:1px solid var(--line,#e8e9eb);border-radius:var(--radius-lg,14px);overflow:hidden}.di-selector-header{padding:var(--space-md,16px);border-bottom:1px solid var(--line,#e8e9eb);justify-content:space-between;align-items:center;gap:var(--space-sm,8px);flex-wrap:wrap;display:flex}.di-selector-header-title{color:var(--ink,#0f1419);font-size:14px;font-weight:500}.di-selector-header-shortcut{color:var(--ink-faint,#c4c7cc);font-size:10px}.di-selector-header-shortcut kbd{background:var(--bg-soft,#f7f7f8);border:1px solid var(--line,#e8e9eb);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}.di-selector-grid{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:768px){.di-selector-grid{grid-template-columns:1fr auto 1fr auto}}.di-selector-vehicle{padding:var(--space-md,16px);border-bottom:1px solid var(--line,#e8e9eb)}@media (min-width:768px){.di-selector-vehicle{border-bottom:none;border-right:1px solid var(--line,#e8e9eb)}.di-selector-vehicle:last-of-type{border-right:none}}.di-selector-vehicle-label{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-subtle,#6e6e6e);margin-bottom:var(--space-sm,8px);font-size:10px;font-weight:500}.di-selector-search{align-items:center;gap:var(--space-sm,8px);background:var(--bg-soft,#f7f7f8);border:1px solid var(--line,#e8e9eb);border-radius:var(--radius-md,10px);padding:var(--space-sm,8px) var(--space-md,16px);margin-bottom:var(--space-sm,8px);display:flex}.di-selector-search-icon{color:var(--ink-faint,#c4c7cc);flex-shrink:0}.di-selector-search-input{color:var(--ink,#0f1419);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.di-selector-search-input::placeholder{color:var(--ink-faint,#c4c7cc)}.di-selector-filters{margin-bottom:var(--space-sm,8px);flex-wrap:wrap;gap:4px;display:flex}.di-selector-filter-chip{color:var(--ink-muted,#5c6166);background:var(--bg-soft,#f7f7f8);border:1px solid var(--line,#e8e9eb);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.di-selector-filter-chip.active{background:var(--ink,#0f1419);color:#fff;border-color:var(--ink,#0f1419)}.di-selector-suggestions{flex-direction:column;display:flex}.di-selector-suggestion{padding:var(--space-sm,8px) var(--space-md,16px);cursor:pointer;border-bottom:1px solid var(--line,#e8e9eb);justify-content:space-between;align-items:center;transition:background .1s;display:flex}.di-selector-suggestion:last-child{border-bottom:none}.di-selector-suggestion:hover{background:var(--bg-soft,#f7f7f8)}.di-selector-suggestion-brand{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-subtle,#6e6e6e);font-size:10px;font-weight:500}.di-selector-suggestion-name{color:var(--ink,#0f1419);font-size:13px;font-weight:500}.di-selector-suggestion-meta{color:var(--ink-subtle,#6e6e6e);font-variant-numeric:tabular-nums;font-size:11px}.di-selector-vs{padding:var(--space-sm,8px);justify-content:center;align-items:center;display:flex}.di-selector-vs-pill{background:var(--bg-soft,#f7f7f8);border:1px solid var(--line,#e8e9eb);width:32px;height:32px;color:var(--ink-subtle,#6e6e6e);letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.di-selector-selected{justify-content:space-between;align-items:flex-start;gap:var(--space-sm,8px);padding:var(--space-md,16px);background:var(--bg-soft,#f7f7f8);border:1px solid var(--line,#e8e9eb);border-radius:var(--radius-md,10px);display:flex}.di-selector-selected-brand{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-subtle,#6e6e6e);margin-bottom:2px;font-size:10px;font-weight:500}.di-selector-selected-name{color:var(--ink,#0f1419);letter-spacing:-.015em;margin-bottom:var(--space-sm,8px);font-size:14px;font-weight:500}.di-selector-selected-specs{gap:var(--space-md,16px);display:flex}.di-selector-selected-spec{color:var(--ink-muted,#5c6166);font-variant-numeric:tabular-nums;font-size:12px}.di-selector-selected-spec strong{color:var(--ink,#0f1419);font-weight:600}.di-selector-selected-clear{color:var(--ink-faint,#c4c7cc);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.di-selector-selected-clear:hover{color:var(--ink,#0f1419)}.di-selector-action{padding:var(--space-md,16px);justify-content:center;align-items:center;display:flex}.di-selector-launch{background:var(--ink,#0f1419);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.di-selector-launch:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f141926}.di-selector-launch:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.di-selector-footer{padding:var(--space-sm,8px) var(--space-md,16px);border-top:1px solid var(--line,#e8e9eb);color:var(--ink-faint,#c4c7cc);justify-content:space-between;align-items:center;font-size:11px;display:flex}.di-section-header{margin-bottom:var(--space-lg,24px);justify-content:space-between;align-items:flex-end;gap:var(--space-md,16px);flex-wrap:wrap;display:flex}.di-section-header-text{flex:1;min-width:0}.di-section-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--tesla-blue,#06c);margin-bottom:var(--space-sm,8px);font-size:11px;font-weight:600}.di-section-title{letter-spacing:-.025em;color:var(--ink,#0f1419);margin-bottom:var(--space-sm,8px);font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){.di-section-title{font-size:28px}}.di-section-sub{color:var(--ink-muted,#5c6166);letter-spacing:-.005em;max-width:720px;font-size:14px;line-height:1.5}.di-section-link{color:var(--ink-muted,#5c6166);background:var(--bg-card,#fff);border:1px solid var(--line-strong,#d1ccc0);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.di-section-link:hover{color:var(--ink,#0f1419);border-color:var(--ink,#0f1419)}.di-categories-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.di-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.di-categories-grid{grid-template-columns:repeat(4,1fr)}}.di-category-chip{padding:var(--space-md,16px) var(--space-lg,24px);background:var(--bg-card,#fff);border:1px solid var(--line,#e8e9eb);border-radius:var(--radius-lg,14px);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:all .15s;display:flex}.di-category-chip:hover{border-color:var(--ink,#0f1419);background:var(--bg,#fafafa);transform:translateY(-2px)}.di-category-chip-name{color:var(--ink,#0f1419);letter-spacing:-.01em;margin-bottom:var(--space-sm,8px);font-size:15px;font-weight:600}.di-category-chip-count{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--ink-subtle,#6e6e6e);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.di-category-chip-count strong{color:var(--tesla-blue,#06c);font-weight:600}.di-category-chip--highlight{background:var(--ink,#0f1419);border-color:var(--ink,#0f1419)}.di-category-chip--highlight:hover{background:#131a2e}.di-category-chip--highlight .di-category-chip-name{color:#fff}.di-category-chip--highlight .di-category-chip-count{color:#ffffffb3}.di-category-chip--highlight .di-category-chip-count strong{color:#5b83ee}.di-duel-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.di-duel-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.di-duel-grid{grid-template-columns:repeat(4,1fr)}}.di-faq-list{background:var(--bg-card,#fff);border:1px solid var(--line,#e8e9eb);border-radius:var(--radius-lg,14px);overflow:hidden}.di-faq-item{border-bottom:1px solid var(--line,#e8e9eb)}.di-faq-item:last-child{border-bottom:none}.di-faq-summary{cursor:pointer;padding:var(--space-md,16px) var(--space-lg,24px);color:var(--ink,#0f1419);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;list-style:none;display:flex}.di-faq-summary::-webkit-details-marker{display:none}.di-faq-summary:hover{background:var(--bg,#fafafa)}.di-faq-summary-label{flex:1;min-width:0}.di-faq-tag{color:var(--tesla-blue,#06c);font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;margin-right:var(--space-sm,8px);background:#eef2fb;border-radius:6px;align-items:center;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.di-faq-tag--method{color:#2d8a44;background:#e8f4eb}.di-faq-icon{color:var(--ink-subtle,#6e6e6e);flex-shrink:0;font-size:20px;transition:transform .15s}.di-faq-item[open] .di-faq-icon{transform:rotate(45deg)}.di-faq-body{padding:0 var(--space-lg,24px) var(--space-md,16px);color:var(--ink-muted,#5c6166);letter-spacing:-.005em;font-size:14px;line-height:1.6}.di-faq-body strong{color:var(--ink,#0f1419);font-weight:600}.di-cross-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.di-cross-grid{grid-template-columns:1fr 1fr}}.di-cross-card{padding:var(--space-lg,24px);background:var(--bg-card,#fff);border:1px solid var(--line-strong,#d1ccc0);border-radius:var(--radius-lg,14px);color:inherit;flex-direction:column;text-decoration:none;transition:all .15s;display:flex}.di-cross-card:hover{border-color:var(--ink,#0f1419);transform:translateY(-2px)}.di-cross-card-kicker{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--tesla-blue,#06c);margin-bottom:12px;font-size:11px;font-weight:600}.di-cross-card-title{color:var(--ink,#0f1419);letter-spacing:-.015em;margin-bottom:var(--space-sm,8px);font-size:17px;font-weight:700;line-height:1.3}.di-cross-card-desc{color:var(--ink-muted,#5c6166);letter-spacing:-.005em;margin-bottom:var(--space-md,16px);flex:1;font-size:13px;line-height:1.5}.di-cross-card-action{color:var(--tesla-blue,#06c);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.di-cross-card:hover .di-cross-card-action{color:var(--ink,#0f1419)}