.gm-landing{background:var(--gm-color-surface);min-height:100dvh;color:var(--gm-color-text);flex-direction:column;display:flex}.gm-landing__header{justify-content:space-between;align-items:center;gap:var(--gm-space-md);padding:var(--gm-space-lg) var(--gm-space-xl);z-index:1;flex-wrap:wrap;display:flex;position:relative}.gm-landing__brand{font-size:var(--gm-font-size-lg);letter-spacing:-.01em;color:var(--gm-color-text);font-weight:700;text-decoration:none}.gm-landing__brand-mark{color:var(--gm-color-accent)}.gm-landing__actions{align-items:center;gap:var(--gm-space-sm);flex-wrap:wrap;display:flex}.gm-landing__main{flex:auto}.gm-landing__hero{padding:clamp(var(--gm-space-2xl), 8vw, var(--gm-space-4xl)) var(--gm-space-lg);text-align:center;position:relative;overflow:hidden}.gm-landing__hero:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--gm-color-border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gm-color-border) 60%, transparent) 1px, transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 72%)}.gm-landing__hero-inner{z-index:1;align-items:center;gap:var(--gm-space-lg);flex-direction:column;max-width:46rem;margin:0 auto;display:flex;position:relative}.gm-landing__pin{color:var(--gm-color-accent);display:inline-flex}.gm-landing__eyebrow{align-items:center;gap:var(--gm-space-xs);text-transform:uppercase;letter-spacing:.18em;font-size:var(--gm-font-size-xs);color:var(--gm-color-accent);font-weight:700;display:inline-flex}.gm-landing__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:800;line-height:1.05}.gm-landing__pitch{max-width:34ch;color:var(--gm-color-text-muted);margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.gm-landing__cta-row{gap:var(--gm-space-sm);margin-top:var(--gm-space-sm);flex-wrap:wrap;justify-content:center;display:flex}.gm-landing__section{width:100%;max-width:1024px;padding:var(--gm-space-2xl) var(--gm-space-lg);margin:0 auto}.gm-landing__section-head{justify-content:space-between;align-items:baseline;gap:var(--gm-space-md);margin-bottom:var(--gm-space-xl);flex-wrap:wrap;display:flex}.gm-landing__section-title{font-size:var(--gm-font-size-xl);margin:0;font-weight:700}.gm-landing__feature-icon{color:var(--gm-color-accent);display:inline-flex}.gm-landing__steps{gap:var(--gm-space-lg);counter-reset:gm-step;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.gm-landing__steps{grid-template-columns:repeat(3,1fr)}}.gm-landing__step{gap:var(--gm-space-sm);flex-direction:column;display:flex}.gm-landing__step-number{border-radius:var(--gm-radius-pill);background:var(--gm-color-accent);width:2.25rem;height:2.25rem;color:var(--gm-color-on-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.gm-landing__events{gap:var(--gm-space-md);flex-direction:column;display:flex}.gm-landing__footer{border-top:1px solid var(--gm-color-border);padding:var(--gm-space-xl);justify-content:space-between;align-items:center;gap:var(--gm-space-md);color:var(--gm-color-text-muted);flex-wrap:wrap;display:flex}.gm-landing__footer-links{gap:var(--gm-space-lg);flex-wrap:wrap;display:flex}.gm-landing__footer-link{color:var(--gm-color-text-muted);text-decoration:none}.gm-landing__footer-link:hover{color:var(--gm-color-text)}.gm-legal{background:var(--gm-color-surface);min-height:100vh;color:var(--gm-color-text);flex-direction:column;display:flex}.gm-legal__header{padding:var(--gm-space-lg) var(--gm-space-xl);border-bottom:1px solid var(--gm-color-border)}.gm-legal__brand{color:var(--gm-color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.gm-legal__brand-mark{color:var(--gm-color-accent)}.gm-legal__main{width:100%;max-width:46rem;padding:var(--gm-space-xl) var(--gm-space-lg) var(--gm-space-3xl);flex:1;margin:0 auto}.gm-legal__title{margin:0 0 var(--gm-space-sm);font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.gm-legal__meta{margin:0 0 var(--gm-space-xl);color:var(--gm-color-text-muted)}.gm-legal__link{color:var(--gm-color-accent)}.gm-legal__toc{margin:0 0 var(--gm-space-3xl);padding:var(--gm-space-lg);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md)}.gm-legal__toc ol{padding-left:var(--gm-space-lg);gap:var(--gm-space-xs);margin:0;display:grid}.gm-legal__section{margin-bottom:var(--gm-space-3xl)}.gm-legal__section-title{margin:0 0 var(--gm-space-md);scroll-margin-top:var(--gm-space-lg);font-size:1.375rem}.gm-legal__text{margin:0 0 var(--gm-space-md);line-height:1.7}.gm-legal__list{margin:0 0 var(--gm-space-md);padding-left:var(--gm-space-lg);gap:var(--gm-space-xs);line-height:1.7;display:grid}.gm-legal__table-wrap{margin:0 0 var(--gm-space-md);overflow-x:auto}.gm-legal__table{border-collapse:collapse;text-align:left;width:100%;line-height:1.6}.gm-legal__table th,.gm-legal__table td{border-bottom:1px solid var(--gm-color-border);padding:var(--gm-space-sm) var(--gm-space-md) var(--gm-space-sm) 0;vertical-align:top}.gm-legal__table thead th{color:var(--gm-color-text-muted);white-space:nowrap;font-weight:600}.gm-legal__table tbody th{min-width:9rem;padding-right:var(--gm-space-lg);font-weight:600}.gm-legal__footer{border-top:1px solid var(--gm-color-border);padding:var(--gm-space-xl);text-align:center}.gm-location-bar{justify-content:space-between;align-items:center;gap:var(--gm-space-md);padding:var(--gm-space-md);margin-bottom:var(--gm-space-md);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);background:var(--gm-color-surface-raised);flex-wrap:wrap;display:flex}.gm-location-bar--searching{align-items:flex-start}.gm-location-bar__summary{align-items:center;gap:var(--gm-space-sm);min-width:0;display:flex}.gm-location-bar__actions{gap:var(--gm-space-sm);flex-wrap:wrap;display:flex}.gm-location-bar__note{flex-basis:100%}.gm-location-search{flex:18rem;min-width:0;position:relative}.gm-location-search__status{padding:var(--gm-space-sm) 0}.gm-location-search__results{margin:var(--gm-space-sm) 0 0;border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);padding:0;list-style:none;overflow:hidden}.gm-location-search__result{width:100%;padding:var(--gm-space-sm) var(--gm-space-md);color:var(--gm-color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.gm-location-search__result:hover,.gm-location-search__result:focus-visible{background:var(--gm-color-surface-selected)}.gm-location-search__result-label{font-weight:600}.gm-location-search__result-detail{color:var(--gm-color-text-muted);font-size:.875rem}@media (width<=40rem){.gm-location-bar{flex-direction:column;align-items:stretch}.gm-location-bar__actions{justify-content:flex-start}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--gm-color-surface);color:var(--gm-color-text);font-family:var(--gm-font-family-system);font-size:var(--gm-font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--gm-color-focus-ring);outline-offset:2px}.gm-button,.gm-nav-link{min-width:44px;min-height:44px}.gm-skip-link{left:-9999px;top:var(--gm-space-sm);padding:var(--gm-space-sm) var(--gm-space-lg);background:var(--gm-color-accent);color:var(--gm-color-on-accent);border-radius:var(--gm-radius-md);z-index:10;position:absolute}.gm-skip-link:focus{left:var(--gm-space-sm)}.gm-shell{flex-direction:column;min-height:100%;display:flex}.gm-header{align-items:center;gap:var(--gm-space-lg);padding:var(--gm-space-md) var(--gm-space-lg);background:var(--gm-color-surface-raised);border-bottom:1px solid var(--gm-color-border);flex-wrap:wrap;display:flex}.gm-brand{font-size:var(--gm-font-size-lg);letter-spacing:-.01em;color:var(--gm-color-text);font-weight:700;text-decoration:none}.gm-brand-mark{color:var(--gm-color-accent)}.gm-nav{gap:var(--gm-space-xs);flex-wrap:wrap;flex:auto;display:flex}.gm-nav-link{padding:var(--gm-space-sm) var(--gm-space-md);border-radius:var(--gm-radius-md);color:var(--gm-color-text-muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.gm-nav-link:hover{background:var(--gm-color-surface-selected);color:var(--gm-color-text)}.gm-nav-link[aria-current=page]{background:var(--gm-color-surface-selected);color:var(--gm-color-text);box-shadow:inset 0 -2px 0 var(--gm-color-accent)}.gm-main{width:100%;max-width:1024px;padding:var(--gm-space-xl) var(--gm-space-lg);flex:auto;margin:0 auto}.gm-stack{display:flex}.gm-card{background:var(--gm-color-surface-raised);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-lg);padding:var(--gm-space-xl)}.gm-button{justify-content:center;align-items:center;gap:var(--gm-space-sm);padding:var(--gm-space-sm) var(--gm-space-lg);border-radius:var(--gm-radius-md);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;display:inline-flex}.gm-button:disabled{opacity:.5;cursor:not-allowed}.gm-button--primary{background:var(--gm-color-accent);color:var(--gm-color-on-accent)}.gm-button--secondary{color:var(--gm-color-text);border-color:var(--gm-color-border);background:0 0}.gm-button--danger{background:var(--gm-color-danger);color:var(--gm-color-on-danger)}.gm-badge{align-items:center;gap:var(--gm-space-xs);padding:2px var(--gm-space-sm);border-radius:var(--gm-radius-pill);font-size:var(--gm-font-size-xs);border:1px solid;font-weight:600;display:inline-flex}.gm-badge--neutral{color:var(--gm-color-text-muted)}.gm-badge--accent{color:var(--gm-color-accent)}.gm-badge--danger{color:var(--gm-color-danger)}.gm-badge--success{color:var(--gm-color-success)}.gm-badge--warning{color:var(--gm-color-warning)}.gm-badge--live{color:var(--gm-color-live)}.gm-text-muted{color:var(--gm-color-text-muted)}.gm-field-label{font-size:var(--gm-font-size-sm);margin-bottom:var(--gm-space-xs);font-weight:600;display:block}.gm-input{width:100%;min-height:44px;padding:var(--gm-space-sm) var(--gm-space-md);background:var(--gm-color-surface);color:var(--gm-color-text);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);font:inherit}.gm-field-error{color:var(--gm-color-danger);font-size:var(--gm-font-size-sm);margin-top:var(--gm-space-xs)}.gm-spinner{border:2px solid var(--gm-color-border);border-top-color:var(--gm-color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite gm-spin}@keyframes gm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gm-spinner{animation-duration:3s}}.gm-state{text-align:center;padding:var(--gm-space-3xl) var(--gm-space-lg)}.gm-select{width:100%;min-height:44px;padding:var(--gm-space-sm) var(--gm-space-md);background:var(--gm-color-surface);color:var(--gm-color-text);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);font:inherit}.gm-textarea{width:100%;min-height:96px;padding:var(--gm-space-sm) var(--gm-space-md);background:var(--gm-color-surface);color:var(--gm-color-text);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);font:inherit;resize:vertical}.gm-dialog{border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-lg);background:var(--gm-color-surface-raised);color:var(--gm-color-text);padding:var(--gm-space-xl);max-width:32rem;width:calc(100% - var(--gm-space-xl))}.gm-dialog::backdrop{background:#0000008c}.gm-thumb{object-fit:cover;border-radius:var(--gm-radius-md);background:var(--gm-color-surface-selected);border:1px solid var(--gm-color-border);display:block}.gm-thumb--placeholder{color:var(--gm-color-text-muted);font-size:var(--gm-font-size-xs);text-align:center;justify-content:center;align-items:center;display:flex}.gm-grid{gap:var(--gm-space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.gm-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gm-grid{grid-template-columns:repeat(3,1fr)}}.gm-vehicle-card{gap:var(--gm-space-md);background:var(--gm-color-surface-raised);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-lg);padding:var(--gm-space-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.gm-vehicle-card:hover{border-color:var(--gm-color-accent)}.gm-dropzone{border:2px dashed var(--gm-color-border);border-radius:var(--gm-radius-lg);padding:var(--gm-space-xl);text-align:center;background:var(--gm-color-surface)}.gm-dropzone--active{border-color:var(--gm-color-accent);background:var(--gm-color-surface-selected)}.gm-photo-tile{gap:var(--gm-space-xs);flex-direction:column;align-items:center;display:flex}.gm-row{gap:var(--gm-space-md);padding:var(--gm-space-md) 0;border-bottom:1px solid var(--gm-color-border);align-items:flex-start;display:flex}.gm-map{border-radius:var(--gm-radius-lg);border:1px solid var(--gm-color-border);width:100%;overflow:hidden}.gm-map--unavailable{background:var(--gm-color-surface-raised);justify-content:center;align-items:center;display:flex}.gm-discover{gap:var(--gm-space-xl);grid-template-columns:1fr;display:grid}@media (width>=1024px){.gm-discover{grid-template-columns:1fr 1fr;align-items:start}}.gm-event-list{gap:var(--gm-space-md);flex-direction:column;display:flex}.gm-event-card{gap:var(--gm-space-xs);background:var(--gm-color-surface-raised);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-lg);padding:var(--gm-space-lg);color:inherit;text-align:left;cursor:pointer;flex-direction:column;width:100%;text-decoration:none;display:flex}.gm-event-card:hover,.gm-event-card--selected{border-color:var(--gm-color-accent)}.gm-race-list{gap:var(--gm-space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.gm-race-card{background:var(--gm-color-surface-raised);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-lg);padding:var(--gm-space-lg);color:inherit;text-decoration:none;display:block}.gm-race-card:hover{border-color:var(--gm-color-accent)}.gm-bracket-round{gap:var(--gm-space-md);flex-direction:column;display:flex}.gm-input--inline{width:auto;max-width:8rem;min-height:40px}.gm-standings{border-collapse:collapse;width:100%}.gm-standings th,.gm-standings td{text-align:left;padding:var(--gm-space-sm) var(--gm-space-md);border-bottom:1px solid var(--gm-color-border)}
