.simracing-equipment{--equipment-accent:#7ccaff;--equipment-violet:var(--color-purple);--equipment-ink:#f0f2fa;--equipment-muted:#b0bdd3;--equipment-line:#34415e;isolation:isolate;padding-block:var(--section-padding-y);color:var(--equipment-ink);background:radial-gradient(at 10% 58%,#235ea012,#0000 48%);position:relative}.simracing-equipment__inner{width:min(1480px,100% - 64px);margin-inline:auto}.simracing-equipment__heading{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:18px 48px;margin-bottom:28px;display:grid}.simracing-equipment__eyebrow{color:var(--equipment-muted);background:#262c4d47;border-color:#8993d140;grid-column:1/-1}.simracing-equipment__eyebrow .pulse-dot{background:var(--equipment-accent)}.simracing-equipment__eyebrow .pulse-dot:after{border-color:var(--equipment-accent)}.simracing-equipment__title{font-family:var(--font-family-title),sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(28px,3.1vw,46px);font-weight:600;line-height:1.2}.simracing-equipment__title span{color:var(--equipment-violet);-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#74caff,#ad99ff 55%,#c783f0);-webkit-background-clip:text;background-clip:text;display:block}.simracing-equipment__lead{max-width:42ch;color:var(--equipment-muted);border-left:2px solid #65569c;margin:0 0 4px;padding-left:22px;font-size:14px;line-height:1.75}.simracing-equipment__workbench{grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;gap:18px;display:grid}.simracing-equipment__visual-panel{border:1px solid var(--equipment-line);border-radius:var(--radius-sm);background:#080f1c;flex-direction:column;align-self:start;min-width:0;display:flex;overflow:clip;box-shadow:0 16px 48px #00000029}.simracing-equipment__scene-heading,.simracing-equipment__scene-caption{align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:12px;line-height:1.5;display:flex}.simracing-equipment__scene-heading{color:var(--equipment-muted);text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(100deg,#0c1424,#0c1120);border-bottom:1px solid #7185b633;justify-content:space-between}.simracing-equipment__scene-state{color:#d8def2;font-family:var(--font-family-title),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.05em}.simracing-equipment__visual{isolation:isolate;aspect-ratio:1672/941;background:#080d15;flex-shrink:0;width:100%;margin-block:0;position:relative;overflow:clip}.simracing-equipment__scene{transform-origin:50%;transition:none;position:absolute;inset:0}.simracing-equipment__scene picture{width:100%;height:100%;display:block}.simracing-equipment__image{object-fit:cover;width:100%;height:100%;display:block}.simracing-equipment__diagram{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.simracing-equipment__diagram [data-equipment-outline]{opacity:0;pointer-events:none;transition:none}.simracing-equipment__diagram [data-equipment-outline].is-active{opacity:1}.simracing-equipment__diagram--mobile{display:none}.simracing-equipment__outline-fill{fill:#78caff0f;stroke:none;transition:none}.simracing-equipment__hit-area{fill:#0000;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;touch-action:manipulation;outline:none}.simracing-equipment__hit-area:focus-visible{stroke:var(--equipment-accent);stroke-width:2px}.simracing-equipment__outline{fill:none;stroke:var(--equipment-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:none}.simracing-equipment__leader{stroke:var(--equipment-accent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:none}.simracing-equipment__target{fill:var(--equipment-accent)}.simracing-equipment__markers{pointer-events:none;position:absolute;inset:0}.simracing-equipment__marker{pointer-events:auto;z-index:1;left:var(--marker-x);top:var(--marker-y);color:#fff;width:44px;height:44px;font:600 13px/1 var(--font-family-title),sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:#10142d;border:1.5px solid #a092e5;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 14px #00000073,inset 0 0 12px #8b68eb1a}.simracing-equipment__marker:nth-child(3n+1){border-color:#88c8f8}.simracing-equipment__marker[aria-pressed=true]{border-color:var(--color-cyan);color:#fff;box-shadow:0 0 0 2px #6abfff29,0 0 22px #3f9ef552}.simracing-equipment__marker:focus-visible{z-index:3;outline-offset:4px;outline:3px solid #fff}.simracing-equipment__marker-label{border-radius:var(--radius-xs);width:max-content;max-width:230px;color:var(--equipment-ink);font:500 13px/1.4 var(--font-family-base),sans-serif;text-align:center;pointer-events:none;visibility:hidden;opacity:0;background:#0c1326;border:1px solid #647195;padding:9px 12px;transition:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.simracing-equipment__marker:first-child .simracing-equipment__marker-label{top:calc(100% + 10px);bottom:auto}.simracing-equipment__marker:last-child .simracing-equipment__marker-label{left:auto;right:0;transform:none}.simracing-equipment__frame{display:none}.simracing-equipment__scene-caption{border-top:1px solid #7185b633;font-size:13px}.simracing-equipment__caption-dot{background:var(--equipment-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #7ccaff73}.simracing-equipment__caption-category{color:var(--equipment-muted);margin-left:auto;font-size:12px}.simracing-equipment__information{border-radius:var(--radius-sm);background:linear-gradient(155deg,#0e1428,#080f1d 55%,#10112a);border:1px solid #3d4265;min-width:0;min-height:600px;box-shadow:0 16px 48px #00000029,inset 0 1px #b4a7f00d}.simracing-equipment__controls{padding:22px 20px 0}.simracing-equipment__navigation{border-bottom:1px solid var(--equipment-line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin-top:10px;padding-bottom:14px;display:grid}.simracing-equipment__step,.simracing-equipment__reset{border-radius:var(--radius-xs);min-height:44px;color:var(--equipment-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;transition:background-color .3s,color .3s;display:flex}.simracing-equipment__step svg,.simracing-equipment__reset svg{transition:transform .3s}.simracing-equipment__reset{font:inherit;text-underline-offset:4px;color:var(--equipment-muted);font-size:12px;line-height:1.5;text-decoration:underline}.simracing-equipment__reset:disabled{cursor:default;opacity:.6;text-decoration:none}.simracing-equipment__detail{border-radius:var(--radius-s);scroll-margin-block:calc(var(--header-height,124px) + 20px) 24px;padding:24px 20px}.simracing-equipment__detail,.simracing-equipment__detail-content,.simracing-equipment__detail-content>*,.simracing-equipment__overview>*{transition:none}.simracing-equipment__detail-category{color:var(--equipment-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:11px;font-weight:500;display:flex}.simracing-equipment__detail-category span{color:var(--equipment-violet);font-family:var(--font-family-title),sans-serif;font-variant-numeric:tabular-nums;border-right:1px solid #525075;padding-right:12px;font-size:15px}.simracing-equipment__detail-title{font-family:var(--font-family-title),sans-serif;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:500;line-height:1.28}.simracing-equipment__detail-spec{color:var(--equipment-violet);margin:12px 0 0;font-size:14px;line-height:1.5}.simracing-equipment__detail-description,.simracing-equipment__overview>p:last-child{color:#d2d9e9;margin:22px 0 0;font-size:15px;line-height:1.75}.simracing-equipment__detail-purpose{border-radius:var(--radius-s);background:linear-gradient(120deg,#3e257738,#163c6a1f);border:1px solid #414267;margin-top:24px;padding:18px}.simracing-equipment__detail-purpose h4{color:#c6a9ff;font:500 12px/1.5 var(--font-family-base),sans-serif;text-transform:uppercase;letter-spacing:.065em;margin:0 0 10px}.simracing-equipment__detail-purpose p{color:var(--equipment-muted);margin:0;font-size:14px;line-height:1.7}.simracing-equipment__index{margin-top:12px}.simracing-equipment__index-heading{font:inherit;margin:0}.simracing-equipment__index-trigger{border-radius:var(--radius-xs);width:100%;min-height:68px;color:inherit;font:500 13px/1.5 var(--font-family-base),sans-serif;text-align:left;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 0;display:flex}.simracing-equipment__index-trigger:after{content:"";background:linear-gradient(90deg,#334562,#55417b);flex:1;order:1;height:1px;margin-inline:6px}.simracing-equipment__index-count{border:1px solid var(--equipment-line);border-radius:var(--radius-xs);min-width:32px;height:28px;color:var(--equipment-muted);font-variant-numeric:tabular-nums;place-items:center;padding-inline:7px;font-size:12px;display:grid}.simracing-equipment__index-toggle{flex-shrink:0;order:2;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.simracing-equipment__index-toggle-icon{width:20px;height:20px}.simracing-equipment__index-body{visibility:hidden;height:0;transition:none;overflow:hidden}.simracing-equipment__index-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:4px 4px 12px;list-style:none;display:grid}.simracing-equipment__index-list li{min-width:0;transition:none}.simracing-equipment__index-list button{border-radius:var(--radius-s);width:100%;height:100%;min-height:94px;color:var(--equipment-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#0b1221;border:1px solid #34405a;align-items:baseline;gap:12px;padding:15px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.simracing-equipment__index-list button[aria-pressed=true]{background:linear-gradient(120deg,#211a3b,#141932);border-color:#a686ec;box-shadow:inset 0 0 18px #9256ea1f,0 0 0 1px #a686ec26}.simracing-equipment__index-number{color:var(--equipment-accent);font-family:var(--font-family-title),sans-serif;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.simracing-equipment__index-list button[aria-pressed=true] .simracing-equipment__index-number{color:var(--equipment-violet)}.simracing-equipment__index-title{font-size:14px;line-height:1.5;display:block}.simracing-equipment__index-subtitle{color:var(--equipment-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.simracing-equipment__step:focus-visible,.simracing-equipment__reset:focus-visible,.simracing-equipment__detail:focus-visible,.simracing-equipment__index-trigger:focus-visible,.simracing-equipment__index-list button:focus-visible{outline:2px solid var(--equipment-accent);outline-offset:3px}@media (hover:hover){.simracing-equipment__marker:hover{z-index:2;border-color:#fff}.simracing-equipment__hit-area:hover{fill:#78caff14}.simracing-equipment__step:hover,.simracing-equipment__reset:enabled:hover{color:var(--equipment-accent)}.simracing-equipment__step:first-child:hover svg{transform:translate(-5px)}.simracing-equipment__step:last-child:hover svg{transform:translate(5px)}.simracing-equipment__index-list button:hover{background-color:#161e34;border-color:#8286b3}.simracing-equipment__index-trigger:hover{color:var(--equipment-accent)}}@media (max-width:1100px){.simracing-equipment__inner{width:calc(100% - 40px)}.simracing-equipment__heading{grid-template-columns:1fr;gap:18px}.simracing-equipment__title{max-width:900px;font-size:clamp(28px,4.5vw,44px)}.simracing-equipment__lead{border-left:0;max-width:64ch;padding-left:0}.simracing-equipment__workbench{grid-template-columns:1fr}.simracing-equipment__information{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:0;display:grid}.simracing-equipment__controls{padding:26px 24px}.simracing-equipment__detail{border-left:1px solid var(--equipment-line);border-radius:0;min-height:380px;padding:26px 24px}.simracing-equipment__index-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.simracing-equipment__inner{width:calc(100% - 32px)}.simracing-equipment__heading{gap:16px;margin-bottom:24px}.simracing-equipment__eyebrow{letter-spacing:.08em;font-size:10px}.simracing-equipment__title{font-size:clamp(25px,5.7vw,38px);line-height:1.24}.simracing-equipment__lead{font-size:14px;line-height:1.7}.simracing-equipment__workbench{gap:14px}.simracing-equipment__visual-panel,.simracing-equipment__information{border-radius:var(--radius-sm)}.simracing-equipment__visual{aspect-ratio:4/5;max-width:600px;margin-inline:auto}.simracing-equipment__diagram--desktop{display:none}.simracing-equipment__diagram--mobile{display:block}.simracing-equipment__marker{left:var(--mobile-x);top:var(--mobile-y);border-radius:var(--radius-s);font-size:12px}.simracing-equipment__marker-label{display:none}.simracing-equipment__frame{pointer-events:none;stroke:#9b96c5;stroke-width:1px;width:100%;height:100%;display:block;position:absolute;inset:0}.simracing-equipment__scene-heading,.simracing-equipment__scene-caption{min-height:46px;padding:12px 14px;font-size:11px}.simracing-equipment__caption-category{display:none}.simracing-equipment__information{display:block}.simracing-equipment__controls{padding:22px 16px 0}.simracing-equipment__detail{border-radius:var(--radius-sm);border:0;min-height:420px;padding:24px 16px}.simracing-equipment__detail-title{font-size:25px}.simracing-equipment__detail-description{font-size:16px}.simracing-equipment__detail-purpose{padding:16px}.simracing-equipment__detail-purpose p{font-size:15px}.simracing-equipment__index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simracing-equipment__index-list button{border-radius:var(--radius-s);gap:8px;padding:13px 10px}.simracing-equipment__index-number{font-size:12px}.simracing-equipment__index-title{font-size:13px}.simracing-equipment__index-trigger{letter-spacing:.025em;gap:10px;font-size:11px}.simracing-equipment__index-trigger:after{display:none}}@media (max-width:374px){.simracing-equipment__inner{width:calc(100% - 24px)}.simracing-equipment__index-list{grid-template-columns:1fr}.simracing-equipment__index-list button{min-height:80px}.simracing-equipment__detail-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.simracing-equipment,.simracing-equipment *,.simracing-equipment :before,.simracing-equipment :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.simracing-equipment__title span{-webkit-text-fill-color:currentColor;background:0 0}.simracing-equipment__marker{border:1px solid buttontext}.simracing-equipment__marker[aria-pressed=true]{outline:3px solid highlight}.simracing-equipment__index-list button[aria-pressed=true]{outline:2px solid highlight}}
