@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dd7eb9ae-module__fHlnbq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dd7eb9ae-module__fHlnbq__variable{--font-geist-runtime:"Geist", "Geist Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_918d7f35-module__4TNqYq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_918d7f35-module__4TNqYq__variable{--font-fraunces-runtime:"Fraunces", "Fraunces Fallback"}
:root{--color-paper:#f8fafd;--color-paper-2:#eff2f6;--color-paper-3:#e1e5ea;--color-rule:#c6cbd1;--color-rule-strong:#8c939b;--color-neutral:#585e65;--color-muted:#3f464d;--color-ink-2:#252c33;--color-ink:#091017;--color-accent:#0060a6;--color-accent-soft:#d7eaff;--color-accent-ink:#f8fafd;--color-focus:#006bba;--color-error:#be1022;--color-error-soft:#ffe4e1;--color-success:#09611a;--color-warning:#9f7100;--font-display:var(--font-geist-runtime), ui-sans-serif, sans-serif;--font-body:var(--font-geist-runtime), ui-sans-serif, sans-serif;--font-wordmark:var(--font-fraunces-runtime), ui-serif, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.4rem, 6vw, 4.1rem);--text-display:clamp(2.75rem, 7vw, 5.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1rem, 4vw, 4rem);--content-max:92rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--rule-hair:1px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-paper-2:lab(95.3554% -.662148 -2.14612);--color-paper-3:lab(90.7135% -.877321 -2.85832);--color-rule:lab(81.4314% -1.0874 -3.56777);--color-rule-strong:lab(60.546% -1.48457 -4.97487);--color-neutral:lab(39.6643% -1.45194 -4.95859);--color-muted:lab(29.2191% -1.60301 -5.6408);--color-ink-2:lab(17.6155% -1.53467 -5.6118);--color-ink:lab(4.40943% -.951611 -4.99043);--color-accent:lab(38.8238% -1.53664 -48.462);--color-accent-soft:lab(91.8361% -3.54204 -12.3552);--color-accent-ink:lab(98.257% -.443965 -1.43218);--color-focus:lab(43.2311% -.19154 -56.7058);--color-error:lab(41.1081% 63.5026 41.6279);--color-error-soft:lab(92.7161% 10.738 5.79774);--color-success:lab(35.4071% -36.632 31.7387);--color-warning:lab(51.2737% 13.0467 57.2567)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.55;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,fieldset{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:700;line-height:1.02}button,a,summary{-webkit-tap-highlight-color:transparent}button,[role=button],summary{touch-action:manipulation}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wordmark{font-family:var(--font-wordmark);font-size:var(--text-md);letter-spacing:-.035em;font-weight:650;line-height:1}.quiet-label{color:var(--color-muted);font-size:var(--text-sm)}.primary-button,.secondary-button,.text-link{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:2.75rem;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.primary-button{padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper)}.secondary-button{padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink)}.text-link{padding-inline:var(--space-2xs);color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.3em;background:0 0;border:0}.primary-button:active,.secondary-button:active,.text-link:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.text-link:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-header{inset:var(--space-xs) var(--space-md) auto;z-index:var(--z-sticky);min-height:3rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper) 92%, transparent);box-shadow:0 1px 2px color-mix(in oklch, var(--color-ink) 6%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);display:flex;position:fixed}.site-header nav{align-items:center;gap:var(--space-2xs);display:flex}.site-header nav a{min-height:2.5rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--text-sm);font-weight:650;display:inline-flex}.site-header nav a:first-child{background:var(--color-ink);color:var(--color-paper)}.site-header nav .list-page-nav{border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper)}.live-stats{width:min(calc(100% - 2 * var(--space-md)), var(--content-max));padding-block:4.25rem var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.live-stats div{min-width:0;padding:var(--space-xs) var(--space-2xs);text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.live-stats strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.live-stats span{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.hero{width:min(calc(100% - 2 * var(--space-md)), var(--content-max));padding-block:var(--space-lg) var(--space-xl);gap:var(--space-lg);align-items:center;margin:0 auto;display:grid}.hero-copy{align-content:center;gap:var(--space-md);min-width:0;display:grid}.hero-copy h1{max-width:10ch;font-size:clamp(2.5rem,10vw,4.6rem)}.hero-copy>p{max-width:45ch;color:var(--color-muted)}.hero-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-proof{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-muted);font-size:var(--text-xs);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.25em;font-weight:650;display:inline-flex}.hero-visual{border-radius:var(--radius-lg);background:var(--color-paper-2);min-width:0;height:clamp(10rem,34vw,15rem);overflow:hidden}.hero-visual img{object-fit:cover;object-position:63% 57%;width:100%;height:100%}.vehicle-workbench,.directory-section,.pricing-note,.site-footer{width:min(calc(100% - 2 * var(--space-md)), var(--content-max));margin-inline:auto}.vehicle-workbench{padding-block:var(--space-lg) var(--space-xl);scroll-margin-top:5rem}.vehicle-heading{gap:var(--space-xs);align-items:end;display:grid}.vehicle-heading h2{max-width:20ch;font-size:clamp(1.75rem,7vw,3.2rem)}.vehicle-heading>p{max-width:52ch;color:var(--color-muted);font-size:var(--text-sm)}.vehicle-stage{padding-block-start:var(--space-sm);position:relative}.vehicle-model-chip{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2rem;color:var(--color-muted);font-size:var(--text-xs);margin-inline:auto;font-weight:650;display:inline-flex}.status-dot{border-radius:var(--radius-pill);background:var(--color-success);width:.5rem;height:.5rem}.vehicle-canvas{width:min(100%,68rem);margin-inline:auto;position:relative}.vehicle-canvas img{width:100%;height:auto}.vehicle-hotspots{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vehicle-hotspot{cursor:pointer}.vehicle-hotspot .hotspot-hit{fill:#0000}.vehicle-hotspot .hotspot-dot{fill:#0000;stroke:#0000;stroke-width:2px}.vehicle-hotspot text{fill:var(--color-ink);stroke:var(--color-paper);stroke-width:10px;paint-order:stroke fill;font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:40px;font-weight:800}.vehicle-hotspot[data-selected=true] .hotspot-dot{fill:var(--color-ink);stroke:var(--color-paper)}.vehicle-hotspot[data-selected=true] text{fill:var(--color-paper);stroke:#0000}.vehicle-hotspot[data-occupied=true] .hotspot-dot{fill:var(--color-paper);stroke:var(--color-ink)}.vehicle-hotspot .hotspot-logo{pointer-events:none}.vehicle-hotspot[data-unavailable=true]{cursor:not-allowed;opacity:.55}.vehicle-hotspot[data-unavailable=true] .hotspot-dot{fill:var(--color-rule-strong);stroke:var(--color-paper)}.vehicle-hotspot[data-unavailable=true] text{fill:var(--color-paper)}.vehicle-hotspot:focus-visible{outline:none}.vehicle-hotspot:focus-visible .hotspot-dot{fill:var(--color-paper);stroke:var(--color-focus);stroke-width:6px}.vehicle-selection-bar{width:min(100%,50rem);margin:calc(-1 * var(--space-md)) auto 0;z-index:var(--z-raised);min-height:3.75rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:0 1px 2px color-mix(in oklch, var(--color-ink) 8%, transparent);display:flex;position:relative}.vehicle-selection-bar>span{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.vehicle-selection-bar>span>b{border-radius:var(--radius-pill);background:var(--color-ink);width:2rem;height:2rem;color:var(--color-paper);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.vehicle-selection-bar>span>span{min-width:0;display:grid}.vehicle-selection-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.vehicle-selection-bar small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden}.vehicle-reference-actions{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;display:flex}.reference-button{min-width:10rem;min-height:3rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.reference-button>span{text-align:start;line-height:1.15;display:grid}.reference-button strong{font-size:var(--text-xs)}.reference-button small{color:var(--color-muted);font-size:.6875rem}.adjacent-slots-note{width:min(100%,50rem);margin:var(--space-xs) auto 0;justify-content:center;align-items:flex-start;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);text-align:center;display:flex}.adjacent-slots-note svg{color:var(--color-ink);flex:none;margin-block-start:.12rem}.adjacent-slots-note strong{color:var(--color-ink)}.vehicle-operations-note{padding-block:var(--space-sm);gap:var(--space-xs) var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);margin-block-start:var(--space-sm);display:grid}.vehicle-operations-note>div{align-content:start;display:grid}.vehicle-operations-note strong{white-space:nowrap;font-size:var(--text-base);font-variant-numeric:tabular-nums}.vehicle-operations-note span,.vehicle-operations-note p{color:var(--color-muted);font-size:var(--text-xs)}.slot-rail{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));margin-block-start:var(--space-sm);display:grid}.slot-rail button,.slot-occupant{border-radius:var(--radius-sm);min-width:0;min-height:2.75rem;color:var(--color-muted);cursor:pointer;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-weight:750;display:grid;position:relative}.slot-rail button[data-selected=true]{background:var(--color-ink);color:var(--color-paper)}.slot-rail button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.slot-occupant img{border-radius:var(--radius-pill);object-fit:contain;background:var(--color-paper);width:2rem;height:2rem}.slot-occupant small{color:var(--color-muted);text-align:center;font-size:.625rem;position:absolute;inset:auto 0 -.25rem}.pricing-note{padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);margin-block-end:var(--space-xl)}.pricing-note summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;font-weight:700;list-style:none;display:flex}.pricing-note summary::-webkit-details-marker{display:none}.pricing-note summary:after{content:"+";font-size:var(--text-md);font-weight:400}.pricing-note[open] summary:after{content:"−"}.pricing-note p{max-width:72ch;padding-block:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.directory-section{padding-block:var(--space-lg) var(--space-2xl);scroll-margin-top:5rem}.directory-intro{gap:var(--space-xs);display:grid}.directory-intro h2{max-width:22ch;font-size:clamp(1.75rem,7vw,3.2rem)}.directory-intro>p{max-width:52ch;color:var(--color-muted);font-size:var(--text-sm)}.rank-claim{margin-block-start:var(--space-md);scroll-margin-top:5rem}.rank-claim>summary{width:min(100%,36rem);min-height:3.5rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);align-items:center;gap:var(--space-sm);background:var(--color-ink);color:var(--color-paper);cursor:pointer;list-style:none;display:flex}.rank-claim>summary::-webkit-details-marker{display:none}.rank-claim>summary strong{font-size:var(--text-sm)}.rank-claim-price{font-size:var(--text-sm);white-space:nowrap;font-weight:750}.rank-claim>summary svg{transition:transform var(--dur-short) var(--ease-out);margin-inline-start:auto}.rank-claim[open]>summary svg{transform:rotate(90deg)}.rank-form{padding-block:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-md);display:grid}.rank-form label,.booking-form label{gap:var(--space-2xs);min-width:0;color:var(--color-ink);font-size:var(--text-xs);font-weight:700;display:grid}.rank-form input,.rank-form select,.booking-form input,.booking-form textarea{width:100%;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);outline:2px solid #0000}.booking-form textarea{min-height:5.5rem;padding-block:var(--space-sm);resize:vertical}.rank-form input:focus-visible,.rank-form select:focus-visible,.booking-form input:focus-visible,.booking-form textarea:focus-visible{outline-color:var(--color-focus)}.field-help{color:var(--color-muted);font-size:.6875rem;font-weight:450;line-height:1.35}.rank-projection{align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;display:grid}.rank-projection span,.rank-projection small{color:var(--color-muted);font-size:var(--text-xs)}.rank-projection small{grid-column:1}.rank-projection strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;grid-area:1/2/3}.rank-submit{grid-column:1/-1;width:100%}.form-message{min-height:1lh}.rank-error{grid-column:1/-1}.form-error{color:var(--color-error);font-size:var(--text-xs)}.leaderboard{gap:var(--space-2xs);margin-block-start:var(--space-lg);display:grid}.leaderboard-head,.leaderboard-row{gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr) 5rem auto;align-items:center;display:grid}.leaderboard-head{min-height:2rem;padding-inline:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.leaderboard-row{min-height:3.75rem;padding:var(--space-xs);border-radius:var(--radius-sm);position:relative}.leaderboard-row[data-featured=true]{z-index:var(--z-raised);background:var(--color-paper);position:sticky}.leaderboard-row[data-rank="1"]{top:4.25rem}.leaderboard-row[data-rank="2"]{top:8.25rem}.leaderboard-row[data-rank="3"]{top:12.25rem}.rank-number,.rank-bid{font-variant-numeric:tabular-nums}.rank-number,.rank-listing small{color:var(--color-muted)}.rank-listing{min-width:0;display:grid}.rank-listing a{align-items:center;gap:var(--space-2xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.rank-listing small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.featured-mark{color:var(--color-success);font-size:inherit;align-items:center;gap:.15rem;margin-inline-start:var(--space-xs);display:inline-flex}.take-position{min-height:2.5rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;border:0;font-weight:750;display:inline-flex}.take-position span{color:color-mix(in oklch, var(--color-paper) 72%, transparent);font-variant-numeric:tabular-nums}.leaderboard-empty{min-height:3.5rem;padding:var(--space-xs);align-items:center;display:flex}.leaderboard-empty p{color:var(--color-muted);font-size:var(--text-sm)}.booking-dialog,.reference-dialog,.occupant-dialog{color:var(--color-ink);background:0 0;border:0;padding:0}.booking-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.booking-dialog::backdrop,.reference-dialog::backdrop,.occupant-dialog::backdrop{background:color-mix(in oklch, var(--color-ink) 46%, transparent);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.booking-panel{scrollbar-width:none;max-height:92dvh;padding:var(--space-lg) var(--space-md) max(var(--space-lg), env(safe-area-inset-bottom));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-paper);position:relative;overflow-y:auto}.booking-panel::-webkit-scrollbar{display:none}.dialog-close{inset:var(--space-sm) var(--space-sm) auto auto;z-index:var(--z-raised);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.selection-summary{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-inline-end:3.5rem;display:grid}.selection-number{border-radius:var(--radius-pill);background:var(--color-ink);width:2.75rem;height:2.75rem;color:var(--color-paper);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.selection-summary h3{font-size:var(--text-lg)}.selection-summary p{color:var(--color-muted);font-size:var(--text-xs)}.selection-summary .availability{align-items:center;gap:var(--space-2xs);color:var(--color-success);font-weight:700;display:inline-flex}.duration-fieldset{margin-block:var(--space-md);gap:var(--space-xs);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.duration-fieldset legend{font-size:var(--text-sm);grid-column:1/-1;padding-block-end:var(--space-xs);font-weight:750}.duration-option{min-width:0;min-height:4.5rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.duration-option[data-selected=true]{border-color:var(--color-ink);background:var(--color-paper-2)}.duration-option input{width:1rem;height:1rem;accent-color:var(--color-ink)}.duration-option span{min-width:0;display:grid}.duration-option strong,.duration-option b{white-space:nowrap}.duration-option small{color:var(--color-muted);font-size:var(--text-xs)}.duration-option b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-column:2}.booking-form{gap:var(--space-sm);display:grid}.field-pair{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-control{min-height:4rem;padding:var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative;display:grid!important}.file-control[data-selected=true]{background:var(--color-paper-2);border-style:solid}.file-control>span{display:grid}.file-control small{color:var(--color-muted);font-weight:400}.file-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-preview{border-radius:var(--radius-xs);background:var(--color-paper);width:2.5rem;height:2.5rem;overflow:hidden}.file-preview img{object-fit:contain;width:100%;height:100%}.file-upload-status{align-items:center;gap:var(--space-xs);color:var(--color-muted);grid-column:1/-1;grid-template-columns:4.25rem minmax(0,1fr);margin-block-start:var(--space-xs);font-size:.6875rem;font-weight:650;display:grid!important}.file-progress{border-radius:var(--radius-pill);background:var(--color-rule);height:.2rem;overflow:hidden}.file-progress>span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .18s var(--ease-out);display:block}.booking-total{padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.booking-total span{color:var(--color-muted);font-size:var(--text-sm)}.booking-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.booking-total small{color:var(--color-muted);font-size:var(--text-xs)}.booking-form>.primary-button{width:100%}.secure-note{color:var(--color-muted);font-size:var(--text-xs);text-align:center}.direct-contact{justify-content:center;align-items:center;gap:var(--space-lg);min-height:2.75rem;display:flex}.direct-contact a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:inline-flex}.reference-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.reference-dialog[open]{place-items:end center;display:grid}.reference-dialog figure{width:100%;height:min(92dvh,56rem);padding:var(--space-md) var(--space-xs) max(var(--space-xs), env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-paper);grid-template-rows:auto auto minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden}.reference-dialog figcaption{min-width:0;padding:var(--space-xs) 3.75rem var(--space-xs) var(--space-xs);font-family:var(--font-display);line-height:1.2;display:block}.reference-dialog figcaption strong{overflow-wrap:anywhere;font-size:var(--text-lg);display:block}.reference-dialog figcaption small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);margin-block-start:var(--space-2xs);font-weight:450;line-height:1.35;display:block}.reference-toolbar{min-height:2.75rem;justify-content:center;align-items:center;gap:var(--space-2xs);padding-block-end:var(--space-xs);display:flex}.reference-toolbar button{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);justify-content:center;align-items:center;gap:var(--space-2xs);cursor:pointer;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.reference-toolbar button:disabled{opacity:.35;cursor:default}.reference-image-viewport{scrollbar-width:none;overscroll-behavior:contain;justify-content:center;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.reference-image-viewport::-webkit-scrollbar{display:none}.reference-image{object-fit:contain;flex:none;max-width:none;height:auto;max-height:100%}.reference-image-viewport[data-zoomed=true] .reference-image{max-height:none}.occupant-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}.occupant-dialog[open]{place-items:end center;display:grid}.occupant-panel{scrollbar-width:none;width:100%;max-height:82dvh;padding:var(--space-lg) var(--space-md) max(var(--space-lg), env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-paper);position:relative;overflow-y:auto}.occupant-panel::-webkit-scrollbar{display:none}.occupant-logo{width:5.5rem;height:5.5rem;border-radius:var(--radius-md);background:var(--color-paper-2);place-items:center;margin-block-end:var(--space-md);display:grid}.occupant-logo img{object-fit:contain;width:4.5rem;height:4.5rem}.occupant-panel h3{max-width:14ch;padding-block:var(--space-2xs) var(--space-lg);font-size:var(--text-xl);padding-inline-end:3.5rem}.occupant-panel dl{margin:0 0 var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.occupant-panel dl div{min-height:2.75rem;padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);align-items:center;gap:var(--space-sm);grid-template-columns:5rem minmax(0,1fr);display:grid}.occupant-panel dt{color:var(--color-muted);font-size:var(--text-xs)}.occupant-panel dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);margin:0;font-weight:700;overflow:hidden}.occupant-panel>.primary-button{width:100%}.occupant-disclosure{color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-sm)}html[data-dialog-open=true]{overflow:hidden}.site-footer{padding-block:var(--space-xl) max(var(--space-xl), env(safe-area-inset-bottom));border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-lg);display:grid}.footer-tagline{max-width:32ch;color:var(--color-muted);font-size:var(--text-sm);padding-block-start:var(--space-xs)}.footer-contact{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.footer-contact a{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;font-weight:700;display:inline-flex}.site-footer nav{align-items:center;gap:var(--space-xs) var(--space-md);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer nav a{white-space:nowrap;align-items:center;min-height:2.75rem;display:inline-flex}.status-page,.legal-page{min-height:100dvh;width:min(calc(100% - 2 * var(--space-md)), 48rem);padding-block:var(--space-xl);margin-inline:auto}.status-page>.wordmark,.legal-page>.wordmark{align-items:center;min-height:2.75rem;display:inline-flex}.status-card,.legal-page article{margin-block-start:var(--space-2xl)}.status-card{gap:var(--space-md);display:grid}.status-card h1,.legal-page h1{font-size:clamp(2rem,8vw,4rem)}.status-card>p:not(.quiet-label),.legal-page article p,.legal-page article li{color:var(--color-muted)}.status-icon{border-radius:var(--radius-pill);background:var(--color-success);width:3rem;height:3rem;color:var(--color-paper);place-items:center;display:grid}.status-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-page article{gap:var(--space-lg);display:grid}.legal-page section{gap:var(--space-sm);display:grid}.legal-page ul{margin:0;padding-inline-start:var(--space-lg)}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.primary-button:hover{background:var(--color-ink-2);transform:translateY(-1px)}.secondary-button:hover,.site-header nav a:not(:first-child):hover{background:var(--color-paper-2)}.text-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.vehicle-hotspot:hover text{fill:var(--color-focus)}.slot-rail button:hover{background:var(--color-paper-2);color:var(--color-ink)}.reference-button:hover,.reference-toolbar button:not(:disabled):hover,.leaderboard-row:hover{background:var(--color-paper-2)}.take-position:hover{background:var(--color-ink-2)}}@media (min-width:40rem){.site-header{inset-inline:max(var(--space-md), calc((100% - var(--content-max)) / 2))}.live-stats,.hero,.vehicle-workbench,.directory-section,.pricing-note,.site-footer{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max))}.hero{padding-block:var(--space-lg) var(--space-xl);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr)}.hero-visual{height:clamp(13rem,27vw,21rem)}.vehicle-heading,.directory-intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.vehicle-operations-note{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:start}.slot-rail{grid-template-columns:repeat(21,minmax(0,1fr))}.rank-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-form-destination,.rank-submit{grid-column:span 2}.rank-error{grid-column:1/-1}.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer nav{grid-column:1/-1}}@media (min-width:60rem){.site-header{inset-block-start:var(--space-sm)}.live-stats{padding-block-start:4.75rem}.hero{gap:var(--space-xl);grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr)}.vehicle-workbench{padding-block-start:var(--space-xl)}.booking-dialog{width:min(48rem, calc(100% - 2 * var(--space-xl)));max-height:90dvh;margin:auto}.booking-panel{max-height:90dvh;padding:var(--space-xl);border-radius:var(--radius-lg)}.reference-dialog[open]{padding:var(--space-xl);place-items:center}.reference-dialog figure{width:min(100%,72rem);height:min(90dvh,54rem);padding:var(--space-md);border-radius:var(--radius-lg)}.occupant-dialog[open]{place-items:stretch end}.occupant-panel{width:min(28rem,100%);height:100dvh;max-height:none;padding:var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule);border-radius:0}.leaderboard-row[data-rank="1"]{top:5rem}.leaderboard-row[data-rank="2"]{top:9rem}.leaderboard-row[data-rank="3"]{top:13rem}}@media (max-width:39.99rem){.site-header{inset-inline:var(--space-xs);padding-inline-start:var(--space-sm)}.site-header nav a{padding-inline:var(--space-sm);font-size:var(--text-xs)}.site-header nav a svg{display:none}.live-stats{padding-block-start:4rem}.live-stats span{font-size:.625rem}.hero{padding-block:var(--space-md) var(--space-lg);gap:var(--space-md)}.hero-copy{gap:var(--space-sm)}.hero-copy h1{font-size:clamp(2.3rem,13vw,3.3rem)}.hero-copy>p{font-size:var(--text-sm)}.hero-proof{display:none}.hero-visual{grid-row:1;height:9.5rem}.hero-actions .text-link{display:none}.vehicle-heading h2{font-size:clamp(1.8rem,9vw,2.45rem)}.directory-intro h2{max-width:none;font-size:1.8rem;line-height:1}.vehicle-heading>p{display:none}.vehicle-canvas{width:calc(100% + 2 * var(--space-md));margin-inline:calc(-1 * var(--space-md))}.vehicle-selection-bar{margin-block-start:calc(-1 * var(--space-sm))}.vehicle-selection-bar>span>span{max-width:9rem}.vehicle-selection-bar .primary-button{padding-inline:var(--space-sm)}.vehicle-operations-note p{line-height:1.35}.rank-form{grid-template-columns:1fr}.rank-form-destination,.rank-submit,.rank-error{grid-column:auto}.leaderboard-head{display:none}.leaderboard-row{gap:var(--space-xs);grid-template-columns:2.25rem minmax(0,1fr) auto}.rank-bid{display:none}.featured-mark{margin-inline-start:var(--space-2xs)}.take-position{padding-inline:var(--space-xs)}.field-pair,.upload-pair{grid-template-columns:1fr}.duration-option{grid-template-columns:auto minmax(0,1fr)}.duration-option b{grid-column:2}}@media (pointer:coarse){.site-header nav a,.primary-button,.secondary-button,.text-link,.slot-rail button,.slot-occupant,summary{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
